UNPKG

dockview

Version:

Zero dependency layout manager supporting tabs, grids and splitviews

21 lines (20 loc) 878 B
import React from 'react'; import { PaneviewPanelApi, PaneviewApi, PaneviewDropEvent, PaneviewOptions } from 'dockview-core'; import { PanelParameters } from '../types'; export interface PaneviewReadyEvent { api: PaneviewApi; } export interface IPaneviewPanelProps<T extends { [index: string]: any; } = any> extends PanelParameters<T> { api: PaneviewPanelApi; containerApi: PaneviewApi; title: string; } export interface IPaneviewReactProps extends PaneviewOptions { onReady: (event: PaneviewReadyEvent) => void; components: Record<string, React.FunctionComponent<IPaneviewPanelProps>>; headerComponents?: Record<string, React.FunctionComponent<IPaneviewPanelProps>>; onDidDrop?(event: PaneviewDropEvent): void; } export declare const PaneviewReact: React.ForwardRefExoticComponent<IPaneviewReactProps & React.RefAttributes<HTMLDivElement>>;