安装前就能上手的移动端组件
下面每部手机跑的都是真实组件,不是视频:按下“在线试用”。拖动底部面板、滑动列表行、长按按钮。触感、手势、深色模式和减弱动态效果都已内置。
$ npx shadcn@latest add https://goodui.dev/native/r/button.jsonCtrl K
80 个组件
操作 7
输入 15
导航 6
浮层 9
反馈 8
数据 11
界面(Pro) 24
本地化
一个 provider 即可翻译 goodui Native 的全部内置文本(无障碍标签、播报、按钮文字),并设置日期和数字的语言。它与 Web 套件使用相同的语言包和组件 id:除英语外还支持 18 种语言。
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>
)
}请把它放在 ThemeProvider 外层,这样 sheet 和 toast 也会跟随语言。单个组件可以用 labels 属性覆盖某条文本。 阿拉伯语和希伯来语需要在应用启动时调用 I18nManager.forceRTL(true);在 Web 上为文档设置 dir。
goodui 的本地化如何工作 →