Skip to main content

Interface: IDeleteArea

Defined in: packages/blockly/core/interfaces/i_delete_area.ts:16

Interface for a component that can delete a block or bubble that is dropped on top of it.

Extends

Properties index

PropertyDescription
idThe unique ID for this component that is used to register with the ComponentManager.

Methods index

MethodDescription
wouldDeleteReturns whether the provided block or bubble would be deleted if dropped on this area. This method should check if the element is deletable and is always called before onDragEnter/onDragOver/onDragExit.
getClientRectReturns the bounding rectangle of the drag target area in pixel units relative to viewport.
onDragEnterHandles when a cursor with a block or bubble enters this drag target.
onDragOverHandles when a cursor with a block or bubble is dragged over this drag target.
onDragExitHandles when a cursor with a block or bubble exits this drag target.
onDropHandles when a block or bubble is dropped on this component. Should not handle delete here.
shouldPreventMoveReturns whether the provided block or bubble should not be moved after being dropped on this component. If true, the element will return to where it was when the drag started.

Properties

id

id: string;

Defined in: packages/blockly/core/interfaces/i_component.ts:18

The unique ID for this component that is used to register with the ComponentManager.

Inherited from

IDragTarget.id

Methods

wouldDelete()

wouldDelete(element): boolean;

Defined in: packages/blockly/core/interfaces/i_delete_area.ts:27

Returns whether the provided block or bubble would be deleted if dropped on this area. This method should check if the element is deletable and is always called before onDragEnter/onDragOver/onDragExit.

Parameters

ParameterTypeDescription
elementIDraggableThe block or bubble currently being dragged.

Returns

boolean

Whether the element provided would be deleted if dropped on this area.


getClientRect()

getClientRect(): Rect | null;

Defined in: packages/blockly/core/interfaces/i_drag_target.ts:25

Returns the bounding rectangle of the drag target area in pixel units relative to viewport.

Returns

Rect | null

The component's bounding box. Null if drag target area should be ignored.

Inherited from

IDragTarget.getClientRect


onDragEnter()

onDragEnter(dragElement): void;

Defined in: packages/blockly/core/interfaces/i_drag_target.ts:32

Handles when a cursor with a block or bubble enters this drag target.

Parameters

ParameterTypeDescription
dragElementIDraggableThe block or bubble currently being dragged.

Returns

void

Inherited from

IDragTarget.onDragEnter


onDragOver()

onDragOver(dragElement): void;

Defined in: packages/blockly/core/interfaces/i_drag_target.ts:40

Handles when a cursor with a block or bubble is dragged over this drag target.

Parameters

ParameterTypeDescription
dragElementIDraggableThe block or bubble currently being dragged.

Returns

void

Inherited from

IDragTarget.onDragOver


onDragExit()

onDragExit(dragElement): void;

Defined in: packages/blockly/core/interfaces/i_drag_target.ts:47

Handles when a cursor with a block or bubble exits this drag target.

Parameters

ParameterTypeDescription
dragElementIDraggableThe block or bubble currently being dragged.

Returns

void

Inherited from

IDragTarget.onDragExit


onDrop()

onDrop(dragElement): void;

Defined in: packages/blockly/core/interfaces/i_drag_target.ts:55

Handles when a block or bubble is dropped on this component. Should not handle delete here.

Parameters

ParameterTypeDescription
dragElementIDraggableThe block or bubble currently being dragged.

Returns

void

Inherited from

IDragTarget.onDrop


shouldPreventMove()

shouldPreventMove(dragElement): boolean;

Defined in: packages/blockly/core/interfaces/i_drag_target.ts:66

Returns whether the provided block or bubble should not be moved after being dropped on this component. If true, the element will return to where it was when the drag started.

Parameters

ParameterTypeDescription
dragElementIDraggableThe block or bubble currently being dragged.

Returns

boolean

Whether the block or bubble provided should be returned to drag start.

Inherited from

IDragTarget.shouldPreventMove