UNPKG

various-ui

Version:

This is a test version of the Vue 3 component library

1 lines 2.28 kB
{"version":3,"file":"index.mjs","sources":["../../../../packages/directives/loading/index.ts"],"sourcesContent":["import { createApp } from \"vue\";\r\nimport { register } from \"@various/utils\";\r\nimport { UiLoading, UiHTMLElement } from \"@various/constants\";\r\n\r\nconst directive = {\r\n name: \"loading\",\r\n mounted: (el: UiHTMLElement, res: any) => {\r\n //* 初始化\r\n const app = createApp(UiLoading, { message: \"\", visible: false });\r\n const instance = app.mount(document.createElement(\"div\"));\r\n\r\n //* 检测是否需要添加Position\r\n if (el.style.position == \"\") {\r\n el.classList.add(\"ui-relative\");\r\n }\r\n\r\n //* 缓存Loading并将Loading插入Dom中\r\n el.app = app;\r\n el.instance = instance;\r\n el.appendChild(instance.$el);\r\n el.instance.$.props.visible = res.value;\r\n },\r\n updated: (el: UiHTMLElement, res: any) => {\r\n if (el.instance) {\r\n el.instance.$.props.visible = res.value;\r\n }\r\n },\r\n unmounted: (el: UiHTMLElement) => {\r\n el.app && el.app.unmount();\r\n },\r\n};\r\n\r\nexport const vLoading = register.use(directive, \"directive\");\r\nexport default vLoading;\r\n"],"names":[],"mappings":";;;;;AAIA,MAAM,SAAY,GAAA;AAAA,EACd,IAAM,EAAA,SAAA;AAAA,EACN,OAAA,EAAS,CAAC,EAAA,EAAmB,GAAa,KAAA;AAEtC,IAAM,MAAA,GAAA,GAAM,UAAU,SAAW,EAAA,EAAE,SAAS,EAAI,EAAA,OAAA,EAAS,OAAO,CAAA,CAAA;AAChE,IAAA,MAAM,WAAW,GAAI,CAAA,KAAA,CAAM,QAAS,CAAA,aAAA,CAAc,KAAK,CAAC,CAAA,CAAA;AAGxD,IAAI,IAAA,EAAA,CAAG,KAAM,CAAA,QAAA,IAAY,EAAI,EAAA;AACzB,MAAG,EAAA,CAAA,SAAA,CAAU,IAAI,aAAa,CAAA,CAAA;AAAA,KAClC;AAGA,IAAA,EAAA,CAAG,GAAM,GAAA,GAAA,CAAA;AACT,IAAA,EAAA,CAAG,QAAW,GAAA,QAAA,CAAA;AACd,IAAG,EAAA,CAAA,WAAA,CAAY,SAAS,GAAG,CAAA,CAAA;AAC3B,IAAA,EAAA,CAAG,QAAS,CAAA,CAAA,CAAE,KAAM,CAAA,OAAA,GAAU,GAAI,CAAA,KAAA,CAAA;AAAA,GACtC;AAAA,EACA,OAAA,EAAS,CAAC,EAAA,EAAmB,GAAa,KAAA;AACtC,IAAA,IAAI,GAAG,QAAU,EAAA;AACb,MAAA,EAAA,CAAG,QAAS,CAAA,CAAA,CAAE,KAAM,CAAA,OAAA,GAAU,GAAI,CAAA,KAAA,CAAA;AAAA,KACtC;AAAA,GACJ;AAAA,EACA,SAAA,EAAW,CAAC,EAAsB,KAAA;AAC9B,IAAG,EAAA,CAAA,GAAA,IAAO,EAAG,CAAA,GAAA,CAAI,OAAQ,EAAA,CAAA;AAAA,GAC7B;AACJ,CAAA,CAAA;AAEO,MAAM,QAAW,GAAA,QAAA,CAAS,GAAI,CAAA,SAAA,EAAW,WAAW;;;;"}