@nebular/theme
Version:
@nebular/theme
36 lines (35 loc) • 1.24 kB
TypeScript
import { QueryList, ElementRef, AfterViewInit, OnDestroy, EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
/**
* List pager directive
*
* Directive allows you to determine page of currently viewing items.
*
*/
export declare class NbListPageTrackerDirective implements AfterViewInit, OnDestroy {
private destroy$;
private observer;
private currentPage;
/**
* Items per page.
*/
pageSize: number;
/**
* Page to start counting with.
*/
startPage: number;
/**
* Emits when another page become visible.
*/
pageChange: EventEmitter<number>;
listItems: QueryList<ElementRef>;
constructor();
ngAfterViewInit(): void;
ngOnDestroy(): void;
private observeItems;
private checkForPageChange;
private findMostVisiblePage;
private elementIndex;
static ɵfac: i0.ɵɵFactoryDeclaration<NbListPageTrackerDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<NbListPageTrackerDirective, "[nbListPageTracker]", never, { "pageSize": { "alias": "pageSize"; "required": false; }; "startPage": { "alias": "startPage"; "required": false; }; }, { "pageChange": "pageChange"; }, ["listItems"], never, false, never>;
}