Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MenuComponent

Unstyled responsive menu with a fully-templated API.

Styling

Following is the list of structural style classes:

Name Element
itl-menu ul as menu element.
itl-menu-item li as menu item, wrapper of icon and label.
itl-menu-item-icon span element containing the icon of the menu item.
itl-menu-item-label span element containing the label of the menu item.
itl-menu-item-navigate-back li as navigate back item, only visible if a sub menu is opened.
example

Simplest way with CSS icons e.g Font Awesome.

@Component({
 selector: 'itldemo-demo-menu',
 template: `
             <itl-menu [dataSource]="menuDataSource" (menuItemClick)="onMenuItemClick($event)"
                       navigateBackIconClass="fa fa-back">
             </itl-menu>
           `
})
export class DemoMenuComponent {
 public menuDataSource: Observable<MenuItem[]> = of([
   { icon: 'fa fa-users', label: 'Users' },
   { icon: 'fa fa-calendar-week', label: 'Calendar' }
 ]);

 public onMenuItemClick(menuItem: MenuItem): void {
   // invoke action for menu item...
 }
}
example

Use custom icon template.

<itl-menu [dataSource]="menuDataSource" (menuItemClick)="onMenuItemClick($event)">
 <ng-template itlMenuNavigateBackIcon>
   <mat-icon>arrow_back</mat-icon>
 </ng-template>
 <ng-template itlMenuItemIcon let-icon>
   <mat-icon>{{icon}}</mat-icon>
 </ng-template>
</itl-menu>

Hierarchy

  • MenuComponent

Implements

  • AfterViewInit

Index

Properties

animationDisabled

animationDisabled: boolean = false

Set to true if sliding animation should be disabled.

menuItemClick

menuItemClick: EventEmitter<MenuItem> = new EventEmitter<MenuItem>()

Event emitted when menu item has been clicked.

navigateBackIconClass

navigateBackIconClass: string

CSS class for the navigate back icon. See itlMenuNavigateBackIcon for alternative way to provide a navigate back icon.

Accessors

dataSource

  • get dataSource(): Observable<MenuItem[]>
  • set dataSource(ds: Observable<MenuItem[]>): void

Generated using TypeDoc