Case à cocher
Permet la sélection multiple au sein d'un groupe d'options ; prend en charge l'usage isolé ainsi que la combinaison avec LhCheckboxGroup.
Utilisation de base
Isolée et en groupe
Sélectionné : ink
import { useState } from 'react'
import { LhCheckbox, LhCheckboxGroup } from '@lh-ui/react'
export default function Demo() {
const [checked, setChecked] = useState(false)
const [group, setGroup] = useState<string[]>(['ink'])
return (
<>
<LhCheckbox checked={checked} onChange={(val) => setChecked(val)}>
Case à cocher isolée
</LhCheckbox>
<LhCheckboxGroup value={group} onChange={(val) => setGroup(val as string[])}>
<LhCheckbox value="ink">Encre</LhCheckbox>
<LhCheckbox value="danqing">Danqing</LhCheckbox>
<LhCheckbox value="blank">Blanc laissé</LhCheckbox>
</LhCheckboxGroup>
</>
)
}
Checkbox Props
| Prop | Description | Type | Options | Valeur par défaut |
|---|---|---|---|---|
| value | Valeur de l'option (active au sein d'un Group) | unknown | — | — |
| checked | État contrôlé (usage isolé) | boolean | — | — |
| defaultChecked | Cochée par défaut en mode non contrôlé | boolean | — | false |
| label | Texte affiché | string | — | — |
| disabled | Désactivée | boolean | — | false |
| indeterminate | État indéterminé (effet visuel uniquement, ne produit pas de valeur) | boolean | — | false |
| size | Taille | 'large' | 'middle' | 'small' | — | Selon ConfigProvider |
| name | Attribut name natif (transmis par le Group) | string | — | — |
| sx | Raccourci de mise en page | SxProps | — | — |
Événements de Checkbox
| Événement | Description | Signature du rappel | Équivalent Vue |
|---|---|---|---|
| onChange | Changement d'état de la case (deux paramètres) | (checked: boolean, event: ChangeEvent) => void | @change |