@bi8/am-data-table
Version:
ng update @angular/cli --migrate-only --from=1.7.4 ng update @angular/core yarn add ng-packagr yarn add @angular/material yarn add core-js yarn add @angular/flex-layout yarn add lodash yarn add material-design-icons yarn add roboto-fontface yarn
61 lines • 6.97 kB
JavaScript
import * as tslib_1 from "tslib";
import { BehaviorSubject } from "rxjs/BehaviorSubject";
import * as _ from 'lodash';
import { DataSource } from "@angular/cdk/collections";
var ArrayDS = /** @class */ (function (_super) {
tslib_1.__extends(ArrayDS, _super);
function ArrayDS(paginator) {
var _this = _super.call(this) || this;
_this.paginator = paginator;
_this.itemSource$ = new BehaviorSubject([]);
_this.items = [];
_this.pageSize = 5;
_this.pageIndex = 0;
_this.totalSize = 0;
if (_this.paginator) {
_this.paginator.page.subscribe(function (event) {
_this.pageSize = event.pageSize;
_this.pageIndex = event.pageIndex;
_this.reload();
});
}
return _this;
}
ArrayDS.prototype.connect = function () {
return this.itemSource$.asObservable();
};
ArrayDS.prototype.disconnect = function () {
};
ArrayDS.prototype.reload = function () {
this.totalSize = this.items.length;
var pages = _.chunk(this.items, this.pageSize);
this.itemSource$.next(pages[this.pageIndex]);
};
ArrayDS.prototype.addAll = function (items) {
this.items = this.items.concat(items);
this.reload();
};
ArrayDS.prototype.addItem = function (item) {
this.items.push(item);
this.reload();
};
ArrayDS.prototype.insertItem = function (item, index) {
this.items.splice(index, 0, item);
this.reload();
};
ArrayDS.prototype.removeColumn = function (item) {
this.items = _.without(this.items, item);
this.reload();
};
ArrayDS.prototype.removeItemByIndex = function (index) {
this.items.splice(index, 1);
this.reload();
};
ArrayDS.prototype.removeAll = function () {
this.items = [];
this.reload();
};
return ArrayDS;
}(DataSource));
export { ArrayDS };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZC1hcnJheS5kcy5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BiaTgvYW0tZGF0YS10YWJsZS8iLCJzb3VyY2VzIjpbImFwcC9tb2R1bGVzL2FtLWRhdGEtdGFibGUvZ3JpZC1hcnJheS5kcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBSXJELE9BQU8sS0FBSyxDQUFDLE1BQU0sUUFBUSxDQUFDO0FBQzVCLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUVwRDtJQUE2QixtQ0FBaUI7SUFTNUMsaUJBQW9CLFNBQXdCO1FBQTVDLFlBQ0UsaUJBQVEsU0FTVDtRQVZtQixlQUFTLEdBQVQsU0FBUyxDQUFlO1FBUDVDLGlCQUFXLEdBQUcsSUFBSSxlQUFlLENBQVEsRUFBRSxDQUFDLENBQUM7UUFDN0MsV0FBSyxHQUFVLEVBQUUsQ0FBQztRQUVsQixjQUFRLEdBQVcsQ0FBQyxDQUFDO1FBQ3JCLGVBQVMsR0FBVyxDQUFDLENBQUM7UUFDdEIsZUFBUyxHQUFXLENBQUMsQ0FBQztRQUtwQixJQUFJLEtBQUksQ0FBQyxTQUFTLEVBQUU7WUFDbEIsS0FBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQUMsS0FBSztnQkFDbEMsS0FBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO2dCQUMvQixLQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxTQUFTLENBQUM7Z0JBQ2pDLEtBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNoQixDQUFDLENBQUMsQ0FBQztTQUNKOztJQUNILENBQUM7SUFFRCx5QkFBTyxHQUFQO1FBQ0UsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3pDLENBQUM7SUFFRCw0QkFBVSxHQUFWO0lBQ0EsQ0FBQztJQUVELHdCQUFNLEdBQU47UUFDRSxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBQ25DLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDL0MsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFFRCx3QkFBTSxHQUFOLFVBQU8sS0FBWTtRQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQseUJBQU8sR0FBUCxVQUFRLElBQVM7UUFDZixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN0QixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQUVELDRCQUFVLEdBQVYsVUFBVyxJQUFTLEVBQUUsS0FBYTtRQUNqQyxJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ2xDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBRUQsOEJBQVksR0FBWixVQUFhLElBQVM7UUFDcEIsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDekMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxtQ0FBaUIsR0FBakIsVUFBa0IsS0FBYTtRQUM3QixJQUFJLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDNUIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFFRCwyQkFBUyxHQUFUO1FBQ0UsSUFBSSxDQUFDLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDaEIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFDSCxjQUFDO0FBQUQsQ0FBQyxBQS9ERCxDQUE2QixVQUFVLEdBK0R0QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QmVoYXZpb3JTdWJqZWN0fSBmcm9tIFwicnhqcy9CZWhhdmlvclN1YmplY3RcIjtcclxuaW1wb3J0IHtNYXRQYWdpbmF0b3J9IGZyb20gXCJAYW5ndWxhci9tYXRlcmlhbFwiO1xyXG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gXCJyeGpzL09ic2VydmFibGVcIjtcclxuXHJcbmltcG9ydCAqIGFzIF8gZnJvbSAnbG9kYXNoJztcclxuaW1wb3J0IHtEYXRhU291cmNlfSBmcm9tIFwiQGFuZ3VsYXIvY2RrL2NvbGxlY3Rpb25zXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgQXJyYXlEUyBleHRlbmRzIERhdGFTb3VyY2U8YW55W10+IHtcclxuXHJcbiAgaXRlbVNvdXJjZSQgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGFueVtdPihbXSk7XHJcbiAgaXRlbXM6IGFueVtdID0gW107XHJcblxyXG4gIHBhZ2VTaXplOiBudW1iZXIgPSA1O1xyXG4gIHBhZ2VJbmRleDogbnVtYmVyID0gMDtcclxuICB0b3RhbFNpemU6IG51bWJlciA9IDA7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGFnaW5hdG9yPzogTWF0UGFnaW5hdG9yKSB7XHJcbiAgICBzdXBlciAoKTtcclxuXHJcbiAgICBpZiAodGhpcy5wYWdpbmF0b3IpIHtcclxuICAgICAgdGhpcy5wYWdpbmF0b3IucGFnZS5zdWJzY3JpYmUoKGV2ZW50KSA9PiB7XHJcbiAgICAgICAgdGhpcy5wYWdlU2l6ZSA9IGV2ZW50LnBhZ2VTaXplO1xyXG4gICAgICAgIHRoaXMucGFnZUluZGV4ID0gZXZlbnQucGFnZUluZGV4O1xyXG4gICAgICAgIHRoaXMucmVsb2FkKCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgY29ubmVjdCgpOiBPYnNlcnZhYmxlPGFueVtdPiB7XHJcbiAgICByZXR1cm4gdGhpcy5pdGVtU291cmNlJC5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG4gIGRpc2Nvbm5lY3QoKTogdm9pZCB7XHJcbiAgfVxyXG5cclxuICByZWxvYWQoKXtcclxuICAgIHRoaXMudG90YWxTaXplID0gdGhpcy5pdGVtcy5sZW5ndGg7XHJcbiAgICBsZXQgcGFnZXMgPSBfLmNodW5rKHRoaXMuaXRlbXMsIHRoaXMucGFnZVNpemUpO1xyXG4gICAgdGhpcy5pdGVtU291cmNlJC5uZXh0KHBhZ2VzW3RoaXMucGFnZUluZGV4XSk7XHJcbiAgfVxyXG5cclxuICBhZGRBbGwoaXRlbXM6IGFueVtdKXtcclxuICAgIHRoaXMuaXRlbXMgPSB0aGlzLml0ZW1zLmNvbmNhdChpdGVtcyk7XHJcbiAgICB0aGlzLnJlbG9hZCgpO1xyXG4gIH1cclxuXHJcbiAgYWRkSXRlbShpdGVtOiBhbnkpe1xyXG4gICAgdGhpcy5pdGVtcy5wdXNoKGl0ZW0pO1xyXG4gICAgdGhpcy5yZWxvYWQoKTtcclxuICB9XHJcblxyXG4gIGluc2VydEl0ZW0oaXRlbTogYW55LCBpbmRleDogbnVtYmVyKXtcclxuICAgIHRoaXMuaXRlbXMuc3BsaWNlKGluZGV4LCAwLCBpdGVtKTtcclxuICAgIHRoaXMucmVsb2FkKCk7XHJcbiAgfVxyXG5cclxuICByZW1vdmVDb2x1bW4oaXRlbTogYW55KXtcclxuICAgIHRoaXMuaXRlbXMgPSBfLndpdGhvdXQodGhpcy5pdGVtcywgaXRlbSk7XHJcbiAgICB0aGlzLnJlbG9hZCgpO1xyXG4gIH1cclxuXHJcbiAgcmVtb3ZlSXRlbUJ5SW5kZXgoaW5kZXg6IG51bWJlcil7XHJcbiAgICB0aGlzLml0ZW1zLnNwbGljZShpbmRleCwgMSk7XHJcbiAgICB0aGlzLnJlbG9hZCgpO1xyXG4gIH1cclxuXHJcbiAgcmVtb3ZlQWxsKCl7XHJcbiAgICB0aGlzLml0ZW1zID0gW107XHJcbiAgICB0aGlzLnJlbG9hZCgpO1xyXG4gIH1cclxufVxyXG5cclxuIl19