{"version":3,"file":"sizeContext.mjs","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":[],"mappings":";;AAIA,MAAM,cAAA,GAA8C,OAAO,gBAAgB,CAAA,CAAA;AAEpE,SAAS,aAAgB,GAAA;AAC9B,EAAA,OAAO,MAAO,CAAA,cAAA,EAAgB,GAAI,CAAA,KAAA,CAAqB,CAAC,CAAA,CAAA;AAC1D,CAAA;AACO,SAAS,gBAAgB,IAAqB,EAAA;AACnD,EAAA,MAAM,aAAa,aAAc,EAAA,CAAA;AACjC,EAAA,OAAA;AAAA,IACE,cAAA;AAAA,IACA,QAAS,CAAA,MAAM,IAAK,CAAA,KAAA,IAAS,WAAW,KAAK,CAAA;AAAA,GAC/C,CAAA;AACA,EAAO,OAAA,IAAA,CAAA;AACT;;;;"}