FeaturesTranslations
PreviousNext

Language Selector

Allow users to switch between languages.

Features

  • Multiple display modes: Choose between dropdown and square flag-only variants
  • Automatic language detection: Uses the current i18n instance from react-i18next
  • Flag icons: Displays country flags for each language
  • Customizable rendering: Support for custom item and trigger rendering
  • Accessible: Built on top of Radix UI primitives for full accessibility

Anatomy

import { LanguageSelector, LanguageSelectorBase } from '@kit/i18n/language-selector';
<LanguageSelector>
    <LanguageSelectorTrigger />
    <LanguageSelectorContent>
        <LanguageSelectorItems />
    </LanguageSelectorContent>
</LanguageSelector>

Base component

If you don't need heavy customization, you can use the LanguageSelectorBase component.

<LanguageSelectorBase />

API Reference

Root

LanguageSelectorRootProps

PropTypeDefault
square
boolean
reload
boolean
true
onChange
function
children*
React.ReactNode

Flag

LanguageSelectorFlagProps

PropTypeDefault
locale*
string
className
string

Trigger

LanguageSelectorTriggerProps

PropTypeDefault
className
string
renderValue
function

Items

LanguageSelectorItemsProps

PropTypeDefault
renderItem
function

Base

LanguageSelectorBaseProps

PropTypeDefault
reload
boolean
true
square
boolean
renderItem
function
className
string
onChange
function

How is this guide?

Last updated on 10/17/2025