Capítulo 77 de 108
A provider component (DirectionProvider) that sets text direction (ltr/rtl) app-wide, essential for supporting RTL languages (Arabic, Hebrew, Persian) across all shadcn/ui components.
direction prop ("ltr" or "rtl").dir="rtl" on <html> for correct native rendering.<html dir="rtl">
<body>
<DirectionProvider direction="rtl">
{/* Your app content */}
</DirectionProvider>
</body>
</html>
import { useDirection } from "@/components/ui/direction"
function MyComponent() {
const direction = useDirection()
return <div>Current direction: {direction}</div>
}
DirectionProvider é a base de todo o suporte RTL do shadcn/ui, cada página de componente tem uma seção RTL que assume este provider configurado.dir no <html> com o direction do provider, senão scrollbars/inputs nativos do browser ficam inconsistentes com os componentes React.@base-ui/react.useDirection() em vez de reimplementar lógica de contexto para componentes customizados que precisem se adaptar a RTL./docs/rtl): guia completo de configuração RTL que usa este componente como base.DirectionProvider estar configurado.