@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
66 lines • 7.71 kB
JavaScript
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==