noora/docs/components/inlinedropdown.md
Opens a compact inline menu.
<noora-inline-dropdown label="Sort">
<noora-dropdown-item value="newest">Newest</noora-dropdown-item>
</noora-inline-dropdown>
| Attribute | Type or allowed values | Default | Description |
|---|---|---|---|
label | string | "" | Sets the trigger label. |
size | small, large | "small" | Controls the trigger dimensions. |
disabled | boolean | false | Disables the trigger. |
open | boolean | false | Controls whether the menu is open. |
keep-open | boolean | false | Keeps the menu open after selection. |
| Property | Type or allowed values | Default | Description |
|---|---|---|---|
items | Array<Record<string, unknown>> | [] | Defines menu items programmatically when declarative noora-dropdown-item children are not used. |
| Event | Type | Description |
|---|---|---|
noora-open-change | CustomEvent<{ open: boolean }> | Emitted when the dropdown opens or closes. |
noora-select | CustomEvent<{ item: Record<string, unknown>; value: unknown }> | Emitted when an enabled item is selected. |
| Slot | Description |
|---|---|
icon | The trigger icon. |
default | Declarative noora-dropdown-item children. |
| Part | Description |
|---|---|
trigger | The menu trigger. |
content | The menu content. |
Selections emit a noora-select event.
Use an inline menu for compact choices.
<noora-inline-dropdown label="Sort">
<noora-dropdown-item value="newest">Newest</noora-dropdown-item>
<noora-dropdown-item value="oldest">Oldest</noora-dropdown-item>
</noora-inline-dropdown>
Prevent changes while the choice is unavailable.
<noora-inline-dropdown label="Sort" disabled>
<noora-dropdown-item value="newest">Newest</noora-dropdown-item>
</noora-inline-dropdown>
Use larger item rows for more prominent menus.
<noora-inline-dropdown label="Environment" size="large">
<noora-dropdown-item value="production" size="large">Production</noora-dropdown-item>
<noora-dropdown-item value="staging" size="large">Staging</noora-dropdown-item>
</noora-inline-dropdown>
Pair choices with recognizable icons.
<noora-inline-dropdown label="View">
<noora-dropdown-item value="grid" icon="layout_grid">Grid</noora-dropdown-item>
<noora-dropdown-item value="list" icon="list">List</noora-dropdown-item>
</noora-inline-dropdown>
Add concise context beside each label.
<noora-inline-dropdown label="Branch">
<noora-dropdown-item value="main" secondary-text="default">main</noora-dropdown-item>
<noora-dropdown-item value="release" secondary-text="protected">release</noora-dropdown-item>
</noora-inline-dropdown>