right-angled
Version:
Lightweight and easy to use angular data grids. Integrates with your markup and styles rather than generating its own.
55 lines • 7.13 kB
JavaScript
import { Component, Input } from '@angular/core';
import { RTBufferedPager } from '../providers/buffered-pager';
import * as i0 from "@angular/core";
import * as i1 from "../providers/buffered-pager";
import * as i2 from "../providers/list";
export class BufferedPagerComponent {
constructor(pager, listService) {
this.pager = pager;
this.listService = listService;
this.defaultRowCount = RTBufferedPager.settings.defaultRowCount;
this.maxRowCount = RTBufferedPager.settings.maxRowCount;
this.minRowCount = RTBufferedPager.settings.minRowCount;
this.listService.pager = pager;
}
ngOnInit() {
this.pager.takeRowCount = this.defaultRowCount * 1;
}
ngOnChanges(changes) {
if (changes.defaultRowCount) {
this.pager.defaultRowCount = changes.defaultRowCount.currentValue * 1;
}
if (changes.maxRowCount) {
this.pager.maxRowCount = changes.maxRowCount.currentValue * 1;
}
if (changes.minRowCount) {
this.pager.minRowCount = changes.minRowCount.currentValue * 1;
}
}
get canLoadMore() {
return this.pager.canLoadMore;
}
loadMore() {
if (this.canLoadMore) {
return this.listService.loadData();
}
return null;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: BufferedPagerComponent, deps: [{ token: i1.RTBufferedPager }, { token: i2.RTList }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: BufferedPagerComponent, selector: "rt-buffered-pager", inputs: { defaultRowCount: "defaultRowCount", maxRowCount: "maxRowCount", minRowCount: "minRowCount" }, providers: [RTBufferedPager], usesOnChanges: true, ngImport: i0, template: '<ng-content></ng-content>', isInline: true }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: BufferedPagerComponent, decorators: [{
type: Component,
args: [{
providers: [RTBufferedPager],
selector: 'rt-buffered-pager',
template: '<ng-content></ng-content>'
}]
}], ctorParameters: function () { return [{ type: i1.RTBufferedPager }, { type: i2.RTList }]; }, propDecorators: { defaultRowCount: [{
type: Input
}], maxRowCount: [{
type: Input
}], minRowCount: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVmZmVyZWQtcGFnZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvcmlnaHQtYW5nbGVkL3NyYy9saWIvbGlzdHMvcGFnaW5nL2J1ZmZlcmVkLXBhZ2VyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFnQixLQUFLLEVBQW1DLE1BQU0sZUFBZSxDQUFDO0FBR2hHLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQzs7OztBQU85RCxNQUFNLE9BQU8sc0JBQXNCO0lBSy9CLFlBQW1CLEtBQXNCLEVBQVMsV0FBbUI7UUFBbEQsVUFBSyxHQUFMLEtBQUssQ0FBaUI7UUFBUyxnQkFBVyxHQUFYLFdBQVcsQ0FBUTtRQUpyRCxvQkFBZSxHQUFXLGVBQWUsQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDO1FBQ25FLGdCQUFXLEdBQVcsZUFBZSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUM7UUFDM0QsZ0JBQVcsR0FBVyxlQUFlLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQztRQUd2RSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7SUFDbkMsQ0FBQztJQUNNLFFBQVE7UUFDWCxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBQ00sV0FBVyxDQUFDLE9BQW1HO1FBQ2xILElBQUksT0FBTyxDQUFDLGVBQWUsRUFBRTtZQUN6QixJQUFJLENBQUMsS0FBSyxDQUFDLGVBQWUsR0FBRyxPQUFPLENBQUMsZUFBZSxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7U0FDekU7UUFDRCxJQUFJLE9BQU8sQ0FBQyxXQUFXLEVBQUU7WUFDckIsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDO1NBQ2pFO1FBQ0QsSUFBSSxPQUFPLENBQUMsV0FBVyxFQUFFO1lBQ3JCLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQztTQUNqRTtJQUNMLENBQUM7SUFDRCxJQUFXLFdBQVc7UUFDbEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQztJQUNsQyxDQUFDO0lBQ00sUUFBUTtRQUNYLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRTtZQUNsQixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUM7U0FDdEM7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDOytHQTlCUSxzQkFBc0I7bUdBQXRCLHNCQUFzQixvSkFKcEIsQ0FBQyxlQUFlLENBQUMsK0NBRWxCLDJCQUEyQjs7NEZBRTVCLHNCQUFzQjtrQkFMbEMsU0FBUzttQkFBQztvQkFDUCxTQUFTLEVBQUUsQ0FBQyxlQUFlLENBQUM7b0JBQzVCLFFBQVEsRUFBRSxtQkFBbUI7b0JBQzdCLFFBQVEsRUFBRSwyQkFBMkI7aUJBQ3hDOzJIQUVtQixlQUFlO3NCQUE5QixLQUFLO2dCQUNVLFdBQVc7c0JBQTFCLEtBQUs7Z0JBQ1UsV0FBVztzQkFBMUIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT25DaGFuZ2VzLCBPbkluaXQsIFNpbXBsZUNoYW5nZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IFJUTGlzdCB9IGZyb20gJy4uL3Byb3ZpZGVycy9saXN0JztcclxuaW1wb3J0IHsgUlRCdWZmZXJlZFBhZ2VyIH0gZnJvbSAnLi4vcHJvdmlkZXJzL2J1ZmZlcmVkLXBhZ2VyJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gICAgcHJvdmlkZXJzOiBbUlRCdWZmZXJlZFBhZ2VyXSxcclxuICAgIHNlbGVjdG9yOiAncnQtYnVmZmVyZWQtcGFnZXInLFxyXG4gICAgdGVtcGxhdGU6ICc8bmctY29udGVudD48L25nLWNvbnRlbnQ+J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQnVmZmVyZWRQYWdlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uQ2hhbmdlcywgT25Jbml0IHtcclxuICAgIEBJbnB1dCgpIHB1YmxpYyBkZWZhdWx0Um93Q291bnQ6IG51bWJlciA9IFJUQnVmZmVyZWRQYWdlci5zZXR0aW5ncy5kZWZhdWx0Um93Q291bnQ7XHJcbiAgICBASW5wdXQoKSBwdWJsaWMgbWF4Um93Q291bnQ6IG51bWJlciA9IFJUQnVmZmVyZWRQYWdlci5zZXR0aW5ncy5tYXhSb3dDb3VudDtcclxuICAgIEBJbnB1dCgpIHB1YmxpYyBtaW5Sb3dDb3VudDogbnVtYmVyID0gUlRCdWZmZXJlZFBhZ2VyLnNldHRpbmdzLm1pblJvd0NvdW50O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyBwYWdlcjogUlRCdWZmZXJlZFBhZ2VyLCBwdWJsaWMgbGlzdFNlcnZpY2U6IFJUTGlzdCkge1xyXG4gICAgICAgIHRoaXMubGlzdFNlcnZpY2UucGFnZXIgPSBwYWdlcjtcclxuICAgIH1cclxuICAgIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnBhZ2VyLnRha2VSb3dDb3VudCA9IHRoaXMuZGVmYXVsdFJvd0NvdW50ICogMTtcclxuICAgIH1cclxuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcyhjaGFuZ2VzOiB7IGRlZmF1bHRSb3dDb3VudD86IFNpbXBsZUNoYW5nZTsgbWF4Um93Q291bnQ/OiBTaW1wbGVDaGFuZ2U7IG1pblJvd0NvdW50PzogU2ltcGxlQ2hhbmdlIH0pOiB2b2lkIHtcclxuICAgICAgICBpZiAoY2hhbmdlcy5kZWZhdWx0Um93Q291bnQpIHtcclxuICAgICAgICAgICAgdGhpcy5wYWdlci5kZWZhdWx0Um93Q291bnQgPSBjaGFuZ2VzLmRlZmF1bHRSb3dDb3VudC5jdXJyZW50VmFsdWUgKiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoY2hhbmdlcy5tYXhSb3dDb3VudCkge1xyXG4gICAgICAgICAgICB0aGlzLnBhZ2VyLm1heFJvd0NvdW50ID0gY2hhbmdlcy5tYXhSb3dDb3VudC5jdXJyZW50VmFsdWUgKiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoY2hhbmdlcy5taW5Sb3dDb3VudCkge1xyXG4gICAgICAgICAgICB0aGlzLnBhZ2VyLm1pblJvd0NvdW50ID0gY2hhbmdlcy5taW5Sb3dDb3VudC5jdXJyZW50VmFsdWUgKiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB1YmxpYyBnZXQgY2FuTG9hZE1vcmUoKTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucGFnZXIuY2FuTG9hZE1vcmU7XHJcbiAgICB9XHJcbiAgICBwdWJsaWMgbG9hZE1vcmUoKTogT2JzZXJ2YWJsZTxhbnk+IHwgUHJvbWlzZTxhbnk+IHwgRXZlbnRFbWl0dGVyPGFueT4ge1xyXG4gICAgICAgIGlmICh0aGlzLmNhbkxvYWRNb3JlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmxpc3RTZXJ2aWNlLmxvYWREYXRhKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==