@ctodev/cclibrary-typings
Version:
Library typings for use with CLARC INFINITY
46 lines (45 loc) • 1.46 kB
TypeScript
import { ElementRef, EventEmitter, AfterViewInit } from '@angular/core';
export declare namespace TccInfinityScroll {
enum contentType {
matTable = 0
}
}
export declare class TccInfinityScrollComponent implements AfterViewInit {
private host;
scrolledDown: EventEmitter<boolean>;
scrolledUp: EventEmitter<void>;
_scrollContainer: ElementRef;
scrollableItem: ElementRef;
manual: boolean;
firstElementPath: Array<string | number>;
contentType: TccInfinityScroll.contentType;
disableScrollUp: boolean;
altMode: boolean;
private lastscroll;
private lastScrollHeightAlt;
private resizeObserver;
private get scrollContainer();
private lastScrollHeight;
private dataRecieved;
private latestFirstElement;
constructor(host: ElementRef);
ngAfterViewInit(): void;
get element(): any;
private get firstElementPathElement();
private get scrollHeightContainer();
/**
* @description
* data was added at the beginning or end of the displayed data
* @param {number} page direction = 1: data added at the top;
*/
dataAdded(direction?: number): void;
/**
* @description
* Call when the end of the displayed data is reached
*/
endOfDirection(): void;
private secondImplementation;
scroll(event: MouseEvent): void;
scrollTopDistance(distance?: any): void;
checkScroll(emitScrollDown?: boolean): boolean;
}