Issue #5705๐Ÿ’ฌ AnsweredOpened Feb 26, 2024by bernesto0 reactions

Component tools misalign when the editor is resized

Quick answerby artf

Thanks @bernesto for the report but as we can't detect programmatic layout changes without impacting the performances, in this case, you have to update the editor layout manually via editor.refresh() (eg. in your example you would put the call right at the end of your resizeEditor function)

Read full answer below โ†“

Question

GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome v122 Reproducible demo link https://jsfiddle.net/Lk2bwhp4/ Describe the bug How to reproduce the bug?Place the editor inside of a container, then programmatically resize the container's width. What is the expected behavior? The editor and all of its children should resize accordingly. What is the current behavior? All component's canvas spots in the editor retain their offsets from prior to the canvas resize. Note, a window resize of resets the positions. This must be done programmatically...

Answers (4)

artfโ€ข Mar 4, 2024

Thanks @bernesto for the report but as we can't detect programmatic layout changes without impacting the performances, in this case, you have to update the editor layout manually via editor.refresh() (eg. in your example you would put the call right at the end of your resizeEditor function)

bernestoโ€ข Mar 4, 2024

Hi @artf, I actually had this accidentally mixed in the last pull request you accepted (src/canvas/model/Frame.ts). You might want to take a look at what I added and see if it is causing an issue. We have it in testing right now and haven't seen a degradation in performance and it addresses the iss...

artfโ€ข Mar 7, 2024

I actually had this accidentally mixed in the last pull request you accepted and I actually removed it cause it seemed to be unrelated ๐Ÿคฃ Not a problem to add it back but consider that your example will work only because of the desktop Device. The width is filling the container and that triggers th...

GJS Helperโ€ข May 17, 2026

This is a known behavior in GrapesJS where component tools (like the toolbar, resize handles, and selectors) misalign when the editor's container is programmatically resized without a corresponding window.resize event. The root cause is that GrapesJS relies on the window.resize event to trigger the...

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

Free option

Check the open-source GrapesJS plugins on GitHub or run a quick search in our free catalog.

Browse free plugins โ†’
Premium option

Premium plugins ship with support, regular updates, and production-ready features โ€” save days of integration work.

Browse premium plugins โ†’

Related tutorials

In-depth guides on the same topic.

All tutorials โ†’

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.