2018-11-23 17:11:50 +01:00
|
|
|
import {ToolConstructable, ToolSettings} from '../tools';
|
|
|
|
import {OutputData} from '../index';
|
|
|
|
import {SanitizerConfig} from './sanitizer-config';
|
|
|
|
|
|
|
|
export interface EditorConfig {
|
|
|
|
/**
|
|
|
|
* Element where Editor will be append
|
|
|
|
*/
|
2018-11-24 15:52:26 +01:00
|
|
|
holderId?: string;
|
2018-11-23 17:11:50 +01:00
|
|
|
|
2019-01-12 01:44:43 +01:00
|
|
|
/**
|
|
|
|
* If true, set caret at the first Block after Editor is ready
|
|
|
|
*/
|
|
|
|
autofocus?: boolean;
|
|
|
|
|
2018-11-23 17:11:50 +01:00
|
|
|
/**
|
|
|
|
* This Tool will be used as default
|
|
|
|
* Name should be equal to one of Tool`s keys of passed tools
|
|
|
|
* If not specified, Paragraph Tool will be used
|
|
|
|
*/
|
|
|
|
initialBlock?: string;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* First Block placeholder
|
|
|
|
*/
|
|
|
|
placeholder?: string;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Define default sanitizer configuration
|
|
|
|
* @see {@link sanitizer}
|
|
|
|
*/
|
|
|
|
sanitizer?: SanitizerConfig;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* If true, toolbar won't be shown
|
|
|
|
*/
|
|
|
|
hideToolbar?: boolean;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Map of Tools to use
|
|
|
|
*/
|
|
|
|
tools?: {[toolName: string]: ToolConstructable|ToolSettings};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Data to render on Editor start
|
|
|
|
*/
|
|
|
|
data?: OutputData;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Fires when Editor is ready to work
|
|
|
|
*/
|
|
|
|
onReady?(): void;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Fires when something changed in DOM
|
|
|
|
*/
|
|
|
|
onChange?(): void;
|
|
|
|
}
|