ftable
Version:
Angular 6/7 Tables
145 lines • 9.47 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class FTable {
// Result Data from datamodifier object
constructor() {
this.dataModifier = new FTableDataModifier();
}
}
if (false) {
/** @type {?} */
FTable.prototype.pageSizes;
/** @type {?} */
FTable.prototype.pageSizeIndex;
/** @type {?} */
FTable.prototype.columns;
/** @type {?} */
FTable.prototype.dataModifier;
/** @type {?} */
FTable.prototype.result;
}
// Properties that modify the current page
export class FTableDataModifier {
// filters
constructor() {
this.filters = [];
this.currentPage = 0;
}
}
if (false) {
/** @type {?} */
FTableDataModifier.prototype.pageSize;
/** @type {?} */
FTableDataModifier.prototype.currentPage;
/** @type {?} */
FTableDataModifier.prototype.search;
/** @type {?} */
FTableDataModifier.prototype.orders;
/** @type {?} */
FTableDataModifier.prototype.filters;
}
export class FTableResult {
/**
* @param {?} page
* @param {?} totalRows
* @param {?} totalRowsAfterModifications
* @param {?} filterData
*/
constructor(page, totalRows, totalRowsAfterModifications, filterData) {
this.page = page;
this.totalRows = totalRows;
this.totalRowsAfterModifications = totalRowsAfterModifications;
this, filterData = filterData;
}
}
if (false) {
/** @type {?} */
FTableResult.prototype.totalRows;
/** @type {?} */
FTableResult.prototype.totalRowsAfterModifications;
/** @type {?} */
FTableResult.prototype.page;
/** @type {?} */
FTableResult.prototype.filterData;
}
export class FColumn {
// display formatting function
/**
* @param {?} title
* @param {?} name
* @param {?} type
* @param {?} format
*/
constructor(title, name, type, format) {
this.title = title;
this.name = name;
this.type = type;
this.filterData = [];
this.format = (typeof format === "function" ? format : (x) => x);
}
}
if (false) {
/** @type {?} */
FColumn.prototype.title;
/** @type {?} */
FColumn.prototype.name;
/** @type {?} */
FColumn.prototype.type;
/** @type {?} */
FColumn.prototype.filterData;
/** @type {?} */
FColumn.prototype.format;
}
export class FSearch {
/**
* @param {?} value
*/
constructor(value) {
this.value = value;
}
}
if (false) {
/** @type {?} */
FSearch.prototype.value;
}
export class FFilter {
//(arg: any[]) => any[];
/**
* @param {?} columnName
* @param {?} type
* @param {?} apply
*/
constructor(columnName, type, apply) {
this.type = type;
this.columnName = columnName;
this.apply = apply;
}
}
if (false) {
/** @type {?} */
FFilter.prototype.type;
/** @type {?} */
FFilter.prototype.columnName;
/** @type {?} */
FFilter.prototype.apply;
}
export class FOrder {
// Asc/Desc
/**
* @param {?} columnName
* @param {?} direction
*/
constructor(columnName, direction) {
this.columnName = columnName;
this.direction = direction;
}
}
if (false) {
/** @type {?} */
FOrder.prototype.columnName;
/** @type {?} */
FOrder.prototype.direction;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnRhYmxlLm1vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vZnRhYmxlLyIsInNvdXJjZXMiOlsibGliL2Z0YWJsZS5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTSxPQUFPLE1BQU07O0lBU2pCO1FBQ0UsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLGtCQUFrQixFQUFFLENBQUE7SUFFOUMsQ0FBQztDQUNGOzs7SUFYQywyQkFBb0I7O0lBQ3BCLCtCQUFzQjs7SUFDdEIseUJBQW1COztJQUVuQiw4QkFBaUM7O0lBQ2pDLHdCQUFxQjs7O0FBU3ZCLE1BQU0sT0FBTyxrQkFBa0I7O0lBTzdCO1FBQ0UsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDbEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUM7SUFDdkIsQ0FBQztDQUNGOzs7SUFWQyxzQ0FBaUI7O0lBQ2pCLHlDQUFvQjs7SUFDcEIsb0NBQWdCOztJQUNoQixvQ0FBaUI7O0lBQ2pCLHFDQUFtQjs7QUFRckIsTUFBTSxPQUFPLFlBQVk7Ozs7Ozs7SUFNdkIsWUFBWSxJQUFXLEVBQUUsU0FBaUIsRUFBRSwyQkFBbUMsRUFBRSxVQUFpQjtRQUNoRyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztRQUMzQixJQUFJLENBQUMsMkJBQTJCLEdBQUcsMkJBQTJCLENBQUM7UUFDL0QsSUFBSSxFQUFFLFVBQVUsR0FBRyxVQUFVLENBQUM7SUFDaEMsQ0FBQztDQUVGOzs7SUFaQyxpQ0FBa0I7O0lBQ2xCLG1EQUFvQzs7SUFDcEMsNEJBQVk7O0lBQ1osa0NBQWtCOztBQVdwQixNQUFNLE9BQU8sT0FBTzs7Ozs7Ozs7SUFPbEIsWUFDRSxLQUFhLEVBQ2IsSUFBWSxFQUNaLElBQVksRUFDWixNQUE0QjtRQUU1QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztRQUNuQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsVUFBVSxHQUFHLEVBQUUsQ0FBQztRQUVyQixJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsT0FBTyxNQUFNLEtBQUssVUFBVSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNuRSxDQUFDO0NBQ0Y7OztJQW5CQyx3QkFBYzs7SUFDZCx1QkFBYTs7SUFDYix1QkFBYTs7SUFDYiw2QkFBa0I7O0lBQ2xCLHlCQUE2Qjs7QUFpQi9CLE1BQU0sT0FBTyxPQUFPOzs7O0lBRWxCLFlBQVksS0FBVTtRQUNwQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0NBQ0Y7OztJQUpDLHdCQUFXOztBQU1iLE1BQU0sT0FBTyxPQUFPOzs7Ozs7O0lBS2xCLFlBQVksVUFBa0IsRUFBRSxJQUFZLEVBQUUsS0FBVTtRQUN0RCxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUM3QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0NBQ0Y7OztJQVRDLHVCQUFhOztJQUNiLDZCQUFtQjs7SUFDbkIsd0JBQVc7O0FBU2IsTUFBTSxPQUFPLE1BQU07Ozs7OztJQUlqQixZQUFZLFVBQWtCLEVBQUUsU0FBcUI7UUFDbkQsSUFBSSxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUM7UUFDN0IsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7SUFDN0IsQ0FBQztDQUNGOzs7SUFQQyw0QkFBbUI7O0lBQ25CLDJCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBGVGFibGUge1xyXG5cclxuICBwYWdlU2l6ZXM6IG51bWJlcltdOyAvLyBQYWdlIHNpemVzIGF2YWlsYWJsZVxyXG4gIHBhZ2VTaXplSW5kZXg6IG51bWJlcjsgLy8gY3VycmVudCBwYWdlIHNpemUgaW5kZXhcclxuICBjb2x1bW5zOiBGQ29sdW1uW107ICAvLyBjb2x1bW4gZGVmaW5pdGlvbnNcclxuXHJcbiAgZGF0YU1vZGlmaWVyOiBGVGFibGVEYXRhTW9kaWZpZXI7IC8vIERhdGEgTW9kaWZpZXIgT2JqZWN0XHJcbiAgcmVzdWx0OiBGVGFibGVSZXN1bHQ7ICAvLyBSZXN1bHQgRGF0YSBmcm9tIGRhdGFtb2RpZmllciBvYmplY3RcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICB0aGlzLmRhdGFNb2RpZmllciA9IG5ldyBGVGFibGVEYXRhTW9kaWZpZXIoKVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vIFByb3BlcnRpZXMgdGhhdCBtb2RpZnkgdGhlIGN1cnJlbnQgcGFnZVxyXG5leHBvcnQgY2xhc3MgRlRhYmxlRGF0YU1vZGlmaWVyIHtcclxuICBwYWdlU2l6ZTogbnVtYmVyOyAvLyBQYWdlIHNpemVcclxuICBjdXJyZW50UGFnZTogbnVtYmVyOyAgLy8gQ3VycmVudCBQYWdlXHJcbiAgc2VhcmNoOiBGU2VhcmNoOyAgLy8gZ2xvYmFsIFNlYXJjaFxyXG4gIG9yZGVyczogRk9yZGVyW107ICAvLyBzb3J0aW5nc1xyXG4gIGZpbHRlcnM6IEZGaWx0ZXJbXTsgIC8vIGZpbHRlcnNcclxuXHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICB0aGlzLmZpbHRlcnMgPSBbXTtcclxuICAgIHRoaXMuY3VycmVudFBhZ2UgPSAwO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEZUYWJsZVJlc3VsdCB7XHJcbiAgdG90YWxSb3dzOiBudW1iZXI7ICAgICAgICAgIC8vIFRvdGFsIHJvd3Mgb2YgZGF0YVxyXG4gIHRvdGFsUm93c0FmdGVyTW9kaWZpY2F0aW9uczogbnVtYmVyOyAvLyBUb3RhbCByb3dzIGFmdGVyIEFmdGVyIFNlYXJjaGluZy9maWx0ZXJpbmdcclxuICBwYWdlOiBhbnlbXTsgLy8gQ3VycmVudCBQYWdlIFxyXG4gIGZpbHRlckRhdGE6IGFueVtdO1xyXG5cclxuICBjb25zdHJ1Y3RvcihwYWdlOiBhbnlbXSwgdG90YWxSb3dzOiBudW1iZXIsIHRvdGFsUm93c0FmdGVyTW9kaWZpY2F0aW9uczogbnVtYmVyLCBmaWx0ZXJEYXRhOiBhbnlbXSkge1xyXG4gICAgdGhpcy5wYWdlID0gcGFnZTtcclxuICAgIHRoaXMudG90YWxSb3dzID0gdG90YWxSb3dzO1xyXG4gICAgdGhpcy50b3RhbFJvd3NBZnRlck1vZGlmaWNhdGlvbnMgPSB0b3RhbFJvd3NBZnRlck1vZGlmaWNhdGlvbnM7XHJcbiAgICB0aGlzLCBmaWx0ZXJEYXRhID0gZmlsdGVyRGF0YTtcclxuICB9XHJcblxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgRkNvbHVtbiB7XHJcbiAgdGl0bGU6IHN0cmluZzsgICAgIC8vIENvbHVtbiBUaXRsZVxyXG4gIG5hbWU6IHN0cmluZzsgICAgICAvLyBOYW1lIHRvIGJlIHVzZWQgZm9yIHJlZmVyZW5jZXNcclxuICB0eXBlOiBzdHJpbmc7ICAgICAgLy8gZGF0YXR5cGVcclxuICBmaWx0ZXJEYXRhOiBhbnlbXTsgLy8gRXh0cmEgZGF0YSB1c2VkIGZvciBmaWx0ZXJpbmcgXHJcbiAgZm9ybWF0OiAoYXJnOiBhbnkpID0+IHN0cmluZzsgLy8gZGlzcGxheSBmb3JtYXR0aW5nIGZ1bmN0aW9uXHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgdGl0bGU6IHN0cmluZyxcclxuICAgIG5hbWU6IHN0cmluZyxcclxuICAgIHR5cGU6IHN0cmluZyxcclxuICAgIGZvcm1hdDogKGFyZzogYW55KSA9PiBzdHJpbmdcclxuICApIHtcclxuICAgIHRoaXMudGl0bGUgPSB0aXRsZTtcclxuICAgIHRoaXMubmFtZSA9IG5hbWU7XHJcbiAgICB0aGlzLnR5cGUgPSB0eXBlO1xyXG4gICAgdGhpcy5maWx0ZXJEYXRhID0gW107XHJcblxyXG4gICAgdGhpcy5mb3JtYXQgPSAodHlwZW9mIGZvcm1hdCA9PT0gXCJmdW5jdGlvblwiID8gZm9ybWF0IDogKHgpID0+IHgpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEZTZWFyY2gge1xyXG4gIHZhbHVlOiBhbnk7XHJcbiAgY29uc3RydWN0b3IodmFsdWU6IGFueSkge1xyXG4gICAgdGhpcy52YWx1ZSA9IHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEZGaWx0ZXIge1xyXG4gIHR5cGU6IHN0cmluZztcclxuICBjb2x1bW5OYW1lOiBzdHJpbmc7XHJcbiAgYXBwbHk6IGFueTsvLyhhcmc6IGFueVtdKSA9PiBhbnlbXTtcclxuXHJcbiAgY29uc3RydWN0b3IoY29sdW1uTmFtZTogc3RyaW5nLCB0eXBlOiBzdHJpbmcsIGFwcGx5OiBhbnkpIHsvLyAoYXJnOiBhbnlbXSkgPT4gYW55W10pIHtcclxuICAgIHRoaXMudHlwZSA9IHR5cGU7XHJcbiAgICB0aGlzLmNvbHVtbk5hbWUgPSBjb2x1bW5OYW1lO1xyXG4gICAgdGhpcy5hcHBseSA9IGFwcGx5O1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEZPcmRlciB7XHJcbiAgY29sdW1uTmFtZTogc3RyaW5nO1xyXG4gIGRpcmVjdGlvbjogRkRpcmVjdGlvbjsgLy8gQXNjL0Rlc2NcclxuXHJcbiAgY29uc3RydWN0b3IoY29sdW1uTmFtZTogc3RyaW5nLCBkaXJlY3Rpb246IEZEaXJlY3Rpb24pIHtcclxuICAgIHRoaXMuY29sdW1uTmFtZSA9IGNvbHVtbk5hbWU7XHJcbiAgICB0aGlzLmRpcmVjdGlvbiA9IGRpcmVjdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbnR5cGUgRkRpcmVjdGlvbiA9ICdBc2MnIHwgJ0Rlc2MnO1xyXG4iXX0=