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 && ( )} ); }