# General Translation React SDKs (gt-react, gt-next): LocaleSelector URL: https://generaltranslation.com/fr/docs/react/reference/components/locale-selector.mdx --- title: LocaleSelector description: Affiche un menu déroulant pour changer le paramètre régional actif avec General Translation gt-react. Référence de l’API pour LocaleSelector. --- Le composant `` affiche un menu déroulant qui permet aux utilisateurs de changer le paramètre régional actif. Il s’agit d’un composant côté client. *Disponible dans `gt-react`, `gt-next` et `gt-tanstack-start`. Les exemples importent depuis `gt-react` ; importez plutôt depuis le package de votre framework.* *Remarque : non exporté par `gt-react-native`. Pour un sélecteur personnalisé, utilisez [`useLocaleSelector`](/docs/react/reference/hooks/use-locale-selector).* ## Vue d’ensemble [#overview] Affichez `` n’importe où dans un composant client. Sans aucune prop, il affiche la liste des locales configurées. ```tsx import { LocaleSelector } from 'gt-react'; export default function MyComponent() { return ; } ``` *Remarque : `` est uniquement disponible côté client. Pour un sélecteur entièrement personnalisé, utilisez le hook [`useLocaleSelector`](/docs/react/reference/hooks/use-locale-selector).* ## Fonctionnement [#how-it-works] * **Lit le contexte.** Par défaut, les options proviennent des locales prises en charge dans le contexte ``. Fournissez `locales` pour n’en afficher qu’une partie. * **Change la locale.** La sélection d’une option définit la locale active, enregistre ce choix et recharge la page. * **N’affiche rien s’il n’y a rien à afficher.** Le composant renvoie `null` lorsqu’aucune locale n’est disponible. ## Props [#props] | Prop | Description | Type | Facultatif | Par défaut | | ---------------------------------- | ------------------------------------------------------------ | ---------- | ---------- | ---------- | | [`locales`](#locales) | Sous-ensemble des locales à afficher. | `string[]` | Oui | Tous | | [`customMapping`](#custom-mapping) | Noms d’affichage ou propriétés personnalisés des locales. | `object` | Oui | — | ### `locales` [#locales] **Type** `string[]` · **Facultatif** · **Par défaut** Toutes prises en charge Un sous-ensemble de codes de langue à afficher dans le menu déroulant, par exemple `['en', 'es-MX', 'fr']`. Lorsqu'elle est omise, les `locales` du contexte `` sont utilisées. ### `customMapping` [#custom-mapping] **Type** `object` · **Facultatif** Un mappage de codes de langue vers des noms d’affichage personnalisés, des émojis ou d’autres propriétés. *Remarque : l’ancienne prop `customNames` (un simple mappage code-vers-nom) est dépréciée au profit de `customMapping`.* ## Exemples [#examples] ```tsx import { LocaleSelector } from 'gt-react'; export default function MyComponent() { return ; } ``` ```tsx import { LocaleSelector } from 'gt-react'; export default function MyComponent() { const customMapping = { en: 'English', es: 'Español', 'fr-CA': 'Français (Canada)', }; return ; } ``` ## Notes [#notes] * `` est disponible uniquement côté client. * Pour connaître le paramètre régional actif, utilisez [`useLocale`](/docs/react/reference/hooks/use-locale) ; pour créer un sélecteur personnalisé, utilisez [`useLocaleSelector`](/docs/react/reference/hooks/use-locale-selector).