@fictjs/direction
v0.3.0
Published
Direction context helpers for Fict UI primitives.
Maintainers
Readme
@fictjs/direction
Direction (LTR/RTL) context for Fict, modeled after @radix-ui/react-direction. Lets primitives read the reading direction so keyboard navigation and layout adapt correctly.
Part of ui-primitives, a port of Radix Primitives to Fict.
Installation
pnpm add @fictjs/direction fictUsage
/** @jsxImportSource fict */
import { DirectionProvider, useDirection } from '@fictjs/direction'
function App() {
return (
<DirectionProvider dir="rtl">
<Toolbar />
</DirectionProvider>
)
}
function Toolbar() {
const dir = useDirection() // accessor: () => 'ltr' | 'rtl'
return <div dir={dir()} />
}API
DirectionProvider—dir="ltr" | "rtl". Provides the ambient direction to descendants.useDirection(dir?)— returns an accessor for the resolved direction (explicitdir→ context →'ltr').DirectionContext— the underlying context.
Exports
- Values:
DirectionProvider,useDirection,DirectionContext. - Types:
Direction.
Documentation
The API mirrors Radix, so the upstream Radix Direction Provider docs apply. See the ui-primitives overview and the architecture guide.
License
MIT © Fict contributors.
