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 HTMLElementtype 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 |