Issue #4255Opened April 13, 2022by am1rb0 reactions

BUG: The initial toolbar move button does not get removed if you set the draggable prop to false programmatically

Question

GrapesJS version

  • I confirm to use the latest version of GrapesJS

What browser are you using?

Chrome v98.0.4758.80

Reproducible demo link

https://jsfiddle.net/am1rb/3uzkn5t7/8/

Describe the bug

How to reproduce the bug?

  1. Render a simple component on the canvas
  2. Set draggable=false for the component programmatically
  3. Select the component on the editor
  4. The move button exists on the tooltip but it does not work

What is the expected behavior? The component toolbar should be rendered again and the move button is supposed to get removed if the draggable prop is set to false. There is the same issue with copyable and removable props as well.

What is the current behavior? The move button exists but it does not work and the below error appears on the console: image

Code of Conduct

  • I agree to follow this project's Code of Conduct

Answers (1)

artfApril 13, 20220 reactions

Yeah the toolbar is not really dynamic, so if you need to recalculate it, you have to force it manually

model.set({ draggable: false, toolbar: null })
model.initToolbar();

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.