Dropdown
A versatile menu component for navigation and actions, supporting custom positioning and triggers.
Trigger Modes
<button prismDropdown [prismDropdown]="hoverMenu" trigger="hover">
Hover me
</button>
<prism-dropdown-menu #hoverMenu>
<prism-menu-item>Profile</prism-menu-item>
<prism-menu-item>Settings</prism-menu-item>
</prism-dropdown-menu>
<prism-button
[prismDropdown]="clickMenu"
trigger="click"
label="Click me">
</prism-button>
<prism-dropdown-menu #clickMenu>
<prism-menu-item>Dashboard</prism-menu-item>
<prism-menu-item>Team Management</prism-menu-item>
</prism-dropdown-menu>Placements
<prism-button [prismDropdown]="menu" placement="bottomLeft" label="Bottom Left"></prism-button>
<prism-button [prismDropdown]="menu" placement="bottomRight" label="Bottom Right"></prism-button>
<prism-button [prismDropdown]="menu" placement="topLeft" label="Top Left"></prism-button>
<prism-button [prismDropdown]="menu" placement="topRight" label="Top Right"></prism-button>Advanced Items
<prism-dropdown-menu #menu>
<prism-menu-item>
<prism-icon name="user-line"></prism-icon>
Profile
</prism-menu-item>
<prism-menu-item [disabled]="true">
<prism-icon name="lock-line"></prism-icon>
Admin Panel (Disabled)
</prism-menu-item>
<div class="prism-menu-divider"></div>
<prism-menu-item class="text-danger-600">
<prism-icon name="logout-box-r-line"></prism-icon>
Sign out
</prism-menu-item>
</prism-dropdown-menu>PrismDropdown API
| Name | Type | Default | Description |
|---|---|---|---|
prismDropdown | PrismDropdownMenuComponent | required | The dropdown menu component instance to display. |
trigger | 'click' | 'hover' | 'hover' | Trigger mode for showing/hiding the dropdown. |
placement | PrismDropdownPlacement | 'bottomLeft' | The alignment position of the dropdown menu. |
prism-menu-item [disabled] | boolean | false | Whether the menu item is disabled. |