tav-ui
Version:
1 lines • 2.62 kB
Source Map (JSON)
{"version":3,"file":"loading2.mjs","sources":["../../../../../../packages/directives/src/loading.ts"],"sourcesContent":["import { createLoading } from '@tav-ui/components/loading/src/createLoading'\nimport type { App, Directive } from 'vue'\n\nconst LoadingDirective: Directive = {\n mounted(el, binding) {\n const tip = el.getAttribute('loading-tip')\n const background = el.getAttribute('loading-background')\n const size = el.getAttribute('loading-size')\n const fullscreen = !!binding.modifiers.fullscreen\n const instance = createLoading(\n {\n tip: tip || '正在加载页面 😉',\n background,\n size: size || 'large',\n loading: !!binding.value,\n absolute: !fullscreen,\n },\n fullscreen ? document.body : el\n )\n el.instance = instance\n },\n updated(el, binding) {\n const instance = el.instance\n if (!instance) return\n instance.setTip(el.getAttribute('loading-tip'))\n if (binding.oldValue !== binding.value) {\n if (binding.oldValue !== binding.value) {\n instance.setLoading?.(binding.value && !instance.loading)\n }\n }\n },\n unmounted(el) {\n el?.instance?.close()\n },\n}\n\nexport function setupLoadingDirective(app: App) {\n app.directive('loading', LoadingDirective)\n}\n\nexport default LoadingDirective\n"],"names":[],"mappings":";;AACK,MAAC,gBAAgB,GAAG;AACzB,EAAE,OAAO,CAAC,EAAE,EAAE,OAAO,EAAE;AACvB,IAAI,MAAM,GAAG,GAAG,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;AAC/C,IAAI,MAAM,UAAU,GAAG,EAAE,CAAC,YAAY,CAAC,oBAAoB,CAAC,CAAC;AAC7D,IAAI,MAAM,IAAI,GAAG,EAAE,CAAC,YAAY,CAAC,cAAc,CAAC,CAAC;AACjD,IAAI,MAAM,UAAU,GAAG,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,UAAU,CAAC;AACtD,IAAI,MAAM,QAAQ,GAAG,aAAa,CAAC;AACnC,MAAM,GAAG,EAAE,GAAG,IAAI,gDAAgD;AAClE,MAAM,UAAU;AAChB,MAAM,IAAI,EAAE,IAAI,IAAI,OAAO;AAC3B,MAAM,OAAO,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK;AAC9B,MAAM,QAAQ,EAAE,CAAC,UAAU;AAC3B,KAAK,EAAE,UAAU,GAAG,QAAQ,CAAC,IAAI,GAAG,EAAE,CAAC,CAAC;AACxC,IAAI,EAAE,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAC3B,GAAG;AACH,EAAE,OAAO,CAAC,EAAE,EAAE,OAAO,EAAE;AACvB,IAAI,MAAM,QAAQ,GAAG,EAAE,CAAC,QAAQ,CAAC;AACjC,IAAI,IAAI,CAAC,QAAQ;AACjB,MAAM,OAAO;AACb,IAAI,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,CAAC;AACpD,IAAI,IAAI,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAC,KAAK,EAAE;AAC5C,MAAM,IAAI,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAC,KAAK,EAAE;AAC9C,QAAQ,QAAQ,CAAC,UAAU,GAAG,OAAO,CAAC,KAAK,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC;AAClE,OAAO;AACP,KAAK;AACL,GAAG;AACH,EAAE,SAAS,CAAC,EAAE,EAAE;AAChB,IAAI,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC;AAC1B,GAAG;AACH,EAAE;AACK,SAAS,qBAAqB,CAAC,GAAG,EAAE;AAC3C,EAAE,GAAG,CAAC,SAAS,CAAC,SAAS,EAAE,gBAAgB,CAAC,CAAC;AAC7C;;;;"}