Browse Source

Update editor config

pull/4849/head
Artur Arseniev 4 years ago
parent
commit
d48047056a
  1. 4
      src/commands/config/config.ts
  2. 4
      src/commands/index.ts
  3. 8
      src/editor/config/config.ts

4
src/commands/config/config.ts

@ -11,14 +11,14 @@ export interface CommandsConfig {
* Default commands
* @default {}
*/
defaults: Record<string, CommandObject>;
defaults?: Record<string, CommandObject>;
/**
* If true, stateful commands (with `run` and `stop` methods) can't be executed multiple times.
* If the command is already active, running it again will not execute the `run` method.
* @default true
*/
strict: boolean;
strict?: boolean;
}
const config: CommandsConfig = {

4
src/commands/index.ts

@ -102,8 +102,8 @@ export default class CommandsModule extends Module<CommandsConfig & { pStylePref
}
// Load commands passed via configuration
Object.keys(config.defaults).forEach(k => {
const obj = config.defaults[k];
Object.keys(config.defaults!).forEach(k => {
const obj = config.defaults![k];
if (obj.id) this.add(obj.id, obj);
});

8
src/editor/config/config.ts

@ -16,6 +16,8 @@ import { StorageManagerConfig } from '../../storage_manager/config/config';
import { UndoManagerConfig } from '../../undo_manager/config';
import { Plugin } from '../../plugin_manager';
import { TraitManagerConfig } from '../../trait_manager/config/config';
import { CommandsConfig } from '../../commands/config/config';
import { StyleManagerConfig } from '../../style_manager/config/config';
type AnyObject = Record<string, any>;
@ -347,11 +349,10 @@ export interface EditorConfig {
*/
panels?: PanelsConfig;
// TODO
/**
* Configurations for Commands.
*/
commands?: AnyObject;
commands?: CommandsConfig;
/**
* Configurations for Css Composer.
@ -368,11 +369,10 @@ export interface EditorConfig {
*/
deviceManager?: DeviceManagerConfig;
// TODO
/**
* Configurations for Style Manager.
*/
styleManager?: AnyObject;
styleManager?: StyleManagerConfig;
/**
* Configurations for Block Manager.

Loading…
Cancel
Save