{"version":3,"file":"disabledContext.cjs","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":["inject","ref","provide","computed"],"mappings":";;;;AAIA,MAAM,kBAAA,GAAsD,OAAO,oBAAoB,CAAA,CAAA;AAChF,SAAS,iBAAoB,GAAA;AAClC,EAAA,OAAOA,UAAO,CAAA,kBAAA,EAAoBC,OAAkB,CAAA,KAAA,CAAS,CAAC,CAAA,CAAA;AAChE,CAAA;AACO,SAAS,oBAAoB,QAA6B,EAAA;AAC/D,EAAA,MAAM,iBAAiB,iBAAkB,EAAA,CAAA;AACzC,EAAAC,WAAA;AAAA,IACE,kBAAA;AAAA,IACAC,aAAS,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;;;;;"}