import Component from '../../components/dropdown/dropdown.js'; import { type EventName } from '@lit/react'; import type { WaAfterHideEvent, WaAfterShowEvent, WaHideEvent, WaSelectEvent, WaShowEvent } from '../../events/events.js'; export type { WaAfterHideEvent, WaAfterShowEvent, WaHideEvent, WaSelectEvent, WaShowEvent, } from '../../events/events.js'; /** * @summary Dropdowns display a list of options triggered by a button or other element. They support keyboard * navigation, submenus, and checkable items for building menus and context actions. * @documentation https://webawesome.com/docs/components/dropdown * @status stable * @since 2.0 * * @dependency wa-dropdown-item * @dependency wa-popup * * @event wa-show - Emitted when the dropdown is about to show. * @event wa-after-show - Emitted after the dropdown has been shown. * @event wa-hide - Emitted when the dropdown is about to hide. * @event wa-after-hide - Emitted after the dropdown has been hidden. * @event wa-select - Emitted when an item in the dropdown is selected. * * @slot - The dropdown's items, typically `` elements. * @slot trigger - The element that triggers the dropdown, such as a `` or `