インストール前に触れるモバイルコンポーネント
下のスマホはどれも動画ではなく本物のコンポーネントです。「ライブで試す」を押して、シートをドラッグし、行をスワイプし、ボタンを長押ししてみてください。ハプティクス、ジェスチャー、ダークモード、視差効果の軽減を標準装備。
$ npx shadcn@latest add https://goodui.dev/native/r/button.jsonCtrl K
80個のコンポーネント
アクション 7
入力 15
ナビゲーション 6
オーバーレイ 9
フィードバック 8
データ 11
画面(Pro) 24
ローカライズ
ひとつのプロバイダーで、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 の外側に置いてください。個別のコンポーネントでは labels プロパティで文言を上書きできます。 アラビア語とヘブライ語では、アプリ起動時に I18nManager.forceRTL(true) を呼び出します。Web ではドキュメントに dir を設定します。
goodui のローカライズのしくみ →