tav-ui
Version:
1 lines • 1.41 kB
Source Map (JSON)
{"version":3,"file":"useLoading2.mjs","sources":["../../../../../../../../packages/components/table-pro/src/hooks/useLoading.ts"],"sourcesContent":["import { computed, ref, unref, watch } from 'vue'\nimport type { ComputedRef } from 'vue'\nimport type { TableProProps } from '../types'\n\nexport function useLoading(\n tablePropsRef: ComputedRef<TableProProps>\n // loading: ComputedRef<TableProProps['loading']>\n) {\n const loadingRef = ref(unref(tablePropsRef).loading)\n // const loadingRef = ref(loading)\n\n watch(\n () => unref(tablePropsRef).loading,\n // () => loading,\n (_loading) => {\n loadingRef.value = _loading\n }\n )\n\n const _loading = computed(() => unref(loadingRef))\n\n function setLoading(loading: boolean) {\n loadingRef.value = loading\n }\n\n return { loading: _loading, setLoading }\n}\n\nexport type UseLoadingReturn = ReturnType<typeof useLoading>\n"],"names":[],"mappings":";;AACO,SAAS,UAAU,CAAC,aAAa,EAAE;AAC1C,EAAE,MAAM,UAAU,GAAG,GAAG,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC,OAAO,CAAC,CAAC;AACvD,EAAE,KAAK,CAAC,MAAM,KAAK,CAAC,aAAa,CAAC,CAAC,OAAO,EAAE,CAAC,SAAS,KAAK;AAC3D,IAAI,UAAU,CAAC,KAAK,GAAG,SAAS,CAAC;AACjC,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,QAAQ,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC;AACrD,EAAE,SAAS,UAAU,CAAC,OAAO,EAAE;AAC/B,IAAI,UAAU,CAAC,KAAK,GAAG,OAAO,CAAC;AAC/B,GAAG;AACH,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,CAAC;AAC3C;;;;"}