UNPKG

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
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==