dockview
Version:
Zero dependency layout manager supporting tabs, grids and splitviews with ReactJS support
25 lines (24 loc) • 969 B
TypeScript
import * as React from 'react';
import { SplitviewApi } from '../../api/component.api';
import { SplitviewPanelApi } from '../../api/splitviewPanelApi';
import { Orientation } from '../../splitview/core/splitview';
import { PanelCollection, PanelParameters } from '../types';
export interface SplitviewReadyEvent {
api: SplitviewApi;
}
export interface ISplitviewPanelProps<T extends {
[index: string]: any;
} = any> extends PanelParameters<T> {
api: SplitviewPanelApi;
containerApi: SplitviewApi;
}
export interface ISplitviewReactProps {
orientation: Orientation;
onReady?: (event: SplitviewReadyEvent) => void;
components: PanelCollection<ISplitviewPanelProps>;
proportionalLayout?: boolean;
hideBorders?: boolean;
className?: string;
disableAutoResizing?: boolean;
}
export declare const SplitviewReact: React.ForwardRefExoticComponent<ISplitviewReactProps & React.RefAttributes<HTMLDivElement>>;