UNPKG

dockview

Version:

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

25 lines (24 loc) 1.03 kB
import * as React from 'react'; import { ITabRenderer, GroupPanelPartInitParameters } from '../../groupview/types'; import { GroupviewPanel } from '../../groupview/groupviewPanel'; import { PanelUpdateEvent } from '../../panel/types'; import { ReactPortalStore } from '../react'; import { IGroupPanelBaseProps } from './dockview'; export declare class ReactPanelHeaderPart implements ITabRenderer { readonly id: string; private readonly component; private readonly reactPortalStore; private _element; private part?; get element(): HTMLElement; constructor(id: string, component: React.FunctionComponent<IGroupPanelBaseProps>, reactPortalStore: ReactPortalStore); focus(): void; init(parameters: GroupPanelPartInitParameters): void; update(event: PanelUpdateEvent): void; toJSON(): { id: string; }; layout(width: number, height: number): void; updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean): void; dispose(): void; }