import * as RadioGroup from "@radix-ui/react-radio-group"; import { createContext, ReactNode, useContext, useId } from "react"; import { cn } from "@/lib/cn"; type SwitchItemGroupContextValue = { value: string; layoutId: string; }; const SwitchItemGroupContext = createContext(null); export const useSwitchItemGroup = () => { const ctx = useContext(SwitchItemGroupContext); if (!ctx) { throw new Error("SwitchItem must be used inside a SwitchItemGroup"); } return ctx; }; type Props = { value: string; onChange: (value: string) => void; children: ReactNode; className?: string; }; export const SwitchItemGroup = ({ value, onChange, children, className }: Props) => { const layoutId = useId(); return ( {children} ); };