Skua.Components.Menu (Skua v0.1.0)

Copy Markdown View Source

A dropdown menu — a trigger button that opens a top-layer menu of actions.

<.menu id="actions">
  <:trigger>Actions</:trigger>
  <.menu_label>Project</.menu_label>
  <.menu_item icon="hero-pencil" shortcut="⌘R" phx-click="rename">Rename</.menu_item>
  <.menu_item shortcut="⌘D" phx-click="duplicate">Duplicate</.menu_item>
  <.menu_separator />
  <.menu_item danger phx-click="delete">Delete project</.menu_item>
</.menu>

Built on the same top-layer PanelStack as the popover, with the W3C APG menu keyboard model (Arrow up/down move between items, Enter/Space activate, Escape closes, Home/End jump). Activating an item closes the menu.

Summary

Functions

The menu: a trigger button + a top-layer role=menu panel of items.

A menu action. danger styles it destructive; shortcut/icon are optional.

A small uppercase section label inside a menu.

A divider between menu sections.

Functions