/** * Dropdown / Menu — a trigger button and a positioned menu list. * * Implements the WAI-ARIA menu-button pattern: trigger has * `aria-haspopup="menu"` + `aria-expanded`; the list is `role="menu"` with * `role="menuitem"` buttons under roving focus (ArrowUp/Down/Home/End), Enter/ * Space to activate, Escape to close + refocus the trigger, and click-outside to * dismiss. CSS-anchored via `placement` — no JS positioning dependency. */ import type { Snippet } from 'svelte'; import type { DropdownPlacement, MenuItem } from '../../types-generic'; export interface Props { /** Trigger button text (ignored when a `trigger` snippet is given). */ label?: string; /** Custom trigger content. */ trigger?: Snippet; /** Menu items. */ items: MenuItem[]; /** Menu placement relative to the trigger. */ placement?: DropdownPlacement; /** Fired with the activated item's id. */ onselect?: (id: string) => void; /** Disable the trigger. */ disabled?: boolean; } declare const Dropdown: import("svelte").Component; type Dropdown = ReturnType; export default Dropdown; //# sourceMappingURL=Dropdown.svelte.d.ts.map