Browse Source

Allow to reset resizer options

pull/4830/head
Artur Arseniev 4 years ago
parent
commit
a74d0d8f93
  1. 2
      src/commands/view/Resize.js
  2. 8
      src/utils/Resizer.ts

2
src/commands/view/Resize.js

@ -18,7 +18,7 @@ export default {
canvasResizer = this.canvasResizer;
}
canvasResizer.setOptions(options);
canvasResizer.setOptions(options, true);
canvasResizer.blur();
canvasResizer.focus(opt.el);
return canvasResizer;

8
src/utils/Resizer.ts

@ -235,6 +235,7 @@ const getBoundingRect = (el: HTMLElement, win?: Window): BoundingRect => {
};
export default class Resizer {
defOpts: ResizerOptions;
opts: ResizerOptions;
container?: HTMLElement;
handlers?: Handlers;
@ -263,7 +264,7 @@ export default class Resizer {
* @param {Object} options
*/
constructor(opts: ResizerOptions = {}) {
this.opts = {
this.defOpts = {
ratioDefault: false,
onUpdateContainer: () => {},
step: 1,
@ -289,6 +290,7 @@ export default class Resizer {
bc: true,
br: true,
};
this.opts = { ...this.defOpts };
this.setOptions(opts);
bindAll(this, 'handleKeyDown', 'handleMouseDown', 'move', 'stop');
}
@ -305,9 +307,9 @@ export default class Resizer {
* Setup options
* @param {Object} options
*/
setOptions(options: Partial<ResizerOptions> = {}) {
setOptions(options: Partial<ResizerOptions> = {}, reset?: boolean) {
this.opts = {
...this.opts,
...(reset ? this.defOpts : this.opts),
...options,
};
this.setup();

Loading…
Cancel
Save