data-table-kit
Version:
A simple datatable/datagrid for Angular projects
143 lines • 9.32 kB
JavaScript
/**
* @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=