UNPKG

ngx-scrollbar

Version:

<p align="center"> <img height="165px" width="165px" style="text-align: center;" src="https://cdn.statically.io/gh/MurhafSousli/ngx-scrollbar/master/projects/ngx-scrollbar-demo/public/logo.svg"> <h1 align="center">Angular Custom Scrollbar</h1> </p>

37 lines (36 loc) 1.57 kB
import { Observable } from 'rxjs'; import { PointerEventsAdapter } from '../utils/pointer-events-adapter'; import * as i0 from "@angular/core"; export declare abstract class TrackAdapter extends PointerEventsAdapter { private currMousePosition; protected scrollDirection: 'forward' | 'backward'; protected scrollMax: number; protected abstract get contentSize(): number; protected get viewportSize(): number; protected get clientRect(): DOMRect; protected abstract getCurrPosition(): number; protected abstract getScrollDirection(position: number): 'forward' | 'backward'; protected abstract scrollTo(position: number): Observable<void>; get offset(): number; get size(): number; get pointerEvents(): Observable<PointerEvent>; constructor(); protected abstract getScrollForwardStep(): number; protected abstract getScrollBackwardStep(): number; /** * Callback when mouse is first clicked on the track */ onTrackFirstClick(e: PointerEvent): Observable<void>; private nextStep; /** * Callback when mouse is still down on the track * Incrementally scrolls towards target position until reached */ onTrackOngoingMousedown(): Observable<unknown>; /** * Returns a flag that determines whether the scroll from the given position is the final step or not */ private isReached; static ɵfac: i0.ɵɵFactoryDeclaration<TrackAdapter, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<TrackAdapter, never, never, {}, {}, never, never, true, never>; }