{"version":3,"file":"use-loading2.mjs","sources":["../../../../../../../../packages/components/cascade-pro/src/hooks/use-loading.ts"],"sourcesContent":["import { computed, ref, unref, watch } from 'vue'\nimport type { Ref } from 'vue'\nimport type { IUseLoadingReturn } from '../types'\n\nexport function useLoading(_loading?: Ref<boolean>): IUseLoadingReturn {\n  const loadingRef = ref<boolean>(false)\n\n  _loading &&\n    watch(\n      () => unref(_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, setLoading }\n}\n"],"names":[],"mappings":";;AACO,SAAS,UAAU,CAAC,QAAQ,EAAE;AACrC,EAAE,MAAM,UAAU,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC;AAChC,EAAE,QAAQ,IAAI,KAAK,CAAC,MAAM,KAAK,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,KAAK;AACzD,IAAI,UAAU,CAAC,KAAK,GAAG,QAAQ,CAAC;AAChC,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,OAAO,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,UAAU,CAAC,CAAC,CAAC;AACpD,EAAE,SAAS,UAAU,CAAC,QAAQ,EAAE;AAChC,IAAI,UAAU,CAAC,KAAK,GAAG,QAAQ,CAAC;AAChC,GAAG;AACH,EAAE,OAAO,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC;AACjC;;;;"}