| items | T[] | — | Row entries. |
| itemKey | (item: T) => string | — | Stable key per row. |
| onSelect | (index: number) => void | — | Called with the picked row index. |
| icon | Snippet | — | Trigger icon. |
| item | Snippet<[item, state]> | — | Row renderer. |
| ariaLabel | string | — | Accessible name for the trigger. |
| align | 'left' | 'right' | 'left' | Panel edge anchored to the trigger. |
| autoPlace | boolean | true | Flips the panel when crowded. |
| triggerClass | string | '' | Extra classes for the trigger button. |
| panelClass | string | '' | Extra classes for the floating panel. |
| itemClass | (item, state) => string | — | Row classes by state. |
| itemDisabled | (item: T) => boolean | () => false | Disables a row. |