• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Radio

Lorsqu'un utilisateur ne peut choisir qu'une seule des options proposées

L'état du bouton radio peut être contrôlé via la propriété checked . Si l'accessoire checked n'est pas défini, le bouton radio gérera son propre état.

Vous pouvez écouter l'événement du bouton radio via les accessoires onClick ou onChange .

Usage

import { Radio } from 'nr1'

Exemples

Basique

<div className="nr1-Docs-prettify">
<Radio onChange={(event) => alert('Foo')} label="Foo" />
<Radio checked label="Bar" />
<Radio checked disabled label="Baz" />
</div>

Avec info

<Radio onChange={(event) => alert('Foo')} info="Info value" label="Foo" />

Avec description

<Radio
onChange={(event) => alert('Foo')}
description="Description value"
label="Foo"
/>

Avec un message invalide

<Radio
onChange={(event) => alert('Foo')}
invalid="Invalid message value"
label="Foo"
/>

Composant contrôlé

class MyNerdlet extends React.PureComponent {
constructor(props) {
super(props);
this.state = {
isChecked: false,
};
this.onClick = this.onClick.bind(this);
}
onClick(event) {
this.setState((state) => {
return { isChecked: !state.isChecked };
});
}
render() {
return (
<Radio
checked={this.state.isChecked}
onClick={this.onClick}
label="Radio button"
/>
);
}
}

Accessoires

checked

booléen

Si true, le bouton radio est coché. S'il est défini, il transforme l'entrée en un composant contrôlé.

className

chaîne

Ajoute les noms de classe au composant. Doit être utilisé uniquement à des fins de positionnement et d'espacement.

description

chaîne

Message avec des instructions sur la façon de remplir le champ du formulaire.

disabled

booléen

Si true, le bouton radio n'est pas disponible pour l'interaction.

info

chaîne

Des informations supplémentaires peuvent être affichées dans une info-bulle à côté de l'étiquette.

invalid

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 boolean ou un string. Lorsqu'il s'agit d'un string, ainsi que de l'état invalide affiché, le texte sera affiché ci-dessous.

label

chaîne

Texte à afficher comme étiquette.

onChange

fonction

Rappel déclenché à chaque fois que l'état sélectionné du bouton radio change.

function (
event: React.ChangeEvent,

Event source of the callback.

value: any

The value of the radio button.

)

onClick

fonction

Rappel déclenché à chaque fois que le bouton radio est cliqué.

function (
event: React.MouseEvent

Event source of the callback.

)

spacingType

énumération[]

Propriété d'espacement. L'espacement est défini comme un uplet de zéro à quatre valeurs, qui suivent les mêmes conventions que les propriétés CSS comme margin ou padding. Pour omettre une valeur, utilisez SPACING_TYPE.OMIT.

<Array of
<One of

Radio.SPACING_TYPE.EXTRA_LARGE, Radio.SPACING_TYPE.LARGE, Radio.SPACING_TYPE.MEDIUM, Radio.SPACING_TYPE.NONE, Radio.SPACING_TYPE.OMIT, Radio.SPACING_TYPE.SMALL

>
>

style

objet

Style en ligne pour un style personnalisé. Doit être utilisé uniquement à des fins de positionnement et d'espacement.

testId

chaîne

Ajoute un attribut data-test-id . Utilisez-le pour cibler le composant dans les tests unitaires et E2E. Pour qu'un identifiant de test soit valide, préfixez-le avec votre identifiant nerdpack, suivi d'un point. Par exemple, my-nerdpack.some-element. Remarque : vous ne verrez peut-être pas l'attribut data-test-id car ils sont supprimés du DOM. Pour les déboguer, transmettez un paramètre de requête e2e-test à l'URL.

value

chaîne

La valeur du composant. Utilisé par le <RadioGroup/> pour identifier le bouton radio sélectionné.

Droits d'auteur © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.