blockly > Events > BlockMove > reason
Events.BlockMove.reason property
An explanation of what this move is for. Known values include: 'drag' -- A drag operation completed. 'bump' -- Block got bumped away from an invalid connection. 'snap' -- Block got shifted to line up with the grid. 'inbounds' -- Block got pushed back into a non-scrolling workspace. 'connect' -- Block got connected to another block. 'disconnect' -- Block got disconnected from another block. 'create' -- Block created via XML. 'cleanup' -- Workspace aligned top-level blocks. Event merging may create multiple reasons: ['drag', 'bump', 'snap'].
Signature:
reason?: string[];
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-18 UTC.
[null,null,["Last updated 2024-09-18 UTC."],[[["The `reason` property of a BlockMove event describes the cause of the block's movement, such as dragging, bumping, snapping, or connecting."],["Possible values for `reason` include 'drag', 'bump', 'snap', 'inbounds', 'connect', 'disconnect', 'create', and 'cleanup'."],["The `reason` property can contain multiple values when event merging occurs, indicating a combination of movement causes."],["This property is optional and may be represented as an array of strings."]]],[]]