dockview-core
Version: 
Zero dependency layout manager supporting tabs, grids and splitviews
37 lines (36 loc) • 1.35 kB
TypeScript
import { PaneviewApi } from '../api/component.api';
import { PaneTransfer } from '../dnd/dataTransfer';
import { DroptargetEvent } from '../dnd/droptarget';
import { Event } from '../events';
import { Orientation } from '../splitview/splitview';
import { PaneviewDndOverlayEvent } from './options';
import { IPaneviewComponent } from './paneviewComponent';
import { IPaneviewPanel, PaneviewPanel } from './paneviewPanel';
export interface PaneviewDidDropEvent extends DroptargetEvent {
    panel: IPaneviewPanel;
    getData: () => PaneTransfer | undefined;
    api: PaneviewApi;
}
export declare abstract class DraggablePaneviewPanel extends PaneviewPanel {
    private handler;
    private target;
    private readonly _onDidDrop;
    readonly onDidDrop: Event<PaneviewDidDropEvent>;
    private readonly _onUnhandledDragOverEvent;
    readonly onUnhandledDragOverEvent: Event<PaneviewDndOverlayEvent>;
    readonly accessor: IPaneviewComponent;
    constructor(options: {
        accessor: IPaneviewComponent;
        id: string;
        component: string;
        headerComponent: string | undefined;
        orientation: Orientation;
        isExpanded: boolean;
        disableDnd: boolean;
        headerSize: number;
        minimumBodySize: number;
        maximumBodySize: number;
    });
    private initDragFeatures;
    private onDrop;
}