Interface: DropTargetHandlers
Defined in: packages/sdk/src/dnd-service.ts:101
Handlers for a target registered via DndService.registerDropTarget.
Properties
accepts
accepts: string[];Defined in: packages/sdk/src/dnd-service.ts:103
MIME types this target consumes; a drag is accepted if it carries one.
capture?
optional capture?: boolean;Defined in: packages/sdk/src/dnd-service.ts:126
Attach listeners in the capture phase so this target intercepts before bubble-phase handlers (e.g. the center dock). Defaults to false.
Methods
onDrop()
onDrop(ctx): boolean | void;Defined in: packages/sdk/src/dnd-service.ts:109
Called on a matching drop. Return true if you handled it — the host then calls preventDefault() + stopPropagation() so the drop does not fall through to other targets (e.g. the center dock opening a new pane).
Parameters
ctx
Returns
boolean | void
onDragOver()?
optional onDragOver(ctx): void | "copy" | "move" | "none";Defined in: packages/sdk/src/dnd-service.ts:115
Optional: called on each accepted drag-over (drive hover styling). Return a drop effect to set the cursor, or nothing to leave it. The host already calls preventDefault() so the drop is allowed.
Parameters
ctx
Returns
void | "copy" | "move" | "none"
onDragLeave()?
optional onDragLeave(e): void;Defined in: packages/sdk/src/dnd-service.ts:121
Optional: the pointer left the target (clear hover styling). Receives the native event so callers can ignore leaves into a descendant (el.contains(e.relatedTarget)).
Parameters
e
DragEvent
Returns
void