tav-ui
Version:
1 lines • 1.26 kB
Source Map (JSON)
{"version":3,"file":"use-disable2.mjs","sources":["../../../../../../../../packages/components/file/src/hooks/use-disable.ts"],"sourcesContent":["import { type Ref, computed, ref, unref, watch } from 'vue'\n\nexport function useDisable(_disable?: Ref<boolean>) {\n const disableRef = ref<boolean>(false)\n\n _disable &&\n watch(\n () => unref(_disable),\n (disable, prevDisable) => {\n if (disable !== prevDisable) {\n disableRef.value = disable\n }\n }\n )\n\n const disable = computed(() => unref(disableRef))\n\n function setDisable(disable: boolean) {\n disableRef.value = disable\n }\n\n return { disable, setDisable }\n}\n\nexport type UseDisableReturn = ReturnType<typeof useDisable>\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,EAAE,WAAW,KAAK;AACtE,IAAI,IAAI,QAAQ,KAAK,WAAW,EAAE;AAClC,MAAM,UAAU,CAAC,KAAK,GAAG,QAAQ,CAAC;AAClC,KAAK;AACL,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;;;;"}