epic-designer-gold
Version:
基于vue3的设计器,可视化开发页面表单
43 lines (42 loc) • 1.12 kB
TypeScript
import { Ref } from 'vue';
/**
* 是否按住键盘状态
* @returns
* pressSpace: Ref<boolean>;
* pressShift: Ref<boolean>;
* pressCtrl: Ref<boolean>;
*/
export declare function useKeyPress(): {
pressSpace: Ref<boolean, boolean>;
pressShift: Ref<boolean, boolean>;
pressCtrl: Ref<boolean, boolean>;
};
/**
* 拖拽元素
* @param editScreenContainer
* @returns
*/
export declare function useElementDrag(editScreenContainer: Ref<HTMLDivElement | null>): {
handleElementDragStart: (event: DragEvent) => void;
handleElementDrag: (event: DragEvent) => void;
handleElementDragEnd: () => void;
};
/**
* 缩放元素
* @param draggableElRef
* @returns
*/
export declare function useElementZoom(draggableElRef: Ref<HTMLDivElement | null>): {
handleZoom: (event: WheelEvent) => void;
canvasScale: Ref<number, number>;
};
/**
* 创建定时任务hooks
* @param handler 任务函数
* @param timeout 任务间隔
* @returns
*/
export declare function useTimedQuery(handler: () => void, timeout?: number): {
startTimedQuery: () => void;
stopTimedQuery: () => void;
};