Cerca...

Cerca nella documentazione...

Switch

Switch

Uno Switch.Root di Radix — un interruttore on/off, stilizzato come quello di iOS.

import { Switch } from "@pompeitech/vesuvius-ui";

Con un'etichetta

Selezionato / disabilitato

In una riga di impostazioni

Il posizionamento più comune nel mondo reale — etichetta e descrizione a sinistra, switch ancorato a destra:

Notifiche email

Ricevi notifiche sull'attività dell'account.

API

Switch

PropTipoDefaultDescrizione
checkedbooleanStato controllato.
defaultCheckedbooleanfalseStato iniziale, non controllato.
onCheckedChange(checked: boolean) => void
disabledbooleanfalse
requiredbooleanfalseSegna il campo come obbligatorio per la validazione nativa del form.
name / valuestringPer l'invio nativo del form senza JS — renderizza un checkbox nativo nascosto accanto al pulsante stilizzato.

Più ogni altra prop nativa di <button> (lo Switch.Root di Radix renderizza un <button role="switch">).

Accessibilità

Tab per il focus, Spazio per attivare/disattivare — come Checkbox, l'elemento renderizzato è un <button>, quindi necessita di una propria <Label htmlFor> o aria-label invece di affidarsi a un'associazione nativa implicita.