ngx-mariem-datatable
Version:
Advanced table extension with sorting, filtering, paging and more... for Angular apps
67 lines • 6.08 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/datatable-inputcheckbox-template/datatable-inputcheckbox-template.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input, Output, EventEmitter } from "@angular/core";
var DatatableInputcheckboxTemplateComponent = /** @class */ (function () {
function DatatableInputcheckboxTemplateComponent() {
this.textalign = "left";
this.row = {};
this.allEnabled = false;
this.inputChanged = new EventEmitter();
}
/**
* @return {?}
*/
DatatableInputcheckboxTemplateComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
/**
* @param {?=} row
* @param {?=} input
* @return {?}
*/
DatatableInputcheckboxTemplateComponent.prototype.onInputChanged = /**
* @param {?=} row
* @param {?=} input
* @return {?}
*/
function (row, input) {
if (row && input) {
row[input + "Change"] = true;
this.inputChanged.emit({ item: row, label: input });
}
};
DatatableInputcheckboxTemplateComponent.decorators = [
{ type: Component, args: [{
selector: "[datatable-inputcheckbox-template]",
template: "\n <span class=\"custom-control custom-checkbox\">\n <input\n type=\"checkbox\"\n [style.text-align]=\"textalign\"\n [id]=\"'InputcheckboxTemplate_' + row.id\"\n [name]=\"'InputcheckboxTemplate_' + row.id\"\n (ngModelChange)=\"onInputChanged(row, title)\"\n [readonly]=\"!allEnabled || row.disabled\"\n class=\"custom-control-input\"\n [(ngModel)]=\"row[title]\"\n />\n <label\n class=\"custom-control-label\"\n [for]=\"'InputcheckboxTemplate_' + row.id\"\n ></label>\n </span>\n "
}] }
];
/** @nocollapse */
DatatableInputcheckboxTemplateComponent.ctorParameters = function () { return []; };
DatatableInputcheckboxTemplateComponent.propDecorators = {
textalign: [{ type: Input }],
row: [{ type: Input }],
allEnabled: [{ type: Input }],
title: [{ type: Input }],
inputChanged: [{ type: Output }]
};
return DatatableInputcheckboxTemplateComponent;
}());
export { DatatableInputcheckboxTemplateComponent };
if (false) {
/** @type {?} */
DatatableInputcheckboxTemplateComponent.prototype.textalign;
/** @type {?} */
DatatableInputcheckboxTemplateComponent.prototype.row;
/** @type {?} */
DatatableInputcheckboxTemplateComponent.prototype.allEnabled;
/** @type {?} */
DatatableInputcheckboxTemplateComponent.prototype.title;
/** @type {?} */
DatatableInputcheckboxTemplateComponent.prototype.inputChanged;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXRhYmxlLWlucHV0Y2hlY2tib3gtdGVtcGxhdGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hcmllbS1kYXRhdGFibGUvIiwic291cmNlcyI6WyJsaWIvZGF0YXRhYmxlLWlucHV0Y2hlY2tib3gtdGVtcGxhdGUvZGF0YXRhYmxlLWlucHV0Y2hlY2tib3gtdGVtcGxhdGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvRTtJQTZCRTtRQU5TLGNBQVMsR0FBVyxNQUFNLENBQUM7UUFDM0IsUUFBRyxHQUFRLEVBQUUsQ0FBQztRQUNkLGVBQVUsR0FBWSxLQUFLLENBQUM7UUFFM0IsaUJBQVksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBRTdCLENBQUM7Ozs7SUFFaEIsMERBQVE7OztJQUFSLGNBQVksQ0FBQzs7Ozs7O0lBQ2IsZ0VBQWM7Ozs7O0lBQWQsVUFBZSxHQUFJLEVBQUUsS0FBTTtRQUN6QixJQUFJLEdBQUcsSUFBSSxLQUFLLEVBQUU7WUFDaEIsR0FBRyxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsR0FBRyxJQUFJLENBQUM7WUFDN0IsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1NBQ3JEO0lBQ0gsQ0FBQzs7Z0JBckNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0NBQW9DO29CQUM5QyxRQUFRLEVBQUUsbWtCQWlCVDtpQkFFRjs7Ozs7NEJBRUUsS0FBSztzQkFDTCxLQUFLOzZCQUNMLEtBQUs7d0JBQ0wsS0FBSzsrQkFDTCxNQUFNOztJQVdULDhDQUFDO0NBQUEsQUF0Q0QsSUFzQ0M7U0FoQlksdUNBQXVDOzs7SUFDbEQsNERBQW9DOztJQUNwQyxzREFBdUI7O0lBQ3ZCLDZEQUFxQzs7SUFDckMsd0RBQW9COztJQUNwQiwrREFBNEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiBcIltkYXRhdGFibGUtaW5wdXRjaGVja2JveC10ZW1wbGF0ZV1cIixcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPHNwYW4gY2xhc3M9XCJjdXN0b20tY29udHJvbCBjdXN0b20tY2hlY2tib3hcIj5cclxuICAgICAgPGlucHV0XHJcbiAgICAgICAgdHlwZT1cImNoZWNrYm94XCJcclxuICAgICAgICBbc3R5bGUudGV4dC1hbGlnbl09XCJ0ZXh0YWxpZ25cIlxyXG4gICAgICAgIFtpZF09XCInSW5wdXRjaGVja2JveFRlbXBsYXRlXycgKyByb3cuaWRcIlxyXG4gICAgICAgIFtuYW1lXT1cIidJbnB1dGNoZWNrYm94VGVtcGxhdGVfJyArIHJvdy5pZFwiXHJcbiAgICAgICAgKG5nTW9kZWxDaGFuZ2UpPVwib25JbnB1dENoYW5nZWQocm93LCB0aXRsZSlcIlxyXG4gICAgICAgIFtyZWFkb25seV09XCIhYWxsRW5hYmxlZCB8fCByb3cuZGlzYWJsZWRcIlxyXG4gICAgICAgIGNsYXNzPVwiY3VzdG9tLWNvbnRyb2wtaW5wdXRcIlxyXG4gICAgICAgIFsobmdNb2RlbCldPVwicm93W3RpdGxlXVwiXHJcbiAgICAgIC8+XHJcbiAgICAgIDxsYWJlbFxyXG4gICAgICAgIGNsYXNzPVwiY3VzdG9tLWNvbnRyb2wtbGFiZWxcIlxyXG4gICAgICAgIFtmb3JdPVwiJ0lucHV0Y2hlY2tib3hUZW1wbGF0ZV8nICsgcm93LmlkXCJcclxuICAgICAgPjwvbGFiZWw+XHJcbiAgICA8L3NwYW4+XHJcbiAgYCxcclxuICBzdHlsZXM6IFtdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgRGF0YXRhYmxlSW5wdXRjaGVja2JveFRlbXBsYXRlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcclxuICBASW5wdXQoKSB0ZXh0YWxpZ246IHN0cmluZyA9IFwibGVmdFwiO1xyXG4gIEBJbnB1dCgpIHJvdzogYW55ID0ge307XHJcbiAgQElucHV0KCkgYWxsRW5hYmxlZDogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIEBJbnB1dCgpIHRpdGxlOiBhbnk7XHJcbiAgQE91dHB1dCgpIGlucHV0Q2hhbmdlZCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHt9XHJcbiAgb25JbnB1dENoYW5nZWQocm93PywgaW5wdXQ/KSB7XHJcbiAgICBpZiAocm93ICYmIGlucHV0KSB7XHJcbiAgICAgIHJvd1tpbnB1dCArIFwiQ2hhbmdlXCJdID0gdHJ1ZTtcclxuICAgICAgdGhpcy5pbnB1dENoYW5nZWQuZW1pdCh7IGl0ZW06IHJvdywgbGFiZWw6IGlucHV0IH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=