SoybeanUI is now VeanUIMigration guidePackages moved to @vean/aria and @vean/ui, and the docs moved to veanui.com.This site redirects in Nov 2026; the @soybeanjs packages are deprecated in Apr 2027.
Back to catalog
Component detail entry
Navigation
@soybeanjs/ui
SMenu

Menu

Menu belongs to the Navigation category. Start with demos and usage, then use the API tables to finish integration and styling decisions.

Use the quick jump panel to reach overview, usage, demos, and API first, then continue through the full page.

Quick jump

Related components

If you are composing interactions in the same family, these components usually pair well together.

Changelog

Version history is grouped by release so you can quickly see what changed for this component across published versions.

v0.31.0

2026-08-31

Compare release

Style

optimize menu space

Scope: menuAuthors: soybeanjsView commit5c0a5

v0.30.0

2026-08-20

Compare release

Optimization

add default prioritizePosition prop

Scope: menuAuthors: soybeanjsView commit0b47e

Optimization

add default prioritizePosition prop

Scope: menuAuthors: soybeanjsView commit45fed

Optimization

add default prioritizePosition prop

Scope: menuAuthors: soybeanjsView commit0b47e

Optimization

add default prioritizePosition prop

Scope: menuAuthors: soybeanjsView commit45fed

v0.15.0

2026-04-26

Compare release

Feature

add MenuSubAttributeContext and integrate into menu components

Scope: menuAuthors: soybeanjsView commit7bc9f

Fix

correct focus handling in PopperPositioner and RovingFocusGroup

Scope: menuAuthors: soybeanjsView commit68b9d

Refactor

Implement Menu Compact components

Scope: menuAuthors: soybeanjsView commita1e6d

Chore

add unit tests for SMenuOptions keyboard navigation

Scope: menuAuthors: soybeanjsView commita4532

Style

change cursor style from default to pointer for menu items

Scope: menuAuthors: soybeanjsView commitc47ff

Feature

add MenuSubAttributeContext and integrate into menu components

Scope: menuAuthors: soybeanjsView commit7bc9f

Fix

correct focus handling in PopperPositioner and RovingFocusGroup

Scope: menuAuthors: soybeanjsView commit68b9d

Refactor

Implement Menu Compact components

Scope: menuAuthors: soybeanjsView commita1e6d

Chore

add unit tests for SMenuOptions keyboard navigation

Scope: menuAuthors: soybeanjsView commita4532

Style

change cursor style from default to pointer for menu items

Scope: menuAuthors: soybeanjsView commitc47ff

v0.14.0

2026-04-03

Compare release

Refactor

enhance menu item radio and checkbox components

Scope: menuAuthors: soybeanjsView commit233ff

v0.3.0

2026-01-29

Compare release

Feature

support active state

Scope: menuAuthors: soybeanjsView commit32476

v0.1.11

2026-01-28

Compare release

Fix

add focus-visible outline to popup for better accessibility

Scope: menuAuthors: soybeanjsView commitf5509

v0.0.20

2026-01-21

Compare release

Feature

support indicator position

Scope: menuAuthors: soybeanjsView commitf7da3

v0.0.8

2026-01-01

Compare release

Optimization

enhance type definitions

Scope: menuAuthors: soybeanjsView commite2fb8

Refactor

restructure menu components by introducing popup and positioner elements, updating context management, and enhancing type definitions for improved clarity and functionality

Scope: menuAuthors: soybeanjsView commitf4143

v0.0.2

2025-11-18

Compare release

Feature

implement menu component structure with context management, navigation, and accessibility features

Scope: menuAuthors: soybeanjsView commite27d7

Feature

add MenuSubTrigger component and update MenuRoot props for improved functionality

Scope: menuAuthors: soybeanjsView commitc3b85

Feature

add menu component names

Scope: menuAuthors: soybeanjsView commit58293

Feature

replace MenuLabel with MenuGroupLabel and add theme context support for menu components

Scope: menuAuthors: soybeanjsView commit02a5b

Fix

update dismissable layer to use contentElement and improve focus handling with new utility functions

Scope: menuAuthors: soybeanjsView commit9cbc7

Fix

update filter logic to include only common slots

Scope: menuAuthors: soybeanjsView commitb4810

Fix

bind separatorProps to MenuSeparator for improved functionality

Scope: menuAuthors: soybeanjsView commitda975

Fix

adjust content min-width in menu variants for better layout

Scope: menuAuthors: soybeanjsView commit50e8b

Refactor

remove unused useCollection composable and integrate useHideOthers for better focus management

Scope: menuAuthors: soybeanjsView commit6a02b

Refactor

streamline context management and enhance element handling across menu components

Scope: menuAuthors: soybeanjsView commit976cf

Refactor

enhance element management by integrating PopperContentWrapper and callback handlers for improved structure and focus handling

Scope: menuAuthors: soybeanjsView commitd1596

Refactor

update MenuContent to use MenuContentPrivateProps and enhance element forwarding with elRef

Scope: menuAuthors: soybeanjsView commit2e946

Refactor

move SELECTION_KEYS import to constants for better organization and consistency across components

Scope: menuAuthors: soybeanjsView commita4d33

Feature

implement menu component structure with context management, navigation, and accessibility features

Scope: menuAuthors: soybeanjsView commite27d7

Feature

add MenuSubTrigger component and update MenuRoot props for improved functionality

Scope: menuAuthors: soybeanjsView commitc3b85

Feature

add menu component names

Scope: menuAuthors: soybeanjsView commit58293

Feature

replace MenuLabel with MenuGroupLabel and add theme context support for menu components

Scope: menuAuthors: soybeanjsView commit02a5b

Fix

update dismissable layer to use contentElement and improve focus handling with new utility functions

Scope: menuAuthors: soybeanjsView commit9cbc7

Fix

update filter logic to include only common slots

Scope: menuAuthors: soybeanjsView commitb4810

Fix

bind separatorProps to MenuSeparator for improved functionality

Scope: menuAuthors: soybeanjsView commitda975

Fix

adjust content min-width in menu variants for better layout

Scope: menuAuthors: soybeanjsView commit50e8b

Refactor

remove unused useCollection composable and integrate useHideOthers for better focus management

Scope: menuAuthors: soybeanjsView commit6a02b

Refactor

streamline context management and enhance element handling across menu components

Scope: menuAuthors: soybeanjsView commit976cf

Refactor

enhance element management by integrating PopperContentWrapper and callback handlers for improved structure and focus handling

Scope: menuAuthors: soybeanjsView commitd1596

Refactor

update MenuContent to use MenuContentPrivateProps and enhance element forwarding with elRef

Scope: menuAuthors: soybeanjsView commit2e946

Refactor

move SELECTION_KEYS import to constants for better organization and consistency across components

Scope: menuAuthors: soybeanjsView commita4d33