@myklt/splitter
Version:
Create resizable split views - like in VS Code
28 lines (27 loc) • 967 B
TypeScript
import React from 'react';
import './index.css';
export declare enum SplitDirection {
Horizontal = "Horizontal",
Vertical = "Vertical"
}
export declare enum GutterTheme {
Light = "Light",
Dark = "Dark"
}
export declare const isTouchDevice: boolean;
interface SplitProps {
direction?: SplitDirection;
minWidths?: number[];
minHeights?: number[];
initialSizes?: number[];
gutterTheme?: GutterTheme;
gutterClassName?: string;
draggerClassName?: string;
children?: React.ReactNode;
onResizeStarted?: (pairIdx: number) => void;
onResizeFinished?: (pairIdx: number, newSizes: number[]) => void;
classes?: string[];
}
declare function Split({ direction, minWidths, minHeights, initialSizes, gutterTheme, gutterClassName, draggerClassName, children: reactChildren, onResizeStarted, onResizeFinished, classes, }: SplitProps): JSX.Element;
export type { SplitProps };
export default Split;