Cerca...

Cerca nella documentazione...

Toggle Group

Toggle Group

Un ToggleGroup di Radix — una riga di pulsanti toggle, selezione singola (renderizza role="radiogroup") o multipla (role="group").

import { ToggleGroup, ToggleGroupItem } from "@pompeitech/vesuvius-ui";

Selezione singola

API

ToggleGroup

PropTipoDefaultDescrizione
type"single" | "multiple"Obbligatorio. "single" permette al massimo un elemento premuto (role="radiogroup"); "multiple" ne permette qualsiasi numero (role="group").
value / defaultValuestring (single) o string[] (multiple)Deve corrispondere a type.
onValueChange(value: string | string[]) => void
disabledbooleanfalseDisabilita ogni elemento.
variant"default" | "outline""default"Condivisa da ogni elemento a meno che uno non la sovrascriva.
size"default" | "sm" | "lg""default"Condivisa da ogni elemento a meno che uno non la sovrascriva.

ToggleGroupItem

PropTipoDescrizione
valuestringObbligatorio — univoco all'interno del gruppo.
disabledbooleanDisabilita solo questo elemento.
variant / sizeCome per ToggleGroupSovrascrive il valore condiviso del gruppo per questo solo elemento.

Accessibilità

type="single" usa tabIndex roving come un vero gruppo radio nativo — le frecce si spostano tra gli elementi e selezionano immediatamente. Dai sempre a ogni ToggleGroupItem un aria-label quando contiene solo un'icona (come nell'esempio sopra), dato che l'elemento stesso non ha testo visibile.