iportal
Version:
web-portal
52 lines (51 loc) • 1.74 kB
TypeScript
import { Application } from '../Application';
import { TransformAnimation } from './animation';
import { TransformAnimateEvent, TransformActionOrigin, Module } from '../types';
declare type TransformToParam = [
id: string,
param?: string,
history?: number,
touches?: TouchEvent | TransformActionOrigin
];
declare class TransformSwitch extends TransformAnimation {
private switchover;
private readonly windowSet;
private readonly promiseQueue;
private readonly promiseParamQueue;
constructor(app: Application);
createContainer(module: Module): void;
resetContainer(module: Module, situ?: boolean): void;
getViewport(module?: Module): HTMLElement | ShadowRoot;
checkSwitchover(modulu?: Module, module?: Module): boolean;
to(...args: TransformToParam): Promise<void>;
private prev;
private next;
private pushPromise;
private shiftPromise;
limit(id: string): void;
destroy(module: Module): void;
checkPushState(): boolean;
getActionPosition(touches?: TouchEvent | TransformActionOrigin): {
x: number;
y: number;
};
private promise;
pos(): {
x: number;
y: number;
width: number;
height: number;
attach: string | number[];
origin: string | number[];
};
get backsetState(): 1 | -1 | 0;
get viewport(): [HTMLElement, HTMLElement];
modulation(callback: (stillness: boolean) => void): TransformAnimateEvent;
transform(): Promise<boolean>;
private hintWillTrans;
private removeTransHint;
start(): Promise<void>;
end(stillness?: boolean): void;
switchViewport(): void;
}
export { TransformSwitch };