BUG: draggable/droppable property functions not called while dragging
Question
GrapesJS version
- I confirm to use the latest version of GrapesJS
What browser are you using?
Version 1.56.20 Chromium: 115.0.5790.171 (Offizieller Build) (arm64)
Reproducible demo link
none
Describe the bug
I've defined my own component types with type specific drag-and-drop rules:
model: {
defaults: {
draggable: function (Candidate) {
console.log('WebCard target candidate',Candidate)
...
},
droppable: function (Candidate) {
console.log('WebCard drop candidate',Candidate)
...
},
but the configured functions are never invoked. Instead, dragging works without any constraints and dropping works into the wrapper element only.
A potentially important detail: my dragMode is set to 'absolute'
Code of Conduct
- I agree to follow this project's Code of Conduct
Answers (3)
even with draggable and droppable set to true, I cannot drag one element into another
A first workaround which helps dropping components into other components:
- remove
dragMode:'absolute',fromgrapesjs.init({...}) - instead, add
dmode:'absolute',tomodel.defaultsof every component type you want to be draggable (and, perhaps, droppable)
Unfortunately, however, absolute positions are not recalculated after moving components into or out of containers...this makes the "feature" really difficult to use. Not mentioning, that sorting components into containers within the layer panel is tedious.
And, the draggable and droppable functions still do not get called.
In absolute mode, there is no concept of moving components inside/outside of other components. A component in absolute mode is only updated in style position, it's not moved in the DOM, that's why draggable/droppable does not make sense to work here.
Please @rozek avoid opening BUG issues if you don't have a full understanding of how things are supposed to be working, use Discussions for that matter.
Related Questions and Answers
Continue research with similar issue discussions.
Issue #5352
BUG: Uncaught SyntaxError: Unexpected token '{' at CanvasView.ts:590:12
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Version 1.56.20 Chromium: 115.0.5790.171 (...
Issue #5363
BUG: cannot "sort" elements of layer panel
GrapesJS version[X] I confirm to use the latest version of GrapesJSWhat browser are you using? Version 1.56.20 Chromium: 115.0.5790.171 (Of...
Issue #5354
BUG: canvas.script entries do not respect an "import map"
GrapesJS version[X] I confirm to use the latest version of GrapesJSWhat browser are you using? Version 1.56.20 Chromium: 115.0.5790.171 (Of...
Issue #5339
BUG: dragMode:'absolute' behaves strange
GrapesJS version[X] I confirm to use the latest version of GrapesJSWhat browser are you using? Version 1.56.20 Chromium: 115.0.5790.171 (Of...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.