Dropdown

A menu that appears below a trigger element. Requires the nanoui-dropdown Stimulus controller.

Example

Preview

Actions

<div class="nano-dropdown" data-controller="nanoui-dropdown">
  <div class="nano-dropdown__trigger"
       data-action="click->nanoui-dropdown#toggle"
       data-nanoui-dropdown-target="trigger">
    <button class="nano-btn nano-btn--outline">Options</button>
  </div>

  <div class="nano-dropdown__content" data-nanoui-dropdown-target="content">
    <p class="nano-dropdown__label">Actions</p>
    <button class="nano-dropdown__item">Edit</button>
    <button class="nano-dropdown__item">Duplicate</button>
    <div class="nano-dropdown__separator"></div>
    <button class="nano-dropdown__item">Delete</button>
  </div>
</div>

Stimulus controller

The nanoui-dropdown controller provides:

  • Targets: trigger, content
  • Actions: toggle(), open(), close()
  • Arrow key navigation between items
  • Escape to close
  • Click outside to close