rc-dock
Version:
dock layout for react component
27 lines (26 loc) • 959 B
TypeScript
import React from "react";
import { DockContext, DockMode, DropDirection, PanelData, TabGroup } from "./DockData";
import { DragState } from "./dragdrop/DragManager";
interface DockDropEdgeProps {
panelData: PanelData;
panelElement: HTMLElement;
dropFromPanel: PanelData;
}
export declare class DockDropEdge extends React.PureComponent<DockDropEdgeProps, any> {
static contextType: React.Context<DockContext>;
context: DockContext;
_ref: HTMLDivElement;
getRef: (r: HTMLDivElement) => void;
getDirection(e: DragState, group: TabGroup, samePanel: boolean): {
direction: DropDirection;
mode?: DockMode;
depth: number;
};
getActualDepth(depth: number, mode: DockMode, direction: DropDirection): number;
onDragOver: (e: DragState) => void;
onDragLeave: (e: DragState) => void;
onDrop: (e: DragState) => void;
render(): React.ReactNode;
componentWillUnmount(): void;
}
export {};