1 | import PerfectScrollbar from 'perfect-scrollbar';
|
2 | import { NgZone, ElementRef, OnInit, DoCheck, OnChanges, OnDestroy, EventEmitter, SimpleChanges, KeyValueDiffers } from '@angular/core';
|
3 | import { Geometry, Position } from './perfect-scrollbar.interfaces';
|
4 | import { PerfectScrollbarConfigInterface } from './perfect-scrollbar.interfaces';
|
5 | export 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 | }
|