Expandable Action Bar

Compact icon actions that expand into labeled controls on hover or focus with shared layout motion.

Preview

Install

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

$ bunx --bun shadcn add @beui/expandable-action-bar

API Reference

items
{}
expanded?
boolean
defaultExpanded?
boolean
false
onExpandedChange?
((expanded: boolean) => void)
activeId?
string
onAction?
((item: ExpandableActionBarItem) => void)
size?
"sm" | "md"
md
expandOnHover?
boolean
true
expandOnFocus?
boolean
true
collapseDelay?
number
90
className?
string
classNames?
ExpandableActionBarClassNames
renderItem?
((item: ExpandableActionBarItem, state: { expanded: boolean; active: boolean; }) => ReactNode)

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