{"version":3,"file":"index.cjs","names":["Radio"],"sources":["../../../src/components/RadioGroup/RadioGroup.tsx"],"sourcesContent":["import * as Radio from \"@radix-ui/react-radio-group\";\nimport clsx from \"clsx\";\nimport { CSSProperties, forwardRef, ReactElement } from \"react\";\nimport { RadioItemProps } from \"../RadioItem\";\n\ntype RadioGroupVariant = \"clear\" | \"card\" | \"sunk\";\ninterface RadioGroupProps extends Radio.RadioGroupProps {\n  children: ReactElement<RadioItemProps> | ReactElement<RadioItemProps>[];\n  variant?: RadioGroupVariant;\n  className?: string;\n  style?: CSSProperties;\n}\n\nconst variants: Record<RadioGroupVariant, string> = {\n  clear: \"openui-radio-group-clear\",\n  card: \"openui-radio-group-card\",\n  sunk: \"openui-radio-group-sunk\",\n};\n\nconst RadioGroup = forwardRef<HTMLDivElement, RadioGroupProps>((props, ref) => {\n  const { children, className, style, variant = \"clear\", ...rest } = props;\n  return (\n    <Radio.Root\n      ref={ref}\n      className={clsx(\"openui-radio-group\", variants[variant], className)}\n      style={style}\n      {...rest}\n    >\n      {children}\n    </Radio.Root>\n  );\n});\n\nRadioGroup.displayName = \"RadioGroup\";\n\nexport { RadioGroup, type RadioGroupProps };\n"],"mappings":";;;;;;;;;AAaA,MAAM,WAA8C;CAClD,OAAO;CACP,MAAM;CACN,MAAM;CACP;AAED,MAAM,cAAA,GAAA,MAAA,aAA0D,OAAO,QAAQ;CAC7E,MAAM,EAAE,UAAU,WAAW,OAAO,UAAU,SAAS,GAAG,SAAS;AACnE,QACE,iBAAA,GAAA,kBAAA,KAACA,4BAAM,MAAP;EACO;EACL,YAAA,GAAA,KAAA,SAAgB,sBAAsB,SAAS,UAAU,UAAU;EAC5D;EACP,GAAI;EAEH;EACU,CAAA;EAEf;AAEF,WAAW,cAAc"}