Menu

Menus display a list of choices on temporary surfaces triggered by a button.


Installation

npm install @libretexts/davis-react

Basic Usage

import { Menu, IconButton } from '@libretexts/davis-react';

export default function Example() {
  return (
    <Menu>
      <Menu.Button as={IconButton} aria-label="Options">

      </Menu.Button>
      <Menu.Items>
        <Menu.Item>Edit</Menu.Item>
        <Menu.Item>Duplicate</Menu.Item>
        <Menu.Item>Delete</Menu.Item>
      </Menu.Items>
    </Menu>
  );
}


When to use

  • Menu — Use for a list of actions triggered from a button (edit, delete, export). Menu items are actions, not data values. Selecting an item triggers a command.
  • Select — Use when the user is choosing a data value from a list of options (country, status, category). The selected value is submitted as part of a form.

Documentation in Progress

Full documentation for this component is being written. Check back soon for complete API reference, examples, and accessibility guidelines.