editor.js/types/tools/tool-settings.d.ts
2019-01-25 06:21:34 +03:00

55 lines
991 B
TypeScript

import {ToolConfig} from './tool-config';
import {ToolConstructable} from './index';
/**
* Tool's Toolbox settings
*/
export interface ToolboxConfig {
/**
* Tool title for Toolbox
*/
title?: string;
/**
* HTML string with an icon for Toolbox
*/
icon?: string;
}
/**
* Object passed to the Tool's constructor by {@link EditorConfig#tools}
*/
export interface ToolSettings {
/**
* Tool's class
*/
class: ToolConstructable;
/**
* User configuration object that will be passed to the Tool's constructor
*/
config?: ToolConfig;
/**
* Is user available to add line brakes in Tool (for example by Shift+Enter)
*/
enableLineBreaks?: boolean;
/**
* Is need to show Inline Toolbar.
* Can accept array of Tools for InlineToolbar or boolean.
*/
inlineToolbar?: boolean | string[];
/**
* Define shortcut that will render Tool
*/
shortcut?: string;
/**
* Tool's Toolbox settings
*/
toolbox?: ToolboxConfig;
}