@nebular/theme
Version:
@nebular/theme
34 lines (33 loc) • 857 B
TypeScript
import { QueryList, ElementRef, AfterViewInit, OnDestroy, EventEmitter } from '@angular/core';
import 'intersection-observer';
/**
* 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;
}