Skip to main contentSkip to navigation

Direction

Provider and hook for RTL/LTR text direction support.

Overview

The Direction component provides RTL (right-to-left) and LTR (left-to-right) text direction support through a React context provider and hook. Useful for internationalization and bidirectional text layouts.

Usage

import { DirectionProvider, useDirection } from "@hanzo/ui"

export function App() {
  return (
    <DirectionProvider direction="rtl">
      <MyComponent />
    </DirectionProvider>
  )
}

function MyComponent() {
  const direction = useDirection()
  return <div>Current direction: {direction}</div>
}

Props

DirectionProvider

PropTypeDefaultDescription
dir"ltr" | "rtl"-Text direction
direction"ltr" | "rtl"-Alias for dir
childrenReactNode-Child elements

useDirection

Returns the current direction from the nearest DirectionProvider.

const direction = useDirection() // "ltr" | "rtl"