Connor Adams · Design System

overlays

DropdownMenu

Example

Import

import { DropdownMenu } from '@connor-adams/designsystem'

Usage

A row/overflow action menu (the ⋯ on a transaction, account, or report). Use danger for delete and a separator to group destructive actions.

<DropdownMenu
  align="end"
  trigger={<Button variant="ghost" size="sm">⋯</Button>}
  items={[
    { label: 'Edit category', onSelect: edit },
    { label: 'Mark reconciled', onSelect: reconcile },
    { separator: true },
    { label: 'Delete', danger: true, onSelect: remove },
  ]}
/>

Items accept icon, shortcut, disabled.

Props

PropTypeDefaultDescription
trigger*ReactNode
itemsDropdownItem[][]
align"end" | "start" | undefinedstart
classNamestring | undefined
styleCSSProperties | undefined