- // Update button states on editor selection change
- editor.registerCommand(SELECTION_CHANGE_COMMAND, () => {
- const selection = $getSelection();
- toolbar.updateState({editor, selection});
- return false;
- }, COMMAND_PRIORITY_LOW);
+ containerDOM.append(scrollDOM);
+ containerDOM.classList.add('editor-container');
+ containerDOM.setAttribute('dir', options.textDirection);
+ if (options.darkMode) {
+ containerDOM.classList.add('editor-dark');
+ }
+
+ const manager = new EditorUIManager();
+ const context: EditorUiContext = {
+ editor,
+ containerDOM: containerDOM,
+ editorDOM: editorDOM,
+ scrollDOM: scrollDOM,
+ manager,
+ translate(text: string): string {
+ const translations = options.translations;
+ return translations[text] || text;
+ },
+ error(error: string|Error): void {
+ const message = error instanceof Error ? error.message : error;
+ window.$events.error(message); // TODO - Translate
+ },
+ options,
+ };
+ manager.setContext(context);
+
+ return context;