{"version":3,"file":"CheckboxGroup.context.cjs","sources":["../../../../../src/components/forms/checkbox-group/context/CheckboxGroup.context.ts"],"sourcesContent":["import { createContext, useContext } from 'react'\r\n\r\nimport type { CheckboxGroupProps } from '@components/forms/checkbox-group/types/CheckboxGroup.props.ts'\r\n\r\nexport type CheckboxGroupContextValue = {\r\n    value: string[]\r\n    allValues: string[]\r\n    onValueChange: NonNullable<CheckboxGroupProps['onValueChange']>\r\n}\r\n\r\nconst CheckboxGroupContext = createContext<CheckboxGroupContextValue | undefined>(undefined)\r\n\r\nexport const CheckboxGroupProvider = CheckboxGroupContext.Provider\r\n\r\nexport const useCheckboxGroupContext = () => {\r\n    const context = useContext(CheckboxGroupContext)\r\n\r\n    if (!context) {\r\n        throw new Error('CheckboxGroup.Header must be used inside CheckboxGroup.')\r\n    }\r\n\r\n    return context\r\n}\r\n"],"names":["CheckboxGroupContext","createContext","CheckboxGroupProvider","useCheckboxGroupContext","context","useContext"],"mappings":"yGAUMA,EAAuBC,EAAAA,cAAqD,MAAS,EAE9EC,EAAwBF,EAAqB,SAE7CG,EAA0B,IAAM,CACzC,MAAMC,EAAUC,EAAAA,WAAWL,CAAoB,EAE/C,GAAI,CAACI,EACD,MAAM,IAAI,MAAM,yDAAyD,EAG7E,OAAOA,CACX"}