Menu

The Menu component provides a list of options or actions that users can choose from.

Import

<script>
  import { Menu, MenuItem } from 'svelte-fluentui';
</script>
svelte

Basic Usage

<Menu>
  <MenuItem>New File</MenuItem>
  <MenuItem>Open File</MenuItem>
  <MenuItem>Save</MenuItem>
  <MenuItem disabled>Save As...</MenuItem>
</Menu>
svelte

With Icons and Shortcuts

<Menu>
  <MenuItem icon="add">New File <span slot="shortcut">Ctrl+N</span></MenuItem>
  <MenuItem icon="folder">Open <span slot="shortcut">Ctrl+O</span></MenuItem>
  <MenuItem divider />
  <MenuItem icon="save">Save <span slot="shortcut">Ctrl+S</span></MenuItem>
</Menu>
svelte

Submenu

<Menu>
  <MenuItem>File</MenuItem>
  <MenuItem>
    Edit
    <Menu slot="submenu">
      <MenuItem>Cut</MenuItem>
      <MenuItem>Copy</MenuItem>
      <MenuItem>Paste</MenuItem>
    </Menu>
  </MenuItem>
</Menu>
svelte

Properties

Menu

PropertyTypeDefaultDescription
openbooleanfalseWhether the menu is open

MenuItem

PropertyTypeDefaultDescription
disabledbooleanfalseWhether the item is disabled
dividerbooleanfalseRender as a divider
iconstringundefinedIcon name

Slots

SlotDescription
shortcutKeyboard shortcut display
submenuSubmenu content

Events

EventDescription
on:clickFired when a menu item is clicked