Angular Dropdown Menu Component | Submenu | Syncfusion
Trusted by the world’s leading companies
Overview
The Angular Dropdown Menu is a graphical user interface component that lets users choose from a list of actions that can be triggered. It has built-in support for icons and their positioning, various sizes, separators, RTL, and UI customization.
Dropdown button size
You can make use of different dropdown button sizes (default and small).
Users tend to perceive visual information better than text. The Angular Dropdown Menu has built-in options to include an icon to the left or above the text, or provide an icon-only button.
The popup menu is a toggleable container that holds a list of action items or custom content that will open or close when the button is clicked. You can customize all the items in a dropdown menu.


Angular version compatibility
With continuous improvement in Angular versions, the Angular Dropdown Menu is kept up to date to make it compatible with the latest version.
Web accessibility
- Fully supports WAI-ARIA accessibility to work with screen readers and assistive devices.
- Follows WAI-ARIA best practices for implementing keyboard interaction.
- Follows WCAG 2.0 standards in the design of UI element visuals such as foreground color, background color, line spacing, text and images.
- Supports right-to-left (RTL) text direction for users working in right-to-left languages like Hebrew, Arabic, or Persian.
Developer-friendly APIs
In Dropdown Menu, you have control over all the UI elements and their behaviors. It provides the best user experience to users through a rich set of developer-friendly APIs.
Easily get started with the Angular Dropdown Menu using a few simple lines of TS codes as demonstrated below. Also explore our Angular Dropdown Menu Example that shows you how to render and configure a Dropdown Menu in Angular.
<div class="control-section"> <div class="dropdownbutton-section"> <div id="dropdownbutton-control"> <div class="row"> <div class="col-xs-12 col-sm-12 col-lg-6 col-md-6"> <button ejs-dropdownbutton [items]='items' iconCss="e-ddb-icons e-profile"></button> </div> <div class="col-xs-12 col-sm-12 col-lg-6 col-md-6"> <button ejs-dropdownbutton [items]='items' content="Profile"></button> </div> <div class="col-xs-12 col-sm-12 col-lg-6 col-md-6"> <button ejs-dropdownbutton [items]='items' content="Profile" iconCss="e-ddb-icons e-profile"></button> </div> <div class="col-xs-12 col-sm-12 col-lg-6 col-md-6"> <button ejs-dropdownbutton [items]='items' content="Profile" cssClass="e-caret-hide"></button> </div> </div> </div> </div> </div>
import { Component, ViewEncapsulation, Inject } from '@angular/core'; import { ItemModel, MenuEventArgs } from '@syncfusion/ej2-angular-splitbuttons'; /** * DropDownButton Controller */ @Component({ selector: 'control-content', templateUrl: 'dropdown-button.html', styleUrls: ['dropdown-button.css'], encapsulation: ViewEncapsulation.None }) export class DropDownButtonController { constructor(@Inject('sourceFiles') private sourceFiles: any) { sourceFiles.files = ['dropdown-button.css']; } //DropDownButton items definition public items: ItemModel[] = [ { text: 'Dashboard', iconCss: 'e-ddb-icons e-dashboard' }, { text: 'Notifications', iconCss: 'e-ddb-icons e-notifications', }, { text: 'User Settings', iconCss: 'e-ddb-icons e-settings', }, { text: 'Log Out', iconCss: 'e-ddb-icons e-logout' }]; }
ALL COMPONENTS
DATA VISUALIZATION
DROPDOWNS
BUTTONS
INPUTS
NAVIGATION
Frequently Asked Questions
✅ Why should you choose Syncfusion Angular Dropdown Menu?
- A graphical user interface control that lets users to select from a list of actions.
- The dropdown menu has built-in options to include an icon to the left or above the text.
- It contains a popup menu, menu divider, and separator.
Highly customizable interface using a simple configuration and APIs.
Follows the web accessibility standards and best practices for implementing keyboard interaction.
- One of the best Angular Dropdown Menus in the market that offers a feature-rich UI to interact with the software.
- Supports all modern browsers.
- Responsive and touch friendly on mobile devices.
Extensive demos, and documentation to learn quickly and get started with the Angular Dropdown Menu.
✅ Where can I find the Syncfusion Angular Dropdown menu demo?
You can find our Angular Dropdown Menu demo here.
✅ Can I download and utilize the Syncfusion Angular Dropdown Menu for free?
No, this is a commercial product and requires a paid license. However, a free community license is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue, 5 or fewer developers, and 10 or fewer total employees.
✅ How do I get started with Syncfusion Angular Dropdown Menu?
Industry
Software development
Industry
Utilities (oil and gas)
Streamlined processes and hours of development effort saved.
Empowered users through robust and versatile functionality.
Industry
Software and technology
Accelerated development with enterprise-ready UI components.
Streamlined workflows with document libraries without building them from scratch.
Industry
Software and technology
Two years of delays prevented with proactive planning.
Projects delivered on schedule using trusted controls.
Industry
IT services and IT consulting
Large datasets handled with easy customization and quick debugging.
Plug-and-play controls with quick template integration.
Industry
Professional services
Quick availability of features and resources.
Fewer dependencies for faster development.
Transform your applications today by downloading our free evaluation version
Syncfusion Angular Resources
Awards
Greatness—it’s one thing to say you have it, but it means more when others recognize it. Syncfusion® is proud to hold the following industry awards.