UNPKG

dbweb-common

Version:

用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上

55 lines 4.52 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, ViewChild, Output, EventEmitter } from '@angular/core'; export class MenuComponent { constructor() { this.fromChild = new EventEmitter(); } /** * @return {?} */ ngOnInit() { } /** * @param {?} i * @param {?} node * @return {?} */ subscripts(i, node) { this.fromChild.emit(node); } /** * @param {?} item * @return {?} */ fromChildFunc(item) { this.fromChild.emit(item); } } MenuComponent.decorators = [ { type: Component, args: [{ selector: 'common-menu', template: "<mat-menu #childMenu=\"matMenu\" [overlapTrigger]=\"false\">\r\n\t<span *ngFor=\"let child of items; let i = index\">\r\n\t\t<!-- Handle branch node menu items -->\r\n\t\t<span *ngIf=\"child.children && child.children.length > 0\">\r\n\t\t\t<button mat-menu-item [matMenuTriggerFor]=\"menu.childMenu\"\r\n\t\t\t\t[class.collapsed]=\"activeNode.includes(child)\">\r\n\t\t\t\t<span>{{ child.title }}</span>\r\n\t\t\t</button>\r\n\t\t\t<common-menu #menu [items]=\"child.children\"\r\n\t\t\t\t[activeNode]=\"activeNode\" (fromChild)=\"fromChildFunc($event)\">\r\n\t\t\t</common-menu>\r\n\t\t</span>\r\n\t\t<!-- Handle leaf node menu items -->\r\n\t\t<span *ngIf=\"!child.children || child.children.length === 0\"\r\n\t\t\t(click)=\"subscripts(i, child)\">\r\n\t\t\t<button mat-menu-item routerLink=\"{{ child.url }}\"\r\n\t\t\t\t[class.collapsed]=\"activeNode.includes(child)\">\r\n\t\t\t\t<mat-icon *ngIf=\"child.iconName\" [svgIcon]=\"child.iconName\">\r\n\t\t\t\t</mat-icon> <span>{{ child.title }}</span>\r\n\t\t\t</button>\r\n\t\t</span>\r\n\t</span>\r\n</mat-menu>", styles: [""] }] } ]; /** @nocollapse */ MenuComponent.ctorParameters = () => []; MenuComponent.propDecorators = { items: [{ type: Input }], activeNode: [{ type: Input }], fromChild: [{ type: Output }], childMenu: [{ type: ViewChild, args: ['childMenu', { static: true },] }] }; if (false) { /** @type {?} */ MenuComponent.prototype.items; /** @type {?} */ MenuComponent.prototype.activeNode; /** @type {?} */ MenuComponent.prototype.fromChild; /** @type {?} */ MenuComponent.prototype.childMenu; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVudS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvaG9tZS9uYXYtaXRlbW4vbmF2LW1lbnUvbWVudS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFVLFNBQVMsRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBTTFGLE1BQU0sT0FBTyxhQUFhO0lBS3pCO1FBRlUsY0FBUyxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7SUFFMUIsQ0FBQzs7OztJQUVoQixRQUFRLEtBQUksQ0FBQzs7Ozs7O0lBQ2IsVUFBVSxDQUFDLENBQVMsRUFBRSxJQUFhO1FBQ2xDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzNCLENBQUM7Ozs7O0lBQ0QsYUFBYSxDQUFDLElBQWE7UUFDMUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDM0IsQ0FBQzs7O1lBbEJELFNBQVMsU0FBQztnQkFDVixRQUFRLEVBQUUsYUFBYTtnQkFDdkIsdWpDQUFvQzs7YUFFcEM7Ozs7O29CQUVDLEtBQUs7eUJBQ0wsS0FBSzt3QkFDTCxNQUFNO3dCQUNOLFNBQVMsU0FBQyxXQUFXLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFOzs7O0lBSHhDLDhCQUEwQjs7SUFDMUIsbUNBQStCOztJQUMvQixrQ0FBeUM7O0lBQ3pDLGtDQUFvRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5hdkl0ZW0gfSBmcm9tICcuLy4uL25hdi1pdGVtJztcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25Jbml0LCBWaWV3Q2hpbGQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbkBDb21wb25lbnQoe1xyXG5cdHNlbGVjdG9yOiAnY29tbW9uLW1lbnUnLFxyXG5cdHRlbXBsYXRlVXJsOiAnLi9tZW51LmNvbXBvbmVudC5odG1sJyxcclxuXHRzdHlsZVVybHM6IFsnLi9tZW51LmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIE1lbnVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG5cdEBJbnB1dCgpIGl0ZW1zOiBOYXZJdGVtW107XHJcblx0QElucHV0KCkgYWN0aXZlTm9kZTogTmF2SXRlbVtdO1xyXG5cdEBPdXRwdXQoKSBmcm9tQ2hpbGQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblx0QFZpZXdDaGlsZCgnY2hpbGRNZW51JywgeyBzdGF0aWM6IHRydWUgfSkgcHVibGljIGNoaWxkTWVudTogTmF2SXRlbTtcclxuXHRjb25zdHJ1Y3RvcigpIHt9XHJcblxyXG5cdG5nT25Jbml0KCkge31cclxuXHRzdWJzY3JpcHRzKGk6IG51bWJlciwgbm9kZTogTmF2SXRlbSkge1xyXG5cdFx0dGhpcy5mcm9tQ2hpbGQuZW1pdChub2RlKTtcclxuXHR9XHJcblx0ZnJvbUNoaWxkRnVuYyhpdGVtOiBOYXZJdGVtKSB7XHJcblx0XHR0aGlzLmZyb21DaGlsZC5lbWl0KGl0ZW0pO1xyXG5cdH1cclxufVxyXG4iXX0=