radix-vue
Version:
Vue port for Radix UI Primitives.
17 lines (16 loc) • 882 B
TypeScript
import { Direction, DragState, ResizeEvent } from './types';
import { PanelData } from '../SplitterPanel';
export declare function calculateDragOffsetPercentage(event: ResizeEvent, dragHandleId: string, direction: Direction, initialDragState: DragState, panelGroupElement: HTMLElement): number;
export declare function calculateDeltaPercentage(event: ResizeEvent, dragHandleId: string, direction: Direction, initialDragState: DragState | null, keyboardResizeBy: number | null, panelGroupElement: HTMLElement): number;
export declare function calculateAriaValues({ layout, panelsArray, pivotIndices, }: {
layout: number[];
panelsArray: PanelData[];
pivotIndices: number[];
}): {
valueMax: number;
valueMin: number;
valueNow: number;
};
export declare function calculateUnsafeDefaultLayout({ panelDataArray, }: {
panelDataArray: PanelData[];
}): number[];