UNPKG

data-table-kit

Version:

A simple datatable/datagrid for Angular projects

143 lines 9.32 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, Input, TemplateRef, ViewContainerRef } from '@angular/core'; var DataTableColumnDirective = /** @class */ (function () { function DataTableColumnDirective(_columnTemplate, _viewContainerRef) { this._columnTemplate = _columnTemplate; this._viewContainerRef = _viewContainerRef; this.align = "left"; this.verticalAlign = "top"; this.groupColumns = 0; } Object.defineProperty(DataTableColumnDirective.prototype, "header", { get: /** * @return {?} */ function () { return this._header; }, set: /** * @param {?} value * @return {?} */ function (value) { if (Array.isArray(value)) { this._header = value; } else { this._header = [value]; } }, enumerable: true, configurable: true }); Object.defineProperty(DataTableColumnDirective.prototype, "sort", { get: /** * @return {?} */ function () { return this._sortfields; }, set: /** * @param {?} values * @return {?} */ function (values) { if (Array.isArray(values)) { this._sortfields = values; } else { this._sortfields = [values]; } }, enumerable: true, configurable: true }); Object.defineProperty(DataTableColumnDirective.prototype, "dtcStyle", { get: /** * @return {?} */ function () { /** @type {?} */ var columnStyle = { "text-align": this.align, "vertical-align": this.verticalAlign }; if (this.columnWidth != null && this.columnWidth.length > 0) { columnStyle["width"] = this.columnWidth; } return columnStyle; }, enumerable: true, configurable: true }); Object.defineProperty(DataTableColumnDirective.prototype, "ColumnTemplate", { get: /** * @return {?} */ function () { return this._columnTemplate; }, enumerable: true, configurable: true }); DataTableColumnDirective.decorators = [ { type: Directive, args: [{ selector: "[data-table-column]" },] } ]; /** @nocollapse */ DataTableColumnDirective.ctorParameters = function () { return [ { type: TemplateRef }, { type: ViewContainerRef } ]; }; DataTableColumnDirective.propDecorators = { align: [{ type: Input, args: ["data-table-columnAlign",] }], verticalAlign: [{ type: Input, args: ["data-table-columnVerticalAlign",] }], header: [{ type: Input, args: ["data-table-columnHeader",] }], sort: [{ type: Input, args: ["data-table-columnSort",] }], groupColumns: [{ type: Input, args: ["data-table-columnGroupColumns",] }], groupHeader: [{ type: Input, args: ["data-table-columnGroupHeader",] }], sortFieldName: [{ type: Input, args: ["data-table-columnSortFieldName",] }], columnWidth: [{ type: Input, args: ["data-table-columnWidth",] }] }; return DataTableColumnDirective; }()); export { DataTableColumnDirective }; if (false) { /** @type {?} */ DataTableColumnDirective.prototype.align; /** @type {?} */ DataTableColumnDirective.prototype.verticalAlign; /** * @type {?} * @private */ DataTableColumnDirective.prototype._header; /** * @type {?} * @private */ DataTableColumnDirective.prototype._sortfields; /** @type {?} */ DataTableColumnDirective.prototype.groupColumns; /** @type {?} */ DataTableColumnDirective.prototype.groupHeader; /** @type {?} */ DataTableColumnDirective.prototype.sortFieldName; /** @type {?} */ DataTableColumnDirective.prototype.columnWidth; /** * @type {?} * @private */ DataTableColumnDirective.prototype._columnTemplate; /** * @type {?} * @private */ DataTableColumnDirective.prototype._viewContainerRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10YWJsZS1jb2x1bW4uZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZGF0YS10YWJsZS1raXQvIiwic291cmNlcyI6WyJsaWIvZGF0YS10YWJsZS1jb2x1bW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHaEY7SUE4Q0Usa0NBQ1UsZUFBNkMsRUFDN0MsaUJBQW1DO1FBRG5DLG9CQUFlLEdBQWYsZUFBZSxDQUE4QjtRQUM3QyxzQkFBaUIsR0FBakIsaUJBQWlCLENBQWtCO1FBNUNaLFVBQUssR0FBVyxNQUFNLENBQUM7UUFDZixrQkFBYSxHQUFXLEtBQUssQ0FBQztRQXlCL0IsaUJBQVksR0FBVyxDQUFDLENBQUM7SUFtQjlELENBQUM7SUEzQ0osc0JBQXNDLDRDQUFNOzs7O1FBTzVDO1lBQ0UsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ3RCLENBQUM7Ozs7O1FBVEQsVUFBNkMsS0FBZTtZQUMxRCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7Z0JBQ3hCLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2FBQ3RCO2lCQUFNO2dCQUNMLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUN4QjtRQUNILENBQUM7OztPQUFBO0lBTUQsc0JBQW9DLDBDQUFJOzs7O1FBT3hDO1lBQ0UsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO1FBQzFCLENBQUM7Ozs7O1FBVEQsVUFBeUMsTUFBZ0I7WUFDdkQsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO2dCQUN6QixJQUFJLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQzthQUMzQjtpQkFBTTtnQkFDTCxJQUFJLENBQUMsV0FBVyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7YUFDN0I7UUFDSCxDQUFDOzs7T0FBQTtJQVdELHNCQUFJLDhDQUFROzs7O1FBQVo7O2dCQUNNLFdBQVcsR0FBRztnQkFDaEIsWUFBWSxFQUFFLElBQUksQ0FBQyxLQUFLO2dCQUN4QixnQkFBZ0IsRUFBRSxJQUFJLENBQUMsYUFBYTthQUNyQztZQUNELElBQUksSUFBSSxDQUFDLFdBQVcsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO2dCQUMzRCxXQUFXLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQzthQUN6QztZQUNELE9BQU8sV0FBVyxDQUFDO1FBQ3JCLENBQUM7OztPQUFBO0lBT0Qsc0JBQUksb0RBQWM7Ozs7UUFBbEI7WUFDRSxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUM7UUFDOUIsQ0FBQzs7O09BQUE7O2dCQXJERixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHFCQUFxQjtpQkFDaEM7Ozs7Z0JBTDBCLFdBQVc7Z0JBQUUsZ0JBQWdCOzs7d0JBT3JELEtBQUssU0FBQyx3QkFBd0I7Z0NBQzlCLEtBQUssU0FBQyxnQ0FBZ0M7eUJBQ3RDLEtBQUssU0FBQyx5QkFBeUI7dUJBWS9CLEtBQUssU0FBQyx1QkFBdUI7K0JBWTdCLEtBQUssU0FBQywrQkFBK0I7OEJBQ3JDLEtBQUssU0FBQyw4QkFBOEI7Z0NBQ3BDLEtBQUssU0FBQyxnQ0FBZ0M7OEJBQ3RDLEtBQUssU0FBQyx3QkFBd0I7O0lBcUJqQywrQkFBQztDQUFBLEFBdERELElBc0RDO1NBbkRZLHdCQUF3Qjs7O0lBQ25DLHlDQUF3RDs7SUFDeEQsaURBQXVFOzs7OztJQVd2RSwyQ0FBMEI7Ozs7O0lBWTFCLCtDQUE4Qjs7SUFFOUIsZ0RBQWlFOztJQUNqRSwrQ0FBd0Q7O0lBQ3hELGlEQUErRDs7SUFDL0QsK0NBQXFEOzs7OztJQWNuRCxtREFBcUQ7Ozs7O0lBQ3JELHFEQUEyQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIFRlbXBsYXRlUmVmLCBWaWV3Q29udGFpbmVyUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDZWxsRGF0YUNvbnRleHQgfSBmcm9tICcuL2NlbGwtZGF0YS1jb250ZXh0JztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiBcIltkYXRhLXRhYmxlLWNvbHVtbl1cIlxufSlcbmV4cG9ydCBjbGFzcyBEYXRhVGFibGVDb2x1bW5EaXJlY3RpdmUge1xuICBASW5wdXQoXCJkYXRhLXRhYmxlLWNvbHVtbkFsaWduXCIpIGFsaWduOiBzdHJpbmcgPSBcImxlZnRcIjtcbiAgQElucHV0KFwiZGF0YS10YWJsZS1jb2x1bW5WZXJ0aWNhbEFsaWduXCIpIHZlcnRpY2FsQWxpZ246IHN0cmluZyA9IFwidG9wXCI7XG4gIEBJbnB1dChcImRhdGEtdGFibGUtY29sdW1uSGVhZGVyXCIpIHNldCBoZWFkZXIodmFsdWU6IHN0cmluZ1tdKSB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICB0aGlzLl9oZWFkZXIgPSB2YWx1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5faGVhZGVyID0gW3ZhbHVlXTtcbiAgICB9XG4gIH1cbiAgZ2V0IGhlYWRlcigpOiBzdHJpbmdbXSB7XG4gICAgcmV0dXJuIHRoaXMuX2hlYWRlcjtcbiAgfVxuICBwcml2YXRlIF9oZWFkZXI6IHN0cmluZ1tdO1xuXG4gIEBJbnB1dChcImRhdGEtdGFibGUtY29sdW1uU29ydFwiKSBzZXQgc29ydCh2YWx1ZXM6IHN0cmluZ1tdKSB7XG4gICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWVzKSkge1xuICAgICAgdGhpcy5fc29ydGZpZWxkcyA9IHZhbHVlcztcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5fc29ydGZpZWxkcyA9IFt2YWx1ZXNdO1xuICAgIH1cbiAgfVxuICBnZXQgc29ydCgpOiBzdHJpbmdbXSB7XG4gICAgcmV0dXJuIHRoaXMuX3NvcnRmaWVsZHM7XG4gIH1cbiAgcHJpdmF0ZSBfc29ydGZpZWxkczogc3RyaW5nW107XG5cbiAgQElucHV0KFwiZGF0YS10YWJsZS1jb2x1bW5Hcm91cENvbHVtbnNcIikgZ3JvdXBDb2x1bW5zOiBudW1iZXIgPSAwO1xuICBASW5wdXQoXCJkYXRhLXRhYmxlLWNvbHVtbkdyb3VwSGVhZGVyXCIpIGdyb3VwSGVhZGVyOiBhbnk7XG4gIEBJbnB1dChcImRhdGEtdGFibGUtY29sdW1uU29ydEZpZWxkTmFtZVwiKSBzb3J0RmllbGROYW1lOiBzdHJpbmc7XG4gIEBJbnB1dChcImRhdGEtdGFibGUtY29sdW1uV2lkdGhcIikgY29sdW1uV2lkdGg6IHN0cmluZztcblxuICBnZXQgZHRjU3R5bGUoKSB7XG4gICAgbGV0IGNvbHVtblN0eWxlID0ge1xuICAgICAgXCJ0ZXh0LWFsaWduXCI6IHRoaXMuYWxpZ24sXG4gICAgICBcInZlcnRpY2FsLWFsaWduXCI6IHRoaXMudmVydGljYWxBbGlnblxuICAgIH07XG4gICAgaWYgKHRoaXMuY29sdW1uV2lkdGggIT0gbnVsbCAmJiB0aGlzLmNvbHVtbldpZHRoLmxlbmd0aCA+IDApIHtcbiAgICAgIGNvbHVtblN0eWxlW1wid2lkdGhcIl0gPSB0aGlzLmNvbHVtbldpZHRoO1xuICAgIH1cbiAgICByZXR1cm4gY29sdW1uU3R5bGU7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIF9jb2x1bW5UZW1wbGF0ZTogVGVtcGxhdGVSZWY8Q2VsbERhdGFDb250ZXh0PixcbiAgICBwcml2YXRlIF92aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmXG4gICkge31cblxuICBnZXQgQ29sdW1uVGVtcGxhdGUoKTogVGVtcGxhdGVSZWY8YW55PiB7XG4gICAgcmV0dXJuIHRoaXMuX2NvbHVtblRlbXBsYXRlO1xuICB9XG59XG4iXX0=