Ir al contenido
Formularios

RadioGroup

Una opción de pocas, todas visibles.

import { RadioGroup, RadioGroupItem } from "sebs7n-ui/radio-group"

Ejemplos

Una de pocas, todas visibles

Forma de pago
import { Label } from "sebs7n-ui/label"
import { RadioGroup, RadioGroupItem } from "sebs7n-ui/radio-group"
import { useId } from "react"

function Basico() {
  const titulo = useId()
  const a = useId()
  const b = useId()
  const c = useId()
  return (
    <div className="flex flex-col gap-3">
      <div className="text-label-14 text-gray-1000" id={titulo}>
        Forma de pago
      </div>
      <RadioGroup aria-labelledby={titulo} className="flex flex-col gap-3" defaultValue="transferencia">
        <div className="flex items-center gap-2">
          <RadioGroupItem id={a} value="transferencia" />
          <Label htmlFor={a}>Transferencia</Label>
        </div>
        <div className="flex items-center gap-2">
          <RadioGroupItem id={b} value="tarjeta" />
          <Label htmlFor={b}>Tarjeta</Label>
        </div>
        <div className="flex items-center gap-2">
          <RadioGroupItem disabled id={c} value="efectivo" />
          <Label htmlFor={c}>Efectivo (no disponible)</Label>
        </div>
      </RadioGroup>
    </div>
  )
}

Props

Generadas del TypeScript del paquete. Solo las props propias: las heredadas del primitivo de Base UI o del elemento HTML están en la línea «hereda de».

RadioGroup

Hereda las props de RadioGroup.

PropTipoPor defectoDescripción
classNamestring

RadioGroupItem

Hereda las props de Radio.Root.

PropTipoPor defectoDescripción
classNamestring

Teclado

↑ ↓ ← →
Se mueve entre opciones y elige al pasar.
Tab
Entra al grupo por la opción elegida y sale del grupo entero.

Accesibilidad

  • El grupo necesita nombre: aria-labelledby apuntando al título de la sección, o aria-label.
  • Base UI maneja el foco como un grupo: una sola parada de tabulación para todo.

Reglas de uso

  • De 2 a 5 opciones. Más, Select.
  • Siempre con una opción elegida por defecto, salvo que «ninguna» sea una respuesta válida y explícita.

Relacionados