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
{}
label?
string
Section navigation
orientation?
"vertical" | "horizontal"
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

Keep in mind

Some components on this site are inspired by or recreated from existing work across the web. I'm not here to take credit; just to learn, experiment, and sometimes push things a bit further. If something looks familiar and I forgot to mention you, reach out and I'll fix that right away.

Updated