Skip to content

Toggle ​

Un bouton à deux états.

Ce n'est pas un Switch : un interrupteur décrit un réglage qui persiste, une bascule décrit un état de l'interface ici et maintenant — gras, filtre actif, colonne affichée. aria-pressed porte cette différence.

Installation ​

bash
sia-ui add toggle

Ou par le paquet, sans rien copier :

tsx
import { Toggle, ToggleGroup } from "@sia-ui/react-web";

Props de Toggle ​

PropTypeDéfautDescription
ariaLabelstring—Obligatoire quand le contenu se réduit à une icône.
classNamestring—
defaultPressedbooleanfalse
disabledbooleanfalse
iconReactNode—
onPressedChange(pressed: boolean) => void—
pressedboolean—
sizeComponentSizemd
toneComponentToneprimary
variant"solid" | "outline" | "ghost"ghost

Props de ToggleGroup ​

Plusieurs bascules qui partagent une valeur.

Le repère glisse d'une option à l'autre au lieu de sauter : c'est la même idée que les onglets, et c'est ce qui rend le changement lisible.

PropTypeDéfautDescription
* optionsToggleGroupOption[]—
ariaLabelstring—
classNamestring—
defaultValuestring | string[]—
deselectablebooleantrueAutorise à tout désélectionner en single.
disabledbooleanfalse
onValueChange(value: string | string[]) => void—Une chaîne en single, un tableau en multiple — comme value.
sizeComponentSizemd
toneComponentToneprimary
type"single" | "multiple"singlesingle : une valeur ou aucune. multiple : un tableau.
valuestring | string[]—

* obligatoire.

Voir aussi ​

Publié sous licence MIT.