## Checkbox Un groupe d'options à choix multiples. ### Usage Checkbox peut être utilisé seul pour switcher entre deux états. :::demo Définissez `v-model` (variable liée) dans `el-checkbox`. La valeur par défaut est un `Boolean` pour une seule `checkbox` et devient `true` quand elle est sélectionnée. Le contenu à l'intérieur de la balise `el-checkbox` deviendra le label du bouton de la checkbox. ```html ``` ::: ### Désactivation La checkbox peut être désactivée. :::demo Ajouter l'attribut `disabled`. ```html ``` ::: ### Checkbox groupées Utile pour grouper des checkbox, indiquant si une option est sélectionnée en vérifiant la case en question. :::demo L'élément `checkbox-group` peut gérer plusieurs checkbox d'un groupe en utilisant `v-model`, qui sera un `Array`. Dans l'élément `el-checkbox`, `label` est la valeur de la checkbox. S'il n'y a aucun contenu dans la balise, `label` sera également la description de la checkbox. `label` correspond aussi aux valeurs des éléments dans le tableau. Il est sélectionné si la valeur spécifiée existe dans le tableau, et vice-versa. ```html ``` ::: ### Indéterminée La propriété `indeterminate` permet de réaliser un effet "Sélectionner tout". :::demo ```html ``` ::: ### Minimum / Maximum d'éléments sélectionnés Les propriétés `min` et `max` permettent de limiter la quantité d'éléments sélectionnés. :::demo ```html ``` ::: ### Style bouton Des checkbox avec une apparence de bouton. :::demo Il vous suffit de changer `el-checkbox` en `el-checkbox-button`. Il existe aussi un attribut `size`. ```html ``` ::: ### Bordures :::demo L'attribut `border` ajoute une bordure aux checkbox. ```html ``` ::: ### Attributs Checkbox | Attribut | Description | Type | Options | Défaut| |---------- |-------- |---------- |------------- |-------- | | model-value / v-model | La valeur liée. | string / number / boolean | — | — | | label | Valeur de la checkbox quand utilisée dans un `checkbox-group`. | string / number / boolean | — | — | | true-label | Valeur de la checkbox si cochée. | string / number | — | — | | false-label | Valeur de la checkbox si non cochée. | string / number | — | — | | disabled | Désactive la checkbox. | boolean | — | false | | border | Ajoute une bordure à la checkbox. | boolean | — | false | | size | taille de la checkbox, ne marche que si `border` est 'true' | string | medium / small / mini | — | | name | Attribut 'name' natif. | string | — | — | | checked | Si la checkbox est cochée. | boolean | — | false | | indeterminate | Identique à `indeterminate` dans les checkbox natives. | boolean | — | false | ### Évènements Checkbox | Nom | Description | Paramètres | |---------- |-------- |---------- | | change | Se déclenche quand la valeur change. | La nouvelle valeur | ### Attributs Checkbox-group | Attribut | Description | Type | Options | Défaut| |---------- |-------- |---------- |------------- |-------- | | model-value / v-model | La valeur liée. | array | — | — | |size | Taille des checkbox-boutons ou des checkbox avec bordure. | string | medium / small / mini | — | | disabled | Si les checkbox imbriquées sont désactivées. | boolean | — | false | | min | Nombre minimum de checkbox cochées. | number | — | — | | max | Nombre maximum de checkbox cochées. | number | — | — | |text-color | Couleur de police quand le bouton est actif. | string | — | #ffffff | |fill | Couleur de la bordure et du fond quand le bouton est actif. | string | — | #409EFF | ### Évènements Checkbox-group | Nom | Description | Paramètres | |---------- |-------- |---------- | | change | Se déclenche quand la valeur change. | La nouvelle valeur | ### Attributs Checkbox-button | Attribut | Description | Type | Options | Défaut| |---------- |-------- |---------- |------------- |-------- | | label | Valeur de la checkbox quand utilisée dans un `checkbox-group` | string / number / boolean | — | — | | true-label | Valeur de la checkbox si cochée. | string / number | — | — | | false-label | Valeur de la checkbox si non cochée. | string / number | — | — | | disabled | Si la checkbox est désactivée. | boolean | — | false | | name | Attribut 'name' natif. | string | — | — | | checked | Si la checkbox est cochée. | boolean | — | false |