FEAT: Disable Dragging
Question
What are you trying to add to GrapesJS?
I have implemented an alternative text editing component (not based on RTE). I want people to be able to drag-select text in this component.
Describe your feature request detailed
The problem is that drag-selection also triggers dragging the whole component. I want to be able to move the component on the page only via the move toolbar item, to stop it interfering with text selection.
Is there an alternative at the latest version?
I'm currently overriding the drag like this:
element.addEventListener('dragstart', event => {
event.stopPropagation();
event.preventDefault();
return false;
}, true);
in the view's init function. This kinda works in Chrome, but not always and also causes more issues in Firefox.
Answers (3)
editor.on('component:drag:start', props => {
const { target } = props;
target.set({
draggable: false,
propagate: ['draggable']
});
});
Wouldn't that disable all dragging, even from the toolbar and the layer manager?
I just tested it, another issue is that the dragging operation still eats the event, it just renders the component disabled.
Related Questions and Answers
Continue research with similar issue discussions.
Issue #3561
FEAT: Enhanced Shadow DOM Support
What are you trying to add to GrapesJS? Better Shadow DOM support, allowing developers to render GrapesJS inside a Shadow element without h...
Issue #3496
FEAT: Mark Component as Dirty
What are you trying to add to GrapesJS? Component should be able to mark themselves as dirty, triggering the onbeforeunload warning message...
Issue #3216
FEAT: Add referrerPolicy to image loading through asset manager
What are you trying to add to GrapesJS? I'm trying to add the Referer header to image loading through asset manager. Describe your feature...
Issue #3317
FEAT: Add support for promises to custom RTE API
What are you trying to add to GrapesJS? Support for richtext editors with promise based APIs. Describe your feature request detailed CKEdit...
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.