dbweb-common
Version:
用`yarn add dbweb-common`安装,不要忘记修改`angular.json`里的 `architect\build\options\assets`,加上
60 lines • 5.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { ServiceService } from '../service/service.service';
var ViewSelectorComponent = /** @class */ (function () {
function ViewSelectorComponent(svr) {
this.svr = svr;
this.managerClick = new EventEmitter();
}
/**
* @return {?}
*/
ViewSelectorComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
/**
* @param {?} val
* @return {?}
*/
ViewSelectorComponent.prototype.menuClick = /**
* @param {?} val
* @return {?}
*/
function (val) {
this.svr.data.selectedView = val;
this.svr.refreshData().subscribe();
};
ViewSelectorComponent.decorators = [
{ type: Component, args: [{
selector: 'common-view-selector',
template: "<button mat-button [matMenuTriggerFor]=\"templateMenu\">\r\n\t<span class=\"\u663E\u793A\u5217\u6587\u5B57\" *ngIf=\"svr.data.selectedView; else viewElse\">{{ svr.data.selectedView.Name }}</span>\r\n\t<ng-template #viewElse>\r\n\t\t<span class=\"\u663E\u793A\u5217\u6587\u5B57\">\u663E\u793A\u5217</span>\r\n\t</ng-template>\r\n\t<mat-icon class=\"\u663E\u793A\u5217\u56FE\u6807\" svgIcon=\"view_module\"></mat-icon>\r\n</button>\r\n<mat-menu #templateMenu=\"matMenu\" overlapTrigger=\"true\">\r\n\t<button mat-menu-item *ngFor=\"let item of svr.data.constViewItems\" (click)=\"menuClick(item)\">\r\n\t\t<mat-icon *ngIf=\"svr.data.selectedView === item\" svgIcon=\"done\"> </mat-icon>\r\n\t\t{{ item.displayLabel() }}\r\n\t</button>\r\n\t<mat-divider></mat-divider>\r\n\t<div class=\"\u79C1\u6709\u83DC\u5355\u9879\">\r\n\t\t<button mat-menu-item *ngFor=\"let item of svr.data.viewList\" (click)=\"menuClick(item)\">\r\n\t\t\t<mat-icon *ngIf=\"svr.data.selectedView === item\" svgIcon=\"done\"> </mat-icon>\r\n\t\t\t{{ item.Name }}\r\n\t\t</button>\r\n\t</div>\r\n\t<mat-divider *ngIf=\"svr.data.viewList && svr.data.viewList.length > 0\"> </mat-divider>\r\n\t<button mat-menu-item (click)=\"managerClick.emit()\"><mat-icon svgIcon=\"settings\"></mat-icon>\u7BA1\u7406\u663E\u793A\u5217</button>\r\n</mat-menu>\r\n",
styles: ["@charset \"UTF-8\";.\u79C1\u6709\u83DC\u5355\u9879{max-height:200px;overflow-y:auto}.mat-menu-item{min-width:136px;height:40px;line-height:40px;padding:0 24px}.mat-menu-item .mat-icon{position:absolute;left:4px;top:12px}.mat-icon{width:16px;height:16px}.\u663E\u793A\u5217\u56FE\u6807{line-height:16px;vertical-align:middle;margin-left:8px}"]
}] }
];
/** @nocollapse */
ViewSelectorComponent.ctorParameters = function () { return [
{ type: ServiceService }
]; };
ViewSelectorComponent.propDecorators = {
managerClick: [{ type: Output }],
selectedValue: [{ type: Input }],
menuItems: [{ type: Input }]
};
return ViewSelectorComponent;
}());
export { ViewSelectorComponent };
if (false) {
/** @type {?} */
ViewSelectorComponent.prototype.managerClick;
/** @type {?} */
ViewSelectorComponent.prototype.selectedValue;
/** @type {?} */
ViewSelectorComponent.prototype.menuItems;
/** @type {?} */
ViewSelectorComponent.prototype.svr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlldy1zZWxlY3Rvci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9kYndlYi1jb21tb24vIiwic291cmNlcyI6WyJsaWIvcmVjb3JkLXZpZXcvdmlldy1zZWxlY3Rvci92aWV3LXNlbGVjdG9yLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFHNUQ7SUFTQywrQkFBbUIsR0FBbUI7UUFBbkIsUUFBRyxHQUFILEdBQUcsQ0FBZ0I7UUFINUIsaUJBQVksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBR0gsQ0FBQzs7OztJQUUxQyx3Q0FBUTs7O0lBQVIsY0FBWSxDQUFDOzs7OztJQUNiLHlDQUFTOzs7O0lBQVQsVUFBVSxHQUFzQjtRQUMvQixJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxZQUFZLEdBQUcsR0FBRyxDQUFDO1FBQ2pDLElBQUksQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDcEMsQ0FBQzs7Z0JBZkQsU0FBUyxTQUFDO29CQUNWLFFBQVEsRUFBRSxzQkFBc0I7b0JBQ2hDLDh5Q0FBNkM7O2lCQUU3Qzs7OztnQkFQUSxjQUFjOzs7K0JBU3JCLE1BQU07Z0NBQ04sS0FBSzs0QkFDTCxLQUFLOztJQVFQLDRCQUFDO0NBQUEsQUFoQkQsSUFnQkM7U0FYWSxxQkFBcUI7OztJQUNqQyw2Q0FBNEM7O0lBQzVDLDhDQUErQjs7SUFDL0IsMENBQTRCOztJQUNoQixvQ0FBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEVsZW1lbnRWaWV3RGlnZXN0IH0gZnJvbSAnLi4vbW9kZWwvZWxlbWVudC1jb2x1bW5zLWRpZ2VzdCc7XHJcbmltcG9ydCB7IFNlcnZpY2VTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZS9zZXJ2aWNlLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBJTWVudSB9IGZyb20gJy4vbW9kZWwnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcblx0c2VsZWN0b3I6ICdjb21tb24tdmlldy1zZWxlY3RvcicsXHJcblx0dGVtcGxhdGVVcmw6ICcuL3ZpZXctc2VsZWN0b3IuY29tcG9uZW50Lmh0bWwnLFxyXG5cdHN0eWxlVXJsczogWycuL3ZpZXctc2VsZWN0b3IuY29tcG9uZW50LnNjc3MnXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgVmlld1NlbGVjdG9yQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuXHRAT3V0cHV0KCkgbWFuYWdlckNsaWNrID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG5cdEBJbnB1dCgpIHNlbGVjdGVkVmFsdWU6IHN0cmluZztcclxuXHRASW5wdXQoKSBtZW51SXRlbXM6IElNZW51W107XHJcblx0Y29uc3RydWN0b3IocHVibGljIHN2cjogU2VydmljZVNlcnZpY2UpIHt9XHJcblxyXG5cdG5nT25Jbml0KCkge31cclxuXHRtZW51Q2xpY2sodmFsOiBFbGVtZW50Vmlld0RpZ2VzdCkge1xyXG5cdFx0dGhpcy5zdnIuZGF0YS5zZWxlY3RlZFZpZXcgPSB2YWw7XHJcblx0XHR0aGlzLnN2ci5yZWZyZXNoRGF0YSgpLnN1YnNjcmliZSgpO1xyXG5cdH1cclxufVxyXG4iXX0=