Direction Provider

Enables RTL behavior for Base UI components.

View as Markdown

Anatomy

Import the component and wrap it around your app:

Anatomy

<DirectionProvider> enables child Base UI components to adjust behavior based on RTL text direction, but does not affect HTML and CSS. The dir="rtl" HTML attribute or direction: rtl CSS style must be set additionally by your own application code.

API reference

directionTextDirection'ltr'
Description

The reading direction of the text

Type
'ltr' | 'rtl' | undefined
Default
'ltr'
childrenReactNode
Type
React.ReactNode

useDirection

Use this hook to read the current text direction. This is useful for wrapping portaled components that may be rendered outside your application root and are unaffected by the dir attribute set within.

Return value

directionTextDirection'ltr'
Description

The current text direction.

Type
'ltr' | 'rtl' | undefined
Default
'ltr'