UNPKG

2.07 kBTypeScriptView Raw
1import PerfectScrollbar from 'perfect-scrollbar';
2import { NgZone, ElementRef, OnInit, DoCheck, OnChanges, OnDestroy, EventEmitter, SimpleChanges, KeyValueDiffers } from '@angular/core';
3import { Geometry, Position } from './perfect-scrollbar.interfaces';
4import { PerfectScrollbarConfigInterface } from './perfect-scrollbar.interfaces';
5export declare class PerfectScrollbarDirective implements OnInit, OnDestroy, DoCheck, OnChanges {
6 private zone;
7 private differs;
8 elementRef: ElementRef;
9 private platformId;
10 private defaults;
11 private instance;
12 private ro;
13 private timeout;
14 private animation;
15 private configDiff;
16 private readonly ngDestroy;
17 disabled: boolean;
18 config?: PerfectScrollbarConfigInterface;
19 psScrollY: EventEmitter<any>;
20 psScrollX: EventEmitter<any>;
21 psScrollUp: EventEmitter<any>;
22 psScrollDown: EventEmitter<any>;
23 psScrollLeft: EventEmitter<any>;
24 psScrollRight: EventEmitter<any>;
25 psYReachEnd: EventEmitter<any>;
26 psYReachStart: EventEmitter<any>;
27 psXReachEnd: EventEmitter<any>;
28 psXReachStart: EventEmitter<any>;
29 constructor(zone: NgZone, differs: KeyValueDiffers, elementRef: ElementRef, platformId: Object, defaults: PerfectScrollbarConfigInterface);
30 ngOnInit(): void;
31 ngOnDestroy(): void;
32 ngDoCheck(): void;
33 ngOnChanges(changes: SimpleChanges): void;
34 ps(): PerfectScrollbar | null;
35 update(): void;
36 geometry(prefix?: string): Geometry;
37 position(absolute?: boolean): Position;
38 scrollable(direction?: string): boolean;
39 scrollTo(x: number, y?: number, speed?: number): void;
40 scrollToX(x: number, speed?: number): void;
41 scrollToY(y: number, speed?: number): void;
42 scrollToTop(offset?: number, speed?: number): void;
43 scrollToLeft(offset?: number, speed?: number): void;
44 scrollToRight(offset?: number, speed?: number): void;
45 scrollToBottom(offset?: number, speed?: number): void;
46 scrollToElement(element: HTMLElement | string, offset?: number, speed?: number): void;
47 private animateScrolling;
48}