{"version":3,"file":"RadioGroup.cjs","sources":["../../../../src/components/forms/radio-group/RadioGroup.tsx"],"sourcesContent":["import { RadioGroup as BaseRadioGroup } from '@base-ui/react/radio-group'\r\n\r\nimport RadioItem from '@components/forms/radio-group/components/radio-item/RadioItem.tsx'\r\nimport type { RadioGroupCompound } from '@components/forms/radio-group/types'\r\nimport type { RadioGroupProps } from '@components/forms/radio-group/types/RadioGroup.props.ts'\r\nimport { Flex } from '@components/layout/flex'\r\nimport { cn } from '@utils/cn.ts'\r\nimport { memo, useCallback } from 'react'\r\n\r\n/**\r\n * The root container for a group of `RadioGroup.Item` components.\r\n * Manages the single-selection state.\r\n *\r\n * @example\r\n * ```tsx\r\n * <RadioGroup value={value} onValueChange={setValue}>\r\n *   <RadioGroup.Item value=\"a\" label=\"Option A\" />\r\n *   <RadioGroup.Item value=\"b\" label=\"Option B\" />\r\n * </RadioGroup>\r\n * ```\r\n */\r\nconst RadioGroup = memo<RadioGroupProps>(({ className, children, onValueChange, ...props }) => {\r\n    const handleValueChange = useCallback(\r\n        (...args: Parameters<NonNullable<RadioGroupProps['onValueChange']>>) => { onValueChange?.(...args) },\r\n        [onValueChange],\r\n    )\r\n\r\n    return (\r\n        <BaseRadioGroup\r\n            className={cn(className)}\r\n            onValueChange={handleValueChange}\r\n            {...props}\r\n        >\r\n            <Flex\r\n                flexDirection={'column'}\r\n                gap={'sm'}\r\n                alignItems={'start'}\r\n            >\r\n                {children}\r\n            </Flex>\r\n        </BaseRadioGroup>\r\n    )\r\n}) as unknown as RadioGroupCompound\r\n\r\nRadioGroup.displayName = 'RadioGroup'\r\nRadioGroup.Item = RadioItem\r\n\r\nexport default RadioGroup\r\n"],"names":["RadioGroup","memo","className","children","onValueChange","props","handleValueChange","useCallback","args","jsx","BaseRadioGroup","cn","Flex","RadioItem"],"mappings":"kSAqBMA,EAAaC,EAAAA,KAAsB,CAAC,CAAE,UAAAC,EAAW,SAAAC,EAAU,cAAAC,EAAe,GAAGC,KAAY,CAC3F,MAAMC,EAAoBC,EAAAA,YACtB,IAAIC,IAAoE,CAAEJ,IAAgB,GAAGI,CAAI,CAAE,EACnG,CAACJ,CAAa,CAAA,EAGlB,OACIK,EAAAA,IAACC,EAAAA,WAAA,CACG,UAAWC,EAAAA,GAAGT,CAAS,EACvB,cAAeI,EACd,GAAGD,EAEJ,SAAAI,EAAAA,IAACG,EAAA,CACG,cAAe,SACf,IAAK,KACL,WAAY,QAEX,SAAAT,CAAA,CAAA,CACL,CAAA,CAGZ,CAAC,EAEDH,EAAW,YAAc,aACzBA,EAAW,KAAOa"}