grapesjs icon indicating copy to clipboard operation
grapesjs copied to clipboard

FEATURE: Highlight drop zones

Open Joshmamroud opened this issue 5 years ago • 3 comments

Hi @artf ,

How would you recommend highlighting the components on the canvas that the selected block can be dropped into based on draggable & droppable rules? In other words, when a user starts dragging a block from the block manager I would like to highlight (add a border or inset box-shadow) the components on the canvas which it can be dropped into. This is not to replace the drop-indicator (not sure what your name for it is) which shows where the block will be placed when dragging it on the canvas but meant to complement it.

Here is an example of what I'm looking to create: Frame 3

Any help would be greatly appreciated.

Thanks!

Joshmamroud avatar Oct 20 '20 20:10 Joshmamroud

I think, currently, it's not easy to achieve it. The Sorter module is quite old and messy and I'd need to refactor it in order to allow such functionality (which, for sure, I'd be glad to have). Unfortunately, no ETA for such a thing :/

artf avatar Oct 22 '20 22:10 artf

@artf ok, thank you for your response!

Joshmamroud avatar Oct 23 '20 03:10 Joshmamroud

Was just thinking of this. I think it's the natural evolution and necessary when you can set limitations of where something is droppable.

kerryj89 avatar Jan 15 '21 19:01 kerryj89

With the introduction of Canvas Spots I think this feature request can be considered done. Here is a quick demo example

https://github.com/GrapesJS/grapesjs/assets/11614725/ea956282-b6bd-455e-af9b-6b5fb7707d71

artf avatar Sep 30 '23 09:09 artf