21 lines
1023 B
TypeScript
21 lines
1023 B
TypeScript
import { Direction, ResizeEvent } from './types';
|
|
import { Ref } from 'vue';
|
|
export type ResizeHandlerAction = 'down' | 'move' | 'up';
|
|
export type SetResizeHandlerState = (action: ResizeHandlerAction, isActive: boolean, event: ResizeEvent) => void;
|
|
export type PointerHitAreaMargins = {
|
|
coarse: number;
|
|
fine: number;
|
|
};
|
|
export type ResizeHandlerData = {
|
|
direction: Ref<Direction>;
|
|
element: HTMLElement;
|
|
hitAreaMargins: PointerHitAreaMargins;
|
|
setResizeHandlerState: SetResizeHandlerState;
|
|
};
|
|
export declare const EXCEEDED_HORIZONTAL_MIN = 1;
|
|
export declare const EXCEEDED_HORIZONTAL_MAX = 2;
|
|
export declare const EXCEEDED_VERTICAL_MIN = 4;
|
|
export declare const EXCEEDED_VERTICAL_MAX = 8;
|
|
export declare function registerResizeHandle(resizeHandleId: string, element: HTMLElement, direction: Ref<Direction>, hitAreaMargins: PointerHitAreaMargins, setResizeHandlerState: SetResizeHandlerState): () => void;
|
|
export declare function reportConstraintsViolation(resizeHandleId: string, flag: number): void;
|