synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
27 lines • 791 B
TypeScript
export interface ResizableOptions {
initialWidth?: number;
initialHeight?: number;
minWidth?: number;
minHeight?: number;
maxWidth?: number;
maxHeight?: number;
onResize?: (size: {
width: number;
height: number;
}) => void;
}
export interface ResizableState {
width: number;
height: number;
isResizing: boolean;
}
export interface ResizableHandlers {
handleResizeStart: (e: React.MouseEvent) => void;
setSize: (size: {
width: number;
height: number;
}) => void;
}
/** See DraggableDialog for an example on how to use useResizable with a ResizableContainer */
export declare function useResizable(options?: ResizableOptions): ResizableState & ResizableHandlers;
//# sourceMappingURL=useResizable.d.ts.map