Dropdown menu

Usage

import { Menu } from "./components/menu.js";

// align: "right" pins the panel to the trigger's right edge.
// items support icon, danger, disabled, and { divider: true }.
Menu({ label: "Actions", items: [
  { label: "Edit",   icon: "✎", onClick: edit },
  { label: "Archive", icon: "🗄", disabled: true },
  { divider: true },
  { label: "Delete", icon: "🗑", danger: true, onClick: remove },
] })