bs-datatable
Version:
A data table based on Bootstrap 5
30 lines (29 loc) • 1.02 kB
TypeScript
import { BSDataTableBase } from "./BSDataTableBase";
import { BSDataTablePagingMetaData, IBSDataTableHttpClient, InfiniteScrollOptions } from "../commonTypes/common-types";
export declare class BSDataTableInfiniteScroll extends BSDataTableBase {
/**
* @type {BSDataTablePagingMetaData} metadata
*/
initMetaData: BSDataTablePagingMetaData;
/**
* @type {number}
*/
currentPage: number;
initData: object[];
gridElement: Element;
httpClient: IBSDataTableHttpClient;
s_area: string;
observer: IntersectionObserver;
target: HTMLElement;
nextPageCallback: (page: number) => void;
constructor(options: InfiniteScrollOptions);
reset(): void;
/**
* @param {IntersectionObserverEntry[]} entries
* @param {IntersectionObserver} sender
*/
observerCB(entries: IntersectionObserverEntry[], sender: IntersectionObserver): void;
observe(el: HTMLElement): void;
unobserve(): void;
enable(): void;
}