Preview Rail

Codex app-inspired navigation rail with compact ticks that form a hover pyramid and reveal a floating destination preview.

Preview

Install

Add it with the shadcn CLI, or copy the source manually.

$ bunx --bun shadcn add @beui/preview-rail

API Reference

items
PreviewRailItem[]
—
label?
string
Section navigation
orientation?
"horizontal" | "vertical"
vertical
activeId?
string
—
defaultActiveId?
string
—
onActiveChange?
((id: string) => void)
—
onItemSelect?
((item: PreviewRailItem) => void)
—
renderPreview?
((item: PreviewRailItem) => ReactNode)
—
showPreview?
boolean
true
previewSide?
"before" | "after"
after
highlightActive?
boolean
false
itemSize?
number
24
className?
string
—
railClassName?
string
—
previewContainerClassName?
string
—
previewClassName?
string
—

Updated