--- name: radio_group kind: component lang: ts domain: ui version: "1.0.0" purity: impure signature: "RadioGroup(props: RadioGroupProps): JSX.Element" description: "Grupo de opciones exclusivas accesible. Base-UI RadioGroup + Radio primitives." tags: [radio, radio-group, component, ui, interactive, form, base-ui] uses_functions: [cn_ts_core] uses_types: [] returns: [] returns_optional: false error_type: "" imports: ["@base-ui/react/radio-group", "@base-ui/react/radio"] tested: false tests: [] test_file_path: "" file_path: "frontend/functions/ui/radio_group.tsx" props: - name: value type: "string" required: false description: "Valor seleccionado (controlado)" - name: defaultValue type: "string" required: false description: "Valor inicial (no controlado)" - name: onValueChange type: "(value: string) => void" required: false description: "Callback al cambiar seleccion" - name: disabled type: "boolean" required: false description: "Deshabilita todo el grupo" - name: orientation type: "'horizontal' | 'vertical'" required: false description: "Orientacion del grupo" emits: [onValueChange] has_state: false framework: react variant: [] --- ## Ejemplo ```tsx ``` ## Notas RadioGroup es el contenedor (Base-UI RadioGroup). RadioGroupItem es cada opcion individual (Base-UI Radio). El id de cada item se genera con useId si no se provee.