{"version":3,"file":"sizeContext.cjs","sources":["../../../../../../../packages/components/config-provider/src/context/sizeContext.ts"],"sourcesContent":["import type { SizeType } from '@antdv/types';\nimport type { InjectionKey, Ref } from 'vue';\nimport { computed, inject, provide, ref } from 'vue';\n\nconst SizeContextKey: InjectionKey<Ref<SizeType>> = Symbol('SizeContextKey');\n\nexport function useInjectSize() {\n  return inject(SizeContextKey, ref(undefined as SizeType));\n}\nexport function useProviderSize(size: Ref<SizeType>) {\n  const parentSize = useInjectSize();\n  provide(\n    SizeContextKey,\n    computed(() => size.value || parentSize.value),\n  );\n  return size;\n}\n"],"names":["inject","ref","provide","computed"],"mappings":";;;;AAIA,MAAM,cAAA,GAA8C,OAAO,gBAAgB,CAAA,CAAA;AAEpE,SAAS,aAAgB,GAAA;AAC9B,EAAA,OAAOA,UAAO,CAAA,cAAA,EAAgBC,OAAI,CAAA,KAAA,CAAqB,CAAC,CAAA,CAAA;AAC1D,CAAA;AACO,SAAS,gBAAgB,IAAqB,EAAA;AACnD,EAAA,MAAM,aAAa,aAAc,EAAA,CAAA;AACjC,EAAAC,WAAA;AAAA,IACE,cAAA;AAAA,IACAC,YAAS,CAAA,MAAM,IAAK,CAAA,KAAA,IAAS,WAAW,KAAK,CAAA;AAAA,GAC/C,CAAA;AACA,EAAO,OAAA,IAAA,CAAA;AACT;;;;;"}