UNPKG

react-mosaic-component2

Version:
35 lines (32 loc) 1.05 kB
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 };