UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

66 lines 7.71 kB
import { Component, Input } from '@angular/core'; import { HeaderSortingMode } from "../models/header-sorting-mode"; import { HeaderMode } from "../models/header-mode"; import * as i0 from "@angular/core"; export class AbstractHeaderModeComponent { overflowWidth; approval; indeterminate; approvalFormControl; typeApproval; headerService; constructor() { } getMinWidth() { return this.overflowWidth; } /** * Advances a header through the supported sort directions: none, ascending, descending, none. * * @returns `true` when a header was supplied and its direction was advanced. */ advanceSortDirection(header) { if (!header) { return false; } if (header.sortDirection === 'asc') { header.sortDirection = 'desc'; } else if (header.sortDirection === 'desc') { header.sortDirection = ''; } else { header.sortDirection = 'asc'; } return true; } sortingPriority(header) { if (!header?.sortDirection || this.headerService.sortingMode === HeaderSortingMode.SINGLE || (this.headerService.sortingMode === HeaderSortingMode.COMBINED && this.headerService.headerState.mode === HeaderMode.SORT)) { return null; } const index = this.headerService.headerState.selectedSorts.indexOf(header); return index === -1 ? null : index + 1; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractHeaderModeComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: AbstractHeaderModeComponent, selector: "ncc-abstract-header-mode", inputs: { overflowWidth: "overflowWidth", approval: "approval", indeterminate: "indeterminate", approvalFormControl: "approvalFormControl", typeApproval: "typeApproval", headerService: "headerService" }, ngImport: i0, template: '', isInline: true }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: AbstractHeaderModeComponent, decorators: [{ type: Component, args: [{ selector: 'ncc-abstract-header-mode', template: '' }] }], ctorParameters: () => [], propDecorators: { overflowWidth: [{ type: Input }], approval: [{ type: Input }], indeterminate: [{ type: Input }], approvalFormControl: [{ type: Input }], typeApproval: [{ type: Input }], headerService: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJzdHJhY3QtaGVhZGVyLW1vZGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmV0Z3JpZi1jb21wb25lbnRzLWNvcmUvc3JjL2xpYi9oZWFkZXIvaGVhZGVyLW1vZGVzL2Fic3RyYWN0LWhlYWRlci1tb2RlLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLEtBQUssRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUkvQyxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSwrQkFBK0IsQ0FBQztBQUNoRSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sdUJBQXVCLENBQUM7O0FBTWpELE1BQU0sT0FBZ0IsMkJBQTJCO0lBRTdCLGFBQWEsQ0FBUztJQUN0QixRQUFRLENBQVU7SUFDbEIsYUFBYSxDQUFVO0lBQ3ZCLG1CQUFtQixDQUF1QjtJQUMxQyxZQUFZLENBQVM7SUFDckIsYUFBYSxDQUF3QjtJQUVyRDtJQUNBLENBQUM7SUFFRCxXQUFXO1FBQ1AsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzlCLENBQUM7SUFFRDs7OztPQUlHO0lBQ08sb0JBQW9CLENBQUMsTUFBdUM7UUFDbEUsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNULE9BQU8sS0FBSyxDQUFDO1NBQ2hCO1FBRUQsSUFBSSxNQUFNLENBQUMsYUFBYSxLQUFLLEtBQUssRUFBRTtZQUNoQyxNQUFNLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQztTQUNqQzthQUFNLElBQUksTUFBTSxDQUFDLGFBQWEsS0FBSyxNQUFNLEVBQUU7WUFDeEMsTUFBTSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7U0FDN0I7YUFBTTtZQUNILE1BQU0sQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1NBQ2hDO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUVNLGVBQWUsQ0FBQyxNQUF1QztRQUMxRCxJQUFJLENBQUMsTUFBTSxFQUFFLGFBQWEsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLFdBQVcsS0FBSyxpQkFBaUIsQ0FBQyxNQUFNLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLFdBQVcsS0FBSyxpQkFBaUIsQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsSUFBSSxLQUFLLFVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNyTixPQUFPLElBQUksQ0FBQztTQUNmO1FBRUQsTUFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzRSxPQUFPLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO0lBQzNDLENBQUM7d0dBM0NpQiwyQkFBMkI7NEZBQTNCLDJCQUEyQiw0UUFGbkMsRUFBRTs7NEZBRU0sMkJBQTJCO2tCQUpoRCxTQUFTO21CQUFDO29CQUNQLFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFFBQVEsRUFBRSxFQUFFO2lCQUNmO3dEQUdtQixhQUFhO3NCQUE1QixLQUFLO2dCQUNVLFFBQVE7c0JBQXZCLEtBQUs7Z0JBQ1UsYUFBYTtzQkFBNUIsS0FBSztnQkFDVSxtQkFBbUI7c0JBQWxDLEtBQUs7Z0JBQ1UsWUFBWTtzQkFBM0IsS0FBSztnQkFDVSxhQUFhO3NCQUE1QixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIElucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Rm9ybUNvbnRyb2x9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7SGVhZGVyQ29sdW1ufSBmcm9tIFwiLi4vbW9kZWxzL2hlYWRlci1jb2x1bW5cIjtcbmltcG9ydCB7QWJzdHJhY3RIZWFkZXJTZXJ2aWNlfSBmcm9tIFwiLi4vYWJzdHJhY3QtaGVhZGVyLXNlcnZpY2VcIjtcbmltcG9ydCB7SGVhZGVyU29ydGluZ01vZGV9IGZyb20gXCIuLi9tb2RlbHMvaGVhZGVyLXNvcnRpbmctbW9kZVwiO1xuaW1wb3J0IHtIZWFkZXJNb2RlfSBmcm9tIFwiLi4vbW9kZWxzL2hlYWRlci1tb2RlXCI7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbmNjLWFic3RyYWN0LWhlYWRlci1tb2RlJyxcbiAgICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgQWJzdHJhY3RIZWFkZXJNb2RlQ29tcG9uZW50IHtcblxuICAgIEBJbnB1dCgpIHB1YmxpYyBvdmVyZmxvd1dpZHRoOiBzdHJpbmc7XG4gICAgQElucHV0KCkgcHVibGljIGFwcHJvdmFsOiBib29sZWFuO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBpbmRldGVybWluYXRlOiBib29sZWFuO1xuICAgIEBJbnB1dCgpIHB1YmxpYyBhcHByb3ZhbEZvcm1Db250cm9sOiBGb3JtQ29udHJvbDxib29sZWFuPjtcbiAgICBASW5wdXQoKSBwdWJsaWMgdHlwZUFwcHJvdmFsOiBzdHJpbmc7XG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlclNlcnZpY2U6IEFic3RyYWN0SGVhZGVyU2VydmljZTtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgIH1cblxuICAgIGdldE1pbldpZHRoKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5vdmVyZmxvd1dpZHRoO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkdmFuY2VzIGEgaGVhZGVyIHRocm91Z2ggdGhlIHN1cHBvcnRlZCBzb3J0IGRpcmVjdGlvbnM6IG5vbmUsIGFzY2VuZGluZywgZGVzY2VuZGluZywgbm9uZS5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIGB0cnVlYCB3aGVuIGEgaGVhZGVyIHdhcyBzdXBwbGllZCBhbmQgaXRzIGRpcmVjdGlvbiB3YXMgYWR2YW5jZWQuXG4gICAgICovXG4gICAgcHJvdGVjdGVkIGFkdmFuY2VTb3J0RGlyZWN0aW9uKGhlYWRlcjogSGVhZGVyQ29sdW1uIHwgbnVsbCB8IHVuZGVmaW5lZCk6IGhlYWRlciBpcyBIZWFkZXJDb2x1bW4ge1xuICAgICAgICBpZiAoIWhlYWRlcikge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWYgKGhlYWRlci5zb3J0RGlyZWN0aW9uID09PSAnYXNjJykge1xuICAgICAgICAgICAgaGVhZGVyLnNvcnREaXJlY3Rpb24gPSAnZGVzYyc7XG4gICAgICAgIH0gZWxzZSBpZiAoaGVhZGVyLnNvcnREaXJlY3Rpb24gPT09ICdkZXNjJykge1xuICAgICAgICAgICAgaGVhZGVyLnNvcnREaXJlY3Rpb24gPSAnJztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGhlYWRlci5zb3J0RGlyZWN0aW9uID0gJ2FzYyc7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgcHVibGljIHNvcnRpbmdQcmlvcml0eShoZWFkZXI6IEhlYWRlckNvbHVtbiB8IG51bGwgfCB1bmRlZmluZWQpOiBudW1iZXIgfCBudWxsIHtcbiAgICAgICAgaWYgKCFoZWFkZXI/LnNvcnREaXJlY3Rpb24gfHwgdGhpcy5oZWFkZXJTZXJ2aWNlLnNvcnRpbmdNb2RlID09PSBIZWFkZXJTb3J0aW5nTW9kZS5TSU5HTEUgfHwgKHRoaXMuaGVhZGVyU2VydmljZS5zb3J0aW5nTW9kZSA9PT0gSGVhZGVyU29ydGluZ01vZGUuQ09NQklORUQgJiYgdGhpcy5oZWFkZXJTZXJ2aWNlLmhlYWRlclN0YXRlLm1vZGUgPT09IEhlYWRlck1vZGUuU09SVCkpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLmhlYWRlclNlcnZpY2UuaGVhZGVyU3RhdGUuc2VsZWN0ZWRTb3J0cy5pbmRleE9mKGhlYWRlcik7XG4gICAgICAgIHJldHVybiBpbmRleCA9PT0gLTEgPyBudWxsIDogaW5kZXggKyAxO1xuICAgIH1cbn1cbiJdfQ==