Skip to main content
VelinStyle v0.8.0
⌂ Home
  1. Docs
  2. Components
  3. Dropdown

Dropdown

The <velin-dropdown> Web Component displays a toggleable menu anchored to a trigger element, with start/end alignment, type-ahead search, and full keyboard navigation (0.7.0).

Basic Example

<velin-dropdown>
  <button class="velin-btn velin-btn--primary" slot="trigger">
    Open Menu
  </button>
  <button role="menuitem">Profile</button>
  <button role="menuitem">Settings</button>
  <button role="menuitem">Sign out</button>
</velin-dropdown>

End Alignment

<velin-dropdown align="end">
  <button slot="trigger">Align End</button>
  <button role="menuitem">Item A</button>
  <button role="menuitem">Item B</button>
</velin-dropdown>

Keyboard Navigation

KeyAction
Enter / SpaceToggle menu (on trigger), activate item
Arrow DownFocus next menu item
Arrow UpFocus previous menu item
HomeFocus first item
EndFocus last item
Letter / digit keysType-ahead: focus first item whose label starts with the typed string (500 ms window)
EscapeClose menu, return focus to trigger

Accessibility

Menu behaviour follows the menu button pattern.

CSS Variables

VariableDescription
--velin-z-dropdownz-index (100)
--velin-color-surface-brightMenu background
--velin-color-borderMenu border
--velin-radius-mdMenu border radius
--velin-shadow-lgMenu shadow

JavaScript API

Attributes

AttributeTypeDescription
openBooleanWhether the menu is visible
alignStringstart (default) or end

Methods

MethodDescription
toggle()Toggle open/close
open()Open the menu
close()Close the menu

Events

EventDescription
velin-closeFired when the menu closes

Theme wählen