@ckeditor/ckeditor5-react
Version:
Official React component for CKEditor 5 – the best browser-based rich text editor.
20 lines (19 loc) • 1.02 kB
TypeScript
/**
* @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/
import type { Editor, EditorWatchdog } from 'ckeditor5';
import type { EditorWatchdogAdapter } from '../ckeditor.js';
import type { LifeCycleElementSemaphore } from './LifeCycleElementSemaphore.js';
export type EditorSemaphoreMountResult<TEditor extends Editor> = {
/**
* Holds the instance of the editor if `props.disableWatchdog` is set to true.
*/
instance: TEditor;
/**
* An instance of EditorWatchdog or an instance of EditorWatchdog-like adapter for ContextWatchdog.
* It holds the instance of the editor under `this.watchdog.editor` if `props.disableWatchdog` is set to false.
*/
watchdog: EditorWatchdog<TEditor> | EditorWatchdogAdapter<TEditor> | null;
};
export type LifeCycleEditorSemaphore<TEditor extends Editor> = LifeCycleElementSemaphore<EditorSemaphoreMountResult<TEditor>>;