# gt-next: General Translation Next.js SDK: Plural URL: https://generaltranslation.com/fr/docs/next/api/components/plural.mdx --- title: Plural description: Référence de l’API du composant Plural --- {/* GÉNÉRÉ AUTOMATIQUEMENT : ne modifiez pas ce fichier directement. Modifiez plutôt le modèle dans content/docs-templates/. */} ## Vue d’ensemble Nous utilisons le composant `` pour gérer l’accord des phrases. Considérez la différence entre les phrases : "You have one item." et "You have two items." En anglais, vous devez définir deux phrases différentes selon le nombre d’éléments. Dans d’autres langues, vous pouvez devoir en définir jusqu’à six. ```jsx const count = 1; ``` ## Référence ### Propriétés La syntaxe `[key]: string` indique des clés arbitraires correspondant à des branches de pluralisation possibles. Par exemple, des branches comme `singular` et `plural` peuvent être ajoutées en tant que paramètres. ### Description | Nom de la prop | Description | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `n` | Le nombre utilisé pour déterminer la forme plurielle. Cette prop est requise pour la pluralisation. | | `children` | Contenu de repli à afficher si aucune branche plurielle correspondante n'est trouvée. | | `locales` | Paramètres régionaux facultatifs permettant de spécifier le paramètre régional de formatage. S'ils ne sont pas fournis, le paramètre régional par défaut de l'utilisateur est utilisé. Pour en savoir plus sur la façon de spécifier `locales`, cliquez [ici](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locales_argument). | | `[key]: string` | Branches représentant les formes plurielles. Les branches exactes dépendent du paramètre régional. | ### Renvoie `JSX.Element` contenant le contenu correspondant à la forme plurielle de `n`, ou le contenu de repli. ### Lève `Error` si `n` n’est pas fourni ou n’est pas un nombre valide. *** ## Quelles formes dois-je ajouter ? Vous devez utiliser uniquement les formes du pluriel propres à votre langue. Les formes possibles sont : `"singular"`, `"plural"`, `"dual"`, `"zero"`, `"one"`, `"two"`, `"few"`, `"many"`, `"other"`. * Si vous êtes développeur et utilisez `"en-US"`, n’en utilisez que deux : `"singular"` et `"plural"`. * Si vous êtes développeur en `"zh-CN"`, utilisez uniquement `"other"`. Pour en savoir plus sur les différentes formes, consultez [cette page](https://cldr.unicode.org/index/cldr-spec/plural-rules). *** ## Exemples ### Utilisation de base Utilisez le composant `` pour gérer la pluralisation. ```jsx title="BasicExample.jsx" copy import { Plural } from 'gt-next'; export default function ItemCount({ count }) { return ( ); } ``` ### Valeurs de repli Vous pouvez définir une valeur de repli si la valeur passée à `n` ne correspond à aucune branche. ```jsx title="FallbackExample.jsx" copy import { Plural } from 'gt-next'; export default function ItemCount({ count }) { return ( Vous avez plusieurs articles. // [!code highlight] ); } ``` ### Traduction des pluriels Pour traduire, il vous suffit d’ajouter le composant ``. ```jsx title="PluralExample.jsx" copy import { T, Plural } from 'gt-next'; export default function ItemCount({ count }) { return ( ); } ``` ### Ajouter des variables Que faire si vous voulez ajouter des variables à la phrase au pluriel ? ```jsx title="PluralExample.jsx" copy import { T, Plural, Num } from 'gt-next'; export default function ItemCount({ count }) { return ( {count} item.} // [!code highlight] other={You have {count} items.} // [!code highlight] /> ); } ``` Dans un composant ``, encapsulez tout contenu dynamique dans ``, ``, `` ou ``. ```jsx {count} item.} // [!code highlight] other={You have {count} items.} // [!code highlight] /> ``` *** ## Notes * Le composant `` permet de gérer la pluralisation. * Les catégories de pluriel disponibles (par ex., one, other, few, many) dépendent du paramètre régional et suivent les [règles de pluralisation Unicode CLDR](https://cldr.unicode.org/index/cldr-spec/plural-rules). ## Prochaines étapes * Pour plus d'exemples, consultez la documentation de référence sur [l’utilisation des composants de branchement](/docs/next/guides/branches). * Pour des usages plus avancés, combinez `` avec des composants variables comme ``, ``, `` et ``. Pour en savoir plus, consultez [l’utilisation des composants variables](/docs/next/guides/variables).