@js-sugar/angular
Version:
JS-Sugar core package (Angular)
25 lines (24 loc) • 1.47 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { GroupMenuItem, MenuItem, TextMenuItem } from '../../layout';
import { User, UserStore } from '../../security';
import { DividerMenuItemTemplateDirective } from './divider-menu-item-template.directive';
import { GroupMenuItemTemplateDirective } from './group-menu-item-template.directive';
import { TextMenuItemTemplateDirective } from './text-menu-item-template.directive';
import { MenuItemClickEvent } from './types';
import * as i0 from "@angular/core";
export declare class MenuComponent {
private _identityManager?;
items: MenuItem[];
itemClick: EventEmitter<MenuItemClickEvent>;
_textTemplate?: TextMenuItemTemplateDirective;
_groupTemplate?: GroupMenuItemTemplateDirective;
_dividerTemplate?: DividerMenuItemTemplateDirective;
private _expansionStates;
constructor(_identityManager?: UserStore<User> | undefined);
_onTextMenuItemClick(item: TextMenuItem, e: MouseEvent): void;
_onGroupMenuItemClick(item: GroupMenuItem, e: MouseEvent): void;
_isGroupExpanded(item: GroupMenuItem): boolean;
hasPermission(item: GroupMenuItem<any>): boolean;
static ɵfac: i0.ɵɵFactoryDeclaration<MenuComponent, [{ optional: true; }]>;
static ɵcmp: i0.ɵɵComponentDeclaration<MenuComponent, "jss-menu", ["jssMenu"], { "items": "items"; }, { "itemClick": "itemClick"; }, ["_textTemplate", "_groupTemplate", "_dividerTemplate"], never, false>;
}