@lonli-lokli/react-mosaic-component
Version:
A React Tiling Window Manager
24 lines (21 loc) • 1.06 kB
TypeScript
import React__default, { JSX } from 'react';
import { v as MosaicKey, M as MosaicNode, L as LegacyMosaicNode, T as TileRenderer, j as TabToolbarRenderer, R as ResizeOptions, h as TabTitleRenderer, i as TabButtonRenderer, k as TabCanCloseFunction, r as MosaicContext } from '../types-D_JoxNST.js';
import 'immutability-helper';
interface MosaicRootProps<T extends MosaicKey> {
root: MosaicNode<T> | LegacyMosaicNode<T>;
renderTile: TileRenderer<T>;
renderTabToolbar?: TabToolbarRenderer<T>;
resize?: ResizeOptions;
renderTabTitle?: TabTitleRenderer<T>;
renderTabButton?: TabButtonRenderer<T>;
canClose?: TabCanCloseFunction<T>;
}
declare class MosaicRoot<T extends MosaicKey> extends React__default.PureComponent<MosaicRootProps<T>> {
static contextType: React__default.Context<MosaicContext<MosaicKey>>;
context: React__default.ContextType<typeof MosaicContext>;
render(): JSX.Element | null;
private renderRecursively;
private renderSplit;
private onResize;
}
export { MosaicRoot, type MosaicRootProps };