Gesso
Components

Dropdown menu

Action menu anchored to a trigger. Click to open, Esc or click-outside to close.

A Radix dropdown menu ported from Atlas. Content sits on bg-surface-raised with a light ring. atlas-rootfont-sans. Enter/exit is fade-only so motion does not fight Radix popper positioning. Focus wash is bg-fill (Atlas bg-sys-surface-deep).

This is the kit menu primitive. For icon / shortcut / destructive slots, use Menu. For filter chips that compose this menu, see Filter chip.

Usage

import { Button } from '@/components/ui/button';
import {
  DropdownMenu,
  DropdownMenuContent,
  DropdownMenuItem,
  DropdownMenuTrigger,
} from '@/components/ui/dropdown-menu';

<DropdownMenu>
  <DropdownMenuTrigger asChild>
    <Button>File</Button>
  </DropdownMenuTrigger>
  <DropdownMenuContent>
    <DropdownMenuItem>New</DropdownMenuItem>
    <DropdownMenuItem>Save</DropdownMenuItem>
  </DropdownMenuContent>
</DropdownMenu>

Items, checkboxes, radios, labels, separators, shortcuts, and one-level submenus are all exported. Pair the trigger with a kit Button via asChild.

Install

shadcn add @gesso/dropdown-menu

On this page