Des composants mobiles à toucher avant d’installer
Chaque téléphone ci-dessous fait tourner le vrai composant, pas une vidéo : appuyez sur Essayer en direct. Glissez la sheet, swipez les lignes, maintenez le bouton. Haptique, gestes, mode sombre et mouvement réduit sont intégrés.
$ npx shadcn@latest add https://goodui.dev/native/r/button.json80 composants
Actions 7
Inputs 15
Navigation 6
Overlays 9
Feedback 8
Données 11
Écrans (Pro) 24
Localisation
Un seul provider traduit tous les textes intégrés de goodui Native (libellés d'accessibilité, annonces, textes des boutons) et fixe la langue des dates et des nombres. Il utilise les mêmes packs et identifiants de composants que le kit web : 18 langues en plus de l'anglais.
npx shadcn@latest add https://goodui.dev/native/r/locale-tr.jsonimport { 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>
)
}Placez-le autour de ThemeProvider pour que les sheets et les toasts suivent aussi. Un composant remplace un texte précis avec sa prop labels. Pour l'arabe et l'hébreu, appelez I18nManager.forceRTL(true) au démarrage de l'app ; sur le web, définissez dir sur le document.
Comment fonctionne la localisation dans goodui →