UNPKG

radix-vue

Version:

Vue port for Radix UI Primitives.

21 lines (20 loc) 1.02 kB
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;