tav-ui
Version:
1 lines • 2.47 kB
Source Map (JSON)
{"version":3,"file":"useLoading2.mjs","sources":["../../../../../../../packages/components/loading/src/useLoading.ts"],"sourcesContent":["import { unref } from 'vue'\nimport { createLoading } from './createLoading'\nimport type { Ref } from 'vue'\nimport type { LoadingProps } from './types'\n\nexport interface UseLoadingOptions {\n target?: any\n props?: Partial<LoadingProps>\n}\n\ninterface Fn {\n (): void\n}\n\ntype Nullable<T> = T | null\n\ntype ElRef<T extends HTMLElement = HTMLDivElement> = Nullable<T>\n\nexport function useLoading(props: Partial<LoadingProps>): [Fn, Fn, (string) => void]\nexport function useLoading(opt: Partial<UseLoadingOptions>): [Fn, Fn, (string) => void]\n\nexport function useLoading(\n opt: Partial<LoadingProps> | Partial<UseLoadingOptions>\n): [Fn, Fn, (string) => void] {\n let props: Partial<LoadingProps>\n let target: HTMLElement | Ref<ElRef> = document.body\n\n if (Reflect.has(opt, 'target') || Reflect.has(opt, 'props')) {\n const options = opt as Partial<UseLoadingOptions>\n props = options.props || {}\n target = options.target || document.body\n } else {\n props = opt as Partial<LoadingProps>\n }\n\n const instance = createLoading(props, undefined, true)\n\n const open = (): void => {\n const t = unref(target as Ref<ElRef>)\n if (!t) return\n instance.open(t)\n }\n\n const close = (): void => {\n instance.close()\n }\n\n const setTip = (tip: string) => {\n instance.setTip(tip)\n }\n\n return [open, close, setTip]\n}\n"],"names":[],"mappings":";;;AAEO,SAAS,UAAU,CAAC,GAAG,EAAE;AAChC,EAAE,IAAI,KAAK,CAAC;AACZ,EAAE,IAAI,MAAM,GAAG,QAAQ,CAAC,IAAI,CAAC;AAC7B,EAAE,IAAI,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,QAAQ,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,OAAO,CAAC,EAAE;AAC/D,IAAI,MAAM,OAAO,GAAG,GAAG,CAAC;AACxB,IAAI,KAAK,GAAG,OAAO,CAAC,KAAK,IAAI,EAAE,CAAC;AAChC,IAAI,MAAM,GAAG,OAAO,CAAC,MAAM,IAAI,QAAQ,CAAC,IAAI,CAAC;AAC7C,GAAG,MAAM;AACT,IAAI,KAAK,GAAG,GAAG,CAAC;AAChB,GAAG;AACH,EAAE,MAAM,QAAQ,GAAG,aAAa,CAAC,KAAK,EAAE,KAAK,CAAC,EAAE,IAAI,CAAC,CAAC;AACtD,EAAE,MAAM,IAAI,GAAG,MAAM;AACrB,IAAI,MAAM,CAAC,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;AAC5B,IAAI,IAAI,CAAC,CAAC;AACV,MAAM,OAAO;AACb,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACrB,GAAG,CAAC;AACJ,EAAE,MAAM,KAAK,GAAG,MAAM;AACtB,IAAI,QAAQ,CAAC,KAAK,EAAE,CAAC;AACrB,GAAG,CAAC;AACJ,EAAE,MAAM,MAAM,GAAG,CAAC,GAAG,KAAK;AAC1B,IAAI,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AACzB,GAAG,CAAC;AACJ,EAAE,OAAO,CAAC,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;AAC/B;;;;"}