Browse Source

Move UndoManager config outside

pull/4746/head
Artur Arseniev 3 years ago
parent
commit
a12c0c9dce
  1. 19
      src/undo_manager/config.ts
  2. 11
      src/undo_manager/index.ts

19
src/undo_manager/config.ts

@ -0,0 +1,19 @@
export interface UndoManagerConfig {
/**
* Maximum number of undo items.
* @default 500
*/
maximumStackLength?: number;
/**
* Track component selection.
* @default true
*/
trackSelection?: boolean;
}
const config: UndoManagerConfig = {
maximumStackLength: 500,
trackSelection: true,
};
export default config;

11
src/undo_manager/index.ts

@ -28,11 +28,7 @@ import UndoManager from 'backbone-undo';
import { isArray, isBoolean, isEmpty, unique, times } from 'underscore';
import { Module } from '../abstract';
import EditorModel from '../editor/model/Editor';
export interface UndoManagerConfig {
maximumStackLength?: number;
trackSelection?: boolean;
}
import defaults, { UndoManagerConfig } from './config';
export interface UndoGroup {
index: number;
@ -40,11 +36,6 @@ export interface UndoGroup {
labels: string[];
}
const defaults: UndoManagerConfig = {
maximumStackLength: 500,
trackSelection: true,
};
const hasSkip = (opts: any) => opts.avoidStore || opts.noUndo;
const getChanged = (obj: any) => Object.keys(obj.changedAttributes());

Loading…
Cancel
Save