UNPKG

dockview

Version:

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

31 lines (30 loc) 1.19 kB
import * as React from 'react'; import { GroupPanelPartInitParameters, IWatermarkRenderer } from '../../groupview/types'; import { GroupviewPanel } from '../../groupview/groupviewPanel'; import { ReactPortalStore } from '../react'; import { IGroupPanelBaseProps } from './dockview'; import { PanelUpdateEvent } from '../../panel/types'; interface IWatermarkPanelProps extends IGroupPanelBaseProps { close: () => void; } export declare class ReactWatermarkPart implements IWatermarkRenderer { readonly id: string; private readonly component; private readonly reactPortalStore; private _element; private part?; private _groupRef; private parameters; get element(): HTMLElement; constructor(id: string, component: React.FunctionComponent<IWatermarkPanelProps>, reactPortalStore: ReactPortalStore); init(parameters: GroupPanelPartInitParameters): void; focus(): void; update(params: PanelUpdateEvent): void; toJSON(): { id: string; }; layout(width: number, height: number): void; updateParentGroup(group: GroupviewPanel, isPanelVisible: boolean): void; dispose(): void; } export {};