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.
33 lines • 7.54 kB
JavaScript
import { Component } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
export class CheckboxCellRendererComponent {
constructor() {
this.hideCheckbox = false;
this.showDisabled = false;
}
agInit(params) {
this.params = params;
this.showDisabled = params.showDisabled;
if (params.data) {
this.id = params.data[params.colDef.elementID];
this.isCheckboxActive = params.data[this.params.colDef.field];
if (this.params.colDef.hideCheckbox) {
this.hideCheckbox = this.params.colDef.hideCheckbox(this.params.data);
}
}
}
refresh(params) {
if (params.value != null) {
this.isCheckboxActive = params.value;
}
return true;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.9", ngImport: i0, type: CheckboxCellRendererComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.0.9", type: CheckboxCellRendererComponent, selector: "systelab-checkbox-cell", ngImport: i0, template: "<div class=\"h-100 w-100 ag-checkbox-renderer-click-wrapper\"></div>\n<div class=\"ag-selection-checkbox ag-selection-checkbox-cell-renderer h-100 w-100\">\n <div class=\"ag-labeled ag-label-align-right ag-checkbox ag-input-field h-100\">\n <label class=\"ag-input-field-label ag-label ag-hidden ag-checkbox-label\" for=\"{{id}}-active\"></label>\n <div class=\"ag-wrapper ag-input-wrapper ag-checkbox-input-wrapper ag-checkbox-input-wrapper-cell-editor\"\n [ngClass]=\"{'ag-checked': isCheckboxActive, 'slab-inactive-checkbox': showDisabled}\">\n <input class=\"ag-input-field-input ag-checkbox-input\"\n type=\"checkbox\"\n id=\"{{id}}-active\" [checked]=\"isCheckboxActive\"\n readonly>\n </div>\n </div>\n</div>\n", styles: [".slab-inactive-checkbox{opacity:.5}\n"], dependencies: [{ kind: "directive", type: i1.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.9", ngImport: i0, type: CheckboxCellRendererComponent, decorators: [{
type: Component,
args: [{ selector: 'systelab-checkbox-cell', template: "<div class=\"h-100 w-100 ag-checkbox-renderer-click-wrapper\"></div>\n<div class=\"ag-selection-checkbox ag-selection-checkbox-cell-renderer h-100 w-100\">\n <div class=\"ag-labeled ag-label-align-right ag-checkbox ag-input-field h-100\">\n <label class=\"ag-input-field-label ag-label ag-hidden ag-checkbox-label\" for=\"{{id}}-active\"></label>\n <div class=\"ag-wrapper ag-input-wrapper ag-checkbox-input-wrapper ag-checkbox-input-wrapper-cell-editor\"\n [ngClass]=\"{'ag-checked': isCheckboxActive, 'slab-inactive-checkbox': showDisabled}\">\n <input class=\"ag-input-field-input ag-checkbox-input\"\n type=\"checkbox\"\n id=\"{{id}}-active\" [checked]=\"isCheckboxActive\"\n readonly>\n </div>\n </div>\n</div>\n", styles: [".slab-inactive-checkbox{opacity:.5}\n"] }]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3gtY2VsbC1yZW5kZXJlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zeXN0ZWxhYi1jb21wb25lbnRzL3NyYy9saWIvZ3JpZC9jdXN0b20tY2VsbHMvY2hlY2tib3gvY2hlY2tib3gtY2VsbC1yZW5kZXJlci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zeXN0ZWxhYi1jb21wb25lbnRzL3NyYy9saWIvZ3JpZC9jdXN0b20tY2VsbHMvY2hlY2tib3gvY2hlY2tib3gtY2VsbC1yZW5kZXJlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7QUFRMUMsTUFBTSxPQUFPLDZCQUE2QjtJQUwxQztRQVNRLGlCQUFZLEdBQUcsS0FBSyxDQUFDO1FBQ3JCLGlCQUFZLEdBQUcsS0FBSyxDQUFDO0tBcUI1QjtJQWxCTyxNQUFNLENBQUMsTUFBVztRQUN4QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztRQUNyQixJQUFJLENBQUMsWUFBWSxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUM7UUFDeEMsSUFBSSxNQUFNLENBQUMsSUFBSSxFQUFFO1lBQ2hCLElBQUksQ0FBQyxFQUFFLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQy9DLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzlELElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFO2dCQUNwQyxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ3RFO1NBQ0Q7SUFDRixDQUFDO0lBRU0sT0FBTyxDQUFDLE1BQVc7UUFDekIsSUFBSSxNQUFNLENBQUMsS0FBSyxJQUFJLElBQUksRUFBRTtZQUN6QixJQUFJLENBQUMsZ0JBQWdCLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQztTQUNyQztRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2IsQ0FBQzs4R0F6QlcsNkJBQTZCO2tHQUE3Qiw2QkFBNkIsOERDUjFDLHV6QkFhQTs7MkZETGEsNkJBQTZCO2tCQUx6QyxTQUFTOytCQUNJLHdCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWdSZW5kZXJlckNvbXBvbmVudCB9IGZyb20gJ2FnLWdyaWQtYW5ndWxhcic7XG5cbkBDb21wb25lbnQoe1xuXHRzZWxlY3RvcjogICAgJ3N5c3RlbGFiLWNoZWNrYm94LWNlbGwnLFxuXHR0ZW1wbGF0ZVVybDogJ2NoZWNrYm94LWNlbGwtcmVuZGVyZXIuY29tcG9uZW50Lmh0bWwnLFxuXHRzdHlsZVVybDogJ2NoZWNrYm94LWNlbGwtcmVuZGVyZXIuY29tcG9uZW50LnNjc3MnXG59KVxuZXhwb3J0IGNsYXNzIENoZWNrYm94Q2VsbFJlbmRlcmVyQ29tcG9uZW50IGltcGxlbWVudHMgQWdSZW5kZXJlckNvbXBvbmVudCB7XG5cdHByaXZhdGUgcGFyYW1zOiBhbnk7XG5cblx0cHVibGljIGlzQ2hlY2tib3hBY3RpdmU6IGJvb2xlYW47XG5cdHB1YmxpYyBoaWRlQ2hlY2tib3ggPSBmYWxzZTtcblx0cHVibGljIHNob3dEaXNhYmxlZCA9IGZhbHNlO1xuXHRwdWJsaWMgaWQ6IHN0cmluZztcblxuXHRwdWJsaWMgYWdJbml0KHBhcmFtczogYW55KTogdm9pZCB7XG5cdFx0dGhpcy5wYXJhbXMgPSBwYXJhbXM7XG5cdFx0dGhpcy5zaG93RGlzYWJsZWQgPSBwYXJhbXMuc2hvd0Rpc2FibGVkO1xuXHRcdGlmIChwYXJhbXMuZGF0YSkge1xuXHRcdFx0dGhpcy5pZCA9IHBhcmFtcy5kYXRhW3BhcmFtcy5jb2xEZWYuZWxlbWVudElEXTtcblx0XHRcdHRoaXMuaXNDaGVja2JveEFjdGl2ZSA9IHBhcmFtcy5kYXRhW3RoaXMucGFyYW1zLmNvbERlZi5maWVsZF07XG5cdFx0XHRpZiAodGhpcy5wYXJhbXMuY29sRGVmLmhpZGVDaGVja2JveCkge1xuXHRcdFx0XHR0aGlzLmhpZGVDaGVja2JveCA9IHRoaXMucGFyYW1zLmNvbERlZi5oaWRlQ2hlY2tib3godGhpcy5wYXJhbXMuZGF0YSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cHVibGljIHJlZnJlc2gocGFyYW1zOiBhbnkpOiBib29sZWFuIHtcblx0XHRpZiAocGFyYW1zLnZhbHVlICE9IG51bGwpIHtcblx0XHRcdHRoaXMuaXNDaGVja2JveEFjdGl2ZSA9IHBhcmFtcy52YWx1ZTtcblx0XHR9XG5cdFx0cmV0dXJuIHRydWU7XG5cdH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJoLTEwMCB3LTEwMCBhZy1jaGVja2JveC1yZW5kZXJlci1jbGljay13cmFwcGVyXCI+PC9kaXY+XG48ZGl2IGNsYXNzPVwiYWctc2VsZWN0aW9uLWNoZWNrYm94IGFnLXNlbGVjdGlvbi1jaGVja2JveC1jZWxsLXJlbmRlcmVyIGgtMTAwIHctMTAwXCI+XG4gICAgPGRpdiBjbGFzcz1cImFnLWxhYmVsZWQgYWctbGFiZWwtYWxpZ24tcmlnaHQgYWctY2hlY2tib3ggYWctaW5wdXQtZmllbGQgaC0xMDBcIj5cbiAgICAgICAgPGxhYmVsIGNsYXNzPVwiYWctaW5wdXQtZmllbGQtbGFiZWwgYWctbGFiZWwgYWctaGlkZGVuIGFnLWNoZWNrYm94LWxhYmVsXCIgZm9yPVwie3tpZH19LWFjdGl2ZVwiPjwvbGFiZWw+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJhZy13cmFwcGVyIGFnLWlucHV0LXdyYXBwZXIgYWctY2hlY2tib3gtaW5wdXQtd3JhcHBlciBhZy1jaGVja2JveC1pbnB1dC13cmFwcGVyLWNlbGwtZWRpdG9yXCJcbiAgICAgICAgICAgICBbbmdDbGFzc109XCJ7J2FnLWNoZWNrZWQnOiBpc0NoZWNrYm94QWN0aXZlLCAnc2xhYi1pbmFjdGl2ZS1jaGVja2JveCc6IHNob3dEaXNhYmxlZH1cIj5cbiAgICAgICAgICAgIDxpbnB1dCBjbGFzcz1cImFnLWlucHV0LWZpZWxkLWlucHV0IGFnLWNoZWNrYm94LWlucHV0XCJcbiAgICAgICAgICAgICAgICAgICB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgICAgICAgICAgIGlkPVwie3tpZH19LWFjdGl2ZVwiIFtjaGVja2VkXT1cImlzQ2hlY2tib3hBY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgIHJlYWRvbmx5PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvZGl2PlxuIl19