Component

Location Selector

Paired country and language selects with built-in option lists and accessible labels. Uses the headless @refraction-ui/location-selector core.

Basic

Renders country and language selects side by side with sensible defaults.

Installation

$pnpm add @refraction-ui/react-location-selector

Usage

tsx
import { LocationSelector } from '@refraction-ui/react-location-selector'

export function MyComponent() {
  return (
    <LocationSelector
      defaultCountry="US"
      defaultLanguage="en"
      onCountryChange={(c) => console.log('country', c)}
      onLanguageChange={(l) => console.log('language', l)}
    />
  )
}

Reacting to changes

Use the onCountryChange and onLanguageChange callbacks to react to the current selection.

Selected: US / en

Props

PropTypeDefaultDescription
defaultCountrystring'US'Initially selected country code.
defaultLanguagestring'en'Initially selected language code.
onCountryChange(country: string) => void--Called with the new country code whenever the country selection changes.
onLanguageChange(language: string) => void--Called with the new language code whenever the language selection changes.
classNamestring--Additional CSS classes applied to the wrapper.