Patterns

Tooltip · Dropdown

Tooltip: ink-on-light pill, 6px padding, fade-up entrance. Dropdown: anchored glass menu with items, separators, optional labels and kbd shortcuts.

installnpx shadcn@latest add https://br-design-system2.vercel.app/r/br-primitives.json

Preview

Save changes⌘SNew project⌘N
BR
import { Tooltip, Dropdown, Button, Avatar } from "@/components/br/primitives";

<Tooltip label="Save changes" kbd="⌘S">
  <Button variant="ghost"><Download size={14} /></Button>
</Tooltip>

<Dropdown
  trigger={<Button variant="ghost">Sort by</Button>}
  items={[
    { text: "Newest first", kbd: "⌥1", icon: <Sort size={14} /> },
    { sep: true },
    { text: "Configure…", icon: <Settings size={14} /> },
  ]}
/>

Props

PropTypeDefaultDescription
Tooltip.labelReactNodeThe tooltip text.
Tooltip.kbdReactNodeOptional kbd hint, dimmed at 55%.
Dropdown.triggerReactNodeClick target.
Dropdown.itemsMenuItem[][{ text, icon, kbd, onClick }] | { sep: true } | { label }
Dropdown.align"start" | "end""start"Menu alignment relative to trigger.