Issue #4233Opened April 2, 2022by clonefunnels0 reactions

BUG: insert styles from StyleManager with !important broken

Question

GrapesJS version

  • I confirm to use the latest version of GrapesJS

What browser are you using?

Chrome

Code SnippetTEXT
### Reproducible demo link

https://jsfiddle.net/q7cxvpf5/1/

### Describe the bug

When I use this code it stops working after one div change and then no longer accepts any more style changes to any other divs:
editor.on('styleable:change', (model, property) => {
        const value = model.getStyle()[property];
        if (value.indexOf('!important') === -1) {
          model.addStyle({ [property]: value + ' !important' });
        }
});

When I use this code it inserts thousands of !importants and breaks the style:

editor.on('styleable:change', (model, property) => {
      const value = model.getStyle()[property];
      console.log('Styled ', property, value);
      if (styleImportant) {
        model.addStyle({ [property]: value + ` !important` });
      }
    });

These are the only two solutions I have been able to find in the project discussions.

If you have one that works, please let me know, or fix the bug.

### Code of Conduct

- [X] I agree to follow this project's Code of Conduct

Answers (0)

No answers yet.

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.