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