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
### 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 ConductAnswers (0)
No answers yet.
Related Questions and Answers
Continue research with similar issue discussions.
Issue #4015
BUG: Drag and drop not working well in case of RTL
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome v96 Reproducible demo link https://...
Issue #4294
BUG: Unable to drop textable components into small text areas
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome v100 Reproducible demo link https:/...
Issue #4754
BUG: Closing `</script>` tag not escaped for script properties
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome Version 107.0.5304.122 (64-bit) Rep...
Issue #4006
Background color automatically changes to black
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome Reproducible demo link https://grap...
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.