es-drager
Version:
A draggable, resizable, rotatable component based on vue3
17 lines (16 loc) • 542 B
TypeScript
import { Ref, ExtractPropTypes } from 'vue';
import { DragerProps } from './drager';
export declare function useDrager(targetRef: Ref<HTMLElement | null>, props: ExtractPropTypes<typeof DragerProps>, emit: Function): {
isMousedown: Ref<boolean>;
selected: Ref<boolean>;
dragData: Ref<{
width: number;
height: number;
left: number;
top: number;
angle: number;
skew?: number[] | undefined;
}>;
getBoundary: () => number[];
checkDragerCollision: () => true | undefined;
};