This documentation is for a version that has reached its End Of Life. Such versions are no longer supported and don't receive security updates. Consider updating to a newer version.
    
Add drag and drop¶
You can create a generic interface for drag and drop interactions that you can reuse in many places across the Back Office.
First, prepare the HTML code structure and place it in a Twig template. See the example:
1 2 3 4 5 6 7 8  |  | 
To initialize a drag and drop interface, add a JavaScript Code that comes with the template following the convention:
1 2 3 4 5 6 7 8  |  | 
For more information on creating Twig templates, see Templating basics.
Configuration options¶
Full list of options:
| Option | Description | Required | 
|---|---|---|
itemsContainer | 
Reference to DOM node that contains a draggable item. | required | 
selectorItem | 
CSS selector of a draggable item. | required | 
selectorPlaceholder | 
CSS selector of a placeholder. | required | 
afterInit | 
Callback function invoked after interface initialization. | optional | 
afterDragStart | 
Callback function invoked after starting to drag. | optional | 
afterDragOver | 
Callback function invoked after moving onto a droppable element. | optional | 
afterDrop | 
Callback function invoked after dropping an element. | optional | 
attachCustomEventHandlersToItem | 
Function to be invoked while attaching event handlers to every item in the item's container. Item of HTMLElement type is passed to the function as the first param. | 
optional | 
timeoutRemovePlaceholders | 
The amount of time after which the not dropped item disappears.The default vaule is set to 500ms. | optional |