react-mosaic-component2
Version:
A React Tiling Window Manager
35 lines (32 loc) • 1.05 kB
text/typescript
import React from 'react';
import { EnabledResizeOptions, MosaicDirection } from './types.cjs';
import { BoundingBox } from './util/BoundingBox.cjs';
import 'immutability-helper';
interface SplitProps extends EnabledResizeOptions {
direction: MosaicDirection;
boundingBox: BoundingBox;
splitPercentage: number;
onChange?: (percentOfParent: number) => void;
onRelease?: (percentOfParent: number) => void;
}
declare class Split extends React.PureComponent<SplitProps> {
private rootElement;
private listenersBound;
static defaultProps: {
onChange: () => undefined;
onRelease: () => undefined;
minimumPaneSizePercentage: number;
};
render(): JSX.Element;
componentDidMount(): void;
componentWillUnmount(): void;
private bindListeners;
private unbindListeners;
private computeStyle;
private onMouseDown;
private onMouseUp;
private onMouseMove;
private throttledUpdatePercentage;
private calculateRelativePercentage;
}
export { Split, type SplitProps };