Workspace Tab Bar

Surface-connected tabs with pinning, closing, drag and keyboard reordering, and host-owned window actions.

Preview

概览

Install

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

$ bunx --bun shadcn@latest add https://asharca.github.io/ui/r/workspace-tab-bar.json

API Reference

tabs
WorkspaceTab[]
—
activeTabId
string
—
onSelect
(id: string) => void
—
onClose?
((id: string) => void)
—
onReorder?
((sourceId: string, targetId: string) => void)
—
onPinnedChange?
((id: string, pinned: boolean) => void)
—
onOpenInNewWindow?
((id: string) => void)
—
onNewTab?
(() => void)
—
actions?
ReactNode
—
closeOnMiddleClick?
boolean
true
closeOnDoubleClick?
boolean
false
className?
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