5 SELECTION_CHANGE_COMMAND
7 import {getMainEditorFullToolbar} from "./toolbars";
8 import {EditorUIManager} from "./framework/manager";
9 import {link as linkFormDefinition} from "./defaults/form-definitions";
11 export function buildEditorUI(element: HTMLElement, editor: LexicalEditor) {
12 const manager = new EditorUIManager();
16 translate: (text: string): string => text,
18 manager.setContext(context);
20 // Create primary toolbar
21 const toolbar = getMainEditorFullToolbar();
22 toolbar.setContext(context);
23 element.before(toolbar.getDOMElement());
26 manager.registerModal('link', {
27 title: 'Insert/Edit link',
28 form: linkFormDefinition,
31 // Update button states on editor selection change
32 editor.registerCommand(SELECTION_CHANGE_COMMAND, () => {
33 const selection = $getSelection();
34 toolbar.updateState({editor, selection});
36 }, COMMAND_PRIORITY_LOW);