Mobile Komponenten, die du vor der Installation anfassen kannst
Jedes Handy unten führt die echte Komponente aus, kein Video: Drück auf Live testen. Zieh das Sheet, wisch die Zeilen, halt den Button. Haptik, Gesten, Dark Mode und reduzierte Bewegung sind eingebaut.
$ npx shadcn@latest add https://goodui.dev/native/r/button.jsonCtrl K
80 Komponenten
Aktionen 7
Inputs 15
Navigation 6
Overlays 9
Feedback 8
Daten 11
Screens (Pro) 24
Lokalisierung
Ein Provider übersetzt alle eingebauten Texte von goodui Native (Accessibility-Labels, Ansagen, Button-Texte) und setzt die Sprache für Datums- und Zahlenformate. Er nutzt dieselben Pakete und Komponenten-IDs wie das Web-Kit: 18 Sprachen plus Englisch.
npx shadcn@latest add https://goodui.dev/native/r/locale-tr.jsonapp/_layout.tsx
import { Stack } from "expo-router"
import { GooduiLocaleProvider, ThemeProvider } from "@/components/goodui-native/foundation"
import { Toaster } from "@/components/goodui-native/toast/toast"
import tr from "@/components/goodui-native/locales/tr"
export default function RootLayout() {
return (
<GooduiLocaleProvider lang="tr" labels={tr}>
<ThemeProvider colorScheme="system">
<Stack />
<Toaster />
</ThemeProvider>
</GooduiLocaleProvider>
)
}Legen Sie ihn um den ThemeProvider, damit auch Sheets und Toasts die Sprache übernehmen. Einzelne Texte einer Komponente überschreiben Sie mit der labels-Prop. Für Arabisch und Hebräisch beim App-Start I18nManager.forceRTL(true) aufrufen; im Web dir am Dokument setzen.
So funktioniert die Lokalisierung in goodui →