UNPKG

1.16 kBTypeScriptView Raw
1import { EaseFn, safeCSSStyleDeclaration, EventEmitter } from '@better-scroll/shared-utils';
2import Translater, { TranslaterPoint } from '../translater';
3export interface ExposedAPI {
4 stop(): void;
5}
6export 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}