@arminmajerie/dockview
Version:
Zero dependency layout manager supporting tabs, grids and splitviews (SolidJS only)
21 lines • 889 B
TypeScript
import { JSX } from 'solid-js';
import { PaneviewPanelApi, PaneviewApi, PaneviewDropEvent, PaneviewOptions } from '@arminmajerie/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 IPaneviewSolidProps extends PaneviewOptions {
onReady: (event: PaneviewReadyEvent) => void;
components: Record<string, (props: IPaneviewPanelProps) => JSX.Element>;
headerComponents?: Record<string, (props: IPaneviewPanelProps) => JSX.Element>;
onDidDrop?: (event: PaneviewDropEvent) => void;
}
export declare function PaneviewSolid(props: IPaneviewSolidProps): JSX.Element;
//# sourceMappingURL=paneview.d.ts.map