BUG: Editor not subscribing to selector:remove
Question
GrapesJS version
- I confirm to use the latest version of GrapesJS
What browser are you using?
Chrome v115.0.5790.170
Reproducible demo link
https://jsfiddle.net/BenKhz/yfwqc6mu/1/
Referencing The docs here
Describe the bug
- Open Provided fiddle Here
- Select a component on canvas and add a class via the selector manager. (
addandupdateevents will be caught) - Remove a class from the class manager
- Event Listener for
editor.on('selector', () =>{})doesn't execute.
What is the expected behavior?
Expect removal of class to trigger selector:remove event
What is the current behavior?
Editor.on doesn't see any remove events for the selector manager. Referencing the docs, the catch all event "selector" sees add and update but never a remove event.
I may be misunderstanding the purpose of these events; if so, can you provide clarification or perhaps a workaround? Trying to trigger custom behavior on all components when a specific class is removed.
Thank you for all your work. truly a great project! 🚀
Code of Conduct
- I agree to follow this project's Code of Conduct
Answers (2)
Hi @BenKhz that's happening because selector* events are related to the global Selectors container (when you remove a selector from the component, the Selector itself is still there as it could be used in other places), if you want to track change to the selectors on components, you have to use component:update:classes event
Ah! I was misunderstanding. Thank you for the clarification. Keep up the good work!
Related Questions and Answers
Continue research with similar issue discussions.
Issue #4411
BUG: XSS when add class name to Selector Manager
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome v102 Reproducible demo link https:/...
Issue #4356
BUG: selector:remove event does not exist
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome 101 Reproducible demo link https://...
Issue #3873
BUG: Duplicated video block when re-attaching GrapesJs editor to document
GrapesJS version [X] I confirm to use the latest version of GrapesJS What browser are you using? Chrome v94 Reproducible demo link https://...
Issue #6409
BUG: Cannot drag to move components on mobile
GrapesJS version [x] I confirm to use the latest version of GrapesJS What browser are you using? Chrome v133 Reproducible demo link https:/...
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.