Dropdown

Menu-style dropdown with fluid hover, animated backgrounds, and an optional search field inside the popup.

Installation

This component is primitive-agnostic — same source under both flavors.

Basic

Inspect
Teamspaces
Recents
Favorites
Shared
Private

Groups

Inspect
Account
Appearance

Triggered menu

Inspect

Search and multi-select

Inspect

API Reference — Dropdown

PropTypeDefaultDescription
checkedIndexnumber—Index of the checked radio-style item.
checkedIndicesnumber[]—Checked rows for multi-select popup menus.
size"default" | "compact"—Pin the menu to one size-ladder step.
childrenReactNode—Menu labels, separators, and MenuItem rows.

API Reference — DropdownMenu / DropdownContent

PropTypeDefaultDescription
renderReactElement—The trigger element when using DropdownTrigger.
side / align / sideOffset"top" | "bottom" / "start" | "center" | "end" / number—Popup placement controls.
childrenReactNode—Search, empty state, and menu rows.

API Reference — MenuItem

PropTypeDefaultDescription
indexnumber—Stable row index used by fluid hover and keyboard navigation.
icon / labelIconComponent / string—Optional leading icon and visible label.
checkedboolean—Radio or checkbox state, depending on the popup root.
closeOnClickbooleantrueKeep a popup open for multi-select actions when false.
onSelect() => void—Called after an enabled item is selected.