ftable
Version:
Angular 6/7 Tables
52 lines • 4.03 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component } from '@angular/core';
import { Input } from '@angular/core';
export class FInfoComponent {
constructor() {
this.Math = Math;
}
/**
* @return {?}
*/
ngOnInit() {
// console.log('TotalItems:' + this.totalItems);
this.totalPages = Math.ceil(this.totalItems / this.itemsPerPage);
// console.log('TotalPages:' + this.totalPages);
}
}
FInfoComponent.decorators = [
{ type: Component, args: [{
selector: 'ft-finfo',
template: "<div class=\"ft-finfo\"><span class='ft-finfo-1'>Showing {{ 1+((currentPage*itemsPerPage)-itemsPerPage) }} to {{ this.Math.min(currentPage*itemsPerPage,totalItemsAfterFilters) }} of {{ totalItemsAfterFilters }} entries</span><ng-container *ngIf='totalItems>totalItemsAfterFilters'><span class='ft-finfo-2'>(filtered from {{ totalItems }} total entries)</span></ ng-container></div>",
styles: [""]
}] }
];
/** @nocollapse */
FInfoComponent.ctorParameters = () => [];
FInfoComponent.propDecorators = {
totalItemsAfterFilters: [{ type: Input }],
itemsPerPage: [{ type: Input }],
totalItems: [{ type: Input }],
currentPage: [{ type: Input }]
};
if (false) {
/** @type {?} */
FInfoComponent.prototype.totalItemsAfterFilters;
/** @type {?} */
FInfoComponent.prototype.itemsPerPage;
/** @type {?} */
FInfoComponent.prototype.totalItems;
/** @type {?} */
FInfoComponent.prototype.currentPage;
/**
* @type {?}
* @private
*/
FInfoComponent.prototype.totalPages;
/** @type {?} */
FInfoComponent.prototype.Math;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluZm8uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZnRhYmxlLyIsInNvdXJjZXMiOlsibGliL2ZpbmZvLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBU3RDLE1BQU0sT0FBTyxjQUFjO0lBY3ZCO1FBQ0ksSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7SUFDckIsQ0FBQzs7OztJQUVELFFBQVE7UUFDSixnREFBZ0Q7UUFDaEQsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ2pFLGdEQUFnRDtJQUNwRCxDQUFDOzs7WUE1QkosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxVQUFVO2dCQUNwQix5WUFBcUM7O2FBRXhDOzs7OztxQ0FHSSxLQUFLOzJCQUVMLEtBQUs7eUJBRUwsS0FBSzswQkFFTCxLQUFLOzs7O0lBTk4sZ0RBQStDOztJQUUvQyxzQ0FBcUM7O0lBRXJDLG9DQUFtQzs7SUFFbkMscUNBQW9DOzs7OztJQUVwQyxvQ0FBMkI7O0lBRzNCLDhCQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnZnQtZmluZm8nLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9maW5mby5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vZmluZm8uY29tcG9uZW50LnNjc3MnXSxcbn0pXG5cbmV4cG9ydCBjbGFzcyBGSW5mb0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gICAgQElucHV0KCkgcHVibGljIHRvdGFsSXRlbXNBZnRlckZpbHRlcnM6IG51bWJlcjtcbiAgICAvLyBOdW1iZXIgb2YgSXRlbXMgcGVyIHBhZ2VcbiAgICBASW5wdXQoKSBwdWJsaWMgaXRlbXNQZXJQYWdlOiBudW1iZXI7XG4gICAgLy8gRGF0YVxuICAgIEBJbnB1dCgpIHB1YmxpYyB0b3RhbEl0ZW1zOiBudW1iZXI7XG4gICAgLy8gQ3VycmVudCBQYWdlXG4gICAgQElucHV0KCkgcHVibGljIGN1cnJlbnRQYWdlOiBudW1iZXI7XG4gICAgLy8gTnVtYmVyIG9mIFBhZ2luYXRpb24gcGFnZXNcbiAgICBwcml2YXRlIHRvdGFsUGFnZXM6IG51bWJlcjtcbiAgICAvLyBPcmllbnRhdGlvbiBvZiBQYWdpbmF0aW9uXG5cbiAgICBNYXRoOiBhbnk7XG5cbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgdGhpcy5NYXRoID0gTWF0aDtcbiAgICB9XG5cbiAgICBuZ09uSW5pdCgpIHtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ1RvdGFsSXRlbXM6JyArIHRoaXMudG90YWxJdGVtcyk7XG4gICAgICAgIHRoaXMudG90YWxQYWdlcyA9IE1hdGguY2VpbCh0aGlzLnRvdGFsSXRlbXMgLyB0aGlzLml0ZW1zUGVyUGFnZSk7XG4gICAgICAgIC8vIGNvbnNvbGUubG9nKCdUb3RhbFBhZ2VzOicgKyB0aGlzLnRvdGFsUGFnZXMpO1xuICAgIH1cblxufVxuIl19