ngx-infinite-scroller
Version:
Infinite bidirectional scroll directive for Angular 11
16 lines (15 loc) • 1.04 kB
TypeScript
import { NgxInfiniteScrollerDirective } from '../ngx-infinite-scroller.directive';
import { DirectiveStateService } from '../directive-state.service';
import { ScrollPosition } from '../model/scroll-position.model';
import { InitialScrollPosition } from '../enum/initial-scroll-position-type.enum';
export declare abstract class StrategyBase {
protected directive: NgxInfiniteScrollerDirective;
protected state: DirectiveStateService;
constructor(directive: NgxInfiniteScrollerDirective, state: DirectiveStateService);
protected wasScrolledDown(prevPos: ScrollPosition, currentPos: ScrollPosition): boolean;
protected wasScrolledUp(prevPos: ScrollPosition, currentPos: ScrollPosition): boolean;
protected isScrollDownEnough(pos: ScrollPosition, scrollPositionTrigger: number): boolean;
protected isScrollUpEnough(pos: ScrollPosition, scrollPositionTrigger: number): boolean;
protected getInitialScrollPositionValue(defaultScrollPosition: InitialScrollPosition): number;
private getInitialScrollPositions;
}