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 |