apps/v4/content/docs/components/base/direction.mdx
The DirectionProvider component is used to set the text direction (ltr or rtl) for your application. This is essential for supporting right-to-left languages like Arabic, Hebrew, and Persian.
Here's a preview of the component in RTL mode. Use the language selector to switch the language. To see more examples, look for the RTL section on components pages.
<ComponentPreview styleName="base-nova" name="card-rtl" direction="rtl" previewClassName="h-auto" hideCode />
npx shadcn@latest add direction
<Step>Install the following dependencies:</Step>
npm install @base-ui/react
<Step>Copy and paste the following code into your project.</Step>
<ComponentSource name="direction" title="components/ui/direction.tsx" styleName="base-nova" />
<Step>Update the import paths to match your project setup.</Step>
</Steps> </TabsContent> </CodeTabs>import { DirectionProvider } from "@/components/ui/direction"
<html dir="rtl">
<body>
<DirectionProvider direction="rtl">
</DirectionProvider>
</body>
</html>
The useDirection hook is used to get the current direction of the application.
import { useDirection } from "@/components/ui/direction"
function MyComponent() {
const direction = useDirection()
return <div>Current direction: {direction}</div>
}