Velocity X Components

Standard Overlays & Menus

Nested Submenu Menu

Dropdown menu whose items open child menus of their own, any number of levels deep — a 'File > Export > Image' pattern. Up/Down traverse the current level, Right opens a submenu and focuses its first item, Left closes it and returns focus to the parent item, Escape closes every open level at once. Each submenu flips to the opposite side when it would render off the viewport edge.

Subscription Included with the Velocity Components subscription.
bash
$ velocityx add standard-nested-submenu-menu

Built for react. Needs react already installed as a peer dependency. An Astro-only project needs @astrojs/react wired up first — this won't run on its own in plain Astro.

Full docs for Nested Submenu Menu →

Needs a licence key — subscribe here, then velocityx loginonce.

react v1.0.2 react
Nested Submenu Menu

Props

NameTypeRequiredDefaultDescription
labelstringNo'Menu'
itemsarrayNo[]
openundocumentedYes
defaultOpenbooleanNofalse
onOpenChangeundocumentedYes

3 fields in this table have an undocumented type — see source for the exact shape.

File this creates

The CLI writes this path into your project, relative to its root — nothing else moves.

text
components/velocity/standard-nested-submenu-menu/NestedSubmenuMenu.jsx

Using the Nested Submenu Menu component

Install it with velocityx add standard-nested-submenu-menu. The CLI writes the source straight into your project — no runtime dependency, no registry lock-in, and it themes itself from the same primary-*/accent-* scale as the rest of the library.

More from Standard Overlays & Menus.