소스 검색

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
 ---

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.