loom muslin

Dropdown Menu

Button-triggered menu with keyboard navigation and destructive items.

Previewlive — edit controls below

Content

State

Basic

import { DropdownMenu } from "@loom/muslin-react";

<DropdownMenu label="Actions" items={[{ value: "edit", label: "Edit" }]} />

Row actions

Select by value; destructive items render in the error color.

import { DropdownMenu } from "@loom/muslin-react";

<DropdownMenu
  label="Actions"
  items={[
    { value: "open", label: "Open" },
    { value: "duplicate", label: "Duplicate" },
    { value: "delete", label: "Delete", destructive: true },
  ]}
  onSelect={(value) => router.push(`/invoices/${row.id}/${value}`)}
/>