{"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;;;;"}