Un groupe de boutons <Checkbox>
. Les boutons <Checkbox>
peuvent être des enfants directs ou des descendants du groupe de cases à cocher.
Remarque: le paramètre value
remplacera defaultValue
car il place le groupe de cases à cocher dans un état contrôlé. value
ne remplacera pas les cases à cocher qui ont checked
défini, car CheckboxGroup
prendra le contrôle des composants Checkbox
non contrôlés et ne pourra pas remplacer ceux contrôlés. value
remplacera cependant defaultChecked
sur Checkbox
.
Le gestionnaire d'événements onChange
pour CheckboxGroup
se déclenchera après tout gestionnaire d'événements onChange
défini sur des composants Checkbox
individuels. Cependant, il est fortement recommandé de ne définir qu'un seul gestionnaire d'événements pour l'ensemble du groupe dans un CheckboxGroup
contrôlé.
Checkbox
les composants doivent avoir un value
défini sur eux afin d'être contrôlés par CheckboxGroup
.
Usage
import { CheckboxGroup } from 'nr1'
Exemples
Basique
<CheckboxGroup label="My checkbox group"> <Checkbox label="Checkbox 1" /> <Checkbox label="Checkbox 2" /> <Checkbox label="Checkbox 3" /></CheckboxGroup>
Avec étiquette et informations
<CheckboxGroup label="My checkbox group" info="Info value"> <Checkbox label="Checkbox 1" /> <Checkbox label="Checkbox 2" /> <Checkbox label="Checkbox 3" /></CheckboxGroup>
Avec étiquette en ligne
<CheckboxGroup label="My checkbox group" labelInline> <Checkbox label="Checkbox 1" /> <Checkbox label="Checkbox 2" /> <Checkbox label="Checkbox 3" /></CheckboxGroup>
Avec description
<CheckboxGroup label="My checkbox group" description="Description value"> <Checkbox label="Checkbox 1" /> <Checkbox label="Checkbox 2" /> <Checkbox label="Checkbox 3" /></CheckboxGroup>
Avec un message invalide
<CheckboxGroup label="My checkbox group" invalid="Invalid message value"> <Checkbox label="Checkbox 1" /> <Checkbox label="Checkbox 2" /> <Checkbox label="Checkbox 3" /></CheckboxGroup>
Avec les valeurs par défaut
<CheckboxGroup label="My checkbox group" defaultValue={['1', '2']}> <Checkbox label="Checkbox 1" value="1" /> <Checkbox label="Checkbox 2" value="2" /> <Checkbox label="Checkbox 3" value="3" /></CheckboxGroup>
Composant contrôlé
class MyNerdlet extends React.PureComponent { constructor(props) { super(props);
this.state = { values: ['2'], };
this.onChange = this.onChange.bind(this); }
onChange(event, values) { this.setState({ values }); }
render() { return ( <CheckboxGroup value={this.state.values} onChange={this.onChange}> <Checkbox label="Checkbox 1" value="1" /> <Checkbox label="Checkbox 2" value="2" /> <Checkbox label="Checkbox 3" value="3" /> </CheckboxGroup> ); }}
Accessoires
nœud | Contenu du CheckboxGroup. |
chaîne | Ajoute les noms de classe au composant. |
string[] | Valeurs par défaut du groupe de cases à cocher. Les composants |
chaîne | Message avec des instructions sur la façon de remplir le champ du formulaire. |
chaîne | Des informations supplémentaires peuvent être affichées dans une info-bulle à côté de l'étiquette. |
booléen|chaîne | Lorsque cette option est vraie, elle définit le champ dans un état non valide, afin d'avertir l'utilisateur qu'une attention particulière est nécessaire sur ce champ particulier. Cette propriété peut être un champ |
chaîne | Texte à afficher comme étiquette. |
booléen | Affichez l'étiquette en ligne dans le contrôle de formulaire. À utiliser uniquement lorsque le composant n'est pas à l'intérieur d'un |
fonction | Rappel qui est déclenché lorsque la valeur du groupe de cases à cocher change (un function ( |
booléen | Si |
objet | Style en ligne pour un style personnalisé. |
chaîne | Ajoute un attribut |
string[] | Valeurs du groupe de cases à cocher. Les composants |