systelab-components
Version:
systelab-components is a set of components that use wide accepted and adopted standard technologies like Angular and Bootstrap, as well as other popular libraries. Please read the ATTRIBUTION.md file for a complete list of dependencies.
30 lines • 4.95 kB
JavaScript
import { Component } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
export class ComboboxFavouriteRendererComponent {
constructor() {
this.isFavourite = false;
this.favouriteList = [];
}
agInit(params) {
this.favouriteList = params.favouriteList;
if (params && params.data) {
this.label = params.data[params.colDef.field];
this.checkIfIsFavourite(params);
}
}
refresh(params) {
return true;
}
checkIfIsFavourite(params) {
this.isFavourite = this.favouriteList.map(String)
.includes(params.data[params.colDef.id].toString());
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.9", ngImport: i0, type: ComboboxFavouriteRendererComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.0.9", type: ComboboxFavouriteRendererComponent, selector: "combobox-favourite-renderer", ngImport: i0, template: "<div class=\"ag-header-cell-label d-flex align-items-center\">\n <i *ngIf=\"isFavourite\" class=\"icon-star pr-2 text-primary\"></i>\n <span [class.pl-4]=\"!isFavourite && favouriteList.length > 0\">{{label}}</span>\n</div>\n", dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.9", ngImport: i0, type: ComboboxFavouriteRendererComponent, decorators: [{
type: Component,
args: [{ selector: 'combobox-favourite-renderer', template: "<div class=\"ag-header-cell-label d-flex align-items-center\">\n <i *ngIf=\"isFavourite\" class=\"icon-star pr-2 text-primary\"></i>\n <span [class.pl-4]=\"!isFavourite && favouriteList.length > 0\">{{label}}</span>\n</div>\n" }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tYm9ib3gtZmF2b3VyaXRlLXJlbmRlcmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3N5c3RlbGFiLWNvbXBvbmVudHMvc3JjL2xpYi9jb21ib2JveC9yZW5kZXJlci9jb21ib2JveC1mYXZvdXJpdGUtcmVuZGVyZXIuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc3lzdGVsYWItY29tcG9uZW50cy9zcmMvbGliL2NvbWJvYm94L3JlbmRlcmVyL2NvbWJvYm94LWZhdm91cml0ZS1yZW5kZXJlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7QUFPMUMsTUFBTSxPQUFPLGtDQUFrQztJQUovQztRQU1RLGdCQUFXLEdBQUcsS0FBSyxDQUFDO1FBRXBCLGtCQUFhLEdBQWtCLEVBQUUsQ0FBQztLQW1CekM7SUFqQk8sTUFBTSxDQUFDLE1BQVc7UUFDeEIsSUFBSSxDQUFDLGFBQWEsR0FBUyxNQUFPLENBQUMsYUFBYSxDQUFDO1FBQ2pELElBQUksTUFBTSxJQUFJLE1BQU0sQ0FBQyxJQUFJLEVBQUU7WUFDMUIsSUFBSSxDQUFDLEtBQUssR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDOUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ2hDO0lBRUYsQ0FBQztJQUVNLE9BQU8sQ0FBQyxNQUFXO1FBQ3pCLE9BQU8sSUFBSSxDQUFDO0lBQ2IsQ0FBQztJQUVTLGtCQUFrQixDQUFDLE1BQVc7UUFDdkMsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUM7YUFDL0MsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ3RELENBQUM7OEdBdEJXLGtDQUFrQztrR0FBbEMsa0NBQWtDLG1FQ1AvQyx5T0FJQTs7MkZER2Esa0NBQWtDO2tCQUo5QyxTQUFTOytCQUNJLDZCQUE2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWdSZW5kZXJlckNvbXBvbmVudCB9IGZyb20gJ2FnLWdyaWQtYW5ndWxhcic7XG5cbkBDb21wb25lbnQoe1xuXHRzZWxlY3RvcjogICAgJ2NvbWJvYm94LWZhdm91cml0ZS1yZW5kZXJlcicsXG5cdHRlbXBsYXRlVXJsOiAnY29tYm9ib3gtZmF2b3VyaXRlLXJlbmRlcmVyLmNvbXBvbmVudC5odG1sJ1xufSlcbmV4cG9ydCBjbGFzcyBDb21ib2JveEZhdm91cml0ZVJlbmRlcmVyQ29tcG9uZW50IGltcGxlbWVudHMgQWdSZW5kZXJlckNvbXBvbmVudCB7XG5cblx0cHVibGljIGlzRmF2b3VyaXRlID0gZmFsc2U7XG5cdHB1YmxpYyBsYWJlbDogc3RyaW5nO1xuXHRwdWJsaWMgZmF2b3VyaXRlTGlzdDogQXJyYXk8c3RyaW5nPiA9IFtdO1xuXG5cdHB1YmxpYyBhZ0luaXQocGFyYW1zOiBhbnkpOiB2b2lkIHtcblx0XHR0aGlzLmZhdm91cml0ZUxpc3QgPSAoPGFueT5wYXJhbXMpLmZhdm91cml0ZUxpc3Q7XG5cdFx0aWYgKHBhcmFtcyAmJiBwYXJhbXMuZGF0YSkge1xuXHRcdFx0dGhpcy5sYWJlbCA9IHBhcmFtcy5kYXRhW3BhcmFtcy5jb2xEZWYuZmllbGRdO1xuXHRcdFx0dGhpcy5jaGVja0lmSXNGYXZvdXJpdGUocGFyYW1zKTtcblx0XHR9XG5cblx0fVxuXG5cdHB1YmxpYyByZWZyZXNoKHBhcmFtczogYW55KTogYm9vbGVhbiB7XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cblxuXHRwcm90ZWN0ZWQgY2hlY2tJZklzRmF2b3VyaXRlKHBhcmFtczogYW55KTogdm9pZCB7XG5cdFx0dGhpcy5pc0Zhdm91cml0ZSA9IHRoaXMuZmF2b3VyaXRlTGlzdC5tYXAoU3RyaW5nKVxuXHRcdFx0LmluY2x1ZGVzKHBhcmFtcy5kYXRhW3BhcmFtcy5jb2xEZWYuaWRdLnRvU3RyaW5nKCkpO1xuXHR9XG59XG4iLCI8ZGl2IGNsYXNzPVwiYWctaGVhZGVyLWNlbGwtbGFiZWwgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlclwiPlxuICAgIDxpICpuZ0lmPVwiaXNGYXZvdXJpdGVcIiBjbGFzcz1cImljb24tc3RhciBwci0yIHRleHQtcHJpbWFyeVwiPjwvaT5cbiAgICA8c3BhbiBbY2xhc3MucGwtNF09XCIhaXNGYXZvdXJpdGUgJiYgZmF2b3VyaXRlTGlzdC5sZW5ndGggPiAwXCI+e3tsYWJlbH19PC9zcGFuPlxuPC9kaXY+XG4iXX0=