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

Form

<Form> est un conteneur qui affiche un ensemble de champs de saisie utilisateur associés de manière structurée. Il peut contenir un ou plusieurs des composants de formulaire suivants :

  • <TextField>
  • <MultilineTextField>
  • <Checkbox>
  • <Radio>
  • <RadioGroup>
  • <Switch>
  • <Select>
  • <Dropdown>

Le composant prend en charge différents types de mises en page qui peuvent être spécifiées via la propriété layoutType .

Usage

import { Form } from 'nr1'

Exemples

Disposition par défaut

<Form>
<TextField placeholder="AAA Production" label="Name" />
<Select label="Select account">
<SelectItem>Option 1</SelectItem>
<SelectItem>Option 2</SelectItem>
</Select>
<TextField
defaultValue="help-production-db"
label="Help channel"
invalid="Please enter a valid slack channel"
/>
<MultilineTextField
label="Description"
info="Info tooltip"
placeholder="Placeholder text"
/>
<Button
type={Button.TYPE.PRIMARY}
sizeType={Button.SIZE_TYPE.SMALL}
spacingType={[
HeadingText.SPACING_TYPE.EXTRA_LARGE,
HeadingText.SPACING_TYPE.NONE,
]}
>
Create dashboard
</Button>
</Form>

Disposition divisée

<Form layoutType={Form.LAYOUT_TYPE.SPLIT}>
<TextField placeholder="AAA Production" label="Name" />
<Select label="Select account">
<SelectItem>Option 1</SelectItem>
<SelectItem>Option 2</SelectItem>
</Select>
<TextField
defaultValue="help-production-db"
label="Help channel"
invalid="Please enter a valid slack channel"
/>
<MultilineTextField
label="Description"
info="Info tooltip"
placeholder="Placeholder text"
/>
<Button
type={Button.TYPE.PRIMARY}
sizeType={Button.SIZE_TYPE.SMALL}
spacingType={[
HeadingText.SPACING_TYPE.EXTRA_LARGE,
HeadingText.SPACING_TYPE.NONE,
]}
>
Create dashboard
</Button>
</Form>

Disposition divisée avec type de taille

<Form
layoutType={Form.LAYOUT_TYPE.SPLIT}
splitSizeType={Form.SPLIT_SIZE_TYPE.LARGE}
>
<TextField placeholder="AAA Production" label="Name" />
<Select label="Select account">
<SelectItem>Option 1</SelectItem>
<SelectItem>Option 2</SelectItem>
</Select>
<TextField
defaultValue="help-production-db"
label="Help channel"
invalid="Please enter a valid slack channel"
/>
<MultilineTextField
label="Description"
info="Info tooltip"
placeholder="Placeholder text"
/>
<Button
type={Button.TYPE.PRIMARY}
sizeType={Button.SIZE_TYPE.SMALL}
spacingType={[
HeadingText.SPACING_TYPE.EXTRA_LARGE,
HeadingText.SPACING_TYPE.NONE,
]}
>
Create dashboard
</Button>
</Form>

Formulaire avec champs obligatoires

<Form>
<TextField required placeholder="AAA Production" label="Name" />
<TextField defaultValue="help-production-db" label="Help channel" />
<MultilineTextField
label="Description"
info="Info tooltip"
placeholder="Placeholder text"
/>
<Button
type={Button.TYPE.PRIMARY}
sizeType={Button.SIZE_TYPE.SMALL}
spacingType={[
HeadingText.SPACING_TYPE.EXTRA_LARGE,
HeadingText.SPACING_TYPE.NONE,
]}
>
Create dashboard
</Button>
</Form>

Accessoires

children

nœud

Champs de formulaire à afficher.

className

chaîne

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

layoutType

énum.

Disposition du formulaire :

  • Form.LAYOUT_TYPE.NORMAL : les champs du formulaire seront alignés verticalement

  • Form.LAYOUT_TYPE.SPLIT : à l'exception des composants Radio et Checkbox, les étiquettes des champs de formulaire seront placées sur le côté gauche et la saisie sur la droite. La mise en page SPLIT prend en charge différentes tailles qui peuvent être spécifiées via la propriété splitSizeType .

    <One of

    Form.LAYOUT_TYPE.NORMALForm.LAYOUT_TYPE.SPLIT

    >

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

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

>
>

splitSizeType

énum.

Spécifie la taille des colonnes lors de l'utilisation de la disposition fractionnée. <One of

Form.SPLIT_SIZE_TYPE.LARGE, Form.SPLIT_SIZE_TYPE.MEDIUM, Form.SPLIT_SIZE_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.

Droits d'auteur © 2025 New Relic Inc.

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