Evo Web
  • Components
  • Accessibility
  • Guides

Site Menu

Main Navigation
Components
Accessibility
Guides
  • Components
  • Accessibility
  • Guides
  • Github Repo
  • Accordion
  • Alert Dialog
  • Avatar
  • Badge
  • Breadcrumbs
  • Button
  • Calendar
  • Card
  • Carousel
  • Ccd
  • Chart Legend
  • Checkbox
  • Chip
  • Chips Combobox
  • Combobox
  • Confirm Dialog
  • Date Textbox
  • Details
  • Donut Chart
  • Education Notice
  • Eek
  • Field
  • File Input
  • File Preview Card Group
  • File Preview Card
  • Filter Chip
  • Filter Input
  • Flag
  • Floating Label
  • Global
  • Icon Button
  • Icon
  • Image Placeholder
  • Infotip
  • Inline Notice
  • Item Tile Group
  • Item Tile
  • Layout Grid
  • Lightbox Dialog
  • Link
  • List
  • Listbox Button
  • Listbox
  • Marketsans
  • Menu Button
  • Menu
  • Number Input
  • Page Grid
  • Page Notice
  • Pagination
  • Panel Dialog
  • Phone Input
  • Progress Bar Expressive
  • Progress Bar
  • Progress Spinner
  • Progress Stepper
  • Radio
  • Sass
  • Section Notice
  • Section Title
  • Segmented Buttons
  • Select
  • Selection Chip
  • Signal
  • Skeleton
  • Snackbar Dialog
  • Split Button
  • Star Rating Select
  • Star Rating
  • Switch
  • Table
  • Tabs
  • Textbox
  • Toast Dialog
  • Toggle Button Group
  • Toggle Button
  • Tokens
  • Tooltip
  • Tourtip
  • Typography
  • Utility
  • Accessibility Docs

  • Patterns

    • Description List
    • Fake Menu Button
    • Fake Tabs
    • Footnote
    • Form
    • Form Validation
    • Heading
    • Image
    • Input Dialog
    • Input Meter
    • Input Validation
    • Popover
    • Pulldown List
    • Region
    • Skip Navigation
    • Table Cell
    • Time
  • Anti Patterns

    • Disabling Pinch To Zoom
    • Hand Cursor On Buttons
    • Javascript Href
    • Layout Table
    • Non Interactive Hover
    • Open New Window
    • Setting Focus On Page Load
    • Tabindex Itis
    • Title Tooltip
  • Techniques

    • Active Descendant
    • Alternative Text
    • Ambiguous Label
    • Background Icon
    • Keyboard Interface
    • Keyboard Trap
    • Live Region
    • Offscreen Text
    • Roving Tabindex
    • Skip To Main Content
  • Testing

    • Checklist
    • Known Issues
  • Misc

    • Aria Essentials
    • Component Naming Scheme
    • Faq
  • Page Grid Use Guide
  • Skeleton Use Guide
  • Animation Guide

COMPONENTS

  • Accordion
  • Alert Dialog
  • Avatar
  • Badge
  • Breadcrumbs
  • Button
  • Calendar
  • Card
  • Carousel
  • Ccd
  • Chart Legend
  • Checkbox
  • Chip
  • Chips Combobox
  • Combobox
  • Confirm Dialog
  • Date Textbox
  • Details
  • Donut Chart
  • Education Notice
  • Eek
  • Field
  • File Input
  • File Preview Card Group
  • File Preview Card
  • Filter Chip
  • Filter Input
  • Flag
  • Floating Label
  • Global
  • Icon Button
  • Icon
  • Image Placeholder
  • Infotip
  • Inline Notice
  • Item Tile Group
  • Item Tile
  • Layout Grid
  • Lightbox Dialog
  • Link
  • List
  • Listbox Button
  • Listbox
  • Marketsans
  • Menu Button
  • Menu
  • Number Input
  • Page Grid
  • Page Notice
  • Pagination
  • Panel Dialog
  • Phone Input
  • Progress Bar Expressive
  • Progress Bar
  • Progress Spinner
  • Progress Stepper
  • Radio
  • Sass
  • Section Notice
  • Section Title
  • Segmented Buttons
  • Select
  • Selection Chip
  • Signal
  • Skeleton
  • Snackbar Dialog
  • Split Button
  • Star Rating Select
  • Star Rating
  • Switch
  • Table
  • Tabs
  • Textbox
  • Toast Dialog
  • Toggle Button Group
  • Toggle Button
  • Tokens
  • Tooltip
  • Tourtip
  • Typography
  • Utility

You are here

  • Evo Web
  • Components
  • Menu
  • Overview
  • Accessibility
  • CSS 2.3
  • Marko Storybook 2.3
  • React Storybook 2.3
  • Design System

Menu Component

Menu items trigger an immediate action within the current page.

A menu may contain menu item, menu item radio() or menu item checkbox commands.

A menu is appropriate when requiring a partial page re-render without using a form or full page reload. For example: filtering and sorting of search results.

A menu is not appropriate for a full page reload. For that, please use links instead (see the Fake Menu pattern). The distinction between menu items and links is important! A menu item is a command that executes JavaScript, whereas a link is a command that navigates to a url. If your menu must contain a mix of JavaScript behaviour and links behaviour, please use a list of buttons and links. Do no mix menu items and links.

A menu is not a form control. If you wish to submit form data natively, without JavaScript, please consider checkbox , combobox , select , or radio instead.

Selecting a menu item command should update the page without a full page reload (i.e. acting similar to buttons, checkboxes or radios). If a full page load is required instead (i.e. acting like links), please refer to the fake menu .

Terminology

We use the following terminology when discussing this pattern.

  • menu : the pattern as a whole, comprising the parts listed below
  • command list : the list of menu items
  • command : the individual menu item, menu item checkbox or menu item radio commands
Menu Button ComponentNumber Input Component
Evo Web

Building accessible and performant components for the modern, responsive web. Empowering developers to create inclusive user experiences.

© 2025 Evo Web. All rights reserved.

Main

  • Components
  • Accessibility
  • Guides
  • Evo CSS Components
  • Evo Marko Components
  • Evo React Components
  • Sitemap

Web Guides and Best Practices

  • Page Grid Use Guide
  • Animation Guide
  • Skeleton Use Guide