import { Box } from "../../../../ui";
import { colors } from "../../../../theme/colors";
import type { FloatingRect } from "../../../../plugins/pane-manager";
import type { DragPreview, HoverOverlay } from "./index";
export function ShellDragOverlays({
activeHoverOverlay,
activePaneDrag,
dockPreview,
dragFloatingRect,
effectiveDockPreview,
}: {
activeHoverOverlay: HoverOverlay | null;
activePaneDrag: { paneId: string; mode: "docked" | "floating" } | null;
dockPreview: DragPreview | null;
dragFloatingRect: { paneId: string; rect: FloatingRect } | null;
effectiveDockPreview: DragPreview | null;
}) {
return (
<>
{activeHoverOverlay && activeHoverOverlay.cells.map((cell) => {
const active = dockPreview?.kind === "dock"
&& dockPreview.target.kind === "leaf"
&& dockPreview.target.targetId === activeHoverOverlay.targetId
&& dockPreview.target.position === cell.position;
return (
);
})}
{activePaneDrag
&& activePaneDrag.mode === "docked"
&& dragFloatingRect?.paneId === activePaneDrag.paneId
&& !effectiveDockPreview
&& (
)}
{effectiveDockPreview && (
)}
>
);
}