truly-ui
Version:
Web Components for Desktop Applications.
39 lines • 1.22 kB
TypeScript
import { ComponentFactoryResolver, Renderer2, ViewContainerRef } from '@angular/core';
import * as i0 from "@angular/core";
export interface MenuConfig {
label: string;
icon: string;
subItem: string;
items: Array<any>;
}
export declare class MenuService {
private componentResolver;
private mainList;
private label;
private icon;
private subItem;
private items;
private anchors;
private listeners;
private menuList;
private relativeWindowPosition;
private renderer;
private callBack;
created: boolean;
constructor(componentResolver: ComponentFactoryResolver);
setMenuConfig(menuConfig: MenuConfig, view: ViewContainerRef, renderer: Renderer2): void;
createList(): void;
private handleSubItems;
private handleMouseHover;
private handleMouseLeave;
private removeChildren;
private createSubItemList;
private setProperties;
private setPositionChildElement;
private setAnchorLeftPosition;
private setAnchorTopPosition;
resetMenu(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<MenuService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<MenuService>;
}
//# sourceMappingURL=menu.service.d.ts.map