{"version":3,"file":"disabledContext.mjs","sources":["../../../../../../../packages/components/config-provider/src/context/disabledContext.ts"],"sourcesContent":["import type { InjectionKey, Ref } from 'vue';\nimport type { DisabledType } from '../interface';\nimport { computed, inject, provide, ref } from 'vue';\n\nconst DisabledContextKey: InjectionKey<Ref<DisabledType>> = Symbol('DisabledContextKey');\nexport function useInjectDisabled() {\n  return inject(DisabledContextKey, ref<DisabledType>(undefined));\n}\nexport function useProviderDisabled(disabled: Ref<DisabledType>) {\n  const parentDisabled = useInjectDisabled();\n  provide(\n    DisabledContextKey,\n    computed(() => disabled.value ?? parentDisabled.value),\n  );\n  return disabled;\n}\n"],"names":[],"mappings":";;AAIA,MAAM,kBAAA,GAAsD,OAAO,oBAAoB,CAAA,CAAA;AAChF,SAAS,iBAAoB,GAAA;AAClC,EAAA,OAAO,MAAO,CAAA,kBAAA,EAAoB,GAAkB,CAAA,KAAA,CAAS,CAAC,CAAA,CAAA;AAChE,CAAA;AACO,SAAS,oBAAoB,QAA6B,EAAA;AAC/D,EAAA,MAAM,iBAAiB,iBAAkB,EAAA,CAAA;AACzC,EAAA,OAAA;AAAA,IACE,kBAAA;AAAA,IACA,SAAS,MAAG;AAZhB,MAAA,IAAA,EAAA,CAAA;AAYmB,MAAS,OAAA,CAAA,EAAA,GAAA,QAAA,CAAA,KAAA,KAAT,YAAkB,cAAe,CAAA,KAAA,CAAA;AAAA,KAAK,CAAA;AAAA,GACvD,CAAA;AACA,EAAO,OAAA,QAAA,CAAA;AACT;;;;"}