dockview-solid
Version:
Zero dependency layout manager supporting tabs, grids and splitviews
19 lines (18 loc) • 711 B
TypeScript
import { Component } from 'solid-js';
import { PaneviewOptions, PaneviewApi, PaneviewPanelApi, PaneviewDropEvent } from 'dockview-core';
export interface PaneviewReadyEvent {
api: PaneviewApi;
}
export interface IPaneviewPanelProps<T = any> {
params: T;
api: PaneviewPanelApi;
containerApi: PaneviewApi;
title: string;
}
export interface IPaneviewSolidProps extends PaneviewOptions {
onReady: (event: PaneviewReadyEvent) => void;
components: Record<string, Component<IPaneviewPanelProps>>;
headerComponents?: Record<string, Component<IPaneviewPanelProps>>;
onDidDrop?: (event: PaneviewDropEvent) => void;
}
export declare const PaneviewSolid: Component<IPaneviewSolidProps>;