right-angled
Version:
Lightweight and easy to use angular data grids. Integrates with your markup and styles rather than generating its own.
79 lines • 9.68 kB
JavaScript
import { Component, Input } from '@angular/core';
import { RTPagedPager } from '../providers/paged-pager';
import * as i0 from "@angular/core";
import * as i1 from "../providers/paged-pager";
import * as i2 from "../providers/list";
export class PagedPagerComponent {
constructor(pager, listService) {
this.pager = pager;
this.listService = listService;
this.defaultPageSize = RTPagedPager.settings.defaultPageSize;
this.maxPageSize = RTPagedPager.settings.maxPageSize;
this.minPageSize = RTPagedPager.settings.minPageSize;
listService.pager = pager;
}
ngOnInit() {
this.pager.pageSize = this.defaultPageSize * 1;
}
ngOnChanges(changes) {
if (changes.defaultPageSize) {
this.pager.defaultPageSize = changes.defaultPageSize.currentValue * 1;
}
if (changes.maxPageSize) {
this.pager.maxPageSize = changes.maxPageSize.currentValue * 1;
}
if (changes.minPageSize) {
this.pager.minPageSize = changes.minPageSize.currentValue * 1;
}
}
get canMoveForward() {
return this.pager.canMoveForward;
}
get canMoveBackward() {
return this.pager.canMoveBackward;
}
goToFirstPage() {
if (this.pager.tryMoveToFirstPage()) {
return this.listService.loadData();
}
return null;
}
goToLastPage() {
if (this.pager.tryMoveToLastPage()) {
return this.listService.loadData();
}
return null;
}
goToNextPage() {
if (this.pager.tryMoveToNextPage()) {
return this.listService.loadData();
}
return null;
}
goToPreviousPage() {
if (this.pager.tryMoveToPreviousPage()) {
return this.listService.loadData();
}
return null;
}
loadData() {
return this.listService.loadData();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: PagedPagerComponent, deps: [{ token: i1.RTPagedPager }, { token: i2.RTList }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.12", type: PagedPagerComponent, selector: "rt-paged-pager", inputs: { defaultPageSize: "defaultPageSize", maxPageSize: "maxPageSize", minPageSize: "minPageSize" }, providers: [RTPagedPager], usesOnChanges: true, ngImport: i0, template: '<ng-content></ng-content>', isInline: true }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: PagedPagerComponent, decorators: [{
type: Component,
args: [{
providers: [RTPagedPager],
selector: 'rt-paged-pager',
template: '<ng-content></ng-content>'
}]
}], ctorParameters: function () { return [{ type: i1.RTPagedPager }, { type: i2.RTList }]; }, propDecorators: { defaultPageSize: [{
type: Input
}], maxPageSize: [{
type: Input
}], minPageSize: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZWQtcGFnZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvcmlnaHQtYW5nbGVkL3NyYy9saWIvbGlzdHMvcGFnaW5nL3BhZ2VkLXBhZ2VyLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFnQixLQUFLLEVBQW1DLE1BQU0sZUFBZSxDQUFDO0FBSWhHLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7OztBQU94RCxNQUFNLE9BQU8sbUJBQW1CO0lBSzVCLFlBQW1CLEtBQW1CLEVBQVMsV0FBbUI7UUFBL0MsVUFBSyxHQUFMLEtBQUssQ0FBYztRQUFTLGdCQUFXLEdBQVgsV0FBVyxDQUFRO1FBSmxELG9CQUFlLEdBQVcsWUFBWSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUM7UUFDaEUsZ0JBQVcsR0FBVyxZQUFZLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQztRQUN4RCxnQkFBVyxHQUFXLFlBQVksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDO1FBR3BFLFdBQVcsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQzlCLENBQUM7SUFDTSxRQUFRO1FBQ1gsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUNNLFdBQVcsQ0FBQyxPQUFtRztRQUNsSCxJQUFJLE9BQU8sQ0FBQyxlQUFlLEVBQUU7WUFDekIsSUFBSSxDQUFDLEtBQUssQ0FBQyxlQUFlLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FBQyxZQUFZLEdBQUcsQ0FBQyxDQUFDO1NBQ3pFO1FBQ0QsSUFBSSxPQUFPLENBQUMsV0FBVyxFQUFFO1lBQ3JCLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsWUFBWSxHQUFHLENBQUMsQ0FBQztTQUNqRTtRQUNELElBQUksT0FBTyxDQUFDLFdBQVcsRUFBRTtZQUNyQixJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLFlBQVksR0FBRyxDQUFDLENBQUM7U0FDakU7SUFDTCxDQUFDO0lBQ0QsSUFBVyxjQUFjO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUM7SUFDckMsQ0FBQztJQUNELElBQVcsZUFBZTtRQUN0QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDO0lBQ3RDLENBQUM7SUFDTSxhQUFhO1FBQ2hCLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxFQUFFO1lBQ2pDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQztTQUN0QztRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFDTSxZQUFZO1FBQ2YsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLGlCQUFpQixFQUFFLEVBQUU7WUFDaEMsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQ3RDO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUNNLFlBQVk7UUFDZixJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsaUJBQWlCLEVBQUUsRUFBRTtZQUNoQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUM7U0FDdEM7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBQ00sZ0JBQWdCO1FBQ25CLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxxQkFBcUIsRUFBRSxFQUFFO1lBQ3BDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQztTQUN0QztRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFDTSxRQUFRO1FBQ1gsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3ZDLENBQUM7K0dBdERRLG1CQUFtQjttR0FBbkIsbUJBQW1CLGlKQUpqQixDQUFDLFlBQVksQ0FBQywrQ0FFZiwyQkFBMkI7OzRGQUU1QixtQkFBbUI7a0JBTC9CLFNBQVM7bUJBQUM7b0JBQ1AsU0FBUyxFQUFFLENBQUMsWUFBWSxDQUFDO29CQUN6QixRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixRQUFRLEVBQUUsMkJBQTJCO2lCQUN4Qzt3SEFFbUIsZUFBZTtzQkFBOUIsS0FBSztnQkFDVSxXQUFXO3NCQUExQixLQUFLO2dCQUNVLFdBQVc7c0JBQTFCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uQ2hhbmdlcywgT25Jbml0LCBTaW1wbGVDaGFuZ2UgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5cclxuaW1wb3J0IHsgUlRMaXN0IH0gZnJvbSAnLi4vcHJvdmlkZXJzL2xpc3QnO1xyXG5pbXBvcnQgeyBSVFBhZ2VkUGFnZXIgfSBmcm9tICcuLi9wcm92aWRlcnMvcGFnZWQtcGFnZXInO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgICBwcm92aWRlcnM6IFtSVFBhZ2VkUGFnZXJdLFxyXG4gICAgc2VsZWN0b3I6ICdydC1wYWdlZC1wYWdlcicsXHJcbiAgICB0ZW1wbGF0ZTogJzxuZy1jb250ZW50PjwvbmctY29udGVudD4nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBQYWdlZFBhZ2VyQ29tcG9uZW50IGltcGxlbWVudHMgT25DaGFuZ2VzLCBPbkluaXQge1xyXG4gICAgQElucHV0KCkgcHVibGljIGRlZmF1bHRQYWdlU2l6ZTogbnVtYmVyID0gUlRQYWdlZFBhZ2VyLnNldHRpbmdzLmRlZmF1bHRQYWdlU2l6ZTtcclxuICAgIEBJbnB1dCgpIHB1YmxpYyBtYXhQYWdlU2l6ZTogbnVtYmVyID0gUlRQYWdlZFBhZ2VyLnNldHRpbmdzLm1heFBhZ2VTaXplO1xyXG4gICAgQElucHV0KCkgcHVibGljIG1pblBhZ2VTaXplOiBudW1iZXIgPSBSVFBhZ2VkUGFnZXIuc2V0dGluZ3MubWluUGFnZVNpemU7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHVibGljIHBhZ2VyOiBSVFBhZ2VkUGFnZXIsIHB1YmxpYyBsaXN0U2VydmljZTogUlRMaXN0KSB7XHJcbiAgICAgICAgbGlzdFNlcnZpY2UucGFnZXIgPSBwYWdlcjtcclxuICAgIH1cclxuICAgIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnBhZ2VyLnBhZ2VTaXplID0gdGhpcy5kZWZhdWx0UGFnZVNpemUgKiAxO1xyXG4gICAgfVxyXG4gICAgcHVibGljIG5nT25DaGFuZ2VzKGNoYW5nZXM6IHsgZGVmYXVsdFBhZ2VTaXplPzogU2ltcGxlQ2hhbmdlOyBtYXhQYWdlU2l6ZT86IFNpbXBsZUNoYW5nZTsgbWluUGFnZVNpemU/OiBTaW1wbGVDaGFuZ2UgfSk6IHZvaWQge1xyXG4gICAgICAgIGlmIChjaGFuZ2VzLmRlZmF1bHRQYWdlU2l6ZSkge1xyXG4gICAgICAgICAgICB0aGlzLnBhZ2VyLmRlZmF1bHRQYWdlU2l6ZSA9IGNoYW5nZXMuZGVmYXVsdFBhZ2VTaXplLmN1cnJlbnRWYWx1ZSAqIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChjaGFuZ2VzLm1heFBhZ2VTaXplKSB7XHJcbiAgICAgICAgICAgIHRoaXMucGFnZXIubWF4UGFnZVNpemUgPSBjaGFuZ2VzLm1heFBhZ2VTaXplLmN1cnJlbnRWYWx1ZSAqIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChjaGFuZ2VzLm1pblBhZ2VTaXplKSB7XHJcbiAgICAgICAgICAgIHRoaXMucGFnZXIubWluUGFnZVNpemUgPSBjaGFuZ2VzLm1pblBhZ2VTaXplLmN1cnJlbnRWYWx1ZSAqIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHVibGljIGdldCBjYW5Nb3ZlRm9yd2FyZCgpOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5wYWdlci5jYW5Nb3ZlRm9yd2FyZDtcclxuICAgIH1cclxuICAgIHB1YmxpYyBnZXQgY2FuTW92ZUJhY2t3YXJkKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnBhZ2VyLmNhbk1vdmVCYWNrd2FyZDtcclxuICAgIH1cclxuICAgIHB1YmxpYyBnb1RvRmlyc3RQYWdlKCk6IE9ic2VydmFibGU8YW55PiB8IFByb21pc2U8YW55PiB8IEV2ZW50RW1pdHRlcjxhbnk+IHtcclxuICAgICAgICBpZiAodGhpcy5wYWdlci50cnlNb3ZlVG9GaXJzdFBhZ2UoKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gdGhpcy5saXN0U2VydmljZS5sb2FkRGF0YSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICAgIHB1YmxpYyBnb1RvTGFzdFBhZ2UoKTogT2JzZXJ2YWJsZTxhbnk+IHwgUHJvbWlzZTxhbnk+IHwgRXZlbnRFbWl0dGVyPGFueT4ge1xyXG4gICAgICAgIGlmICh0aGlzLnBhZ2VyLnRyeU1vdmVUb0xhc3RQYWdlKCkpIHtcclxuICAgICAgICAgICAgcmV0dXJuIHRoaXMubGlzdFNlcnZpY2UubG9hZERhdGEoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbiAgICBwdWJsaWMgZ29Ub05leHRQYWdlKCk6IE9ic2VydmFibGU8YW55PiB8IFByb21pc2U8YW55PiB8IEV2ZW50RW1pdHRlcjxhbnk+IHtcclxuICAgICAgICBpZiAodGhpcy5wYWdlci50cnlNb3ZlVG9OZXh0UGFnZSgpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmxpc3RTZXJ2aWNlLmxvYWREYXRhKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgcHVibGljIGdvVG9QcmV2aW91c1BhZ2UoKTogT2JzZXJ2YWJsZTxhbnk+IHwgUHJvbWlzZTxhbnk+IHwgRXZlbnRFbWl0dGVyPGFueT4ge1xyXG4gICAgICAgIGlmICh0aGlzLnBhZ2VyLnRyeU1vdmVUb1ByZXZpb3VzUGFnZSgpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmxpc3RTZXJ2aWNlLmxvYWREYXRhKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG4gICAgcHVibGljIGxvYWREYXRhKCk6IE9ic2VydmFibGU8YW55PiB8IFByb21pc2U8YW55PiB8IEV2ZW50RW1pdHRlcjxhbnk+IHtcclxuICAgICAgICByZXR1cm4gdGhpcy5saXN0U2VydmljZS5sb2FkRGF0YSgpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==