ngx-mariem-datatable
Version:
Advanced table extension with sorting, filtering, paging and more... for Angular apps
74 lines • 5.52 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";
export class DatatableInputcheckboxTemplateComponent {
constructor() {
this.textalign = "left";
this.row = {};
this.allEnabled = false;
this.inputChanged = new EventEmitter();
}
/**
* @return {?}
*/
ngOnInit() { }
/**
* @param {?=} row
* @param {?=} input
* @return {?}
*/
onInputChanged(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: `
<span class="custom-control custom-checkbox">
<input
type="checkbox"
[style.text-align]="textalign"
[id]="'InputcheckboxTemplate_' + row.id"
[name]="'InputcheckboxTemplate_' + row.id"
(ngModelChange)="onInputChanged(row, title)"
[readonly]="!allEnabled || row.disabled"
class="custom-control-input"
[(ngModel)]="row[title]"
/>
<label
class="custom-control-label"
[for]="'InputcheckboxTemplate_' + row.id"
></label>
</span>
`
}] }
];
/** @nocollapse */
DatatableInputcheckboxTemplateComponent.ctorParameters = () => [];
DatatableInputcheckboxTemplateComponent.propDecorators = {
textalign: [{ type: Input }],
row: [{ type: Input }],
allEnabled: [{ type: Input }],
title: [{ type: Input }],
inputChanged: [{ type: Output }]
};
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXRhYmxlLWlucHV0Y2hlY2tib3gtdGVtcGxhdGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hcmllbS1kYXRhdGFibGUvIiwic291cmNlcyI6WyJsaWIvZGF0YXRhYmxlLWlucHV0Y2hlY2tib3gtdGVtcGxhdGUvZGF0YXRhYmxlLWlucHV0Y2hlY2tib3gtdGVtcGxhdGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQXdCL0UsTUFBTSxPQUFPLHVDQUF1QztJQU9sRDtRQU5TLGNBQVMsR0FBVyxNQUFNLENBQUM7UUFDM0IsUUFBRyxHQUFRLEVBQUUsQ0FBQztRQUNkLGVBQVUsR0FBWSxLQUFLLENBQUM7UUFFM0IsaUJBQVksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBRTdCLENBQUM7Ozs7SUFFaEIsUUFBUSxLQUFJLENBQUM7Ozs7OztJQUNiLGNBQWMsQ0FBQyxHQUFJLEVBQUUsS0FBTTtRQUN6QixJQUFJLEdBQUcsSUFBSSxLQUFLLEVBQUU7WUFDaEIsR0FBRyxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsR0FBRyxJQUFJLENBQUM7WUFDN0IsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1NBQ3JEO0lBQ0gsQ0FBQzs7O1lBckNGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsb0NBQW9DO2dCQUM5QyxRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBaUJUO2FBRUY7Ozs7O3dCQUVFLEtBQUs7a0JBQ0wsS0FBSzt5QkFDTCxLQUFLO29CQUNMLEtBQUs7MkJBQ0wsTUFBTTs7OztJQUpQLDREQUFvQzs7SUFDcEMsc0RBQXVCOztJQUN2Qiw2REFBcUM7O0lBQ3JDLHdEQUFvQjs7SUFDcEIsK0RBQTRDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogXCJbZGF0YXRhYmxlLWlucHV0Y2hlY2tib3gtdGVtcGxhdGVdXCIsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxzcGFuIGNsYXNzPVwiY3VzdG9tLWNvbnRyb2wgY3VzdG9tLWNoZWNrYm94XCI+XHJcbiAgICAgIDxpbnB1dFxyXG4gICAgICAgIHR5cGU9XCJjaGVja2JveFwiXHJcbiAgICAgICAgW3N0eWxlLnRleHQtYWxpZ25dPVwidGV4dGFsaWduXCJcclxuICAgICAgICBbaWRdPVwiJ0lucHV0Y2hlY2tib3hUZW1wbGF0ZV8nICsgcm93LmlkXCJcclxuICAgICAgICBbbmFtZV09XCInSW5wdXRjaGVja2JveFRlbXBsYXRlXycgKyByb3cuaWRcIlxyXG4gICAgICAgIChuZ01vZGVsQ2hhbmdlKT1cIm9uSW5wdXRDaGFuZ2VkKHJvdywgdGl0bGUpXCJcclxuICAgICAgICBbcmVhZG9ubHldPVwiIWFsbEVuYWJsZWQgfHwgcm93LmRpc2FibGVkXCJcclxuICAgICAgICBjbGFzcz1cImN1c3RvbS1jb250cm9sLWlucHV0XCJcclxuICAgICAgICBbKG5nTW9kZWwpXT1cInJvd1t0aXRsZV1cIlxyXG4gICAgICAvPlxyXG4gICAgICA8bGFiZWxcclxuICAgICAgICBjbGFzcz1cImN1c3RvbS1jb250cm9sLWxhYmVsXCJcclxuICAgICAgICBbZm9yXT1cIidJbnB1dGNoZWNrYm94VGVtcGxhdGVfJyArIHJvdy5pZFwiXHJcbiAgICAgID48L2xhYmVsPlxyXG4gICAgPC9zcGFuPlxyXG4gIGAsXHJcbiAgc3R5bGVzOiBbXSxcclxufSlcclxuZXhwb3J0IGNsYXNzIERhdGF0YWJsZUlucHV0Y2hlY2tib3hUZW1wbGF0ZUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQElucHV0KCkgdGV4dGFsaWduOiBzdHJpbmcgPSBcImxlZnRcIjtcclxuICBASW5wdXQoKSByb3c6IGFueSA9IHt9O1xyXG4gIEBJbnB1dCgpIGFsbEVuYWJsZWQ6IGJvb2xlYW4gPSBmYWxzZTtcclxuICBASW5wdXQoKSB0aXRsZTogYW55O1xyXG4gIEBPdXRwdXQoKSBpbnB1dENoYW5nZWQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7fVxyXG4gIG9uSW5wdXRDaGFuZ2VkKHJvdz8sIGlucHV0Pykge1xyXG4gICAgaWYgKHJvdyAmJiBpbnB1dCkge1xyXG4gICAgICByb3dbaW5wdXQgKyBcIkNoYW5nZVwiXSA9IHRydWU7XHJcbiAgICAgIHRoaXMuaW5wdXRDaGFuZ2VkLmVtaXQoeyBpdGVtOiByb3csIGxhYmVsOiBpbnB1dCB9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19