vue-devui
Version:
DevUI components based on Vite and Vue3
40 lines (39 loc) • 1 kB
TypeScript
interface Options {
transformX?: number;
transformY?: number;
zoom?: number;
rotate?: number;
}
interface HTMLElementPlus extends HTMLElement {
onmousewheel?: (...args: unknown[]) => void;
}
export default class Transform {
private el;
private oTransformX;
private oTransformY;
private transformX;
private transformY;
private zoom;
private rotate;
private STEP;
private MIN_SCALE;
private MAX_SCALE;
private TRANSFORMX;
private TRANSFORMY;
private ZOOM;
private ROTATE;
constructor(el: HTMLElementPlus, options?: Options);
handleDefaultDraggable(): void;
onDraggable(): void;
onMouseWheel(): void;
throttle(fn: (...args: unknown[]) => void, t: number): void;
setMouseWheel(value: number): void;
setZoomIn(step?: number): void;
setZoomOut(step?: number): void;
setZoomBest(): void;
setZoomOriginal(): void;
setRotate(): void;
reset(): void;
setPosition(): void;
}
export {};