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

direction

TextDirection

'ltr'

Description

The reading direction of the text

Type
'ltr' | 'rtl' | undefined
Default

'ltr'

children

ReactNode

Type
React.ReactNode

useDirection

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

Return value

direction

TextDirection

'ltr'

Description

The current text direction.

Type
'ltr' | 'rtl' | undefined
Default

'ltr'