• /
  • 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

Select

Le composant <Select> est une variante du composant <Dropdown> , particulièrement destiné à être utilisé dans les composants de formulaire. Les principales différences sont :

  • Il ne peut fonctionner qu'en mode déclaratif, c'est-à-dire qu'il ne peut pas être virtualisé en passant une fonction enfant.
  • Chaque <SelectItem> accepte un accessoire value , qui sera comparé au value passé à <Select>, et la bonne option sera sélectionnée. Contrairement à un élément DOM <SELECT> traditionnel, toute référence peut être utilisée comme valeur, à la fois primitive et objet.
  • Les articles n'acceptent pas de onClick. Au lieu de cela, vous obtiendrez la valeur de l'option sélectionnée en la recevant d'une méthode onChange .

Le composant est toujours contrôlé, ce qui signifie que vous devez mettre à jour son value à partir d'un rappel onChange pour qu'il reflète la propriété nouvellement sélectionnée.

Usage

import { Select } from 'nr1'

Exemples

Basique

<Select onChange={(evt, value) => alert(value)}>
<SelectItem value="a">Value is "a"</SelectItem>
<SelectItem value="b">Value is "b"</SelectItem>
<SelectItem value="c">Value is "c"</SelectItem>
</Select>

Avec étiquette et informations

<Select label="Items" info="Info value" onChange={(evt, value) => alert(value)}>
<SelectItem value="a">Value is "a"</SelectItem>
<SelectItem value="b">Value is "b"</SelectItem>
<SelectItem value="c">Value is "c"</SelectItem>
</Select>

Avec étiquette en ligne

<Select label="Items" labelInline onChange={(evt, value) => alert(value)}>
<SelectItem value="a">Value is "a"</SelectItem>
<SelectItem value="b">Value is "b"</SelectItem>
<SelectItem value="c">Value is "c"</SelectItem>
</Select>

Avec description

<Select description="Description value" onChange={(evt, value) => alert(value)}>
<SelectItem value="a">Value is "a"</SelectItem>
<SelectItem value="b">Value is "b"</SelectItem>
<SelectItem value="c">Value is "c"</SelectItem>
</Select>

Avec un message invalide

<Select invalid="Invalid message value" onChange={(evt, value) => alert(value)}>
<SelectItem value="a">Value is "a"</SelectItem>
<SelectItem value="b">Value is "b"</SelectItem>
<SelectItem value="c">Value is "c"</SelectItem>
</Select>

Composant contrôlé

class ControlledSelect extends React.Component {
constructor() {
super(...arguments);
this.state = {
value: null,
};
this._onChange = this._onChange.bind(this);
}
_onChange(event, value) {
this.setState({ value });
}
render() {
return (
<Select onChange={this._onChange} value={this.state.value}>
<SelectItem value="1">Item 1</SelectItem>
<SelectItem value="2">Item 2</SelectItem>
<SelectItem value="3">Item 3</SelectItem>
</Select>
);
}
}

Accessoires

ariaLabel

chaîne

Fournissez une étiquette descriptive pour ce contrôle, par exemple "Comptes".

children

OBLIGATOIRE
nœud

Liste d'options exprimées sous la forme d'un ensemble de <SelectItem>s.

className

chaîne

Ajoute les noms de classe au composant.

description

chaîne

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

disabled

booléen

Si true, la sélection 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.

labelInline

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 Form. Dans ce cas, définissez layoutType sur Form.LAYOUT_TYPE.SPLIT dans le composant Form.

onChange

fonction

Rappel déclenché à chaque fois que la valeur de la sélection est modifiée. Vous pouvez récupérer la valeur en tant que deuxième argument de l'événement onChange .

function (
event: React.MouseEvent,
value: any
)

required

booléen

Si true, indique que le champ de formulaire est obligatoire.

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

Select.SPACING_TYPE.EXTRA_LARGE, Select.SPACING_TYPE.LARGE, Select.SPACING_TYPE.MEDIUM, Select.SPACING_TYPE.NONE, Select.SPACING_TYPE.OMIT, Select.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

n'importe lequel

Valeur correspondant à l'élément 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.