Capítulo 86 de 108
Configura RTL em um projeto TanStack Start: flag do CLI, DirectionProvider no root route (__root.tsx), e fonte via Fontsource.
npx shadcn@latest create --template start --rtl: cria projeto com rtl: true em components.json.__root.tsx: onde os atributos dir="rtl"/lang="ar" e o DirectionProvider são configurados, dentro de createRootRoute.@fontsource-variable/noto-sans-arabic), importado em src/styles.css.import { DirectionProvider } from "@/components/ui/direction"
export const Route = createRootRoute({
component: RootComponent,
})
function RootComponent() {
return (
<html lang="ar" dir="rtl">
<head><Meta /></head>
<body>
<DirectionProvider direction="rtl">{children}</DirectionProvider>
<Scripts />
</body>
</html>
)
}
<Meta />/<Scripts /> do framework.@import "tailwindcss";
@import "tw-animate-css";
@import "shadcn/tailwind.css";
@import "@fontsource-variable/noto-sans-arabic";
@theme inline {
--font-sans: "Noto Sans Arabic Variable", sans-serif;
}
@theme inline usado no Vite.DirectionProvider → fonte → add de componentes.createRootRoute é o ponto de configuração central do TanStack Start, análogo ao app/layout.tsx do Next ou main.tsx do Vite.noto-sans-arabic por noto-sans-hebrew (ou outro) conforme o idioma alvo.