{"version":3,"file":"context.mjs","sources":["../../../../../../packages/components/radio/src/context.ts"],"sourcesContent":["import type { InjectionKey } from 'vue';\nimport type { RadioGroupContext, RadioOptionTypeContextProps } from './interface';\nimport { inject, provide } from 'vue';\n\nconst radioGroupContextKey: InjectionKey<RadioGroupContext> = Symbol('radioGroupContextKey');\nexport function useProvideRadioGroupContext(props: RadioGroupContext) {\n  provide(radioGroupContextKey, props);\n}\n\nexport function useInjectRadioGroupContext() {\n  return inject(radioGroupContextKey, undefined);\n}\n\nconst radioOptionTypeContextKey: InjectionKey<RadioOptionTypeContextProps> = Symbol(\n  'radioOptionTypeContextKey',\n);\nexport function useProvideRadioOptionTypeContext(props: RadioOptionTypeContextProps) {\n  provide(radioOptionTypeContextKey, props);\n}\n\nexport function useInjectRadioOptionTypeContext() {\n  return inject(radioOptionTypeContextKey, undefined);\n}\n"],"names":[],"mappings":";;AAIA,MAAM,oBAAA,GAAwD,OAAO,sBAAsB,CAAA,CAAA;AACpF,SAAS,4BAA4B,KAA0B,EAAA;AACpE,EAAA,OAAA,CAAQ,sBAAsB,KAAK,CAAA,CAAA;AACrC,CAAA;AAEO,SAAS,0BAA6B,GAAA;AAC3C,EAAO,OAAA,MAAA,CAAO,sBAAsB,KAAS,CAAA,CAAA,CAAA;AAC/C,CAAA;AAEA,MAAM,yBAAuE,GAAA,MAAA;AAAA,EAC3E,2BAAA;AACF,CAAA,CAAA;AACO,SAAS,iCAAiC,KAAoC,EAAA;AACnF,EAAA,OAAA,CAAQ,2BAA2B,KAAK,CAAA,CAAA;AAC1C,CAAA;AAEO,SAAS,+BAAkC,GAAA;AAChD,EAAO,OAAA,MAAA,CAAO,2BAA2B,KAAS,CAAA,CAAA,CAAA;AACpD;;;;"}