UNPKG

@js-sugar/angular

Version:

JS-Sugar core package (Angular)

25 lines (24 loc) 1.47 kB
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>; }