ngx-mariem-datatable
Version:
Advanced table extension with sorting, filtering, paging and more... for Angular apps
54 lines • 3.69 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/datatable-checkbox-template/datatable-checkbox-template.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input, Output, EventEmitter } from "@angular/core";
export class DatatableCheckboxTemplateComponent {
constructor() {
this.row = {};
this.onckeckBoxClicked = new EventEmitter();
}
/**
* @return {?}
*/
ngOnInit() { }
/**
* @param {?} row
* @return {?}
*/
ckeckBoxClicked(row) {
this.onckeckBoxClicked.emit(row);
}
}
DatatableCheckboxTemplateComponent.decorators = [
{ type: Component, args: [{
selector: "[datatable-checkbox-template]",
template: `
<span class="checkboxTemplate">
<input
[(ngModel)]="row.selected"
(change)="ckeckBoxClicked(row)"
[id]="'checkboxTemplate_' + row.id"
class="w-0 field-checkbox"
type="checkbox"
[name]="'checkboxTemplate_' + row.id"
/>
<label [for]="'checkboxTemplate_' + row.id"></label>
</span>
`
}] }
];
/** @nocollapse */
DatatableCheckboxTemplateComponent.ctorParameters = () => [];
DatatableCheckboxTemplateComponent.propDecorators = {
row: [{ type: Input }],
onckeckBoxClicked: [{ type: Output }]
};
if (false) {
/** @type {?} */
DatatableCheckboxTemplateComponent.prototype.row;
/** @type {?} */
DatatableCheckboxTemplateComponent.prototype.onckeckBoxClicked;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YXRhYmxlLWNoZWNrYm94LXRlbXBsYXRlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tYXJpZW0tZGF0YXRhYmxlLyIsInNvdXJjZXMiOlsibGliL2RhdGF0YWJsZS1jaGVja2JveC10ZW1wbGF0ZS9kYXRhdGFibGUtY2hlY2tib3gtdGVtcGxhdGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQW1CL0UsTUFBTSxPQUFPLGtDQUFrQztJQUc3QztRQUZTLFFBQUcsR0FBUSxFQUFFLENBQUM7UUFDYixzQkFBaUIsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBQ2xDLENBQUM7Ozs7SUFFaEIsUUFBUSxLQUFJLENBQUM7Ozs7O0lBQ2IsZUFBZSxDQUFDLEdBQUc7UUFDakIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNuQyxDQUFDOzs7WUF6QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSwrQkFBK0I7Z0JBQ3pDLFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7O0dBWVQ7YUFFRjs7Ozs7a0JBRUUsS0FBSztnQ0FDTCxNQUFNOzs7O0lBRFAsaURBQXVCOztJQUN2QiwrREFBaUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcIltkYXRhdGFibGUtY2hlY2tib3gtdGVtcGxhdGVdXCIsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHNwYW4gY2xhc3M9XCJjaGVja2JveFRlbXBsYXRlXCI+XG4gICAgICA8aW5wdXRcbiAgICAgICAgWyhuZ01vZGVsKV09XCJyb3cuc2VsZWN0ZWRcIlxuICAgICAgICAoY2hhbmdlKT1cImNrZWNrQm94Q2xpY2tlZChyb3cpXCJcbiAgICAgICAgW2lkXT1cIidjaGVja2JveFRlbXBsYXRlXycgKyByb3cuaWRcIlxuICAgICAgICBjbGFzcz1cInctMCBmaWVsZC1jaGVja2JveFwiXG4gICAgICAgIHR5cGU9XCJjaGVja2JveFwiXG4gICAgICAgIFtuYW1lXT1cIidjaGVja2JveFRlbXBsYXRlXycgKyByb3cuaWRcIlxuICAgICAgLz5cbiAgICAgIDxsYWJlbCBbZm9yXT1cIidjaGVja2JveFRlbXBsYXRlXycgKyByb3cuaWRcIj48L2xhYmVsPlxuICAgIDwvc3Bhbj5cbiAgYCxcbiAgc3R5bGVzOiBbXVxufSlcbmV4cG9ydCBjbGFzcyBEYXRhdGFibGVDaGVja2JveFRlbXBsYXRlQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KCkgcm93OiBhbnkgPSB7fTtcbiAgQE91dHB1dCgpIG9uY2tlY2tCb3hDbGlja2VkID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgbmdPbkluaXQoKSB7fVxuICBja2Vja0JveENsaWNrZWQocm93KSB7XG4gICAgdGhpcy5vbmNrZWNrQm94Q2xpY2tlZC5lbWl0KHJvdyk7XG4gIH1cbn1cbiJdfQ==