Lokalisering
React Aria har en rad inbyggda funktioner som underlättar skapandet av tillgängliga och internationella användargränssnitt. Komponenterna i Midas, som bygger på React Aria, uppdateras automatiskt när språkmiljön ändras. Som standard används användarens språkinställning i webbläsaren för att välja språk och lokalisering i komponenterna. Om användarens inställning inte motsvarar något av de språk som stöds används svenska som standard. För närvarande stöder Midas officiellt svenska och engelska, medan React Aria har stöd för ytterligare språk. För mer detaljerad dokumentation, se React Aria Internationalization.
Det finns flera sätt att kontrollera och anpassa lokaliseringen. Nedan följer en översikt över de viktigaste funktionerna.
useLocale
För att läsa av aktuell språkinställning och riktning (LTR/RTL) i applikationen kan du användauseLocale
från React Aria.
Normalt fungerar locale
utan att behöva importeras explicit, men vid till exempel SSR bör useLocale
användas,
se React Aria för mer information.
import { useLocale } from 'react-aria-components'
export default function App() {
const { locale, direction } = useLocale()
return (
<html
lang={locale}
dir={direction}
>
{/* your app here */}
</html>
)
}
Nuvarande språk | Nuvarande textriktning |
---|---|
en-US | ltr |
I18nProvider
Om det finns behov av att åsidosätta användarens inställningar kan detta göras via I18nProvider
.
Med I18nProvider kan du styra beteendet för datum- och tidsrelaterade komponenter, men inte ta kontroll
över felmeddelanden eller annan information, då detta styrs av webbläsaren.
import { I18nProvider } from 'react-aria-components'
<I18nProvider locale={locale}>
<DateField />
</I18nProvider>
useLocalizedStringFormatter
För att översätta eller anpassa enskilda textsträngar kan du använda useLocalizedStringFormatter. För siffror och valutor finns motsvarande funktionalitet i useNumberFormatter.