UNPKG

grapesjs-clot

Version:

Free and Open Source Web Builder Framework

31 lines (27 loc) 872 B
export default { run(editor, sender, opts) { const opt = opts || {}; const canvas = editor.Canvas; const canvasView = canvas.getCanvasView(); const options = { appendTo: canvas.getResizerEl(), prefix: editor.getConfig().stylePrefix, posFetcher: canvasView.getElementPos.bind(canvasView), mousePosFetcher: canvas.getMouseRelativePos, ...(opt.options || {}), }; let { canvasResizer } = this; // Create the resizer for the canvas if not yet created if (!canvasResizer || opt.forceNew) { this.canvasResizer = editor.Utils.Resizer.init(options); canvasResizer = this.canvasResizer; } canvasResizer.setOptions(options); canvasResizer.blur(); canvasResizer.focus(opt.el); return canvasResizer; }, stop() { this.canvasResizer?.blur(); }, };