UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

91 lines 9.6 kB
import { Component, EventEmitter, Input, Output, ViewChild } from '@angular/core'; import { ConfigParams } from './configuration/config-params'; import * as i0 from "@angular/core"; import * as i1 from "../utility/service/case-list-font-color.service"; import * as i2 from "@angular/router"; export class AbstractPanelComponent { _caseListFontColorService; _activatedRoute; config; expansionDisabled = false; preventExpand = false; preventCollapse = false; hidePanelHeader = false; panelHeader; panelContent; first; last; caseColor; stopLoading = new EventEmitter(); getExpansionPanelRef = new EventEmitter(); matExpansionPanel; constructor(_caseListFontColorService, _activatedRoute) { this._caseListFontColorService = _caseListFontColorService; this._activatedRoute = _activatedRoute; if (!!_activatedRoute) { this._activatedRoute.queryParams.subscribe(paramMap => this.config = paramMap); } } ngOnDestroy() { this.stopLoading.complete(); this.getExpansionPanelRef.complete(); } ngAfterViewInit() { this.getExpansionPanelRef.emit(this.matExpansionPanel); } emitExpand() { this.stopLoading.emit(); } emitCollapse() { this.stopLoading.emit(); } expandPanel() { if (this.preventExpand) { this.matExpansionPanel.close(); } } showPanelHeader() { if (!!this.hidePanelHeader) { return false; } return !(this.config?.[ConfigParams.PANEL_HEADER] === 'false'); } getCaseFontColor() { return this._caseListFontColorService.computeCaseFontColor(this.caseColor); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractPanelComponent, deps: [{ token: i1.CaseListFontColorService }, { token: i2.ActivatedRoute }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractPanelComponent, selector: "ncc-abstract-panel", inputs: { expansionDisabled: "expansionDisabled", preventExpand: "preventExpand", preventCollapse: "preventCollapse", hidePanelHeader: "hidePanelHeader", panelHeader: "panelHeader", panelContent: "panelContent", first: "first", last: "last", caseColor: "caseColor" }, outputs: { stopLoading: "stopLoading", getExpansionPanelRef: "getExpansionPanelRef" }, viewQueries: [{ propertyName: "matExpansionPanel", first: true, predicate: ["matExpansionPanel"], descendants: true }], ngImport: i0, template: '', isInline: true }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractPanelComponent, decorators: [{ type: Component, args: [{ selector: 'ncc-abstract-panel', template: '' }] }], ctorParameters: () => [{ type: i1.CaseListFontColorService }, { type: i2.ActivatedRoute }], propDecorators: { expansionDisabled: [{ type: Input }], preventExpand: [{ type: Input }], preventCollapse: [{ type: Input }], hidePanelHeader: [{ type: Input }], panelHeader: [{ type: Input }], panelContent: [{ type: Input }], first: [{ type: Input }], last: [{ type: Input }], caseColor: [{ type: Input }], stopLoading: [{ type: Output }], getExpansionPanelRef: [{ type: Output }], matExpansionPanel: [{ type: ViewChild, args: ['matExpansionPanel'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtcGFuZWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi9wYW5lbC9hYnN0cmFjdC1wYW5lbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFnQixTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBYSxNQUFNLEVBQWUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBSXZILE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQzs7OztBQU03RCxNQUFNLE9BQWdCLHNCQUFzQjtJQWtCUjtJQUNBO0lBakJoQyxNQUFNLENBQVM7SUFDTixpQkFBaUIsR0FBRyxLQUFLLENBQUM7SUFDMUIsYUFBYSxHQUFHLEtBQUssQ0FBQztJQUN0QixlQUFlLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLGVBQWUsR0FBRyxLQUFLLENBQUM7SUFDeEIsV0FBVyxDQUFzQjtJQUNqQyxZQUFZLENBQXNCO0lBQ2xDLEtBQUssQ0FBVTtJQUNmLElBQUksQ0FBVTtJQUNQLFNBQVMsQ0FBUztJQUV4QixXQUFXLEdBQXlCLElBQUksWUFBWSxFQUFFLENBQUM7SUFDdkQsb0JBQW9CLEdBQW9DLElBQUksWUFBWSxFQUFFLENBQUM7SUFFckQsaUJBQWlCLENBQUM7SUFFbEQsWUFBZ0MseUJBQW1ELEVBQ25ELGVBQWdDO1FBRGhDLDhCQUF5QixHQUF6Qix5QkFBeUIsQ0FBMEI7UUFDbkQsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBQzVELElBQUksQ0FBQyxDQUFDLGVBQWUsRUFBRTtZQUNuQixJQUFJLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLFFBQVEsQ0FBQyxDQUFDO1NBQ2xGO0lBQ0wsQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQzVCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUN6QyxDQUFDO0lBRUQsZUFBZTtRQUNYLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDM0QsQ0FBQztJQUVELFVBQVU7UUFDTixJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQzVCLENBQUM7SUFFRCxZQUFZO1FBQ1IsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUM1QixDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUNwQixJQUFJLENBQUMsaUJBQWlCLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDbEM7SUFDTCxDQUFDO0lBRUQsZUFBZTtRQUNYLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUU7WUFDeEIsT0FBTyxLQUFLLENBQUM7U0FDaEI7UUFDRCxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxLQUFLLE9BQU8sQ0FBQyxDQUFBO0lBQ2xFLENBQUM7SUFFRCxnQkFBZ0I7UUFDWixPQUFPLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDL0UsQ0FBQzt3R0F6RGlCLHNCQUFzQjs0RkFBdEIsc0JBQXNCLHFoQkFGOUIsRUFBRTs7NEZBRU0sc0JBQXNCO2tCQUozQyxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSxvQkFBb0I7b0JBQzlCLFFBQVEsRUFBRSxFQUFFO2lCQUNmOzBIQUlZLGlCQUFpQjtzQkFBekIsS0FBSztnQkFDRyxhQUFhO3NCQUFyQixLQUFLO2dCQUNHLGVBQWU7c0JBQXZCLEtBQUs7Z0JBQ0csZUFBZTtzQkFBdkIsS0FBSztnQkFDRyxXQUFXO3NCQUFuQixLQUFLO2dCQUNHLFlBQVk7c0JBQXBCLEtBQUs7Z0JBQ0csS0FBSztzQkFBYixLQUFLO2dCQUNHLElBQUk7c0JBQVosS0FBSztnQkFDVSxTQUFTO3NCQUF4QixLQUFLO2dCQUVJLFdBQVc7c0JBQXBCLE1BQU07Z0JBQ0csb0JBQW9CO3NCQUE3QixNQUFNO2dCQUV5QixpQkFBaUI7c0JBQWhELFNBQVM7dUJBQUMsbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBZnRlclZpZXdJbml0LCBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uRGVzdHJveSwgT3V0cHV0LCBUZW1wbGF0ZVJlZiwgVmlld0NoaWxkfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7TWF0RXhwYW5zaW9uUGFuZWx9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2V4cGFuc2lvbic7XG5pbXBvcnQge0Nhc2VMaXN0Rm9udENvbG9yU2VydmljZX0gZnJvbSAnLi4vdXRpbGl0eS9zZXJ2aWNlL2Nhc2UtbGlzdC1mb250LWNvbG9yLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGUsIFBhcmFtcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBDb25maWdQYXJhbXMgfSBmcm9tICcuL2NvbmZpZ3VyYXRpb24vY29uZmlnLXBhcmFtcyc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbmNjLWFic3RyYWN0LXBhbmVsJyxcbiAgICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RQYW5lbENvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveSB7XG5cbiAgICBjb25maWc6IFBhcmFtcztcbiAgICBASW5wdXQoKSBleHBhbnNpb25EaXNhYmxlZCA9IGZhbHNlO1xuICAgIEBJbnB1dCgpIHByZXZlbnRFeHBhbmQgPSBmYWxzZTtcbiAgICBASW5wdXQoKSBwcmV2ZW50Q29sbGFwc2UgPSBmYWxzZTtcbiAgICBASW5wdXQoKSBoaWRlUGFuZWxIZWFkZXIgPSBmYWxzZTtcbiAgICBASW5wdXQoKSBwYW5lbEhlYWRlcjogVGVtcGxhdGVSZWY8b2JqZWN0PjtcbiAgICBASW5wdXQoKSBwYW5lbENvbnRlbnQ6IFRlbXBsYXRlUmVmPG9iamVjdD47XG4gICAgQElucHV0KCkgZmlyc3Q6IGJvb2xlYW47XG4gICAgQElucHV0KCkgbGFzdDogYm9vbGVhbjtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2FzZUNvbG9yOiBzdHJpbmc7XG5cbiAgICBAT3V0cHV0KCkgc3RvcExvYWRpbmc6IEV2ZW50RW1pdHRlcjxvYmplY3Q+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICAgIEBPdXRwdXQoKSBnZXRFeHBhbnNpb25QYW5lbFJlZjogRXZlbnRFbWl0dGVyPE1hdEV4cGFuc2lvblBhbmVsPiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICAgIEBWaWV3Q2hpbGQoJ21hdEV4cGFuc2lvblBhbmVsJykgbWF0RXhwYW5zaW9uUGFuZWw7XG5cbiAgICBwcm90ZWN0ZWQgY29uc3RydWN0b3IocHJvdGVjdGVkIF9jYXNlTGlzdEZvbnRDb2xvclNlcnZpY2U6IENhc2VMaXN0Rm9udENvbG9yU2VydmljZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvdGVjdGVkIF9hY3RpdmF0ZWRSb3V0ZT86IEFjdGl2YXRlZFJvdXRlKSB7XG4gICAgICAgIGlmICghIV9hY3RpdmF0ZWRSb3V0ZSkge1xuICAgICAgICAgICAgdGhpcy5fYWN0aXZhdGVkUm91dGUucXVlcnlQYXJhbXMuc3Vic2NyaWJlKHBhcmFtTWFwID0+IHRoaXMuY29uZmlnID0gcGFyYW1NYXApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgICAgIHRoaXMuc3RvcExvYWRpbmcuY29tcGxldGUoKTtcbiAgICAgICAgdGhpcy5nZXRFeHBhbnNpb25QYW5lbFJlZi5jb21wbGV0ZSgpO1xuICAgIH1cblxuICAgIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICAgICAgdGhpcy5nZXRFeHBhbnNpb25QYW5lbFJlZi5lbWl0KHRoaXMubWF0RXhwYW5zaW9uUGFuZWwpO1xuICAgIH1cblxuICAgIGVtaXRFeHBhbmQoKSB7XG4gICAgICAgIHRoaXMuc3RvcExvYWRpbmcuZW1pdCgpO1xuICAgIH1cblxuICAgIGVtaXRDb2xsYXBzZSgpIHtcbiAgICAgICAgdGhpcy5zdG9wTG9hZGluZy5lbWl0KCk7XG4gICAgfVxuXG4gICAgZXhwYW5kUGFuZWwoKSB7XG4gICAgICAgIGlmICh0aGlzLnByZXZlbnRFeHBhbmQpIHtcbiAgICAgICAgICAgIHRoaXMubWF0RXhwYW5zaW9uUGFuZWwuY2xvc2UoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNob3dQYW5lbEhlYWRlcigpOiBib29sZWFuIHtcbiAgICAgICAgaWYgKCEhdGhpcy5oaWRlUGFuZWxIZWFkZXIpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gISh0aGlzLmNvbmZpZz8uW0NvbmZpZ1BhcmFtcy5QQU5FTF9IRUFERVJdID09PSAnZmFsc2UnKVxuICAgIH1cblxuICAgIGdldENhc2VGb250Q29sb3IoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2Nhc2VMaXN0Rm9udENvbG9yU2VydmljZS5jb21wdXRlQ2FzZUZvbnRDb2xvcih0aGlzLmNhc2VDb2xvcik7XG4gICAgfVxufVxuIl19