UNPKG

ngx-mariem-datatable

Version:

Advanced table extension with sorting, filtering, paging and more... for Angular apps

74 lines 5.52 kB
/** * @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