Skip to content

DS-056: Add a reusable CommandMenu shell #456

Description

@IbrahimIjai

Context

SO4 will need fast keyboard navigation as product routes and actions grow. The
shell should be reusable without embedding a fixed command catalog.

Scope

  • Build a modal command menu using the shared Dialog and Combobox primitives.
  • Support groups, actions, navigation results, empty results, and shortcut hints.
  • Expose a controlled API for query, open state, and result activation.
  • Add a small example catalog in the design-system gallery only.

Acceptance criteria

  • Opening the menu moves focus to search; closing restores trigger focus.
  • Keyboard navigation and result activation work without a pointer.
  • Results expose names, optional descriptions, icons, and shortcut hints.
  • Empty and no-match states use shared feedback primitives.
  • Tests cover opening, filtering, activation, Escape, and focus restoration.

Out of scope

  • Adding a production global shortcut.
  • Defining product analytics or a complete SO4 command catalog.

Metadata

Metadata

Assignees

Labels

Stellar WaveIssues in the Stellar wave program

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions