Aller au contenu principal

Interrupteur

Bascule entre deux états mutuellement exclusifs ; rend un contrôle personnalisé role="switch".

Utilisation de base​

Interrupteur contrôlé
Désactivé

État actuel : Désactivé

import { useState } from 'react'
import { LhSwitch } from '@lh-ui/react'

export default function Demo() {
const [active, setActive] = useState(false)

return (
<>
<LhSwitch checked={active} onChange={(val) => setActive(val)} />
<LhSwitch
checked={active}
activeText="Marche"
inactiveText="Arrêt"
onChange={(val) => setActive(val)}
/>
<LhSwitch disabled />
<LhSwitch loading />
</>
)
}

Switch Props​

PropDescriptionTypeOptionsValeur par défaut
checkedÉtat contrôlé de l'interrupteurboolean——
defaultCheckedÉtat par défaut (non contrôlé)boolean—false
disabledDésactivéboolean—false
loadingEn cours de chargementboolean—false
activeTextTexte à l'état activéstring—Pack de langue switch.on
inactiveTextTexte à l'état désactivéstring—Pack de langue switch.off
sizeTaille'large' | 'middle' | 'small'—Selon ConfigProvider
themeVarsVariables de thème au niveau du composantRecord<string, string>——
sxRaccourci de mise en pageSxProps——

Événements de Switch​

ÉvénementDescriptionSignature du callbackÉquivalent Vue
onChangeChangement d'état (deux paramètres)(checked: boolean, event: MouseEvent | KeyboardEvent) => void@change
Interaction clavier

L'interrupteur répond à Enter / Space pour basculer, comme une checkbox native ; aria-checked reste synchronisé avec l'état courant.

Styles​

import '@lh-ui/react/style/switch'