Issue #3455Opened May 12, 2021by harsh2012 reactions

BUG: Style gets wiped out when inserting components in multiple page using Page Manager

Question

Version: 0.17.3

What is the expected behavior? Style should be retained across multiple pages

Describe the bug detailed We have use case where we save and reload the content of GrapesJS. We want to leverage Page Manager to reduce the content rendered and manage it in smaller chunks. The issue pops up when we try to load content in multiple pages. The CSS gets completely wiped out for earlier inserted pages.

Steps to Reproduce

  • Insert components and style for Page 1
  • Switch to Page 2 to and insert components and style.
  • Switch back to Page 1

Current Behavior Style gets wiped out.

Important Snippet From CodePen

const pageManager = editor.Pages;
editor.setComponents('<p id="abcd">TEST Page 1</P>');
editor.setStyle("#abcd {color: #FF00FF}")
pageManager.select('page-2');
editor.setComponents('<p id="efgh">TEST Page 2</P>');
editor.setStyle("#efgh {color: #FFF000}")

Are you able to attach screenshots, screencasts or a live demo?

  • Yes (attach)
  • No

CodePen Demo https://codepen.io/harsh201/pen/VwpepEZ

Answers (2)

artfMay 19, 20212 reactions

Hi @harsh201 styles are available across all pages, so you shouldn't use editor.setStyle (which replaces all styles with a new set) but instead something like editor.getStyle().add('...')

harsh201May 19, 20210 reactions

Hi @artf, any help here?

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.