Skip to content

Menubar

A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands.

Web Only

This component is only available for web frameworks (Vue, React, Angular). Desktop menubar patterns are not suitable for mobile platforms.

Installation

bash
npx @galaxy-stack/nebula-cli@latest add menubar
bash
pnpm dlx @galaxy-stack/nebula-cli@latest add menubar
bash
yarn dlx @galaxy-stack/nebula-cli@latest add menubar
bash
bunx @galaxy-stack/nebula-cli@latest add menubar
bash
# If you have installed galaxy-design globally
galaxy-design add menubar

Usage

API Reference

PropTypeDefaultDescriptionFrameworks
valuestring-Controlled open menu valueWeb only
defaultValuestring-Initial open menu value (uncontrolled)Web only
onValueChange(value: string) => void-Called when open menu value changesWeb only
dir'ltr' | 'rtl''ltr'Reading direction for keyboard navigationWeb only
loopbooleanfalseLoop keyboard focus from last to firstWeb only
classNamestring''CSS class names for menubar rootWeb only
PropTypeDefaultDescriptionFrameworks
valuestring-Unique value associated with menuWeb only
PropTypeDefaultDescriptionFrameworks
classNamestring''CSS class namesWeb only
PropTypeDefaultDescriptionFrameworks
side'top' | 'right' | 'bottom' | 'left''bottom'Preferred sideWeb only
align'start' | 'center' | 'end''start'AlignmentWeb only
classNamestring''CSS class namesWeb only
PropTypeDefaultDescriptionFrameworks
classNamestring''CSS class namesWeb only
disabledbooleanfalseDisables the itemWeb only
PropTypeDefaultDescriptionFrameworks
classNamestring''CSS class namesWeb only
PropTypeDefaultDescriptionFrameworks
checkedboolean-Controlled checked stateWeb only
classNamestring''CSS class namesWeb only
PropTypeDefaultDescriptionFrameworks
valuestring-Controlled valueWeb only
onValueChange(value: string) => void-Called when value changesWeb only
PropTypeDefaultDescriptionFrameworks
valuestring-Radio item valueWeb only
classNamestring''CSS class namesWeb only
PropTypeDefaultDescriptionFrameworks
openboolean-Controlled open stateWeb only
defaultOpenbooleanfalseDefault open stateWeb only
onOpenChange(open: boolean) => void-Called when open state changesWeb only
PropTypeDefaultDescriptionFrameworks
classNamestring''CSS class namesWeb only
PropTypeDefaultDescriptionFrameworks
side'top' | 'right' | 'bottom' | 'left''right'Preferred sideWeb only
align'start' | 'center' | 'end''start'AlignmentWeb only
classNamestring''CSS class namesWeb only
PropTypeDefaultDescriptionFrameworks
classNamestring''CSS class namesWeb only
PropTypeDefaultDescriptionFrameworks
classNamestring''CSS class namesWeb only
PropTypeDefaultDescriptionFrameworks
classNamestring''CSS class namesWeb only

Accessibility

  • Keyboard Navigation: [TODO]
  • Screen Reader: [TODO]
  • Focus Management: [TODO]
  • WCAG Compliance: WCAG 2.1 Level AA compliant

Author

Bùi Trọng Hiếu (kevinbui)

License

MIT © 2025 Bùi Trọng Hiếu (kevinbui)

Released under the MIT License.