dockview
Version:
Zero dependency layout manager supporting tabs, grids and splitviews with ReactJS support
31 lines (30 loc) • 1.19 kB
TypeScript
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 {};