github GrapesJS/grapesjs v0.16.41

latest releases: v0.21.10, v0.21.9, v0.21.8...
3 years ago

Added

  • Added root options optsHtml and optsCss, in order to pass them as default to editor.toHtml() and editor.toCss() (eg. used already in the export code and the Storage)
  • Added cleanId option to editor.getHtml in order to remove unnecessary IDs (eg. those created automatically)
  • Added Component.removeAttributes method
  • Added options as a second argument to the Component.components() method
  • Added ComponentView.onAttrUpdate callback
  • Added component:remove:before event. This allows to put conditions before deleting a component
editor.on('component:remove:before', function(component, remove, opts) {
  if (component.is('my-custom-type')) {
    opts.abort = true; // This will abort the remove
    // Pseudo-code of some modal/dialog
    yourAsyncDialog('Are you sure?', {
      confirmed: () => remove(), // complete the remove
    });
  }
});

Changed

  • Skip the CSSRule from the JSON if there is no style
  • Avoid rendering content if the component has children components

Fixed

  • Fixed useless updates in component.addAttributes
  • Defer SelectComponent in order to prevent canvas "freeze" #2692
  • Make the Droppable end event more reliable
  • Hide toolbars properly
  • Pass properly options in setStyle #3176
  • Trigger the counter change on text update #3224
  • Fixed Sorter errors and moved them in the warning logs
  • Avoid dropping non-selectable and non-editable text nodes inside the editor

Don't miss a new grapesjs release

NewReleases is sending notifications on new releases.