From fe2807368a3ddcca3e7981cd35a827fcc4092be1 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Fri, 22 Nov 2024 18:00:41 +0400 Subject: [PATCH] Fix selection events (#6325) * Pass options in setSelected * Allow force sync from custom RTE --- .../src/dom_components/view/ComponentTextView.ts | 16 +++++++++------- packages/core/src/editor/model/Editor.ts | 6 +++--- packages/core/src/rich_text_editor/index.ts | 14 ++++++++++++-- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/packages/core/src/dom_components/view/ComponentTextView.ts b/packages/core/src/dom_components/view/ComponentTextView.ts index 8fcd42493..2c8c9bf02 100644 --- a/packages/core/src/dom_components/view/ComponentTextView.ts +++ b/packages/core/src/dom_components/view/ComponentTextView.ts @@ -1,6 +1,6 @@ import { bindAll } from 'underscore'; import { AddOptions, DisableOptions, ObjectAny, WithHTMLParserOptions } from '../../common'; -import RichTextEditorModule from '../../rich_text_editor'; +import RichTextEditorModule, { RteDisableResult } from '../../rich_text_editor'; import RichTextEditor from '../../rich_text_editor/model/RichTextEditor'; import { off, on } from '../../utils/dom'; import { getComponentModel } from '../../utils/mixins'; @@ -115,14 +115,17 @@ export default class ComponentTextView s !== model)); diff --git a/packages/core/src/rich_text_editor/index.ts b/packages/core/src/rich_text_editor/index.ts index f7ea78d24..05fe6fe93 100644 --- a/packages/core/src/rich_text_editor/index.ts +++ b/packages/core/src/rich_text_editor/index.ts @@ -67,6 +67,10 @@ interface ModelRTE { currentView?: ComponentView; } +export interface RteDisableResult { + forceSync?: boolean; +} + export default class RichTextEditorModule extends Module { pfx: string; toolbar!: HTMLElement; @@ -400,14 +404,18 @@ export default class RichTextEditorModule extends Module