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

Tabs

Les onglets sont utilisés pour aider à regrouper divers contenus connexes dans des sections distinctes. Ces sections peuvent être toutes ou contenues dans une partie de l'écran. Nous vous recommandons d'utiliser un ensemble d'onglets par écran et de ne l'utiliser que pour différents types de contenu associés. Par exemple, lorsque vous disposez de données différentes sur une seule entité, vous pouvez regrouper les données dans différentes sections.

NE PAS séparer une action, comme créer, des autres sections de contenu dans les onglets. L'action doit être déclenchée par une icône ou un bouton et ouvrir une page modale ou empilée.

Usage

import { Tabs } from 'nr1'

Exemples

Basique

<Tabs defaultValue="tab-3">
<TabsItem value="tab-1" label="Tab 1">
Tab 1 content
</TabsItem>
<TabsItem value="tab-2" label="Another tab with a longer name">
Tab 2 content
</TabsItem>
<TabsItem value="tab-3" label="A tab open by default">
Tab 3 content
</TabsItem>
</Tabs>

Rendre rappel

function render() {
const items = new Array(10000).fill().map((_, i) => ({
value: i,
content: `Tab ${i} content...`,
label: `Item ${i}`,
}));
return (
<div className="nr1-Example--tabs">
<Tabs items={items}>
{({ item }) => (
<TabsItem value={item.value} label={item.label}>
{item.content}
</TabsItem>
)}
</Tabs>
</div>
);
}

Accessoires

ariaLabel

chaîne

Fournir une étiquette d'accessibilité qui décrit l'objectif de l'ensemble d'onglets, par exemple "Settings categories".

children

OBLIGATOIRE
Nœud|fonction

Il peut s'agir soit d'un éventail d'éléments <TabsItem> , soit d'un rappel de rendu (fonction en tant qu'enfants). Lors de l'utilisation du rappel de rendu, les éléments doivent être fournis via l'accessoire items .

className

chaîne

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

defaultValue

n'importe lequel

value du <TabsItem> que vous souhaitez sélectionner par défaut lors du montage du composant. S'il n'est pas défini, le premier élément de l'onglet sera sélectionné par défaut.

items

forme[]

Les éléments à restituer, requis lors du rendu des éléments avec le rappel de rendu (Fonction en tant qu'enfants). L'élément doit contenir les propriétés value et label , et éventuellement une propriété booléenne disabled . Cet élément sera fourni comme argument au rappel de rendu.

forme

value

OBLIGATOIRE
tout

label

OBLIGATOIRE
chaîne

disabled

booléen

function render() {
const items = [
{ label: 'a', value: 'x', foo: 'bar' },
{ label: 'b', value: 'y', disabled: false, foo: 'baz' },
{ label: 'c', value: 'z', disabled: true, foo: 'foobar' },
];
return (
<Tabs items={items}>
{({ item }) => (
<TabsItem value={item.value} label={item.label}>
{item.foo}
</TabsItem>
)}
</Tabs>
);
}

onChange

fonction

Rappel déclenché à chaque fois que l'onglet sélectionné change.

function (
value: any

The value of the selected tab item.

)

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

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

>
>

style

objet

Style en ligne pour un style personnalisé.

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

Lorsque vous avez besoin d'avoir un onglet autre que le premier ouvert par défaut, utilisez l'onglet présélectionné. Avant d'utiliser cette option, nous vous recommandons de vérifier si vous disposez du bon ordre d'onglets pour votre expérience. S'il est défini, il transforme le composant en un composant contrôlé.

Définitions de types

RenderCallbackArguments

{
item: any,

Item to render.

index: number,

Index of the item in the items array.

items: any[],

Array of items which we're iterating on.

}
Droits d'auteur © 2025 New Relic Inc.

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