Teseor CSS

v2.5.2

  • Home
Guides
  • Getting Started
  • Theming
  • Token Architecture
  • Accessibility
Foundation
  • Colors
  • Design Tokens
  • Grid System
  • Root
  • Spacing
  • Typography
Layout
  • Aspect Ratio
  • Box
  • Center
  • Column
  • Container
  • Content
  • Footer
  • Grid
  • Layout
  • Main
  • Nav Rail
  • Page Header
  • Row
  • Sidebar
  • Sidebar Nav
  • Topbar
Components
  • Actions
    • Button
  • Forms
    • Checkbox
    • Field
    • Fieldset
    • Form
    • Form Error
    • Form Helper
    • Input
    • Label
    • Number Input
    • Password Input
    • Radio
    • Search Input
    • Select
    • Slider
    • Textarea
    • Toggle
  • Data Display
    • Avatar
    • Badge
    • Card
    • Data List
    • Icon
    • Image
    • Stat
    • Status
    • Table
    • Tag
  • Feedback
    • Alert
    • Progress
    • Skeleton
    • Spinner
    • Toast
  • Navigation
    • Breadcrumb
    • Dropdown Menu
    • Menu
    • Nav
    • Pagination
    • Tabs
  • Overlays
    • Dialog
    • Drawer
    • Modal
    • Overlay
    • Popover
    • Tooltip
  • Disclosure
    • Accordion
    • Disclosure
  • Content
    • Divider
    • Scroll Area
    • Spacer
Typography
  • Blockquote
  • Code
  • Heading
  • Kbd
  • Link
  • List
  • Mark
Utilities
  • Container
  • Debug
  • Display
  • Position
  • Scroll Animation
  • Scroll Snap
  • Spacing
  • Text
  • View Transition
  • Visually Hidden

Menu

Default

Base

ClassDescription
.ui-menuBase class

Override these CSS custom properties to customize the component.

TokenDefaultDescription
--ui-menu-min-width calc(var(--ui-unit) * 16) Minimum width
--ui-menu-max-height calc(var(--ui-unit) * 40) Maximum height
--ui-menu-padding calc(var(--ui-unit) * 1) Padding on all sides
--ui-menu-radius var(--ui-radius-md) Corner radius
--ui-menu-bg var(--ui-color-bg) Background color
--ui-menu-border-color var(--ui-color-border) Border color
--ui-menu-shadow var(--ui-shadow-lg) Box shadow
--ui-menu-item-padding calc(var(--ui-unit) * 1) calc(var(--ui-unit) * 2) Item padding on all sides
--ui-menu-item-radius var(--ui-radius-sm) Item corner radius
--ui-menu-item-bg-hover var(--ui-color-bg-subtle) Item bg hover

With Icons And Shortcuts

<div class="ui-menu">
  <ul class="ui-menu__group">
    <li>
      <button class="ui-menu__item">
        <span class="ui-menu__item-icon">+</span>
New File
        <span class="ui-menu__item-shortcut">Cmd+N</span>
      </button>
    </li>
    <li>
      <button class="ui-menu__item">
        <span class="ui-menu__item-icon">O</span>
Open
        <span class="ui-menu__item-shortcut">Cmd+O</span>
      </button>
    </li>
    <li>
      <button class="ui-menu__item">
        <span class="ui-menu__item-icon">S</span>
Save
        <span class="ui-menu__item-shortcut">Cmd+S</span>
      </button>
    </li>
  </ul>
</div>

Groups With Labels

Edit
View
<div class="ui-menu">
  <div class="ui-menu__label">Edit</div>
  <ul class="ui-menu__group">
    <li>
      <button class="ui-menu__item">Cut</button>
    </li>
    <li>
      <button class="ui-menu__item">Copy</button>
    </li>
    <li>
      <button class="ui-menu__item">Paste</button>
    </li>
  </ul>
  <div class="ui-menu__separator"></div>
  <div class="ui-menu__label">View</div>
  <ul class="ui-menu__group">
    <li>
      <button class="ui-menu__item">Zoom In</button>
    </li>
    <li>
      <button class="ui-menu__item">Zoom Out</button>
    </li>
  </ul>
</div>

States

<div class="ui-menu">
  <ul class="ui-menu__group">
    <li>
      <button class="ui-menu__item">Normal Item</button>
    </li>
    <li>
      <button class="ui-menu__item ui-menu__item--disabled" aria-disabled="true">Disabled Item</button>
    </li>
    <li>
      <button class="ui-menu__item ui-menu__item--danger">Delete</button>
    </li>
  </ul>
</div>

Checkable Items

<div class="ui-menu">
  <ul class="ui-menu__group">
    <li>
      <button class="ui-menu__item ui-menu__item--check">
        <span class="ui-menu__item-indicator">✓</span>
Show Toolbar
      </button>
    </li>
    <li>
      <button class="ui-menu__item ui-menu__item--check">
        <span class="ui-menu__item-indicator"></span>
Show Sidebar
      </button>
    </li>
  </ul>
  <div class="ui-menu__separator"></div>
  <ul class="ui-menu__group">
    <li>
      <button class="ui-menu__item ui-menu__item--radio">
        <span class="ui-menu__item-indicator">•</span>
List View
      </button>
    </li>
    <li>
      <button class="ui-menu__item ui-menu__item--radio">
        <span class="ui-menu__item-indicator"></span>
Grid View
      </button>
    </li>
  </ul>
</div>