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