1 | import { EaseFn, safeCSSStyleDeclaration, EventEmitter } from '@better-scroll/shared-utils';
|
2 | import Translater, { TranslaterPoint } from '../translater';
|
3 | export interface ExposedAPI {
|
4 | stop(): void;
|
5 | }
|
6 | export default abstract class Base implements ExposedAPI {
|
7 | translater: Translater;
|
8 | options: {
|
9 | probeType: number;
|
10 | };
|
11 | content: HTMLElement;
|
12 | style: safeCSSStyleDeclaration;
|
13 | hooks: EventEmitter;
|
14 | timer: number;
|
15 | pending: boolean;
|
16 | callStopWhenPending: boolean;
|
17 | forceStopped: boolean;
|
18 | _reflow: number;
|
19 | [key: string]: any;
|
20 | constructor(content: HTMLElement, translater: Translater, options: {
|
21 | probeType: number;
|
22 | });
|
23 | translate(endPoint: TranslaterPoint): void;
|
24 | setPending(pending: boolean): void;
|
25 | setForceStopped(forceStopped: boolean): void;
|
26 | setCallStop(called: boolean): void;
|
27 | setContent(content: HTMLElement): void;
|
28 | clearTimer(): void;
|
29 | abstract move(startPoint: TranslaterPoint, endPoint: TranslaterPoint, time: number, easing: string | EaseFn): void;
|
30 | abstract doStop(): void;
|
31 | abstract stop(): void;
|
32 | destroy(): void;
|
33 | }
|