Ir al contenido
uiify

Toggle group

Grupo de botones de alternancia con selección única o múltiple y foco móvil.

Navegadores
Chrome 123+Firefox 121+Safari 17.5+
Nivel
0
Tamaño comprimido
1.00 kB
Presupuesto de diseño forzado
0 ms
Presupuesto de axe
0
Compatible con SSR
Sí
Basado en
elements/choice
Contrato publicado
Entorno de pruebas

Zona de pruebas

Toggle group

Single

Multiple

API

ToggleGroup

PropTipoPredeterminadoDescripción
id*string—Base para los ids deterministas y el nombre compartido del grupo de inputs.
type"single" | "multiple""single"Indica si se pueden presionar uno o varios botones de alternancia y elige entre botones de opción y casillas de verificación.
items*readonly ToggleGroupItem[]—Cada elemento tiene la forma { value, label, disabled? }.
defaultValuestring | readonly string[] | undefined—Estado presionado en el primer renderizado. Es no controlado, por lo que se conserva sin JavaScript.
valuestring | readonly string[]—Valor controlado en ToggleGroupClient; single usa un string y multiple, un arreglo.
onValueChange(value) => void—Callback de cambio en ToggleGroupClient; usa ToggleGroupClient para el estado en el cliente.
disabledbooleanfalseDesactiva todos los elementos y marca el grupo con data-disabled.
aria-label / aria-labelledbystring—Nombre accesible del grupo; proporciona uno si no hay una etiqueta de grupo visible.
orientation"horizontal" | "vertical""horizontal"Dirección en la que se distribuyen los botones de alternancia.
classNamestring—Clase aplicada a la raíz del grupo.

Teclado

TeclaAcción
TabLlevar el foco al grupo
Arrow keysMover el foco entre elementos
SpaceCambiar el estado del elemento con foco

Accesibilidad

Usa un radiogroup nativo etiquetado para selección única o un group para selección múltiple. Usa ToggleGroupClient para el comportamiento controlado con value/onValueChange.

Puntos de estilo

data-statedata-disabled
Esta página se tradujo automáticamente y aún no se ha revisado.