vue-devui
Version:
DevUI components based on Vite and Vue3
29 lines (28 loc) • 808 B
TypeScript
import type { Directive } from 'vue';
export interface CoordinateInfo {
pageX: number;
pageY: number;
clientX: number;
clientY: number;
offsetX: number;
offsetY: number;
type: string;
originalEvent: MouseEvent;
}
export type OnResizeEvent = (coordinateInfo: CoordinateInfo) => void;
export interface ResizeDirectiveProp {
enableResize: true;
onPressEvent: OnResizeEvent;
onDragEvent: OnResizeEvent;
onReleaseEvent: OnResizeEvent;
}
export interface CustomElement extends HTMLElement {
resizeProps: {
enableResize: boolean;
onPressEvent: (arg: CoordinateInfo) => void;
onDragEvent: (arg: CoordinateInfo) => void;
onReleaseEvent: (arg: CoordinateInfo) => void;
};
}
declare const resize: Directive;
export default resize;