浏览代码

Refactor autosize and input mask plugins to use window scope (#2208)

Paweł Kuna 6 月之前
父节点
当前提交
e3d68d6aab
共有 6 个文件被更改,包括 2398 次插入30 次删除
  1. 6 0
      .changeset/stale-lions-talk.md
  2. 1 4
      core/js/src/autosize.js
  3. 1 3
      core/js/src/input-mask.js
  4. 2387 22
      pnpm-lock.yaml
  5. 2 0
      preview/pages/_data/libs.json
  6. 1 1
      preview/pages/form-elements.html

+ 6 - 0
.changeset/stale-lions-talk.md

@@ -0,0 +1,6 @@
+---
+"@tabler/core": patch
+"preview": patch
+---
+
+Fix `autosize` and `input mask` plugins to use window scope

+ 1 - 4
core/js/src/autosize.js

@@ -1,10 +1,7 @@
 // Autosize plugin
-
-import autosize from 'autosize';
-
 const elements = document.querySelectorAll('[data-bs-toggle="autosize"]');
 if (elements.length) {
 	elements.forEach(function (element) {
-		autosize && autosize(element);
+		window.autosize && window.autosize(element);
 	});
 }

+ 1 - 3
core/js/src/input-mask.js

@@ -1,10 +1,8 @@
 // Input mask plugin
 
-import IMask from 'imask';
-
 var maskElementList = [].slice.call(document.querySelectorAll('[data-mask]'));
 maskElementList.map(function (maskEl) {
-	IMask && new IMask(maskEl, {
+	window.IMask && new window.IMask(maskEl, {
 		mask: maskEl.dataset.mask,
 		lazy: maskEl.dataset['mask-visible'] === 'true'
 	})

文件差异内容过多而无法显示
+ 2387 - 22
pnpm-lock.yaml


+ 2 - 0
preview/pages/_data/libs.json

@@ -6,6 +6,8 @@
     "nouislider": "nouislider"
   },
   "js": {
+    "imask": "imask/dist/imask.min.js",
+    "autosize": "autosize/dist/autosize.min.js",
     "apexcharts": "apexcharts/dist/apexcharts.min.js",
     "nouislider": "nouislider/dist/nouislider.min.js",
     "countup": "countup.js/dist/countUp.umd.js",

+ 1 - 1
preview/pages/form-elements.html

@@ -2,7 +2,7 @@
 title: Form elements
 page-header: Form elements
 page-menu: forms
-page-libs: [nouislider, autosize, tabler-flags, tabler-payments, litepicker, tom-select]
+page-libs: [nouislider, autosize, tabler-flags, tabler-payments, litepicker, tom-select, imask]
 layout: default
 permalink: form-elements.html
 ---

部分文件因为文件数量过多而无法显示