UNPKG

dockview

Version:

Zero dependency layout manager supporting tabs, grids and splitviews with ReactJS support

27 lines (26 loc) 983 B
import { IPanel, PanelInitParameters } from '../../panel/types'; import { IView, SplitViewOptions, LayoutPriority } from './splitview'; import { FrameworkFactory } from '../../types'; import { SplitviewPanel } from '../splitviewPanel'; import { SplitviewApi } from '../../api/component.api'; export interface PanelViewInitParameters extends PanelInitParameters { minimumSize?: number; maximumSize?: number; snap?: boolean; priority?: LayoutPriority; containerApi: SplitviewApi; } export interface ISerializableView extends IView, IPanel { init: (params: PanelViewInitParameters) => void; } export interface SplitviewComponentOptions extends SplitViewOptions { components?: { [componentName: string]: { new (id: string, componentName: string): SplitviewPanel; }; }; frameworkComponents?: { [componentName: string]: any; }; frameworkWrapper?: FrameworkFactory<SplitviewPanel>; }