Componentes mobile para tocar antes de instalar
Cada celular abaixo roda o componente de verdade, não um vídeo: toque em Testar ao vivo. Arraste o sheet, deslize as linhas, segure o botão. Haptics, gestos, modo escuro e movimento reduzido já vêm prontos.
$ npx shadcn@latest add https://goodui.dev/native/r/button.jsonCtrl K
80 componentes
Ações 7
Inputs 15
Navegação 6
Overlays 9
Feedback 8
Dados 11
Telas (Pro) 24
Localização
Um único provider traduz todos os textos embutidos do goodui Native (rótulos de acessibilidade, anúncios, textos de botões) e define o idioma de datas e números. Usa os mesmos pacotes e ids de componente do kit web: 18 idiomas além do inglês.
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>
)
}Coloque-o por fora do ThemeProvider para que sheets e toasts também sigam o idioma. Um componente específico troca um texto com a prop labels. Para árabe e hebraico, chame I18nManager.forceRTL(true) ao iniciar o app; na web, defina dir no documento.
Como a localização funciona no goodui →