An Angular 4 menu is is a responsive and touch-friendly dropdown which is coded using a the latest Angular JavaScript framework. It can be achieved on a single page application (SPA) by using CSS media queries to hide and show the menu between desktop and mobile devices such as iPhone and iPad.
Some of the examples show how you can create a menu using Bootstrap 4 and some menus you might want to have them sticky or go full screen with animations etc… the choice is yours!
Here are some Angular 4 Menus Examples for you to have a look at and to help you get started creating an awesome mobile menu for your website.
Also see 5 Angular 2+ Mobile Menu Demos to see other examples of what you can do with a mobile menu.
1. Cuppa Angular 2 Slide Mobile Menu
An angular 2 slide navigation menu component for mobile and web. Hamburger kind of menu for mobile and web is very common feature and a must have as well, these days.
2. Angular 2 Context Menu

A context menu built with Angular 2 inspired by ui.bootstrap.contextMenu. Bootstrap classes are included in the markup, but there is no explicit dependency on Bootstrap.
3. Angular 2 Animate Example: Creating a Sliding Side Navigation Tutorial

Animations in Angular 2 are probably easier than you think. In this tutorial we will create a simple side navigation that will leave and enter the screen from the right side. We will use Angular-CLI and TypeScript but you should also be able to adopt the steps to any other project like Ionic 2.
4. Angular2 — Sticky Header (Scroll-Then-Fix)

A sticky header, is similar to the iPhone section list header. Every section element has a header that will stick to the top of the screen while scrolling till the current top section is on the screen area.
5. ng2 Dropdown Menu

ngui is a collection of quality Angular2 directives. To make ngui available to your project, you need to install a npm package “@ngui/ngui”
6. Nested Menu Using Angular 2

A simple collapsible or nested menu using Angular 2. Used angular 2 click method and angular ngFor to loop the array.
7. PrimeNG Angular 2 Tree Menus

Tree is used to display hierarchical data. Tree component requires an array of TreeNode objects as its value. Tree supports 3 selection methods, single, multiple and checkbox.
8. Angular 2 Dropdown Menu

Angular 2 dropdown allows the user to select a value from a list of values in toggleable mode. An angular 2 dropdown menu displays a list of clickable links.
9. Native Angular2 Material Menu Directive

Every md-menu must specify exactly two child elements. The first element is what is left in the DOM and is used to open the menu. The second element is the md-menu-content element which represents the contents of the menu when it is open.
10. Angular Boostrap Dropdown Menu Example

The dropdown is simply a drop-down menu embedding additional links or content. It allows you to construct much more advanced navigation and link categorization.
11. NG2 Sticky

Angular Sticky (no jQuery is required) makes HTML elements sticky. For instance, the header, the menu, the sidebar or any other block can be stuck at the desired position.
12. Angular 2 Full-Screen Nav Menu

Quick example of how to code an Angular2 full-screen menu navigation using angular2, jade, html5, scss, css3, javascript.
13. Angular 2 Bootstrap Navbar Without jQuery

In this article, we’ll build a Bootstrap navbar as an Angular 2 component and enable its mobile view toggle functionality through the component class.
14. Angular 2 Material Navigation

md-menu is a floating panel containing list of options. md-sidenav is a panel that can be placed next to or above some primary content. A sidenav is typically used for navigation, but can contain any content. md-toolbar is a container for headers, titles, or actions.