@gamesberry/karmyc-core
Version:
A flexible and powerful layout management system for React applications
14 lines (13 loc) • 782 B
TypeScript
import { AreaRowLayout, ResizePreviewState } from '../types/areaTypes';
/**
* Hook pour gérer la preview locale de redimensionnement
* Garantit une fluidité parfaite en priorisant la preview locale sur le store global
*/
export declare const useResizePreview: () => {
resizePreview: ResizePreviewState | null;
setResizePreview: import("react").Dispatch<import("react").SetStateAction<ResizePreviewState | null>>;
useOptimizedSizes: (row: AreaRowLayout, fallbackSizes?: number[]) => number[];
getSeparatorPosition: (row: AreaRowLayout, separatorIndex: number, totalWidth: number, isHorizontal: boolean) => number;
calculateSizesFromPreview: (row: AreaRowLayout, preview: ResizePreviewState) => number[];
normalizeSizes: (sizes: number[]) => number[];
};