react-mosaic-component2
Version:
A React Tiling Window Manager
21 lines (18 loc) • 695 B
TypeScript
import React from 'react';
import { MosaicContext } from './contextTypes.js';
import { MosaicKey, MosaicNode, TileRenderer, ResizeOptions } from './types.js';
import 'immutability-helper';
interface MosaicRootProps<T extends MosaicKey> {
root: MosaicNode<T>;
renderTile: TileRenderer<T>;
resize?: ResizeOptions;
}
declare class MosaicRoot<T extends MosaicKey> extends React.PureComponent<MosaicRootProps<T>> {
static contextType: React.Context<MosaicContext<MosaicKey>>;
context: React.ContextType<typeof MosaicContext>;
render(): JSX.Element;
private renderRecursively;
private renderSplit;
private onResize;
}
export { MosaicRoot, type MosaicRootProps };