UNPKG

ngx-table-powerfull

Version:

Table with catalog of functionalities for free use based on the ngx-datatable component and other components

38 lines 5.72 kB
import { AttributesModel } from "./attributes.model"; import { SortTableModel } from "./sortTable.model"; import { SumaryColumnModel } from "./sumaryColumn.model"; var ColumnTableModel = /** @class */ (function () { function ColumnTableModel(item) { this.action = null; this.index = false; this.hide = false; this.tag = null; this.attributes = []; this.editable = false; this.sortable = true; this.sort = new SortTableModel({ numeric: true }); this.tooltip = false; this.tooltipText = ''; this.sumary = []; this.predefinedData = null; this.visible = true; this.fixed = false; this.filtered = true; if (!!item) { Object.assign(this, item); this.attributes = (!!item.attributes) ? item.attributes.map(function (a) { return new AttributesModel(a); }) : []; this.sort = (!!item.sort) ? new SortTableModel(item.sort) : new SortTableModel({ numeric: true }); (item.sumary || []).map(function (s) { return new SumaryColumnModel(s); }); this.hide = (!!item.index) ? item.hide : false; } } return ColumnTableModel; }()); export { ColumnTableModel }; export var TagTypes; (function (TagTypes) { TagTypes["ICON"] = "i"; TagTypes["LINK"] = "a"; TagTypes["BUTTON"] = "button"; })(TagTypes || (TagTypes = {})); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sdW1uVGFibGUubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtdGFibGUtcG93ZXJmdWxsLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9jb2x1bW5UYWJsZS5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDckQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ25ELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRXpEO0lBbUJDLDBCQUFZLElBQWdDO1FBaEJsQyxXQUFNLEdBQVcsSUFBSSxDQUFDO1FBQ3RCLFVBQUssR0FBWSxLQUFLLENBQUM7UUFDdkIsU0FBSSxHQUFZLEtBQUssQ0FBQztRQUN0QixRQUFHLEdBQXNCLElBQUksQ0FBQztRQUM5QixlQUFVLEdBQXNCLEVBQUUsQ0FBQztRQUNuQyxhQUFRLEdBQVksS0FBSyxDQUFDO1FBQzFCLGFBQVEsR0FBWSxJQUFJLENBQUM7UUFDekIsU0FBSSxHQUFtQixJQUFJLGNBQWMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDO1FBQzVELFlBQU8sR0FBWSxLQUFLLENBQUM7UUFDekIsZ0JBQVcsR0FBVyxFQUFFLENBQUM7UUFDekIsV0FBTSxHQUF3QixFQUFFLENBQUM7UUFDakMsbUJBQWMsR0FBUSxJQUFJLENBQUM7UUFDM0IsWUFBTyxHQUFZLElBQUksQ0FBQztRQUN4QixVQUFLLEdBQVksS0FBSyxDQUFDO1FBQ3ZCLGFBQVEsR0FBWSxJQUFJLENBQUM7UUFHbEMsSUFBSSxDQUFDLENBQUMsSUFBSSxFQUFFO1lBQ0YsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDMUIsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFFLFVBQUEsQ0FBQyxJQUFJLE9BQUEsSUFBSSxlQUFlLENBQUMsQ0FBQyxDQUFDLEVBQXRCLENBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQy9GLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLGNBQWMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksY0FBYyxDQUFDLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7WUFDbEcsQ0FBQyxJQUFJLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBRSxVQUFBLENBQUMsSUFBSSxPQUFBLElBQUksaUJBQWlCLENBQUMsQ0FBQyxDQUFDLEVBQXhCLENBQXdCLENBQUMsQ0FBQztZQUN4RCxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUUsS0FBSyxDQUFDO1NBQ3pEO0lBQ0YsQ0FBQztJQUNGLHVCQUFDO0FBQUQsQ0FBQyxBQTVCRCxJQTRCQzs7QUFFRCxNQUFNLENBQU4sSUFBWSxRQUlYO0FBSkQsV0FBWSxRQUFRO0lBQ2hCLHNCQUFVLENBQUE7SUFDVixzQkFBVSxDQUFBO0lBQ1YsNkJBQWlCLENBQUE7QUFDckIsQ0FBQyxFQUpXLFFBQVEsS0FBUixRQUFRLFFBSW5CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQXR0cmlidXRlc01vZGVsIH0gZnJvbSBcIi4vYXR0cmlidXRlcy5tb2RlbFwiO1xyXG5pbXBvcnQgeyBTb3J0VGFibGVNb2RlbCB9IGZyb20gXCIuL3NvcnRUYWJsZS5tb2RlbFwiO1xyXG5pbXBvcnQgeyBTdW1hcnlDb2x1bW5Nb2RlbCB9IGZyb20gXCIuL3N1bWFyeUNvbHVtbi5tb2RlbFwiO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbHVtblRhYmxlTW9kZWx7XHJcbiAgICBwdWJsaWMgcHJvcDogc3RyaW5nO1xyXG4gICAgcHVibGljIG5hbWU6IHN0cmluZztcclxuICAgIHB1YmxpYyBhY3Rpb246IHN0cmluZyA9IG51bGw7XHJcbiAgICBwdWJsaWMgaW5kZXg6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIHB1YmxpYyBoaWRlOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBwdWJsaWMgdGFnOiBUYWdUeXBlcyB8IHN0cmluZyA9IG51bGw7XHJcbiAgICBwdWJsaWMgYXR0cmlidXRlczogQXR0cmlidXRlc01vZGVsW10gPSBbXTtcclxuICAgIHB1YmxpYyBlZGl0YWJsZTogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgcHVibGljIHNvcnRhYmxlOiBib29sZWFuID0gdHJ1ZTtcclxuICAgIHB1YmxpYyBzb3J0OiBTb3J0VGFibGVNb2RlbCA9IG5ldyBTb3J0VGFibGVNb2RlbCh7IG51bWVyaWM6IHRydWV9KTtcclxuICAgIHB1YmxpYyB0b29sdGlwOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBwdWJsaWMgdG9vbHRpcFRleHQ6IHN0cmluZyA9ICcnO1xyXG4gICAgcHVibGljIHN1bWFyeTogU3VtYXJ5Q29sdW1uTW9kZWxbXSA9IFtdO1xyXG4gICAgcHVibGljIHByZWRlZmluZWREYXRhOiBhbnkgPSBudWxsO1xyXG4gICAgcHVibGljIHZpc2libGU6IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgcHVibGljIGZpeGVkOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBwdWJsaWMgZmlsdGVyZWQ6IGJvb2xlYW4gPSB0cnVlO1xyXG5cclxuXHRjb25zdHJ1Y3RvcihpdGVtPzogUGFydGlhbDxDb2x1bW5UYWJsZU1vZGVsPikge1xyXG5cdFx0aWYgKCEhaXRlbSkge1xyXG4gICAgICAgICAgICBPYmplY3QuYXNzaWduKHRoaXMsIGl0ZW0pO1xyXG4gICAgICAgICAgICB0aGlzLmF0dHJpYnV0ZXMgPSAoISFpdGVtLmF0dHJpYnV0ZXMpID8gaXRlbS5hdHRyaWJ1dGVzLm1hcCggYSA9PiBuZXcgQXR0cmlidXRlc01vZGVsKGEpKSA6IFtdO1xyXG4gICAgICAgICAgICB0aGlzLnNvcnQgPSAoISFpdGVtLnNvcnQpID8gbmV3IFNvcnRUYWJsZU1vZGVsKGl0ZW0uc29ydCkgOiBuZXcgU29ydFRhYmxlTW9kZWwoeyBudW1lcmljOiB0cnVlIH0pO1xyXG4gICAgICAgICAgICAoaXRlbS5zdW1hcnkgfHwgW10pLm1hcCggcyA9PiBuZXcgU3VtYXJ5Q29sdW1uTW9kZWwocykpO1xyXG4gICAgICAgICAgICB0aGlzLmhpZGUgPSAoISFpdGVtLmluZGV4KSA/IGl0ZW0uaGlkZSA6ICBmYWxzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmV4cG9ydCBlbnVtIFRhZ1R5cGVzIHtcclxuICAgIElDT04gPSAnaScsXHJcbiAgICBMSU5LID0gJ2EnLFxyXG4gICAgQlVUVE9OID0gJ2J1dHRvbidcclxufVxyXG5cclxuIl19