# CKEditor 5 API reference > Learn to install and configure CKEditor 5. Work with the CKEditor 5 Framework, customize it, create plugins, and custom editors. Includes API reference. The guides are indexed separately, in [../../llms.txt](../../llms.txt). ## Packages - [CKFinder file manager adapter](adapter-ckfinder.md) - [CKEditor AI feature for CKEditor 5](ai.md) - [CKEditor 5 text alignment feature](alignment.md) - [CKEditor 5 autoformat feature](autoformat.md) - [CKEditor 5 autosave feature](autosave.md) - [CKEditor 5 basic styles feature](basic-styles.md) - [CKEditor 5 block quote feature](block-quote.md) - [CKEditor 5 bookmark feature](bookmark.md) - [Case change feature for CKEditor 5](case-change.md) - [CKEditor 5 CKBox integration](ckbox.md) - [CKEditor 5’s CKFinder integration](ckfinder.md) - [CKEditor 5 clipboard feature](clipboard.md) - [CKEditor 5 Cloud Services](cloud-services.md) - [CKEditor 5 code block feature](code-block.md) - [CKEditor 5 Collaboration](collaboration-core.md) - [CKEditor 5 comments feature](comments.md) - [CKEditor 5 core editor architecture](core.md) - [Document outline feature for CKEditor 5](document-outline.md) - [CKEditor 5 Easy Image with Cloud Services](easy-image.md) - [CKEditor 5 balloon editor implementation](editor-balloon.md) - [CKEditor 5 classic editor implementation](editor-classic.md) - [CKEditor 5 decoupled editor implementation](editor-decoupled.md) - [CKEditor 5 inline editor implementation](editor-inline.md) - [CKEditor 5 multi-root editor implementation](editor-multi-root.md) - [CKEditor 5 email feature](email.md) - [CKEditor 5 Emoji feature](emoji.md) - [CKEditor 5 editing engine](engine.md) - [CKEditor 5 Enter feature](enter.md) - [CKEditor 5 essentials plugin](essentials.md) - [Export inline styles feature for CKEditor 5](export-inline-styles.md) - [Export to PDF feature for CKEditor 5](export-pdf.md) - [Export to Word feature for CKEditor 5](export-word.md) - [CKEditor 5 find and replace feature](find-and-replace.md) - [CKEditor 5 font feature](font.md) - [CKEditor 5 footnotes feature](footnotes.md) - [Format painter feature for CKEditor 5](format-painter.md) - [CKEditor 5 Fullscreen mode feature](fullscreen.md) - [CKEditor 5 headings feature](heading.md) - [CKEditor 5 highlight feature](highlight.md) - [Horizontal line feature for CKEditor 5](horizontal-line.md) - [HTML embed feature for CKEditor 5](html-embed.md) - [CKEditor 5 HTML Support feature](html-support.md) - [CKEditor 5 icons](icons.md) - [CKEditor 5 image feature](image.md) - [Import from Word feature for CKEditor 5](import-word.md) - [CKEditor 5 block indent feature](indent.md) - [CKEditor 5 API](index.md) - [CKEditor 5 text part language feature](language.md) - [CKEditor 5 line height feature](line-height.md) - [CKEditor 5 link feature](link.md) - [Multi-level list feature for CKEditor 5](list-multi-level.md) - [CKEditor 5 list feature](list.md) - [GitHub Flavored Markdown support for CKEditor 5](markdown-gfm.md) - [Media embed feature for CKEditor 5](media-embed.md) - [Mention feature for CKEditor 5](mention.md) - [Merge fields feature for CKEditor 5](merge-fields.md) - [CKEditor 5 Content Minimap feature](minimap.md) - [CKEditor 5 Operations Compressor](operations-compressor.md) - [Page break feature for CKEditor 5](page-break.md) - [Pagination feature for CKEditor 5](pagination.md) - [CKEditor 5 paragraph feature](paragraph.md) - [CKEditor 5 Paste from Office Enhanced feature](paste-from-office-enhanced.md) - [CKEditor 5 Paste from Office feature](paste-from-office.md) - [CKEditor 5 Real Time Collaboration](real-time-collaboration.md) - [CKEditor 5 remove format feature](remove-format.md) - [CKEditor 5 restricted editing feature](restricted-editing.md) - [CKEditor 5 revision history feature](revision-history.md) - [CKEditor 5 select all feature](select-all.md) - [CKEditor 5 show blocks feature](show-blocks.md) - [Slash commands feature for CKEditor 5](slash-command.md) - [Enhanced Source Code Editing feature for CKEditor 5](source-editing-enhanced.md) - [CKEditor 5 source editing feature](source-editing.md) - [Special characters feature for CKEditor 5](special-characters.md) - [CKEditor 5 style feature](style.md) - [CKEditor 5 table feature](table.md) - [Template feature for CKEditor 5](template.md) - [CKEditor 5 track changes feature](track-changes.md) - [CKEditor 5 typing feature](typing.md) - [CKEditor 5 UI framework](ui.md) - [CKEditor 5 undo feature](undo.md) - [CKEditor 5 file upload utilities](upload.md) - [Uploadcare integration for CKEditor 5](uploadcare.md) - [CKEditor 5 utilities](utils.md) - [CKEditor 5 watchdog feature](watchdog.md) - [CKEditor 5 widget API](widget.md) - [Word count and character count feature for CKEditor 5](word-count.md) ## Modules, classes and interfaces - [Class CKFinderUploadAdapter](module_adapter-ckfinder_uploadadapter-CKFinderUploadAdapter.md): CKEditor 5 API Documentation. The Class CKFinderUploadAdapter. A plugin that enables file uploads in CKEditor 5 using the CKFinder server–side connector. See the "CKFinder file manager integration" guide to learn how to configure and use this feature as well as find out more about the full integrati - [Module adapter-ckfinder/uploadadapter](module_adapter-ckfinder_uploadadapter.md) - [Module adapter-ckfinder/utils](module_adapter-ckfinder_utils.md) - [Typedef AIActionDefinition](module_ai_aiactions_aiactions-AIActionDefinition.md): CKEditor 5 API Documentation. The Typedef AIActionDefinition. Defines the parameters for an AI action executed via executeAction(). The definition supports a few different shapes, depending on the action type and its prompt source: A system action runs one of the predefined actions. - [Class AIActions](module_ai_aiactions_aiactions-AIActions.md) - [Typedef AIActionsNames](module_ai_aiactions_aiactions-AIActionsNames.md) - [Module ai/aiactions/aiactions](module_ai_aiactions_aiactions.md) - [Class AIAdapter](module_ai_aiassistant_adapters_aiadapter-AIAdapter.md): CKEditor 5 API Documentation. The Class AIAdapter. Main adapter plugin that is a common interface between AI features and AI adapters. Various AI features require to make calls to AI services. - [Class AIRequestError](module_ai_aiassistant_adapters_aiadapter-AIRequestError.md) - [Module ai/aiassistant/adapters/aiadapter](module_ai_aiassistant_adapters_aiadapter.md) - [Typedef AIRequestHeaders](module_ai_aiassistant_adapters_aitextadapter-AIRequestHeaders.md): CKEditor 5 API Documentation. The Typedef AIRequestHeaders. Object with headers to set in the request to the AI service. If the provided value is an object, it is simply used as provided. - [Typedef AIRequestParameters](module_ai_aiassistant_adapters_aitextadapter-AIRequestParameters.md): CKEditor 5 API Documentation. The Typedef AIRequestParameters. Additional configuration parameters for the AI request. Use it to customize how the AI service generates responses. See the reference for the AI service of your choice to learn what parameters can be used with that service or model. - [Class AITextAdapter](module_ai_aiassistant_adapters_aitextadapter-AITextAdapter.md): CKEditor 5 API Documentation. The Class AITextAdapter. Abstract base class for AI adapters that perform text-related requests. Concrete AI text adapter implementation plugin, after loaded by the editor, will set itself as AIAdapter#textAdapter. - [Typedef AITextAdapterDataCallback](module_ai_aiassistant_adapters_aitextadapter-AITextAdapterDataCallback.md) - [Typedef AITextAdapterRequestData](module_ai_aiassistant_adapters_aitextadapter-AITextAdapterRequestData.md) - [Module ai/aiassistant/adapters/aitextadapter](module_ai_aiassistant_adapters_aitextadapter.md) - [Typedef AIAWSModelFamily](module_ai_aiassistant_adapters_awstextadapter-AIAWSModelFamily.md) - [Interface AIAWSTextAdapterConfig](module_ai_aiassistant_adapters_awstextadapter-AIAWSTextAdapterConfig.md) - [Class AWSTextAdapter](module_ai_aiassistant_adapters_awstextadapter-AWSTextAdapter.md): CKEditor 5 API Documentation. The Class AWSTextAdapter. Adapter for AI text-related requests that supports the Amazon Bedrock service. This adapter is no longer supported and will throw an error when used. - [Module ai/aiassistant/adapters/awstextadapter](module_ai_aiassistant_adapters_awstextadapter.md) - [Typedef AIRequestMessageItem](module_ai_aiassistant_adapters_openaitextadapter-AIRequestMessageItem.md) - [Class OpenAITextAdapter](module_ai_aiassistant_adapters_openaitextadapter-OpenAITextAdapter.md) - [Interface OpenAITextAdapterConfig](module_ai_aiassistant_adapters_openaitextadapter-OpenAITextAdapterConfig.md) - [Module ai/aiassistant/adapters/openaitextadapter](module_ai_aiassistant_adapters_openaitextadapter.md) - [Class AIAssistant](module_ai_aiassistant_aiassistant-AIAssistant.md): CKEditor 5 API Documentation. The Class AIAssistant. AI assistant plugin that allows you to use external AI models to generate content or improve existing content. - [Interface AIAssistantConfig](module_ai_aiassistant_aiassistant-AIAssistantConfig.md) - [Typedef AICommandDefinition](module_ai_aiassistant_aiassistant-AICommandDefinition.md) - [Typedef AIGroupDefinition](module_ai_aiassistant_aiassistant-AIGroupDefinition.md) - [Module ai/aiassistant/aiassistant](module_ai_aiassistant_aiassistant.md) - [Class AIAssistantUI](module_ai_aiassistant_aiassistantui-AIAssistantUI.md) - [Module ai/aiassistant/aiassistantui](module_ai_aiassistant_aiassistantui.md) - [Module ai/aiassistant/legacyerrors](module_ai_aiassistant_legacyerrors.md) - [Class ShowAIAssistantCommand](module_ai_aiassistant_ui_showaiassistantcommand-ShowAIAssistantCommand.md) - [Module ai/aiassistant/ui/showaiassistantcommand](module_ai_aiassistant_ui_showaiassistantcommand.md) - [Class AIChat](module_ai_aichat_aichat-AIChat.md): CKEditor 5 API Documentation. The Class AIChat. The AI Chat feature. It brings a conversational AI that can be used to aid content creation and editing. It introduces a dynamic chat interface designed to facilitate rich, multi-turn interactions between users and an AI Assistant. - [Interface AIChatConfig](module_ai_aichat_aichat-AIChatConfig.md) - [Module ai/aichat/aichat](module_ai_aichat_aichat.md) - [Class AIChatController](module_ai_aichat_aichatcontroller-AIChatController.md): CKEditor 5 API Documentation. The Class AIChatController. Implements integration layer between AI Chat feature UI and logic. Provides an API to interact with AI Chat feature. - [Typedef AIChatControllerAIInteractionCreatedEvent](module_ai_aichat_aichatcontroller-AIChatControllerAIInteractionCreatedEvent.md) - [Typedef AIChatControllerAIReplyCreatedEvent](module_ai_aichat_aichatcontroller-AIChatControllerAIReplyCreatedEvent.md) - [Interface AIChatFeedAPI](module_ai_aichat_aichatcontroller-AIChatFeedAPI.md): CKEditor 5 API Documentation. The Interface AIChatFeedAPI. Set of helpers dedicated to be used inside callbacks registered through registerToolDataCallback. Using this tools you can manipulate AI chat feed (e.g. add custom replies) in response to the received custom AI tool data. - [Typedef AIChatUserMessageData](module_ai_aichat_aichatcontroller-AIChatUserMessageData.md) - [Typedef AIToolEventCallback](module_ai_aichat_aichatcontroller-AIToolEventCallback.md) - [Module ai/aichat/aichatcontroller](module_ai_aichat_aichatcontroller.md) - [Typedef AIAddContextOptionsState](module_ai_aichat_model_aichatcontext-AIAddContextOptionsState.md) - [Class AIChatContext](module_ai_aichat_model_aichatcontext-AIChatContext.md) - [Typedef AIChatContextAddContextOptionsChangedEvent](module_ai_aichat_model_aichatcontext-AIChatContextAddContextOptionsChangedEvent.md) - [Typedef AIChatContextConfig](module_ai_aichat_model_aichatcontext-AIChatContextConfig.md): CKEditor 5 API Documentation. The Typedef AIChatContextConfig. The configuration of the AI Chat menu for adding resources to the prompt context. This menu allows users to attach additional resources (files, documents, URLs) to their AI chat prompts, providing the AI with more context for generating - [Typedef AIChatContextItemAddedEvent](module_ai_aichat_model_aichatcontext-AIChatContextItemAddedEvent.md) - [Typedef AIChatContextItemRemovedEvent](module_ai_aichat_model_aichatcontext-AIChatContextItemRemovedEvent.md) - [Typedef AIChatContextPasteConfig](module_ai_aichat_model_aichatcontext-AIChatContextPasteConfig.md) - [Typedef AIChatContextSentEvent](module_ai_aichat_model_aichatcontext-AIChatContextSentEvent.md) - [Typedef AIChatContextUploadProgressChangedEvent](module_ai_aichat_model_aichatcontext-AIChatContextUploadProgressChangedEvent.md) - [Typedef AIContextCustomItem](module_ai_aichat_model_aichatcontext-AIContextCustomItem.md) - [Typedef AIContextProvider](module_ai_aichat_model_aichatcontext-AIContextProvider.md): CKEditor 5 API Documentation. The Typedef AIContextProvider. The configuration of a custom option in the AI Chat menu for adding external resources to the prompt context. - [Typedef AIContextProviderState](module_ai_aichat_model_aichatcontext-AIContextProviderState.md) - [Typedef AIContextResource](module_ai_aichat_model_aichatcontext-AIContextResource.md): CKEditor 5 API Documentation. The Typedef AIContextResource. An individual resource item within a AIContextProvider. Represents a single selectable item in the resources list displayed when a user clicks on a custom context menu option. - [Typedef AIContextResourceState](module_ai_aichat_model_aichatcontext-AIContextResourceState.md) - [Typedef AIContextTextResource](module_ai_aichat_model_aichatcontext-AIContextTextResource.md) - [Module ai/aichat/model/aichatcontext](module_ai_aichat_model_aichatcontext.md) - [Class AIChatInteraction](module_ai_aichat_model_aichatinteraction-AIChatInteraction.md): CKEditor 5 API Documentation. The Class AIChatInteraction. An interaction is a single request to the AI endpoint. It is created when a user message is sent and finishes when the all responses are received (interaction is finished) or interaction is stopped (by an error or directly by the user). - [Typedef AIChatInteractionOptions](module_ai_aichat_model_aichatinteraction-AIChatInteractionOptions.md) - [Module ai/aichat/model/aichatinteraction](module_ai_aichat_model_aichatinteraction.md) - [Class AIChatFeedCustomElementView](module_ai_aichat_ui_feed_aichatfeedcustomelementview-AIChatFeedCustomElementView.md) - [Interface AIChatFeedCustomElementViewOptions](module_ai_aichat_ui_feed_aichatfeedcustomelementview-AIChatFeedCustomElementViewOptions.md) - [Module ai/aichat/ui/feed/aichatfeedcustomelementview](module_ai_aichat_ui_feed_aichatfeedcustomelementview.md) - [Class AIChatHistory](module_ai_aichathistory_aichathistory-AIChatHistory.md): CKEditor 5 API Documentation. The Class AIChatHistory. The base class for Context plugin classes. A context plugin can either be initialized for an editor or for a context. In other words, it can either work within one editor instance or with one or more editor instances that use a single context. - [Module ai/aichathistory/aichathistory](module_ai_aichathistory_aichathistory.md) - [Interface AIChatShortcutBaseDefinition](module_ai_aichatshortcuts_aichatshortcuts-AIChatShortcutBaseDefinition.md) - [Interface AIChatShortcutChatDefinition](module_ai_aichatshortcuts_aichatshortcuts-AIChatShortcutChatDefinition.md): CKEditor 5 API Documentation. The Interface AIChatShortcutChatDefinition. A shortcut that interacts with the AI Chat. Example of a shortcut that executes an AI Chat prompt with Reasoning and Web Search features turned on: Copy code Example of a shortcut that runs in draft mode allowing the user to f - [Typedef AIChatShortcutDefinition](module_ai_aichatshortcuts_aichatshortcuts-AIChatShortcutDefinition.md) - [Interface AIChatShortcutReviewDefinition](module_ai_aichatshortcuts_aichatshortcuts-AIChatShortcutReviewDefinition.md): CKEditor 5 API Documentation. The Interface AIChatShortcutReviewDefinition. A shortcut that interacts with the AI Review. Note: This shortcut type requires the AIReviewMode plugin to be loaded. This type of shortcut can run both predefined and extra review commands. - [Class AIChatShortcuts](module_ai_aichatshortcuts_aichatshortcuts-AIChatShortcuts.md) - [Interface AIChatShortcutTranslateDefinition](module_ai_aichatshortcuts_aichatshortcuts-AIChatShortcutTranslateDefinition.md): CKEditor 5 API Documentation. The Interface AIChatShortcutTranslateDefinition. A shortcut that interacts with the AI Translate. Note: This shortcut type requires the AITranslate plugin to be loaded. This type of shortcut can run the translation with any of the available languages. - [Typedef AIChatShortcutType](module_ai_aichatshortcuts_aichatshortcuts-AIChatShortcutType.md) - [Module ai/aichatshortcuts/aichatshortcuts](module_ai_aichatshortcuts_aichatshortcuts.md) - [Interface AIConfig](module_ai_aiconfig-AIConfig.md) - [Interface AIContainerBase](module_ai_aiconfig-AIContainerBase.md) - [Typedef AIContainerConfig](module_ai_aiconfig-AIContainerConfig.md): CKEditor 5 API Documentation. The Typedef AIContainerConfig. The configuration of the AI user interface provided by the AITabs plugin. The AI user interface can operate in three different modes: AIContainerSidebar - the AI user interface is displayed in a specific DOM element, AIContainerOverlay - t - [Interface AIContainerCustom](module_ai_aiconfig-AIContainerCustom.md): CKEditor 5 API Documentation. The Interface AIContainerCustom. The configuration of the AI user interface container in the custom mode. In this mode, integrator is responsible for rendering the AI user interface in the web page. - [Interface AIContainerOverlay](module_ai_aiconfig-AIContainerOverlay.md): CKEditor 5 API Documentation. The Interface AIContainerOverlay. The configuration of the AI user interface container in the overlay mode. In this mode, the AI user interface is displayed on top of the web page on a preferred side. This mode is best suited for integrations with limited space. - [Typedef AIContainerSide](module_ai_aiconfig-AIContainerSide.md) - [Interface AIContainerSidebar](module_ai_aiconfig-AIContainerSidebar.md): CKEditor 5 API Documentation. The Interface AIContainerSidebar. The configuration of the AI user interface container in the sidebar mode. Provide an existing DOM element to use as the container the AI user interface will automatically render into that element. - [Typedef AIContainerType](module_ai_aiconfig-AIContainerType.md) - [Typedef AIExtraHttpHeaders](module_ai_aiconfig-AIExtraHttpHeaders.md) - [Module ai/aiconfig](module_ai_aiconfig.md) - [Class AICore](module_ai_aicore_aicore-AICore.md): CKEditor 5 API Documentation. The Class AICore. A shared, context-level home for cross-feature AI state. It owns a single AIModels instance so the model list is fetched once and shared across all AI features (chat, quick actions, review mode, gateway) instead of each feature building its own. - [Module ai/aicore/aicore](module_ai_aicore_aicore.md) - [Class AIErrorReporter](module_ai_aicore_aierrorreporter-AIErrorReporter.md) - [Interface AIErrorReporterOptions](module_ai_aicore_aierrorreporter-AIErrorReporterOptions.md) - [Class AIErrorSink](module_ai_aicore_aierrorreporter-AIErrorSink.md) - [Interface AIErrorSinkErrorEvent](module_ai_aicore_aierrorreporter-AIErrorSinkErrorEvent.md) - [Interface AIErrorSinkEventData](module_ai_aicore_aierrorreporter-AIErrorSinkEventData.md): CKEditor 5 API Documentation. The Interface AIErrorSinkEventData. Payload of the AIErrorSinkErrorEvent sink event. Error reporting services serialize only name, message and stack of an Error, so everything a reported AICoreError carries as its own properties is flattened here. - [Module ai/aicore/aierrorreporter](module_ai_aicore_aierrorreporter.md) - [Class AIGateway](module_ai_aicore_aigateway-AIGateway.md) - [Typedef AIGatewayApplyOptions](module_ai_aicore_aigateway-AIGatewayApplyOptions.md) - [Typedef AIRunApplyMethod](module_ai_aicore_aigateway-AIRunApplyMethod.md) - [Typedef AIRunBaseOptions](module_ai_aicore_aigateway-AIRunBaseOptions.md) - [Typedef AIRunChangeData](module_ai_aicore_aigateway-AIRunChangeData.md): CKEditor 5 API Documentation. The Typedef AIRunChangeData. A single AI suggestion. The suggestion refers to a single block element modified by AI. The id is a unique identifier of the modified element. It is the same as data-id attribute for this element in the initial content. - [Module ai/aicore/aigateway](module_ai_aicore_aigateway.md) - [Class AICoreError](module_ai_aicore_errors_aicoreerror-AICoreError.md) - [Interface AICoreErrorInit](module_ai_aicore_errors_aicoreerror-AICoreErrorInit.md) - [Typedef AICoreErrorSeverity](module_ai_aicore_errors_aicoreerror-AICoreErrorSeverity.md) - [Typedef AICoreErrorType](module_ai_aicore_errors_aicoreerror-AICoreErrorType.md): CKEditor 5 API Documentation. The Typedef AICoreErrorType. Classification of the error. system — application or integrator setup is wrong; fix in code or configuration. runtime — runtime state / invariant violation; investigate the path. network — external / temporary; expected to recover. - [Module ai/aicore/errors/aicoreerror](module_ai_aicore_errors_aicoreerror.md) - [Class AICapabilities](module_ai_aicore_model_aicapabilities-AICapabilities.md) - [Typedef AICapabilitiesConfig](module_ai_aicore_model_aicapabilities-AICapabilitiesConfig.md) - [Typedef AICapabilitiesConfigAdvanced](module_ai_aicore_model_aicapabilities-AICapabilitiesConfigAdvanced.md) - [Typedef AICapabilitiesRequestData](module_ai_aicore_model_aicapabilities-AICapabilitiesRequestData.md) - [Typedef AICapabilitiesUpdatedEvent](module_ai_aicore_model_aicapabilities-AICapabilitiesUpdatedEvent.md) - [Typedef AIReasoningLevel](module_ai_aicore_model_aicapabilities-AIReasoningLevel.md) - [Module ai/aicore/model/aicapabilities](module_ai_aicore_model_aicapabilities.md) - [Class AIContext](module_ai_aicore_model_aicontext-AIContext.md): CKEditor 5 API Documentation. The Class AIContext. A set of context references attached to an AI request. It is the base context model shared by all AI features: features that do not manage interactive context (Review, Translate, Quick Actions) use it directly, as the result of resolveContext, while - [Typedef AIContextItem](module_ai_aicore_model_aicontext-AIContextItem.md) - [Typedef AIContextItemRequestData](module_ai_aicore_model_aicontext-AIContextItemRequestData.md) - [Typedef AIContextItemType](module_ai_aicore_model_aicontext-AIContextItemType.md): CKEditor 5 API Documentation. The Typedef AIContextItemType. The type of context item. Available types: 'mcp-tool-context': a tool-related context item, 'file': a file (PDF, Word document, etc.), 'document': all current editors documents (one per each root in each editor), 'image': an image file — i - [Typedef AIContextRequestPart](module_ai_aicore_model_aicontext-AIContextRequestPart.md) - [Typedef AIContextTextResourceType](module_ai_aicore_model_aicontext-AIContextTextResourceType.md) - [Typedef AIToolContextItem](module_ai_aicore_model_aicontext-AIToolContextItem.md) - [Typedef AIToolRequestData](module_ai_aicore_model_aicontext-AIToolRequestData.md) - [Module ai/aicore/model/aicontext](module_ai_aicore_model_aicontext.md) - [Class AIContextLibrary](module_ai_aicore_model_aicontextlibrary-AIContextLibrary.md): CKEditor 5 API Documentation. The Class AIContextLibrary. Stores the list of contexts available to the current token, acquired from the AI connector. A single instance is shared across all AI features (see contextLibrary), so the context list is fetched once and reused instead of each feature reques - [Module ai/aicore/model/aicontextlibrary](module_ai_aicore_model_aicontextlibrary.md) - [Typedef AIContextRef](module_ai_aicore_model_aicontextref-AIContextRef.md) - [Typedef AIContextRefRequestData](module_ai_aicore_model_aicontextref-AIContextRefRequestData.md): CKEditor 5 API Documentation. The Typedef AIContextRefRequestData. The request shape of a context reference. The AI service expects a type discriminator, as a reference can share a request array with entries of other types. - [Module ai/aicore/model/aicontextref](module_ai_aicore_model_aicontextref.md) - [Typedef AIDefaultContext](module_ai_aicore_model_aidefaultcontext-AIDefaultContext.md): CKEditor 5 API Documentation. The Typedef AIDefaultContext. The shape accepted by defaultContext. A list of context references attached automatically to AI feature invocations triggered through the editor UI. Each entry can target all features or a subset of them. - [Typedef AIDefaultContextEntry](module_ai_aicore_model_aidefaultcontext-AIDefaultContextEntry.md) - [Typedef AIDefaultContextFeature](module_ai_aicore_model_aidefaultcontext-AIDefaultContextFeature.md) - [Interface AIDefaultContextFeatures](module_ai_aicore_model_aidefaultcontext-AIDefaultContextFeatures.md): CKEditor 5 API Documentation. The Interface AIDefaultContextFeatures. Narrows down which invocations of the AI features a default context entry applies to. Each key targets one AI feature. When a key is omitted, the entry is not applied to that feature. - [Module ai/aicore/model/aidefaultcontext](module_ai_aicore_model_aidefaultcontext.md) - [Typedef AIEditorRoot](module_ai_aicore_model_aieditorroot-AIEditorRoot.md): CKEditor 5 API Documentation. The Typedef AIEditorRoot. Uniquely identifies a single root within an editor instance. channelId selects the editor (matches the collaboration.channelId config of the editor instance). rootName selects the root within that editor. - [Module ai/aicore/model/aieditorroot](module_ai_aicore_model_aieditorroot.md) - [Class AIInteraction](module_ai_aicore_model_aiinteraction-AIInteraction.md): CKEditor 5 API Documentation. The Class AIInteraction. An interaction is a single request to the AI endpoint. It is created when a user message is sent and finishes when the all responses are received (interaction is finished) or interaction is stopped (by an error or directly by the user). - [Typedef AIInteractionDestroyedEvent](module_ai_aicore_model_aiinteraction-AIInteractionDestroyedEvent.md) - [Typedef AIInteractionFinishedEvent](module_ai_aicore_model_aiinteraction-AIInteractionFinishedEvent.md) - [Typedef AIInteractionOptions](module_ai_aicore_model_aiinteraction-AIInteractionOptions.md) - [Typedef AIInteractionReplyCreatedEvent](module_ai_aicore_model_aiinteraction-AIInteractionReplyCreatedEvent.md) - [Typedef AIInteractionStartedEvent](module_ai_aicore_model_aiinteraction-AIInteractionStartedEvent.md) - [Typedef AIInteractionStoppedEvent](module_ai_aicore_model_aiinteraction-AIInteractionStoppedEvent.md) - [Typedef AIReasoningFinishedEvent](module_ai_aicore_model_aiinteraction-AIReasoningFinishedEvent.md) - [Typedef AIReasoningStartedEvent](module_ai_aicore_model_aiinteraction-AIReasoningStartedEvent.md) - [Typedef AISetConversationTitleEvent](module_ai_aicore_model_aiinteraction-AISetConversationTitleEvent.md) - [Typedef AIToolData](module_ai_aicore_model_aiinteraction-AIToolData.md) - [Typedef AIToolDataReceivedEvent](module_ai_aicore_model_aiinteraction-AIToolDataReceivedEvent.md) - [Typedef AIWebSearchFinishedEvent](module_ai_aicore_model_aiinteraction-AIWebSearchFinishedEvent.md) - [Typedef AIWebSearchStartedEvent](module_ai_aicore_model_aiinteraction-AIWebSearchStartedEvent.md) - [Module ai/aicore/model/aiinteraction](module_ai_aicore_model_aiinteraction.md) - [Class AIModels](module_ai_aicore_model_aimodels-AIModels.md) - [Interface AIModelsConfig](module_ai_aicore_model_aimodels-AIModelsConfig.md) - [Module ai/aicore/model/aimodels](module_ai_aicore_model_aimodels.md) - [Class AIReply](module_ai_aicore_model_aireply-AIReply.md) - [Typedef AIReplyChangeGroup](module_ai_aicore_model_aireply-AIReplyChangeGroup.md) - [Typedef AIReplyChangeGroupOutdatedReason](module_ai_aicore_model_aireply-AIReplyChangeGroupOutdatedReason.md): CKEditor 5 API Documentation. The Typedef AIReplyChangeGroupOutdatedReason. The reason why a change group became 'outdated'. It selects which tooltip is shown on the "Outdated" pill. 'content-removed' - the targeted content was removed, or its root is no longer loaded. - [Typedef AIReplyChangeGroupState](module_ai_aicore_model_aireply-AIReplyChangeGroupState.md) - [Typedef AIReplyContentUpdatedEvent](module_ai_aicore_model_aireply-AIReplyContentUpdatedEvent.md) - [Typedef AIReplyHotNode](module_ai_aicore_model_aireply-AIReplyHotNode.md) - [Typedef AIReplyType](module_ai_aicore_model_aireply-AIReplyType.md) - [Module ai/aicore/model/aireply](module_ai_aicore_model_aireply.md) - [Class AIRunResult](module_ai_aicore_model_airunresult-AIRunResult.md): CKEditor 5 API Documentation. The Class AIRunResult. Container returned by any per-root AI run. Wraps one AIRunSingleRootResult (or feature-specific subclass) per root when the run completes successfully; on whole-run failures (transport / parse errors or abort) the results array stays empty and the - [Module ai/aicore/model/airunresult](module_ai_aicore_model_airunresult.md) - [Class AIRunSingleRootResult](module_ai_aicore_model_airunsinglerootresult-AIRunSingleRootResult.md) - [Typedef AIRunSingleRootResultInput](module_ai_aicore_model_airunsinglerootresult-AIRunSingleRootResultInput.md) - [Typedef AIRunStatus](module_ai_aicore_model_airunsinglerootresult-AIRunStatus.md) - [Module ai/aicore/model/airunsinglerootresult](module_ai_aicore_model_airunsinglerootresult.md) - [Class AIDocumentProcessingGateway](module_ai_aidocumentprocessing_aidocumentprocessinggateway-AIDocumentProcessingGateway.md): CKEditor 5 API Documentation. The Class AIDocumentProcessingGateway. Headless, stateless API for performing AI-powered transformations on entire documents through the /documents/process endpoint. Similar to sending a single message through the AI Chat plugin. - [Typedef AIDocumentProcessingRunOptions](module_ai_aidocumentprocessing_aidocumentprocessinggateway-AIDocumentProcessingRunOptions.md) - [Module ai/aidocumentprocessing/aidocumentprocessinggateway](module_ai_aidocumentprocessing_aidocumentprocessinggateway.md) - [Class AIDocumentProcessingRunResult](module_ai_aidocumentprocessing_model_aidocumentprocessingrunresult-AIDocumentProcessingRunResult.md) - [Module ai/aidocumentprocessing/model/aidocumentprocessingrunresult](module_ai_aidocumentprocessing_model_aidocumentprocessingrunresult.md) - [Class AIEditorIntegration](module_ai_aieditorintegration_aieditorintegration-AIEditorIntegration.md): CKEditor 5 API Documentation. The Class AIEditorIntegration. The AI Editor Integration plugin. It registers AI-related components in the editor and provides the necessary UI elements for AI functionality. - [Module ai/aieditorintegration/aieditorintegration](module_ai_aieditorintegration_aieditorintegration.md) - [Class AIToggleButtonUI](module_ai_aieditorintegration_aitogglebutton_aitogglebuttonui-AIToggleButtonUI.md): CKEditor 5 API Documentation. The Class AIToggleButtonUI. Registers the toggleAi toolbar button that toggles the visibility of AI tabs. Context plugins can’t register toolbar items via the editor’s component factory, so this is provided as a dedicated editor plugin. - [Module ai/aieditorintegration/aitogglebutton/aitogglebuttonui](module_ai_aieditorintegration_aitogglebutton_aitogglebuttonui.md) - [Class ToggleAICommand](module_ai_aieditorintegration_aitogglebutton_toggleaicommand-ToggleAICommand.md): CKEditor 5 API Documentation. The Class ToggleAICommand. Base class for the CKEditor commands. Commands are the main way to manipulate the editor contents and state. They are mostly used by UI elements (or by other commands) to make changes in the model. - [Module ai/aieditorintegration/aitogglebutton/toggleaicommand](module_ai_aieditorintegration_aitogglebutton_toggleaicommand.md) - [Typedef AIQuickActionCustomActionDefinition](module_ai_aiquickactions_aiquickactions-AIQuickActionCustomActionDefinition.md): CKEditor 5 API Documentation. The Typedef AIQuickActionCustomActionDefinition. A custom AI quick action definition. The action needs a prompt source, provided in one of three ways: an inline prompt string - sent as the prompt, a context reference - the referenced context drives the action (for examp - [Interface AIQuickActionCustomBaseDefinition](module_ai_aiquickactions_aiquickactions-AIQuickActionCustomBaseDefinition.md) - [Interface AIQuickActionCustomChatDefinition](module_ai_aiquickactions_aiquickactions-AIQuickActionCustomChatDefinition.md): CKEditor 5 API Documentation. The Interface AIQuickActionCustomChatDefinition. A custom AI quick action definition that interacts with AI Chat. It will open the AI Chat interface for interactive conversations. If model is specified, it will be selected for the new chat conversation. - [Typedef AIQuickActionCustomDefinition](module_ai_aiquickactions_aiquickactions-AIQuickActionCustomDefinition.md) - [Class AIQuickActions](module_ai_aiquickactions_aiquickactions-AIQuickActions.md): CKEditor 5 API Documentation. The Class AIQuickActions. The AI Quick Actions feature. Quick Actions streamline routine content transformations by offering one-click AI-powered suggestions directly within the editor. - [Interface AIQuickActionsConfig](module_ai_aiquickactions_aiquickactions-AIQuickActionsConfig.md) - [Typedef AIQuickActionType](module_ai_aiquickactions_aiquickactions-AIQuickActionType.md): CKEditor 5 API Documentation. The Typedef AIQuickActionType. Defines the different types of AI quick actions available in the editor. Each type determines how the action will be presented and executed. - [Module ai/aiquickactions/aiquickactions](module_ai_aiquickactions_aiquickactions.md) - [Class AICheckRunSingleRootResult](module_ai_aireviewcore_model_aichecksinglerootresult-AICheckRunSingleRootResult.md) - [Module ai/aireviewcore/model/aichecksinglerootresult](module_ai_aireviewcore_model_aichecksinglerootresult.md) - [Interface AIReviewCommandData](module_ai_aireviewmode_aireviewgateway-AIReviewCommandData.md) - [Typedef AIReviewCustomRunOptions](module_ai_aireviewmode_aireviewgateway-AIReviewCustomRunOptions.md) - [Class AIReviewGateway](module_ai_aireviewmode_aireviewgateway-AIReviewGateway.md): CKEditor 5 API Documentation. The Class AIReviewGateway. Headless, stateless public API for running AI reviews end-to-end. This plugin can be loaded standalone (without AIReviewMode plugin) to expose a programmatic review API. - [Typedef AIReviewHeadlessCustomRunOptions](module_ai_aireviewmode_aireviewgateway-AIReviewHeadlessCustomRunOptions.md) - [Typedef AIReviewHeadlessRunOptions](module_ai_aireviewmode_aireviewgateway-AIReviewHeadlessRunOptions.md) - [Typedef AIReviewRootsOption](module_ai_aireviewmode_aireviewgateway-AIReviewRootsOption.md) - [Typedef AIReviewRunOptions](module_ai_aireviewmode_aireviewgateway-AIReviewRunOptions.md) - [Module ai/aireviewmode/aireviewgateway](module_ai_aireviewmode_aireviewgateway.md) - [Typedef AIReviewCustomCommand](module_ai_aireviewmode_aireviewmode-AIReviewCustomCommand.md): CKEditor 5 API Documentation. The Typedef AIReviewCustomCommand. An extra review command definition. The command needs a prompt source, provided in one of three ways: an inline prompt string - sent as the prompt, a context reference - the referenced context drives the command (for example through a - [Class AIReviewMode](module_ai_aireviewmode_aireviewmode-AIReviewMode.md): CKEditor 5 API Documentation. The Class AIReviewMode. The AI Review Mode feature. The Review feature provides users with AI-powered quality assurance for their content by automatically running commands for grammar, style, tone, and more. - [Interface AIReviewModeConfig](module_ai_aireviewmode_aireviewmode-AIReviewModeConfig.md) - [Module ai/aireviewmode/aireviewmode](module_ai_aireviewmode_aireviewmode.md) - [Class DocumentCompare](module_ai_aisdk_documentcompare-DocumentCompare.md): CKEditor 5 API Documentation. The Class DocumentCompare. DocumentCompare provides a set of tools that allows you to process editor document data by custom external logic, evaluate the differences between original and processed data, and apply them as granular changes or tracked suggestions. - [Interface DocumentCompareDiffOptions](module_ai_aisdk_documentcompare-DocumentCompareDiffOptions.md) - [Interface DocumentComparePatch](module_ai_aisdk_documentcompare-DocumentComparePatch.md) - [Interface DocumentCompareProcessOptions](module_ai_aisdk_documentcompare-DocumentCompareProcessOptions.md) - [Module ai/aisdk/documentcompare](module_ai_aisdk_documentcompare.md) - [Class DocumentCompareUtils](module_ai_aisdk_documentcompareutils-DocumentCompareUtils.md) - [Module ai/aisdk/documentcompareutils](module_ai_aisdk_documentcompareutils.md) - [Interface DocumentCompareSnapshot](module_ai_aisdk_documentsnapshot-DocumentCompareSnapshot.md): CKEditor 5 API Documentation. The Interface DocumentCompareSnapshot. The captured before-state of a document plus the metadata to reconcile changes later. The snapshot is a plain object and is safe to JSON.stringify, send between the frontend and backend, store, parse, and later feed back into Docum - [Interface DocumentCompareSnapshotRange](module_ai_aisdk_documentsnapshot-DocumentCompareSnapshotRange.md) - [Module ai/aisdk/documentsnapshot](module_ai_aisdk_documentsnapshot.md) - [Typedef AIResizedTabsEvent](module_ai_aitabs_aitabs-AIResizedTabsEvent.md) - [Typedef AIResizeTabsEvent](module_ai_aitabs_aitabs-AIResizeTabsEvent.md) - [Class AITabs](module_ai_aitabs_aitabs-AITabs.md): CKEditor 5 API Documentation. The Class AITabs. The AI Tabs plugin. It delivers the tabs view that hosts AI-powered features in the editor such as AI Chat, AI Quick Actions, and AI Review Mode. The feature is configured via the config.ai.container property. - [Module ai/aitabs/aitabs](module_ai_aitabs_aitabs.md) - [Class AITabsMainView](module_ai_aitabs_aitabsmainview-AITabsMainView.md) - [Typedef AITabsMainViewOptions](module_ai_aitabs_aitabsmainview-AITabsMainViewOptions.md) - [Module ai/aitabs/aitabsmainview](module_ai_aitabs_aitabsmainview.md) - [Typedef AITabsActivateTabEvent](module_ai_aitabs_tabs_aitabsview-AITabsActivateTabEvent.md) - [Typedef AITabsAddTabOptions](module_ai_aitabs_tabs_aitabsview-AITabsAddTabOptions.md) - [Class AITabsView](module_ai_aitabs_tabs_aitabsview-AITabsView.md) - [Typedef AITabsViewOptions](module_ai_aitabs_tabs_aitabsview-AITabsViewOptions.md) - [Module ai/aitabs/tabs/aitabsview](module_ai_aitabs_tabs_aitabsview.md) - [Class AITranslate](module_ai_aitranslate_aitranslate-AITranslate.md): CKEditor 5 API Documentation. The Class AITranslate. The AI Translate feature. The Translate feature provides users with AI-powered translation for their content by automatically translating text into different languages. You can configure the feature by setting the AITranslateConfig property. - [Interface AITranslateConfig](module_ai_aitranslate_aitranslate-AITranslateConfig.md) - [Interface AITranslateLanguage](module_ai_aitranslate_aitranslate-AITranslateLanguage.md) - [Module ai/aitranslate/aitranslate](module_ai_aitranslate_aitranslate.md) - [Class AITranslateGateway](module_ai_aitranslate_aitranslategateway-AITranslateGateway.md): CKEditor 5 API Documentation. The Class AITranslateGateway. Headless, stateless public API for running AI translations end-to-end. This plugin can be loaded standalone (without AITranslate plugin) to expose a programmatic translation API. - [Typedef AITranslateRunOptions](module_ai_aitranslate_aitranslategateway-AITranslateRunOptions.md) - [Module ai/aitranslate/aitranslategateway](module_ai_aitranslate_aitranslategateway.md) - [Module ai/errors](module_ai_errors.md) - [Class Alignment](module_alignment_alignment-Alignment.md) - [Module alignment/alignment](module_alignment_alignment.md) - [Class AlignmentCommand](module_alignment_alignmentcommand-AlignmentCommand.md) - [Module alignment/alignmentcommand](module_alignment_alignmentcommand.md) - [Interface AlignmentConfig](module_alignment_alignmentconfig-AlignmentConfig.md) - [Typedef AlignmentFormat](module_alignment_alignmentconfig-AlignmentFormat.md): CKEditor 5 API Documentation. The Typedef AlignmentFormat. Available alignment options. The available options are: 'left', 'right', 'center' and 'justify'. Other values are ignored. - [Typedef AlignmentSupportedOption](module_alignment_alignmentconfig-AlignmentSupportedOption.md) - [Module alignment/alignmentconfig](module_alignment_alignmentconfig.md) - [Class AlignmentEditing](module_alignment_alignmentediting-AlignmentEditing.md) - [Module alignment/alignmentediting](module_alignment_alignmentediting.md) - [Class AlignmentUI](module_alignment_alignmentui-AlignmentUI.md) - [Module alignment/alignmentui](module_alignment_alignmentui.md) - [Module alignment/utils](module_alignment_utils.md) - [Class Autoformat](module_autoformat_autoformat-Autoformat.md) - [Module autoformat/autoformat](module_autoformat_autoformat.md) - [Module autoformat/blockautoformatediting](module_autoformat_blockautoformatediting.md) - [Typedef AutoformatTestCallback](module_autoformat_inlineautoformatediting-AutoformatTestCallback.md) - [Module autoformat/inlineautoformatediting](module_autoformat_inlineautoformatediting.md) - [Class Autosave](module_autosave_autosave-Autosave.md): CKEditor 5 API Documentation. The Class Autosave. The Autosave plugin allows you to automatically save the data (e.g. send it to the server) when needed (when the user changed the content). - [Interface AutosaveAdapter](module_autosave_autosave-AutosaveAdapter.md) - [Interface AutosaveConfig](module_autosave_autosave-AutosaveConfig.md) - [Module autosave/autosave](module_autosave_autosave.md) - [Class AttributeCommand](module_basic-styles_attributecommand-AttributeCommand.md): CKEditor 5 API Documentation. The Class AttributeCommand. An extension of the base Command class, which provides utilities for a command that toggles a single attribute on a text or an element. - [Module basic-styles/attributecommand](module_basic-styles_attributecommand.md) - [Class BoldEditing](module_basic-styles_bold_boldediting-BoldEditing.md) - [Module basic-styles/bold/boldediting](module_basic-styles_bold_boldediting.md) - [Class BoldUI](module_basic-styles_bold_boldui-BoldUI.md) - [Module basic-styles/bold/boldui](module_basic-styles_bold_boldui.md) - [Class Bold](module_basic-styles_bold-Bold.md) - [Module basic-styles/bold](module_basic-styles_bold.md) - [Class CodeEditing](module_basic-styles_code_codeediting-CodeEditing.md) - [Module basic-styles/code/codeediting](module_basic-styles_code_codeediting.md) - [Class CodeUI](module_basic-styles_code_codeui-CodeUI.md) - [Module basic-styles/code/codeui](module_basic-styles_code_codeui.md) - [Class Code](module_basic-styles_code-Code.md) - [Module basic-styles/code](module_basic-styles_code.md) - [Class ItalicEditing](module_basic-styles_italic_italicediting-ItalicEditing.md) - [Module basic-styles/italic/italicediting](module_basic-styles_italic_italicediting.md) - [Class ItalicUI](module_basic-styles_italic_italicui-ItalicUI.md) - [Module basic-styles/italic/italicui](module_basic-styles_italic_italicui.md) - [Class Italic](module_basic-styles_italic-Italic.md) - [Module basic-styles/italic](module_basic-styles_italic.md) - [Class StrikethroughEditing](module_basic-styles_strikethrough_strikethroughediting-StrikethroughEditing.md) - [Module basic-styles/strikethrough/strikethroughediting](module_basic-styles_strikethrough_strikethroughediting.md) - [Class StrikethroughUI](module_basic-styles_strikethrough_strikethroughui-StrikethroughUI.md) - [Module basic-styles/strikethrough/strikethroughui](module_basic-styles_strikethrough_strikethroughui.md) - [Class Strikethrough](module_basic-styles_strikethrough-Strikethrough.md) - [Module basic-styles/strikethrough](module_basic-styles_strikethrough.md) - [Class SubscriptEditing](module_basic-styles_subscript_subscriptediting-SubscriptEditing.md) - [Module basic-styles/subscript/subscriptediting](module_basic-styles_subscript_subscriptediting.md) - [Class SubscriptUI](module_basic-styles_subscript_subscriptui-SubscriptUI.md) - [Module basic-styles/subscript/subscriptui](module_basic-styles_subscript_subscriptui.md) - [Class Subscript](module_basic-styles_subscript-Subscript.md) - [Module basic-styles/subscript](module_basic-styles_subscript.md) - [Class SuperscriptEditing](module_basic-styles_superscript_superscriptediting-SuperscriptEditing.md) - [Module basic-styles/superscript/superscriptediting](module_basic-styles_superscript_superscriptediting.md) - [Class SuperscriptUI](module_basic-styles_superscript_superscriptui-SuperscriptUI.md) - [Module basic-styles/superscript/superscriptui](module_basic-styles_superscript_superscriptui.md) - [Class Superscript](module_basic-styles_superscript-Superscript.md) - [Module basic-styles/superscript](module_basic-styles_superscript.md) - [Class UnderlineEditing](module_basic-styles_underline_underlineediting-UnderlineEditing.md) - [Module basic-styles/underline/underlineediting](module_basic-styles_underline_underlineediting.md) - [Class UnderlineUI](module_basic-styles_underline_underlineui-UnderlineUI.md) - [Module basic-styles/underline/underlineui](module_basic-styles_underline_underlineui.md) - [Class Underline](module_basic-styles_underline-Underline.md) - [Module basic-styles/underline](module_basic-styles_underline.md) - [Module basic-styles/utils](module_basic-styles_utils.md) - [Class BlockQuote](module_block-quote_blockquote-BlockQuote.md) - [Module block-quote/blockquote](module_block-quote_blockquote.md) - [Class BlockQuoteCommand](module_block-quote_blockquotecommand-BlockQuoteCommand.md) - [Module block-quote/blockquotecommand](module_block-quote_blockquotecommand.md) - [Class BlockQuoteEditing](module_block-quote_blockquoteediting-BlockQuoteEditing.md) - [Module block-quote/blockquoteediting](module_block-quote_blockquoteediting.md) - [Class BlockQuoteUI](module_block-quote_blockquoteui-BlockQuoteUI.md) - [Module block-quote/blockquoteui](module_block-quote_blockquoteui.md) - [Class Bookmark](module_bookmark_bookmark-Bookmark.md) - [Module bookmark/bookmark](module_bookmark_bookmark.md) - [Interface BookmarkConfig](module_bookmark_bookmarkconfig-BookmarkConfig.md) - [Module bookmark/bookmarkconfig](module_bookmark_bookmarkconfig.md) - [Class BookmarkEditing](module_bookmark_bookmarkediting-BookmarkEditing.md) - [Module bookmark/bookmarkediting](module_bookmark_bookmarkediting.md) - [Class BookmarkUI](module_bookmark_bookmarkui-BookmarkUI.md) - [Module bookmark/bookmarkui](module_bookmark_bookmarkui.md) - [Class InsertBookmarkCommand](module_bookmark_insertbookmarkcommand-InsertBookmarkCommand.md): CKEditor 5 API Documentation. The Class InsertBookmarkCommand. The insert bookmark command. The command is registered by BookmarkEditing as 'insertBookmark'. - [Module bookmark/insertbookmarkcommand](module_bookmark_insertbookmarkcommand.md) - [Typedef BookmarkFormValidatorCallback](module_bookmark_ui_bookmarkformview-BookmarkFormValidatorCallback.md) - [Class BookmarkFormView](module_bookmark_ui_bookmarkformview-BookmarkFormView.md) - [Typedef BookmarkFormViewCancelEvent](module_bookmark_ui_bookmarkformview-BookmarkFormViewCancelEvent.md) - [Module bookmark/ui/bookmarkformview](module_bookmark_ui_bookmarkformview.md) - [Class UpdateBookmarkCommand](module_bookmark_updatebookmarkcommand-UpdateBookmarkCommand.md): CKEditor 5 API Documentation. The Class UpdateBookmarkCommand. The update bookmark command. The command is registered by BookmarkEditing as 'updateBookmark'. - [Module bookmark/updatebookmarkcommand](module_bookmark_updatebookmarkcommand.md) - [Module bookmark/utils](module_bookmark_utils.md) - [Class CaseChange](module_case-change_casechange-CaseChange.md) - [Interface CaseChangeConfig](module_case-change_casechange-CaseChangeConfig.md) - [Typedef CaseChangeExcludeWordsCallback](module_case-change_casechange-CaseChangeExcludeWordsCallback.md) - [Interface CaseChangeExcludeWordsCallbackContext](module_case-change_casechange-CaseChangeExcludeWordsCallbackContext.md) - [Interface CaseChangeTitleCaseConfig](module_case-change_casechange-CaseChangeTitleCaseConfig.md) - [Module case-change/casechange](module_case-change_casechange.md) - [Class CaseChangeCommand](module_case-change_casechangecommand-CaseChangeCommand.md) - [Typedef CaseChangeTransformCallback](module_case-change_casechangecommand-CaseChangeTransformCallback.md) - [Module case-change/casechangecommand](module_case-change_casechangecommand.md) - [Class CaseChangeUI](module_case-change_casechangeui-CaseChangeUI.md) - [Module case-change/casechangeui](module_case-change_casechangeui.md) - [Module case-change/legacyerrors](module_case-change_legacyerrors.md) - [Class CKBox](module_ckbox_ckbox-CKBox.md): CKEditor 5 API Documentation. The Class CKBox. The CKBox feature, a bridge between the CKEditor 5 WYSIWYG editor and the CKBox file manager and uploader. This is a "glue" plugin which enables: CKBoxEditing, CKBoxUI, See the CKBox integration guide to learn how to configure and use this feature. - [Module ckbox/ckbox](module_ckbox_ckbox.md) - [Class CKBoxCommand](module_ckbox_ckboxcommand-CKBoxCommand.md): CKEditor 5 API Documentation. The Class CKBoxCommand. The CKBox command. It is used by the CKBox editing feature to open the CKBox file manager. The file manager allows inserting an image or a link to a file into the editor content. - [Module ckbox/ckboxcommand](module_ckbox_ckboxcommand.md) - [Typedef CKBoxAssetDefinition](module_ckbox_ckboxconfig-CKBoxAssetDefinition.md) - [Interface CKBoxAssetImageAttributesDefinition](module_ckbox_ckboxconfig-CKBoxAssetImageAttributesDefinition.md): CKEditor 5 API Documentation. The Interface CKBoxAssetImageAttributesDefinition. Asset attributes definition for an image. The definition contains the imageFallbackUrl, an imageSources array with one image source definition object and the imageTextAlternative. - [Interface CKBoxAssetImageDefinition](module_ckbox_ckboxconfig-CKBoxAssetImageDefinition.md) - [Interface CKBoxAssetLinkAttributesDefinition](module_ckbox_ckboxconfig-CKBoxAssetLinkAttributesDefinition.md): CKEditor 5 API Documentation. The Interface CKBoxAssetLinkAttributesDefinition. Asset attributes definition for a link. The definition contains the linkName and linkHref strings. - [Interface CKBoxAssetLinkDefinition](module_ckbox_ckboxconfig-CKBoxAssetLinkDefinition.md) - [Interface CKBoxCategoriesConfig](module_ckbox_ckboxconfig-CKBoxCategoriesConfig.md) - [Interface CKBoxConfig](module_ckbox_ckboxconfig-CKBoxConfig.md) - [Interface CKBoxDialogConfig](module_ckbox_ckboxconfig-CKBoxDialogConfig.md) - [Interface CKBoxImageUrls](module_ckbox_ckboxconfig-CKBoxImageUrls.md) - [Interface CKBoxRawAssetDataDefinition](module_ckbox_ckboxconfig-CKBoxRawAssetDataDefinition.md) - [Interface CKBoxRawAssetDefinition](module_ckbox_ckboxconfig-CKBoxRawAssetDefinition.md) - [Interface CKBoxRawAssetMetadataDefinition](module_ckbox_ckboxconfig-CKBoxRawAssetMetadataDefinition.md) - [Interface CKBoxUploadConfig](module_ckbox_ckboxconfig-CKBoxUploadConfig.md) - [Interface CKBoxViewConfig](module_ckbox_ckboxconfig-CKBoxViewConfig.md) - [Module ckbox/ckboxconfig](module_ckbox_ckboxconfig.md) - [Class CKBoxEditing](module_ckbox_ckboxediting-CKBoxEditing.md) - [Module ckbox/ckboxediting](module_ckbox_ckboxediting.md) - [Class CKBoxImageEditCommand](module_ckbox_ckboximageedit_ckboximageeditcommand-CKBoxImageEditCommand.md) - [Module ckbox/ckboximageedit/ckboximageeditcommand](module_ckbox_ckboximageedit_ckboximageeditcommand.md) - [Class CKBoxImageEditEditing](module_ckbox_ckboximageedit_ckboximageeditediting-CKBoxImageEditEditing.md) - [Module ckbox/ckboximageedit/ckboximageeditediting](module_ckbox_ckboximageedit_ckboximageeditediting.md) - [Class CKBoxImageEditUI](module_ckbox_ckboximageedit_ckboximageeditui-CKBoxImageEditUI.md) - [Module ckbox/ckboximageedit/ckboximageeditui](module_ckbox_ckboximageedit_ckboximageeditui.md) - [Module ckbox/ckboximageedit/utils](module_ckbox_ckboximageedit_utils.md) - [Class CKBoxImageEdit](module_ckbox_ckboximageedit-CKBoxImageEdit.md) - [Module ckbox/ckboximageedit](module_ckbox_ckboximageedit.md) - [Class CKBoxUI](module_ckbox_ckboxui-CKBoxUI.md): CKEditor 5 API Documentation. The Class CKBoxUI. Introduces UI components for the CKBox plugin. The plugin introduces two UI components to the UI component factory: the 'ckbox' toolbar button, the 'menuBar:ckbox' menu bar component, which is by default added to the 'Insert' menu. - [Module ckbox/ckboxui](module_ckbox_ckboxui.md) - [Class CKBoxUploadAdapter](module_ckbox_ckboxuploadadapter-CKBoxUploadAdapter.md): CKEditor 5 API Documentation. The Class CKBoxUploadAdapter. A plugin that enables file uploads in CKEditor 5 using the CKBox server–side connector. See the CKBox file manager integration guide to learn how to configure and use this feature as well as find out more about the full integration with the - [Module ckbox/ckboxuploadadapter](module_ckbox_ckboxuploadadapter.md) - [Class CKBoxUtils](module_ckbox_ckboxutils-CKBoxUtils.md) - [Module ckbox/ckboxutils](module_ckbox_ckboxutils.md) - [Module ckbox/utils](module_ckbox_utils.md) - [Class CKFinder](module_ckfinder_ckfinder-CKFinder.md): CKEditor 5 API Documentation. The Class CKFinder. The CKFinder feature, a bridge between the CKEditor 5 WYSIWYG editor and the CKFinder file manager and uploader. This is a "glue" plugin which enables: CKFinderEditing, CKFinderUI, CKFinderUploadAdapter. - [Module ckfinder/ckfinder](module_ckfinder_ckfinder.md) - [Class CKFinderCommand](module_ckfinder_ckfindercommand-CKFinderCommand.md): CKEditor 5 API Documentation. The Class CKFinderCommand. The CKFinder command. It is used by the CKFinder editing feature to open the CKFinder file manager to insert an image or a link to a file into the editor content. - [Module ckfinder/ckfindercommand](module_ckfinder_ckfindercommand.md) - [Interface CKFinderConfig](module_ckfinder_ckfinderconfig-CKFinderConfig.md) - [Interface CKFinderOptions](module_ckfinder_ckfinderconfig-CKFinderOptions.md) - [Module ckfinder/ckfinderconfig](module_ckfinder_ckfinderconfig.md) - [Class CKFinderEditing](module_ckfinder_ckfinderediting-CKFinderEditing.md) - [Module ckfinder/ckfinderediting](module_ckfinder_ckfinderediting.md) - [Class CKFinderUI](module_ckfinder_ckfinderui-CKFinderUI.md): CKEditor 5 API Documentation. The Class CKFinderUI. Introduces UI components for CKFinder plugin. The plugin introduces two UI components to the UI component factory: the 'ckfinder' toolbar button, the 'menuBar:ckfinder' menu bar component, which is by default added to the 'Insert' menu. - [Module ckfinder/ckfinderui](module_ckfinder_ckfinderui.md) - [Class Clipboard](module_clipboard_clipboard-Clipboard.md) - [Module clipboard/clipboard](module_clipboard_clipboard.md) - [Typedef ClipboardMarkerConfiguration](module_clipboard_clipboardmarkersutils-ClipboardMarkerConfiguration.md) - [Typedef ClipboardMarkerRestrictedAction](module_clipboard_clipboardmarkersutils-ClipboardMarkerRestrictedAction.md) - [Class ClipboardMarkersUtils](module_clipboard_clipboardmarkersutils-ClipboardMarkersUtils.md) - [Module clipboard/clipboardmarkersutils](module_clipboard_clipboardmarkersutils.md) - [Interface ClipboardEventData](module_clipboard_clipboardobserver-ClipboardEventData.md) - [Interface ClipboardInputEventData](module_clipboard_clipboardobserver-ClipboardInputEventData.md) - [Class ClipboardObserver](module_clipboard_clipboardobserver-ClipboardObserver.md): CKEditor 5 API Documentation. The Class ClipboardObserver. Clipboard events observer. Fires the following events: event-clipboardInput, event-paste, event-copy, event-cut, event-drop, event-dragover, event-dragging, event-dragstart, event-dragend, event-dragenter, event-dragleave. - [Interface DraggingEventData](module_clipboard_clipboardobserver-DraggingEventData.md) - [Typedef ViewDocumentClipboardInputEvent](module_clipboard_clipboardobserver-ViewDocumentClipboardInputEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentClipboardInputEvent. Fired as a continuation of the event-paste and event-drop events. It is a part of the clipboard input pipeline. - [Typedef ViewDocumentCopyEvent](module_clipboard_clipboardobserver-ViewDocumentCopyEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentCopyEvent. Fired when the user copied the content from one of the editing roots of the editor. Introduced by ClipboardObserver. Note: This event is not available by default. - [Typedef ViewDocumentCutEvent](module_clipboard_clipboardobserver-ViewDocumentCutEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentCutEvent. Fired when the user cut the content from one of the editing roots of the editor. Introduced by ClipboardObserver. Note: This event is not available by default. - [Typedef ViewDocumentDragEndEvent](module_clipboard_clipboardobserver-ViewDocumentDragEndEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentDragEndEvent. Fired when the user ended dragging the content. Introduced by ClipboardObserver. Note: This event is not available by default. - [Typedef ViewDocumentDragEnterEvent](module_clipboard_clipboardobserver-ViewDocumentDragEnterEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentDragEnterEvent. Fired when the user drags the content into one of the editing roots of the editor. Introduced by ClipboardObserver. Note: This event is not available by default. - [Typedef ViewDocumentDraggingEvent](module_clipboard_clipboardobserver-ViewDocumentDraggingEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentDraggingEvent. Fired as a continuation of the event-dragover event. It is a part of the clipboard input pipeline. - [Typedef ViewDocumentDragLeaveEvent](module_clipboard_clipboardobserver-ViewDocumentDragLeaveEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentDragLeaveEvent. Fired when the user drags the content out of one of the editing roots of the editor. Introduced by ClipboardObserver. Note: This event is not available by default. - [Typedef ViewDocumentDragOverEvent](module_clipboard_clipboardobserver-ViewDocumentDragOverEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentDragOverEvent. Fired when the user drags the content over one of the editing roots of the editor. Introduced by ClipboardObserver. Note: This event is not available by default. - [Typedef ViewDocumentDragStartEvent](module_clipboard_clipboardobserver-ViewDocumentDragStartEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentDragStartEvent. Fired when the user starts dragging the content in one of the editing roots of the editor. Introduced by ClipboardObserver. Note: This event is not available by default. - [Typedef ViewDocumentDropEvent](module_clipboard_clipboardobserver-ViewDocumentDropEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentDropEvent. Fired when the user dropped the content into one of the editing roots of the editor. Introduced by ClipboardObserver. Note: This event is not available by default. - [Typedef ViewDocumentPasteEvent](module_clipboard_clipboardobserver-ViewDocumentPasteEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentPasteEvent. Fired when the user pasted the content into one of the editing roots of the editor. Introduced by ClipboardObserver. Note: This event is not available by default. - [Module clipboard/clipboardobserver](module_clipboard_clipboardobserver.md) - [Interface ClipboardContentInsertionData](module_clipboard_clipboardpipeline-ClipboardContentInsertionData.md) - [Typedef ClipboardContentInsertionEvent](module_clipboard_clipboardpipeline-ClipboardContentInsertionEvent.md): CKEditor 5 API Documentation. The Typedef ClipboardContentInsertionEvent. Fired with the content, dataTransfer, method, and targetRanges properties: The content which comes from the clipboard (was pasted or dropped) should be processed in order to be inserted into the editor. - [Interface ClipboardInputTransformationData](module_clipboard_clipboardpipeline-ClipboardInputTransformationData.md) - [Typedef ClipboardInputTransformationEvent](module_clipboard_clipboardpipeline-ClipboardInputTransformationEvent.md): CKEditor 5 API Documentation. The Typedef ClipboardInputTransformationEvent. Fired with the content, dataTransfer, method, and targetRanges properties: The content which comes from the clipboard (it was pasted or dropped) should be processed in order to be inserted into the editor. - [Interface ClipboardOutputTransformationData](module_clipboard_clipboardpipeline-ClipboardOutputTransformationData.md) - [Typedef ClipboardOutputTransformationEvent](module_clipboard_clipboardpipeline-ClipboardOutputTransformationEvent.md) - [Class ClipboardPipeline](module_clipboard_clipboardpipeline-ClipboardPipeline.md): CKEditor 5 API Documentation. The Class ClipboardPipeline. The clipboard pipeline feature. It is responsible for intercepting the paste and drop events and passing the pasted content through a series of events in order to insert it into the editor's content. - [Typedef ViewDocumentClipboardOutputEvent](module_clipboard_clipboardpipeline-ViewDocumentClipboardOutputEvent.md) - [Interface ViewDocumentClipboardOutputEventData](module_clipboard_clipboardpipeline-ViewDocumentClipboardOutputEventData.md) - [Module clipboard/clipboardpipeline](module_clipboard_clipboardpipeline.md) - [Class DragDrop](module_clipboard_dragdrop-DragDrop.md) - [Module clipboard/dragdrop](module_clipboard_dragdrop.md) - [Class DragDropBlockToolbar](module_clipboard_dragdropblocktoolbar-DragDropBlockToolbar.md) - [Module clipboard/dragdropblocktoolbar](module_clipboard_dragdropblocktoolbar.md) - [Class DragDropTarget](module_clipboard_dragdroptarget-DragDropTarget.md) - [Module clipboard/dragdroptarget](module_clipboard_dragdroptarget.md) - [Class LineView](module_clipboard_lineview-LineView.md) - [Module clipboard/lineview](module_clipboard_lineview.md) - [Class PastePlainText](module_clipboard_pasteplaintext-PastePlainText.md) - [Module clipboard/pasteplaintext](module_clipboard_pasteplaintext.md) - [Module clipboard/utils/normalizeclipboarddata](module_clipboard_utils_normalizeclipboarddata.md) - [Module clipboard/utils/plaintexttohtml](module_clipboard_utils_plaintexttohtml.md) - [Module clipboard/utils/viewtoplaintext](module_clipboard_utils_viewtoplaintext.md) - [Class CloudServices](module_cloud-services_cloudservices-CloudServices.md) - [Module cloud-services/cloudservices](module_cloud-services_cloudservices.md) - [Interface CloudServicesConfig](module_cloud-services_cloudservicesconfig-CloudServicesConfig.md) - [Typedef TokenUrl](module_cloud-services_cloudservicesconfig-TokenUrl.md) - [Module cloud-services/cloudservicesconfig](module_cloud-services_cloudservicesconfig.md) - [Class CloudServicesCore](module_cloud-services_cloudservicescore-CloudServicesCore.md) - [Module cloud-services/cloudservicescore](module_cloud-services_cloudservicescore.md) - [Interface CloudServicesTokenOptions](module_cloud-services_token_token-CloudServicesTokenOptions.md) - [Typedef InitializedToken](module_cloud-services_token_token-InitializedToken.md) - [Class Token](module_cloud-services_token_token-Token.md): CKEditor 5 API Documentation. The Class Token. The class representing the token used for communication with CKEditor Cloud Services. The value of the token is retrieved from the specified URL and refreshed every 1 hour by default. - [Module cloud-services/token/token](module_cloud-services_token_token.md) - [Typedef CloudServicesFileUploaderErrorEvent](module_cloud-services_uploadgateway_fileuploader-CloudServicesFileUploaderErrorEvent.md) - [Typedef CloudServicesFileUploaderProgressErrorEvent](module_cloud-services_uploadgateway_fileuploader-CloudServicesFileUploaderProgressErrorEvent.md) - [Class FileUploader](module_cloud-services_uploadgateway_fileuploader-FileUploader.md) - [Module cloud-services/uploadgateway/fileuploader](module_cloud-services_uploadgateway_fileuploader.md) - [Class UploadGateway](module_cloud-services_uploadgateway_uploadgateway-UploadGateway.md) - [Module cloud-services/uploadgateway/uploadgateway](module_cloud-services_uploadgateway_uploadgateway.md) - [Class CodeBlock](module_code-block_codeblock-CodeBlock.md) - [Module code-block/codeblock](module_code-block_codeblock.md) - [Class CodeBlockCommand](module_code-block_codeblockcommand-CodeBlockCommand.md) - [Module code-block/codeblockcommand](module_code-block_codeblockcommand.md) - [Interface CodeBlockConfig](module_code-block_codeblockconfig-CodeBlockConfig.md) - [Interface CodeBlockLanguageDefinition](module_code-block_codeblockconfig-CodeBlockLanguageDefinition.md) - [Module code-block/codeblockconfig](module_code-block_codeblockconfig.md) - [Class CodeBlockEditing](module_code-block_codeblockediting-CodeBlockEditing.md) - [Module code-block/codeblockediting](module_code-block_codeblockediting.md) - [Class CodeBlockUI](module_code-block_codeblockui-CodeBlockUI.md) - [Module code-block/codeblockui](module_code-block_codeblockui.md) - [Module code-block/converters](module_code-block_converters.md) - [Class IndentCodeBlockCommand](module_code-block_indentcodeblockcommand-IndentCodeBlockCommand.md) - [Module code-block/indentcodeblockcommand](module_code-block_indentcodeblockcommand.md) - [Class OutdentCodeBlockCommand](module_code-block_outdentcodeblockcommand-OutdentCodeBlockCommand.md) - [Module code-block/outdentcodeblockcommand](module_code-block_outdentcodeblockcommand.md) - [Module code-block/utils](module_code-block_utils.md) - [Interface CollaborationHistory](module_collaboration-core_collaborationhistory-CollaborationHistory.md) - [Module collaboration-core/collaborationhistory](module_collaboration-core_collaborationhistory.md) - [Typedef AIOperationSource](module_collaboration-core_collaborationoperation-AIOperationSource.md): CKEditor 5 API Documentation. The Typedef AIOperationSource. Identifies the AI feature that produced a change, for example 'chat' when it came from the AI chat. The listed values are the ones used by the built-in AI features. Any other string is accepted. - [Interface CollaborationOperation](module_collaboration-core_collaborationoperation-CollaborationOperation.md) - [Typedef InsertCollaborationOperation](module_collaboration-core_collaborationoperation-InsertCollaborationOperation.md) - [Typedef MarkerCollaborationOperation](module_collaboration-core_collaborationoperation-MarkerCollaborationOperation.md) - [Typedef MergeCollaborationOperation](module_collaboration-core_collaborationoperation-MergeCollaborationOperation.md) - [Typedef MoveCollaborationOperation](module_collaboration-core_collaborationoperation-MoveCollaborationOperation.md) - [Typedef RootAttributeCollaborationOperation](module_collaboration-core_collaborationoperation-RootAttributeCollaborationOperation.md) - [Typedef RootCollaborationOperation](module_collaboration-core_collaborationoperation-RootCollaborationOperation.md) - [Typedef SplitCollaborationOperation](module_collaboration-core_collaborationoperation-SplitCollaborationOperation.md) - [Module collaboration-core/collaborationoperation](module_collaboration-core_collaborationoperation.md) - [Interface CollaborationUsersConfig](module_collaboration-core_config-CollaborationUsersConfig.md) - [Interface LocaleConfig](module_collaboration-core_config-LocaleConfig.md) - [Interface RealTimeCollaborationConfig](module_collaboration-core_config-RealTimeCollaborationConfig.md) - [Module collaboration-core/config](module_collaboration-core_config.md) - [Module collaboration-core/legacyerrors](module_collaboration-core_legacyerrors.md) - [Class Permissions](module_collaboration-core_permissions-Permissions.md): CKEditor 5 API Documentation. The Class Permissions. The Permissions plugin manages permissions set for the local user. Following is the list of all defined permissions: document:write - modify the content of the document, and resolve comment threads created by any user, comment:write - create, edit - [Module collaboration-core/permissions](module_collaboration-core_permissions.md) - [Class SuggestionsConversion](module_collaboration-core_suggestions_suggestionsconversion-SuggestionsConversion.md) - [Module collaboration-core/suggestions/suggestionsconversion](module_collaboration-core_suggestions_suggestionsconversion.md) - [Class AriaDescriptionView](module_collaboration-core_suggestions_view_ariadescriptionview-AriaDescriptionView.md) - [Module collaboration-core/suggestions/view/ariadescriptionview](module_collaboration-core_suggestions_view_ariadescriptionview.md) - [Class LateFocusButtonView](module_collaboration-core_suggestions_view_latefocusbuttonview-LateFocusButtonView.md): CKEditor 5 API Documentation. The Class LateFocusButtonView. The view class representing a button that becomes focused on mouseup rather than on mousedown. This is to delay any "on focus" actions (like e.g. - [Class LateFocusDropdownButtonView](module_collaboration-core_suggestions_view_latefocusbuttonview-LateFocusDropdownButtonView.md): CKEditor 5 API Documentation. The Class LateFocusDropdownButtonView. The view class representing a dropdown button that becomes focused on mouseup rather than on mousedown. This is to delay any "on focus" actions (like e.g. - [Module collaboration-core/suggestions/view/latefocusbuttonview](module_collaboration-core_suggestions_view_latefocusbuttonview.md) - [Class CollaborationUserColor](module_collaboration-core_users-CollaborationUserColor.md) - [Typedef CollaborationUserData](module_collaboration-core_users-CollaborationUserData.md) - [Class User](module_collaboration-core_users-User.md) - [Class Users](module_collaboration-core_users-Users.md) - [Module collaboration-core/users](module_collaboration-core_users.md) - [Module collaboration-core/utils/getdatetimeformatter](module_collaboration-core_utils_getdatetimeformatter.md) - [Class Annotation](module_comments_annotations_annotation-Annotation.md) - [Typedef AnnotationEscapeEvent](module_comments_annotations_annotation-AnnotationEscapeEvent.md) - [Typedef AnnotationTarget](module_comments_annotations_annotation-AnnotationTarget.md) - [Typedef AnnotationTargetBase](module_comments_annotations_annotation-AnnotationTargetBase.md) - [Module comments/annotations/annotation](module_comments_annotations_annotation.md) - [Typedef AnnotationBlurEvent](module_comments_annotations_annotationcollection-AnnotationBlurEvent.md) - [Class AnnotationCollection](module_comments_annotations_annotationcollection-AnnotationCollection.md): CKEditor 5 API Documentation. The Class AnnotationCollection. A collection of annotations. It implements methods for managing annotations and creates a focus tracker for them to make it easier to manage the focus for all annotations. - [Typedef AnnotationFocusEvent](module_comments_annotations_annotationcollection-AnnotationFocusEvent.md) - [Module comments/annotations/annotationcollection](module_comments_annotations_annotationcollection.md) - [Typedef ActivateAnnotationEvent](module_comments_annotations_annotations-ActivateAnnotationEvent.md) - [Interface AnnotationOptions](module_comments_annotations_annotations-AnnotationOptions.md) - [Class Annotations](module_comments_annotations_annotations-Annotations.md): CKEditor 5 API Documentation. The Class Annotations. Stores and manages all annotations created for the entire Context or Editor. It allows for adding and removing annotations. It manages activating and deactivating annotations. - [Typedef DeactivateAllAnnotationsEvent](module_comments_annotations_annotations-DeactivateAllAnnotationsEvent.md) - [Module comments/annotations/annotations](module_comments_annotations_annotations.md) - [Typedef AnnotationsUI](module_comments_annotations_annotationsuis-AnnotationsUI.md) - [Class AnnotationsUIs](module_comments_annotations_annotationsuis-AnnotationsUIs.md): CKEditor 5 API Documentation. The Class AnnotationsUIs. A repository of annotations UIs. The main entry point for registering UIs and activating the annotations UI(s), which display annotation views. - [Interface AnnotationUI](module_comments_annotations_annotationsuis-AnnotationUI.md): CKEditor 5 API Documentation. The Interface AnnotationUI. An interface for the annotations UI plugin class. The annotations UI class handles displaying, focusing, activating and hiding annotations views. - [Module comments/annotations/annotationsuis](module_comments_annotations_annotationsuis.md) - [Class EditorAnnotations](module_comments_annotations_editorannotations-EditorAnnotations.md): CKEditor 5 API Documentation. The Class EditorAnnotations. Integrates annotations with the editor to provide proper behavior for annotations created through the editor features. Note: The API of this class might change in the near future. - [Module comments/annotations/editorannotations](module_comments_annotations_editorannotations.md) - [Class InlineAnnotations](module_comments_annotations_inlineannotations-InlineAnnotations.md): CKEditor 5 API Documentation. The Class InlineAnnotations. The popup-style UI for displaying annotations next to editor target elements. It displays annotations in the balloon where the current activeAnnotation is the displayed one. - [Module comments/annotations/inlineannotations](module_comments_annotations_inlineannotations.md) - [Class NarrowSidebar](module_comments_annotations_narrowsidebar-NarrowSidebar.md): CKEditor 5 API Documentation. The Class NarrowSidebar. The narrow sidebar UI for displaying annotations. Binds Annotations plugin with Sidebar plugin to display annotations in the sidebar as small icons. - [Module comments/annotations/narrowsidebar](module_comments_annotations_narrowsidebar.md) - [Class Sidebar](module_comments_annotations_sidebar-Sidebar.md): CKEditor 5 API Documentation. The Class Sidebar. Displays annotations inside a sidebar. Sidebar provides a AnnotationsSidebarView which can be injected at any place on a website. - [Module comments/annotations/sidebar](module_comments_annotations_sidebar.md) - [Class AnnotationCounterButtonView](module_comments_annotations_view_annotationcounterbuttonview-AnnotationCounterButtonView.md) - [Module comments/annotations/view/annotationcounterbuttonview](module_comments_annotations_view_annotationcounterbuttonview.md) - [Interface AnnotationMainView](module_comments_annotations_view_annotationview-AnnotationMainView.md) - [Class AnnotationView](module_comments_annotations_view_annotationview-AnnotationView.md): CKEditor 5 API Documentation. The Class AnnotationView. A wrapping view for any view added to the Annotations plugin. It introduces functionalities that make the given view ready to be used as an annotation, such as focus tracking, height resizing, and other observable properties that help share cur - [Module comments/annotations/view/annotationview](module_comments_annotations_view_annotationview.md) - [Class AnnotationsSidebarItemView](module_comments_annotations_view_sidebaritemview-AnnotationsSidebarItemView.md) - [Module comments/annotations/view/sidebaritemview](module_comments_annotations_view_sidebaritemview.md) - [Class AnnotationsSidebarView](module_comments_annotations_view_sidebarview-AnnotationsSidebarView.md) - [Module comments/annotations/view/sidebarview](module_comments_annotations_view_sidebarview.md) - [Class WideSidebar](module_comments_annotations_widesidebar-WideSidebar.md) - [Module comments/annotations/widesidebar](module_comments_annotations_widesidebar.md) - [Class AddCommentThreadCommand](module_comments_comments_addcommentthreadcommand-AddCommentThreadCommand.md): CKEditor 5 API Documentation. The Class AddCommentThreadCommand. Adds a new comment marker, what also automatically adds a corresponding CommentThread in CommentsRepository. By default, this command creates an empty comment thread on content selected in the editor. - [Module comments/comments/addcommentthreadcommand](module_comments_comments_addcommentthreadcommand.md) - [Class CommentsArchive](module_comments_comments_commentsarchive-CommentsArchive.md) - [Module comments/comments/commentsarchive](module_comments_comments_commentsarchive.md) - [Class CommentsArchiveUI](module_comments_comments_commentsarchiveui-CommentsArchiveUI.md) - [Module comments/comments/commentsarchiveui](module_comments_comments_commentsarchiveui.md) - [Class CommentsEditing](module_comments_comments_commentsediting-CommentsEditing.md) - [Module comments/comments/commentsediting](module_comments_comments_commentsediting.md) - [Typedef AddCommentEvent](module_comments_comments_commentsrepository-AddCommentEvent.md): CKEditor 5 API Documentation. The Typedef AddCommentEvent. Fired whenever a comment is added. The event name includes channelId so it is possible to listen only on changes happening in the specified channel. - [Typedef AddCommentThreadEvent](module_comments_comments_commentsrepository-AddCommentThreadEvent.md): CKEditor 5 API Documentation. The Typedef AddCommentThreadEvent. Fired whenever a comment thread is added to the comments repository. The event name includes channelId so it is possible to listen only on changes happening in the specified channel. - [Typedef AddCommentThreadEventData](module_comments_comments_commentsrepository-AddCommentThreadEventData.md) - [Interface BaseComment](module_comments_comments_commentsrepository-BaseComment.md) - [Interface BaseCommentData](module_comments_comments_commentsrepository-BaseCommentData.md) - [Interface BaseCommentThread](module_comments_comments_commentsrepository-BaseCommentThread.md) - [Class Comment](module_comments_comments_commentsrepository-Comment.md) - [Typedef CommentData](module_comments_comments_commentsrepository-CommentData.md) - [Typedef CommentDataJSON](module_comments_comments_commentsrepository-CommentDataJSON.md) - [Typedef CommentEventData](module_comments_comments_commentsrepository-CommentEventData.md) - [Interface CommentPermissionsConfig](module_comments_comments_commentsrepository-CommentPermissionsConfig.md) - [Interface CommentsAdapter](module_comments_comments_commentsrepository-CommentsAdapter.md): CKEditor 5 API Documentation. The Interface CommentsAdapter. Comments adapter. The comments adapter is an object that communicates asynchronously with the data source to fetch or save the comment data. It is used internally by the comments feature whenever a comment is loaded, created or deleted. - [Class CommentsRepository](module_comments_comments_commentsrepository-CommentsRepository.md): CKEditor 5 API Documentation. The Class CommentsRepository. Stores the list of CommentThread and provides event-driven API for managing them. It is also responsible for using the comments adapter to communicate with the data source. CommentsRepository is a context plugin. - [Class CommentThread](module_comments_comments_commentsrepository-CommentThread.md) - [Typedef CommentThreadContext](module_comments_comments_commentsrepository-CommentThreadContext.md) - [Typedef CommentThreadData](module_comments_comments_commentsrepository-CommentThreadData.md) - [Typedef CommentThreadDataJSON](module_comments_comments_commentsrepository-CommentThreadDataJSON.md) - [Typedef RemoveCommentEvent](module_comments_comments_commentsrepository-RemoveCommentEvent.md): CKEditor 5 API Documentation. The Typedef RemoveCommentEvent. Fired whenever a comment is removed. The event name includes channelId so it is possible to listen only to changes happening in the specified channel. - [Typedef RemoveCommentThreadEvent](module_comments_comments_commentsrepository-RemoveCommentThreadEvent.md): CKEditor 5 API Documentation. The Typedef RemoveCommentThreadEvent. Fired whenever a comment thread is removed from the comments repository. The event name includes channelId so it is possible to listen only on changes happening in the specified channel. - [Typedef ReopenCommentThreadEvent](module_comments_comments_commentsrepository-ReopenCommentThreadEvent.md): CKEditor 5 API Documentation. The Typedef ReopenCommentThreadEvent. Fired whenever a comment thread is reopened. The event name includes channelId so it is possible to listen only on changes happening in the specified channel. - [Typedef ResolveCommentThreadEvent](module_comments_comments_commentsrepository-ResolveCommentThreadEvent.md): CKEditor 5 API Documentation. The Typedef ResolveCommentThreadEvent. Fired whenever a comment thread is resolved. The event name includes channelId so it is possible to listen only on changes happening in the specified channel. - [Typedef ResolveCommentThreadEventData](module_comments_comments_commentsrepository-ResolveCommentThreadEventData.md) - [Typedef SubmitCommentThreadEvent](module_comments_comments_commentsrepository-SubmitCommentThreadEvent.md): CKEditor 5 API Documentation. The Typedef SubmitCommentThreadEvent. Fired whenever a new comment thread is submitted and occurs after creating the first comment. The event name includes channelId so it is possible to listen only on changes happening in the specified channel. - [Typedef UpdateCommentData](module_comments_comments_commentsrepository-UpdateCommentData.md) - [Typedef UpdateCommentEvent](module_comments_comments_commentsrepository-UpdateCommentEvent.md): CKEditor 5 API Documentation. The Typedef UpdateCommentEvent. Fired whenever a comment is updated. The event name includes channelId so it is possible to listen only to changes happening in the specified channel. - [Typedef UpdateCommentEventData](module_comments_comments_commentsrepository-UpdateCommentEventData.md) - [Typedef UpdateCommentThreadEvent](module_comments_comments_commentsrepository-UpdateCommentThreadEvent.md) - [Typedef UpdateCommentThreadEventData](module_comments_comments_commentsrepository-UpdateCommentThreadEventData.md) - [Module comments/comments/commentsrepository](module_comments_comments_commentsrepository.md) - [Class CommentThreadController](module_comments_comments_ui_commentthreadcontroller-CommentThreadController.md) - [Module comments/comments/ui/commentthreadcontroller](module_comments_comments_ui_commentthreadcontroller.md) - [Class BaseCommentThreadView](module_comments_comments_ui_view_basecommentthreadview-BaseCommentThreadView.md): CKEditor 5 API Documentation. The Class BaseCommentThreadView. An abstract comment thread view class that should be used as a base for comment thread view implementations. It provides some behaviors, flags and building blocks to use when creating a custom comment thread view class. - [Typedef UIRemoveCommentThreadEvent](module_comments_comments_ui_view_basecommentthreadview-UIRemoveCommentThreadEvent.md): CKEditor 5 API Documentation. The Typedef UIRemoveCommentThreadEvent. Fired when a user performed an action that should lead to removing the comment thread. This event is not fired by default by any component created by BaseCommentThreadView. - [Typedef UIResolveCommentThreadEvent](module_comments_comments_ui_view_basecommentthreadview-UIResolveCommentThreadEvent.md) - [Typedef UISubmitCommentThreadEvent](module_comments_comments_ui_view_basecommentthreadview-UISubmitCommentThreadEvent.md) - [Module comments/comments/ui/view/basecommentthreadview](module_comments_comments_ui_view_basecommentthreadview.md) - [Class BaseCommentView](module_comments_comments_ui_view_basecommentview-BaseCommentView.md) - [Typedef UIAddCommentEvent](module_comments_comments_ui_view_basecommentview-UIAddCommentEvent.md) - [Typedef UIRemoveCommentEvent](module_comments_comments_ui_view_basecommentview-UIRemoveCommentEvent.md): CKEditor 5 API Documentation. The Typedef UIRemoveCommentEvent. Fired when a user performed an action that should lead to removing a comment. This event is not fired by default by any component created by BaseCommentView. - [Typedef UIUpdateCommentEvent](module_comments_comments_ui_view_basecommentview-UIUpdateCommentEvent.md) - [Module comments/comments/ui/view/basecommentview](module_comments_comments_ui_view_basecommentview.md) - [Class CommentThreadView](module_comments_comments_ui_view_commentthreadview-CommentThreadView.md) - [Module comments/comments/ui/view/commentthreadview](module_comments_comments_ui_view_commentthreadview.md) - [Class CommentView](module_comments_comments_ui_view_commentview-CommentView.md) - [Module comments/comments/ui/view/commentview](module_comments_comments_ui_view_commentview.md) - [Class Comments](module_comments_comments-Comments.md) - [Module comments/comments](module_comments_comments.md) - [Class CommentsOnly](module_comments_commentsonly-CommentsOnly.md) - [Module comments/commentsonly](module_comments_commentsonly.md) - [Interface AnnotationsSidebarConfig](module_comments_config-AnnotationsSidebarConfig.md) - [Typedef CommentsClipboardCopyConfig](module_comments_config-CommentsClipboardCopyConfig.md): CKEditor 5 API Documentation. The Typedef CommentsClipboardCopyConfig. Specifies whether comment markers should be preserved on copy-paste and cut-paste actions. Following values are available: 'default' - the comments will be preserved on cut-paste and drag and drop actions only. - [Interface CommentsConfig](module_comments_config-CommentsConfig.md) - [Typedef CommentThreadConfig](module_comments_config-CommentThreadConfig.md) - [Typedef CommentViewConfig](module_comments_config-CommentViewConfig.md) - [Module comments/config](module_comments_config.md) - [Class Accessibility](module_core_accessibility-Accessibility.md): CKEditor 5 API Documentation. The Class Accessibility. A common namespace for various accessibility features of the editor. Information about editor keystrokes The information about keystrokes available in the editor is stored in the keystrokeInfos property. - [Interface AddKeystrokeInfoCategoryData](module_core_accessibility-AddKeystrokeInfoCategoryData.md): CKEditor 5 API Documentation. The Interface AddKeystrokeInfoCategoryData. A description of category of keystrokes accepted by the addKeystrokeInfoCategory method. Top-level categories organize keystrokes and help users to find the right keystroke. - [Interface AddKeystrokeInfoGroupData](module_core_accessibility-AddKeystrokeInfoGroupData.md): CKEditor 5 API Documentation. The Interface AddKeystrokeInfoGroupData. A description of keystroke group accepted by the addKeystrokeInfoGroup method. Groups narrow down the context in which the keystrokes are available. - [Interface AddKeystrokeInfosData](module_core_accessibility-AddKeystrokeInfosData.md): CKEditor 5 API Documentation. The Interface AddKeystrokeInfosData. Description of keystrokes accepted by the addKeystrokeInfos method. Keystrokes without specified groupId or categoryId go to the 'common' group in the 'contentEditing' category (default). - [Typedef KeystrokeInfoCategoryDefinition](module_core_accessibility-KeystrokeInfoCategoryDefinition.md) - [Interface KeystrokeInfoDefinition](module_core_accessibility-KeystrokeInfoDefinition.md) - [Typedef KeystrokeInfoDefinitions](module_core_accessibility-KeystrokeInfoDefinitions.md) - [Typedef KeystrokeInfoGroupDefinition](module_core_accessibility-KeystrokeInfoGroupDefinition.md) - [Module core/accessibility](module_core_accessibility.md) - [Class Command](module_core_command-Command.md): CKEditor 5 API Documentation. The Class Command. Base class for the CKEditor commands. Commands are the main way to manipulate the editor contents and state. They are mostly used by UI elements (or by other commands) to make changes in the model. - [Typedef CommandExecuteEvent](module_core_command-CommandExecuteEvent.md): CKEditor 5 API Documentation. The Typedef CommandExecuteEvent. Event fired by the execute method. The command action is a listener to this event so it's possible to change/cancel the behavior of the command by listening to this event. See decorate for more information and samples. - [Module core/command](module_core_command.md) - [Class CommandCollection](module_core_commandcollection-CommandCollection.md) - [Interface CommandsMap](module_core_commandcollection-CommandsMap.md): CKEditor 5 API Documentation. The Interface CommandsMap. Helper type that maps command names to their types. It is meant to be extended with module augmentation. - [Module core/commandcollection](module_core_commandcollection.md) - [Class Context](module_core_context-Context.md): CKEditor 5 API Documentation. The Class Context. Provides a common, higher-level environment for solutions that use multiple editors or plugins that work outside the editor. Use it instead of Editor.create() in advanced application integrations. - [Typedef ContextConfig](module_core_context-ContextConfig.md) - [Module core/context](module_core_context.md) - [Interface ContextInterface](module_core_contextplugin-ContextInterface.md) - [Class ContextPlugin](module_core_contextplugin-ContextPlugin.md): CKEditor 5 API Documentation. The Class ContextPlugin. The base class for Context plugin classes. A context plugin can either be initialized for an editor or for a context. In other words, it can either work within one editor instance or with one or more editor instances that use a single context. - [Typedef ContextPluginDependencies](module_core_contextplugin-ContextPluginDependencies.md) - [Module core/contextplugin](module_core_contextplugin.md) - [Typedef EditingKeystrokeCallback](module_core_editingkeystrokehandler-EditingKeystrokeCallback.md) - [Class EditingKeystrokeHandler](module_core_editingkeystrokehandler-EditingKeystrokeHandler.md): CKEditor 5 API Documentation. The Class EditingKeystrokeHandler. A keystroke handler for editor editing. Its instance is available in keystrokes so plugins can register their keystrokes. E.g. - [Module core/editingkeystrokehandler](module_core_editingkeystrokehandler.md) - [Class Editor](module_core_editor_editor-Editor.md): CKEditor 5 API Documentation. The Class Editor. The class representing a basic, generic editor. Check out the list of its subclasses to learn about specific editor implementations. All editor implementations (like ClassicEditor or InlineEditor) should extend this class. - [Typedef EditorCollectUsageDataEvent](module_core_editor_editor-EditorCollectUsageDataEvent.md): CKEditor 5 API Documentation. The Typedef EditorCollectUsageDataEvent. Fired when the editor is about to collect usage data. This event is fired when the editor is about to collect usage data. It allows plugins to provide additional data for the usage statistics. - [Typedef EditorDestroyEvent](module_core_editor_editor-EditorDestroyEvent.md) - [Typedef EditorReadyEvent](module_core_editor_editor-EditorReadyEvent.md): CKEditor 5 API Documentation. The Typedef EditorReadyEvent. Fired when the data and all additional editor components are ready. Note: This event is most useful for plugin developers. - [Typedef EditorRootAttributes](module_core_editor_editor-EditorRootAttributes.md) - [Typedef LicenseErrorReason](module_core_editor_editor-LicenseErrorReason.md) - [Module core/editor/editor](module_core_editor_editor.md) - [Interface EditorConfig](module_core_editor_editorconfig-EditorConfig.md) - [Interface LanguageConfig](module_core_editor_editorconfig-LanguageConfig.md) - [Interface PoweredByConfig](module_core_editor_editorconfig-PoweredByConfig.md) - [Interface RootConfig](module_core_editor_editorconfig-RootConfig.md): CKEditor 5 API Documentation. The Interface RootConfig. Configuration for an editor root. It is used in EditorConfig#root and EditorConfig#roots.. For a typical single-root editor (Classic, Inline, Balloon, Decoupled), use config.root to set the root configuration. - [Typedef ToolbarConfig](module_core_editor_editorconfig-ToolbarConfig.md) - [Typedef ToolbarConfigItem](module_core_editor_editorconfig-ToolbarConfigItem.md) - [Interface UiConfig](module_core_editor_editorconfig-UiConfig.md) - [Interface ViewportOffsetConfig](module_core_editor_editorconfig-ViewportOffsetConfig.md) - [Interface ViewRootElementDefinition](module_core_editor_editorconfig-ViewRootElementDefinition.md): CKEditor 5 API Documentation. The Interface ViewRootElementDefinition. A description of the DOM element used as an editor's editable root, accepted by config.root.element. - [Module core/editor/editorconfig](module_core_editor_editorconfig.md) - [Module core/editor/utils/attachtoform](module_core_editor_utils_attachtoform.md) - [Typedef EditorUsageData](module_core_editor_utils_editorusagedata-EditorUsageData.md) - [Module core/editor/utils/editorusagedata](module_core_editor_utils_editorusagedata.md) - [Interface ElementApi](module_core_editor_utils_elementapimixin-ElementApi.md) - [Typedef ElementApiMixinConstructor](module_core_editor_utils_elementapimixin-ElementApiMixinConstructor.md): CKEditor 5 API Documentation. The Typedef ElementApiMixinConstructor. Constructor returned by ElementApiMixin. Use it to name a mixin base class before extending it. - [Module core/editor/utils/elementapimixin](module_core_editor_utils_elementapimixin.md) - [Module core/editor/utils/normalizerootsconfig](module_core_editor_utils_normalizerootsconfig.md) - [Module core/editor/utils/registerandinitializerootconfigattributes](module_core_editor_utils_registerandinitializerootconfigattributes.md) - [Module core/editor/utils/rootacceptsblocks](module_core_editor_utils_rootacceptsblocks.md) - [Module core/editor/utils/securesourceelement](module_core_editor_utils_securesourceelement.md) - [Module core/editor/utils/verifyrootelements](module_core_editor_utils_verifyrootelements.md) - [Module core/legacyerrors](module_core_legacyerrors.md) - [Class MultiCommand](module_core_multicommand-MultiCommand.md): CKEditor 5 API Documentation. The Class MultiCommand. A CKEditor command that aggregates other commands. This command is used to proxy multiple commands. The multi-command is enabled when at least one of its registered child commands is enabled. - [Module core/multicommand](module_core_multicommand.md) - [Interface PendingAction](module_core_pendingactions-PendingAction.md): CKEditor 5 API Documentation. The Interface PendingAction. An interface which adds "observable properties" and data binding functionality. Can be easily implemented by a class by mixing the Observable mixin. - [Class PendingActions](module_core_pendingactions-PendingActions.md): CKEditor 5 API Documentation. The Class PendingActions. The list of pending editor actions. This plugin should be used to synchronise plugins that execute long-lasting actions (e.g. file upload) with the editor integration. - [Typedef PendingActionsAddEvent](module_core_pendingactions-PendingActionsAddEvent.md) - [Typedef PendingActionsRemoveEvent](module_core_pendingactions-PendingActionsRemoveEvent.md) - [Module core/pendingactions](module_core_pendingactions.md) - [Typedef LoadedPlugins](module_core_plugin-LoadedPlugins.md) - [Class Plugin](module_core_plugin-Plugin.md) - [Typedef PluginClassConstructor](module_core_plugin-PluginClassConstructor.md) - [Typedef PluginConstructor](module_core_plugin-PluginConstructor.md): CKEditor 5 API Documentation. The Typedef PluginConstructor. Creates a new plugin instance. This is the first step of the plugin initialization. See also init and afterInit. The plugin static properties should conform to PluginStaticMembers interface. - [Typedef PluginDependencies](module_core_plugin-PluginDependencies.md) - [Typedef PluginDependenciesOf](module_core_plugin-PluginDependenciesOf.md) - [Typedef PluginFunctionConstructor](module_core_plugin-PluginFunctionConstructor.md) - [Interface PluginInterface](module_core_plugin-PluginInterface.md): CKEditor 5 API Documentation. The Interface PluginInterface. The base interface for CKEditor plugins. In its minimal form a plugin can be a simple function that accepts the editor as a parameter: Copy code In most cases however, you will want to inherit from the Plugin class which implements the Obs - [Interface PluginStaticMembers](module_core_plugin-PluginStaticMembers.md) - [Module core/plugin](module_core_plugin.md) - [Class PluginCollection](module_core_plugincollection-PluginCollection.md) - [Typedef PluginEntry](module_core_plugincollection-PluginEntry.md) - [Interface PluginsMap](module_core_plugincollection-PluginsMap.md): CKEditor 5 API Documentation. The Interface PluginsMap. Helper type that maps plugin names to their types. It is meant to be extended with module augmentation. - [Module core/plugincollection](module_core_plugincollection.md) - [Typedef HexColor](module_core_typings-HexColor.md) - [Typedef NonEmptyArray](module_core_typings-NonEmptyArray.md) - [Typedef PartialBy](module_core_typings-PartialBy.md) - [Module core/typings](module_core_typings.md) - [Class DocumentOutlineUI](module_document-outline_documentoutline_documentoutlineui-DocumentOutlineUI.md) - [Module document-outline/documentoutline/documentoutlineui](module_document-outline_documentoutline_documentoutlineui.md) - [Class DocumentOutline](module_document-outline_documentoutline-DocumentOutline.md) - [Interface DocumentOutlineConfig](module_document-outline_documentoutline-DocumentOutlineConfig.md) - [Module document-outline/documentoutline](module_document-outline_documentoutline.md) - [Module document-outline/legacyerrors](module_document-outline_legacyerrors.md) - [Class TableOfContentsCommand](module_document-outline_tableofcontents_tableofcontentscommand-TableOfContentsCommand.md): CKEditor 5 API Documentation. The Class TableOfContentsCommand. Base class for the CKEditor commands. Commands are the main way to manipulate the editor contents and state. They are mostly used by UI elements (or by other commands) to make changes in the model. - [Module document-outline/tableofcontents/tableofcontentscommand](module_document-outline_tableofcontents_tableofcontentscommand.md) - [Interface DocumentOutlineTableOfContentsConfig](module_document-outline_tableofcontents-DocumentOutlineTableOfContentsConfig.md) - [Class TableOfContents](module_document-outline_tableofcontents-TableOfContents.md) - [Module document-outline/tableofcontents](module_document-outline_tableofcontents.md) - [Class CloudServicesUploadAdapter](module_easy-image_cloudservicesuploadadapter-CloudServicesUploadAdapter.md) - [Module easy-image/cloudservicesuploadadapter](module_easy-image_cloudservicesuploadadapter.md) - [Class EasyImage](module_easy-image_easyimage-EasyImage.md): CKEditor 5 API Documentation. The Class EasyImage. The Easy Image feature, which makes the image upload in CKEditor 5 possible with virtually zero server setup. A part of the CKEditor Cloud Services family. This is a "glue" plugin which enables: CloudServicesUploadAdapter. - [Module easy-image/easyimage](module_easy-image_easyimage.md) - [Class BalloonEditor](module_editor-balloon_ballooneditor-BalloonEditor.md) - [Module editor-balloon/ballooneditor](module_editor-balloon_ballooneditor.md) - [Class BalloonEditorUI](module_editor-balloon_ballooneditorui-BalloonEditorUI.md) - [Module editor-balloon/ballooneditorui](module_editor-balloon_ballooneditorui.md) - [Class BalloonEditorUIView](module_editor-balloon_ballooneditoruiview-BalloonEditorUIView.md) - [Module editor-balloon/ballooneditoruiview](module_editor-balloon_ballooneditoruiview.md) - [Class ClassicEditor](module_editor-classic_classiceditor-ClassicEditor.md) - [Module editor-classic/classiceditor](module_editor-classic_classiceditor.md) - [Class ClassicEditorUI](module_editor-classic_classiceditorui-ClassicEditorUI.md) - [Module editor-classic/classiceditorui](module_editor-classic_classiceditorui.md) - [Class ClassicEditorUIView](module_editor-classic_classiceditoruiview-ClassicEditorUIView.md) - [Module editor-classic/classiceditoruiview](module_editor-classic_classiceditoruiview.md) - [Class DecoupledEditor](module_editor-decoupled_decouplededitor-DecoupledEditor.md): CKEditor 5 API Documentation. The Class DecoupledEditor. The decoupled editor implementation. It provides an inline editable and a toolbar. However, unlike other editors, it does not render these components anywhere in the DOM unless configured. - [Module editor-decoupled/decouplededitor](module_editor-decoupled_decouplededitor.md) - [Class DecoupledEditorUI](module_editor-decoupled_decouplededitorui-DecoupledEditorUI.md) - [Module editor-decoupled/decouplededitorui](module_editor-decoupled_decouplededitorui.md) - [Class DecoupledEditorUIView](module_editor-decoupled_decouplededitoruiview-DecoupledEditorUIView.md) - [Module editor-decoupled/decouplededitoruiview](module_editor-decoupled_decouplededitoruiview.md) - [Class InlineEditor](module_editor-inline_inlineeditor-InlineEditor.md) - [Module editor-inline/inlineeditor](module_editor-inline_inlineeditor.md) - [Class InlineEditorUI](module_editor-inline_inlineeditorui-InlineEditorUI.md) - [Module editor-inline/inlineeditorui](module_editor-inline_inlineeditorui.md) - [Class InlineEditorUIView](module_editor-inline_inlineeditoruiview-InlineEditorUIView.md) - [Module editor-inline/inlineeditoruiview](module_editor-inline_inlineeditoruiview.md) - [Module editor-multi-root/legacyerrors](module_editor-multi-root_legacyerrors.md) - [Typedef AddRootEvent](module_editor-multi-root_multirooteditor-AddRootEvent.md): CKEditor 5 API Documentation. The Typedef AddRootEvent. Fired whenever a root is added or re-added to the editor model. Use this event to create a DOM editable for the added root and append the DOM element in a desired place in your application. - [Typedef AddRootOptions](module_editor-multi-root_multirooteditor-AddRootOptions.md) - [Interface AddRootRootConfig](module_editor-multi-root_multirooteditor-AddRootRootConfig.md) - [Typedef DetachRootEvent](module_editor-multi-root_multirooteditor-DetachRootEvent.md): CKEditor 5 API Documentation. The Typedef DetachRootEvent. Fired whenever a root is detached from the editor model. Use this event to destroy a DOM editable for the detached root and remove the DOM element from your application. The event is fired after all changes from a given batch are applied. - [Typedef LoadRootEvent](module_editor-multi-root_multirooteditor-LoadRootEvent.md) - [Typedef LoadRootOptions](module_editor-multi-root_multirooteditor-LoadRootOptions.md) - [Class MultiRootEditor](module_editor-multi-root_multirooteditor-MultiRootEditor.md): CKEditor 5 API Documentation. The Class MultiRootEditor. The multi-root editor implementation. The multi-root editor provides multiple inline editable elements and a toolbar. - [Interface RootEditableOptions](module_editor-multi-root_multirooteditor-RootEditableOptions.md) - [Module editor-multi-root/multirooteditor](module_editor-multi-root_multirooteditor.md) - [Class MultiRootEditorUI](module_editor-multi-root_multirooteditorui-MultiRootEditorUI.md) - [Module editor-multi-root/multirooteditorui](module_editor-multi-root_multirooteditorui.md) - [Class MultiRootEditorUIView](module_editor-multi-root_multirooteditoruiview-MultiRootEditorUIView.md) - [Module editor-multi-root/multirooteditoruiview](module_editor-multi-root_multirooteditoruiview.md) - [Interface EmailConfigurationConfig](module_email_emailconfigurationconfig-EmailConfigurationConfig.md) - [Module email/emailconfigurationconfig](module_email_emailconfigurationconfig.md) - [Class EmailConfigurationHelper](module_email_emailconfigurationhelper-EmailConfigurationHelper.md) - [Module email/emailconfigurationhelper](module_email_emailconfigurationhelper.md) - [Class EmailConfigurationLogger](module_email_emailconfigurationlogger-EmailConfigurationLogger.md) - [Module email/emailconfigurationlogger](module_email_emailconfigurationlogger.md) - [Interface EmailInlineStylesTransformationsOptions](module_email_emailinlinestylestransformations-EmailInlineStylesTransformationsOptions.md) - [Module email/emailinlinestylestransformations](module_email_emailinlinestylestransformations.md) - [Class EmptyBlockEmailIntegration](module_email_integrations_emptyblock-EmptyBlockEmailIntegration.md) - [Module email/integrations/emptyblock](module_email_integrations_emptyblock.md) - [Class ExportInlineStylesEmailIntegration](module_email_integrations_exportinlinestyles-ExportInlineStylesEmailIntegration.md) - [Module email/integrations/exportinlinestyles](module_email_integrations_exportinlinestyles.md) - [Class FontEmailIntegration](module_email_integrations_font-FontEmailIntegration.md) - [Module email/integrations/font](module_email_integrations_font.md) - [Class GeneralHtmlIntegrationSupport](module_email_integrations_generalhtmlintegration-GeneralHtmlIntegrationSupport.md) - [Module email/integrations/generalhtmlintegration](module_email_integrations_generalhtmlintegration.md) - [Class HighlightEmailIntegration](module_email_integrations_highlight-HighlightEmailIntegration.md) - [Module email/integrations/highlight](module_email_integrations_highlight.md) - [Class ImageEmailIntegration](module_email_integrations_image-ImageEmailIntegration.md) - [Module email/integrations/image](module_email_integrations_image.md) - [Class LinkEmailIntegration](module_email_integrations_link-LinkEmailIntegration.md) - [Module email/integrations/link](module_email_integrations_link.md) - [Class ListEmailIntegration](module_email_integrations_list-ListEmailIntegration.md) - [Module email/integrations/list](module_email_integrations_list.md) - [Class MultiLevelListEmailIntegration](module_email_integrations_listmultilevel-MultiLevelListEmailIntegration.md) - [Module email/integrations/listmultilevel](module_email_integrations_listmultilevel.md) - [Class MarkdownEmailIntegration](module_email_integrations_markdown-MarkdownEmailIntegration.md) - [Module email/integrations/markdown](module_email_integrations_markdown.md) - [Class MathTypeEmailIntegration](module_email_integrations_mathtype-MathTypeEmailIntegration.md) - [Module email/integrations/mathtype](module_email_integrations_mathtype.md) - [Class MediaEmbedEmailIntegration](module_email_integrations_mediaembed-MediaEmbedEmailIntegration.md) - [Module email/integrations/mediaembed](module_email_integrations_mediaembed.md) - [Class MergeFieldsEmailIntegration](module_email_integrations_mergefields-MergeFieldsEmailIntegration.md) - [Module email/integrations/mergefields](module_email_integrations_mergefields.md) - [Class SourceEditingEmailIntegration](module_email_integrations_sourceediting-SourceEditingEmailIntegration.md) - [Module email/integrations/sourceediting](module_email_integrations_sourceediting.md) - [Class TableEmailIntegration](module_email_integrations_table-TableEmailIntegration.md) - [Module email/integrations/table](module_email_integrations_table.md) - [Class TemplateEmailIntegration](module_email_integrations_template-TemplateEmailIntegration.md) - [Module email/integrations/template](module_email_integrations_template.md) - [Class TodoListEmailIntegration](module_email_integrations_todolist-TodoListEmailIntegration.md) - [Module email/integrations/todolist](module_email_integrations_todolist.md) - [Class UploadEmailIntegration](module_email_integrations_upload-UploadEmailIntegration.md) - [Module email/integrations/upload](module_email_integrations_upload.md) - [Module email/transformations/transformemailaligntoattribute](module_email_transformations_transformemailaligntoattribute.md) - [Module email/transformations/transformemailcolumnwidthstocells](module_email_transformations_transformemailcolumnwidthstocells.md) - [Module email/transformations/transformemailfigcaptiontodiv](module_email_transformations_transformemailfigcaptiontodiv.md) - [Module email/transformations/transformemailfiguretotable](module_email_transformations_transformemailfiguretotable.md) - [Module email/transformations/transformemailfloattoalign](module_email_transformations_transformemailfloattoalign.md) - [Module email/transformations/transformemailimagewidthattributes](module_email_transformations_transformemailimagewidthattributes.md) - [Module email/transformations/transformemailmargintoalign](module_email_transformations_transformemailmargintoalign.md) - [Class Emoji](module_emoji_emoji-Emoji.md) - [Module emoji/emoji](module_emoji_emoji.md) - [Class EmojiCommand](module_emoji_emojicommand-EmojiCommand.md) - [Module emoji/emojicommand](module_emoji_emojicommand.md) - [Interface EmojiConfig](module_emoji_emojiconfig-EmojiConfig.md) - [Typedef EmojiSkinToneId](module_emoji_emojiconfig-EmojiSkinToneId.md) - [Typedef EmojiVersion](module_emoji_emojiconfig-EmojiVersion.md) - [Module emoji/emojiconfig](module_emoji_emojiconfig.md) - [Class EmojiMention](module_emoji_emojimention-EmojiMention.md) - [Module emoji/emojimention](module_emoji_emojimention.md) - [Class EmojiPicker](module_emoji_emojipicker-EmojiPicker.md) - [Module emoji/emojipicker](module_emoji_emojipicker.md) - [Typedef EmojiCategory](module_emoji_emojirepository-EmojiCategory.md) - [Typedef EmojiCdnResource](module_emoji_emojirepository-EmojiCdnResource.md) - [Typedef EmojiEntry](module_emoji_emojirepository-EmojiEntry.md) - [Typedef EmojiMap](module_emoji_emojirepository-EmojiMap.md) - [Class EmojiRepository](module_emoji_emojirepository-EmojiRepository.md) - [Typedef EmojiSkinTone](module_emoji_emojirepository-EmojiSkinTone.md) - [Module emoji/emojirepository](module_emoji_emojirepository.md) - [Class EmojiUtils](module_emoji_emojiutils-EmojiUtils.md) - [Module emoji/emojiutils](module_emoji_emojiutils.md) - [Class EmojiCategoriesView](module_emoji_ui_emojicategoriesview-EmojiCategoriesView.md) - [Module emoji/ui/emojicategoriesview](module_emoji_ui_emojicategoriesview.md) - [Class EmojiGridView](module_emoji_ui_emojigridview-EmojiGridView.md) - [Typedef EmojiGridViewEventData](module_emoji_ui_emojigridview-EmojiGridViewEventData.md) - [Typedef EmojiGridViewExecuteEvent](module_emoji_ui_emojigridview-EmojiGridViewExecuteEvent.md) - [Typedef EmojiSearchQueryCallback](module_emoji_ui_emojigridview-EmojiSearchQueryCallback.md) - [Module emoji/ui/emojigridview](module_emoji_ui_emojigridview.md) - [Class EmojiPickerFormView](module_emoji_ui_emojipickerformview-EmojiPickerFormView.md) - [Typedef EmojiPickerFormViewCancelEvent](module_emoji_ui_emojipickerformview-EmojiPickerFormViewCancelEvent.md) - [Module emoji/ui/emojipickerformview](module_emoji_ui_emojipickerformview.md) - [Class EmojiPickerView](module_emoji_ui_emojipickerview-EmojiPickerView.md) - [Typedef EmojiPickerViewUpdateEvent](module_emoji_ui_emojipickerview-EmojiPickerViewUpdateEvent.md) - [Module emoji/ui/emojipickerview](module_emoji_ui_emojipickerview.md) - [Class EmojiSearchView](module_emoji_ui_emojisearchview-EmojiSearchView.md) - [Module emoji/ui/emojisearchview](module_emoji_ui_emojisearchview.md) - [Class EmojiToneView](module_emoji_ui_emojitoneview-EmojiToneView.md) - [Module emoji/ui/emojitoneview](module_emoji_ui_emojitoneview.md) - [Class EmojiRepositoryCache](module_emoji_utils_emojirepositorycache-EmojiRepositoryCache.md) - [Module emoji/utils/emojirepositorycache](module_emoji_utils_emojirepositorycache.md) - [Module emoji/utils/isemojisupported](module_emoji_utils_isemojisupported.md) - [Class DataController](module_engine_controller_datacontroller-DataController.md): CKEditor 5 API Documentation. The Class DataController. Controller for the data pipeline. The data pipeline controls how data is retrieved from the document and set inside it. - [Typedef DataControllerGetEvent](module_engine_controller_datacontroller-DataControllerGetEvent.md) - [Typedef DataControllerInitEvent](module_engine_controller_datacontroller-DataControllerInitEvent.md): CKEditor 5 API Documentation. The Typedef DataControllerInitEvent. An event fired after the init() method was run. It can be listened to in order to adjust or modify the initialization flow. However, if the init event is stopped or prevented, the ready event should be fired manually. - [Typedef DataControllerReadyEvent](module_engine_controller_datacontroller-DataControllerReadyEvent.md) - [Typedef DataControllerSetEvent](module_engine_controller_datacontroller-DataControllerSetEvent.md) - [Typedef DataControllerToModelEvent](module_engine_controller_datacontroller-DataControllerToModelEvent.md) - [Typedef DataControllerToViewEvent](module_engine_controller_datacontroller-DataControllerToViewEvent.md) - [Module engine/controller/datacontroller](module_engine_controller_datacontroller.md) - [Class EditingController](module_engine_controller_editingcontroller-EditingController.md): CKEditor 5 API Documentation. The Class EditingController. A controller for the editing pipeline. The editing pipeline controls the model rendering, including selection handling. It also creates the view which builds a browser-independent virtualization over the DOM elements. - [Module engine/controller/editingcontroller](module_engine_controller_editingcontroller.md) - [Module engine/conversion/comparemarkers](module_engine_conversion_comparemarkers.md) - [Class Conversion](module_engine_conversion_conversion-Conversion.md): CKEditor 5 API Documentation. The Class Conversion. A utility class that helps add converters to upcast and downcast dispatchers. We recommend reading the editor conversion guide first to understand the core concepts of the conversion mechanisms. - [Typedef ConversionType](module_engine_conversion_conversion-ConversionType.md) - [Module engine/conversion/conversion](module_engine_conversion_conversion.md) - [Class ConversionHelpers](module_engine_conversion_conversionhelpers-ConversionHelpers.md) - [Module engine/conversion/conversionhelpers](module_engine_conversion_conversionhelpers.md) - [Typedef DowncastAddMarkerEvent](module_engine_conversion_downcastdispatcher-DowncastAddMarkerEvent.md): CKEditor 5 API Documentation. The Typedef DowncastAddMarkerEvent. Fired when a new marker is added to the model. Also fired when a collapsed model selection that is inside a marker is converted. addMarker is a namespace for a class of events. - [Typedef DowncastAttributeEvent](module_engine_conversion_downcastdispatcher-DowncastAttributeEvent.md): CKEditor 5 API Documentation. The Typedef DowncastAttributeEvent. Fired in the following cases: when an attribute has been added, changed, or removed from a node, when a node with an attribute is inserted, when a collapsed model selection attribute is converted. - [Typedef DowncastCleanSelectionEvent](module_engine_conversion_downcastdispatcher-DowncastCleanSelectionEvent.md) - [Interface DowncastConversionApi](module_engine_conversion_downcastdispatcher-DowncastConversionApi.md) - [Class DowncastDispatcher](module_engine_conversion_downcastdispatcher-DowncastDispatcher.md): CKEditor 5 API Documentation. The Class DowncastDispatcher. The downcast dispatcher is a central point of downcasting (conversion from the model to the view), which is a process of reacting to changes in the model and firing a set of events. - [Typedef DowncastDispatcherEventMap](module_engine_conversion_downcastdispatcher-DowncastDispatcherEventMap.md) - [Typedef DowncastEvent](module_engine_conversion_downcastdispatcher-DowncastEvent.md) - [Typedef DowncastInsertEvent](module_engine_conversion_downcastdispatcher-DowncastInsertEvent.md): CKEditor 5 API Documentation. The Typedef DowncastInsertEvent. Fired for inserted nodes. insert is a namespace for a class of events. Names of actually called events follow this pattern: insert:name. name is either '$text', when a text node has been inserted, or name of inserted element. - [Typedef DowncastReduceChangesEvent](module_engine_conversion_downcastdispatcher-DowncastReduceChangesEvent.md): CKEditor 5 API Documentation. The Typedef DowncastReduceChangesEvent. Fired to enable reducing (transforming) changes buffered in the Differ before convertChanges() will fire any conversion events. - [Typedef DowncastReduceChangesEventData](module_engine_conversion_downcastdispatcher-DowncastReduceChangesEventData.md) - [Typedef DowncastRemoveEvent](module_engine_conversion_downcastdispatcher-DowncastRemoveEvent.md): CKEditor 5 API Documentation. The Typedef DowncastRemoveEvent. Fired for removed nodes. remove is a namespace for a class of events. Names of actually called events follow this pattern: remove:name. name is either '$text', when a a text node has been removed, or the name of removed element. - [Typedef DowncastRemoveMarkerEvent](module_engine_conversion_downcastdispatcher-DowncastRemoveMarkerEvent.md): CKEditor 5 API Documentation. The Typedef DowncastRemoveMarkerEvent. Fired when a marker is removed from the model. removeMarker is a namespace for a class of events. Names of actually called events follow this pattern: removeMarker:markerName. - [Typedef DowncastSelectionEvent](module_engine_conversion_downcastdispatcher-DowncastSelectionEvent.md) - [Module engine/conversion/downcastdispatcher](module_engine_conversion_downcastdispatcher.md) - [Typedef ConsumerFunction](module_engine_conversion_downcasthelpers-ConsumerFunction.md) - [Typedef DowncastAddHighlightCallback](module_engine_conversion_downcasthelpers-DowncastAddHighlightCallback.md) - [Typedef DowncastAttributeCreatorFunction](module_engine_conversion_downcasthelpers-DowncastAttributeCreatorFunction.md) - [Typedef DowncastAttributeDescriptor](module_engine_conversion_downcasthelpers-DowncastAttributeDescriptor.md) - [Typedef DowncastAttributeElementCreatorFunction](module_engine_conversion_downcasthelpers-DowncastAttributeElementCreatorFunction.md) - [Typedef DowncastElementCreatorFunction](module_engine_conversion_downcasthelpers-DowncastElementCreatorFunction.md) - [Class DowncastHelpers](module_engine_conversion_downcasthelpers-DowncastHelpers.md) - [Interface DowncastHighlightDescriptor](module_engine_conversion_downcasthelpers-DowncastHighlightDescriptor.md): CKEditor 5 API Documentation. The Interface DowncastHighlightDescriptor. An object describing how the marker highlight should be represented in the view. Each text node contained in a highlighted range will be wrapped in a view attribute element with CSS class(es), attributes and a priority d - [Typedef DowncastHighlightDescriptorCreatorFunction](module_engine_conversion_downcasthelpers-DowncastHighlightDescriptorCreatorFunction.md) - [Typedef DowncastMarkerDataCreatorFunction](module_engine_conversion_downcasthelpers-DowncastMarkerDataCreatorFunction.md) - [Typedef DowncastMarkerElementCreatorFunction](module_engine_conversion_downcasthelpers-DowncastMarkerElementCreatorFunction.md) - [Typedef DowncastRemoveHighlightCallback](module_engine_conversion_downcasthelpers-DowncastRemoveHighlightCallback.md) - [Typedef DowncastSlotFilter](module_engine_conversion_downcasthelpers-DowncastSlotFilter.md) - [Typedef DowncastStructureCreatorFunction](module_engine_conversion_downcasthelpers-DowncastStructureCreatorFunction.md) - [Module engine/conversion/downcasthelpers](module_engine_conversion_downcasthelpers.md) - [Class Mapper](module_engine_conversion_mapper-Mapper.md): CKEditor 5 API Documentation. The Class Mapper. Maps elements, positions and markers between the view and the model. The instance of the Mapper used for the editing pipeline is available in editor.editing.mapper. - [Class MapperCache](module_engine_conversion_mapper-MapperCache.md): CKEditor 5 API Documentation. The Class MapperCache. Cache mechanism for Mapper. MapperCache improves performance for model-to-view position mapping, which is the main Mapper task. - [Typedef MapperModelToViewPositionEvent](module_engine_conversion_mapper-MapperModelToViewPositionEvent.md): CKEditor 5 API Documentation. The Typedef MapperModelToViewPositionEvent. Fired for each model-to-view position mapping request. The purpose of this event is to enable custom model-to-view position mapping. - [Typedef MapperModelToViewPositionEventData](module_engine_conversion_mapper-MapperModelToViewPositionEventData.md) - [Typedef MapperViewToModelPositionEvent](module_engine_conversion_mapper-MapperViewToModelPositionEvent.md): CKEditor 5 API Documentation. The Typedef MapperViewToModelPositionEvent. Fired for each view-to-model position mapping request. See event-modelToViewPosition. - [Typedef MapperViewToModelPositionEventData](module_engine_conversion_mapper-MapperViewToModelPositionEventData.md) - [Module engine/conversion/mapper](module_engine_conversion_mapper.md) - [Class ModelConsumable](module_engine_conversion_modelconsumable-ModelConsumable.md): CKEditor 5 API Documentation. The Class ModelConsumable. Manages a list of consumable values for the model items. Consumables are various aspects of the model. A model item can be broken down into separate, single properties that might be taken into consideration when converting that item. - [Module engine/conversion/modelconsumable](module_engine_conversion_modelconsumable.md) - [Interface UpcastConversionApi](module_engine_conversion_upcastdispatcher-UpcastConversionApi.md) - [Interface UpcastConversionData](module_engine_conversion_upcastdispatcher-UpcastConversionData.md): CKEditor 5 API Documentation. The Interface UpcastConversionData. Conversion data. Note: Keep in mind that this object is shared by reference between all conversion callbacks that will be called. - [Class UpcastDispatcher](module_engine_conversion_upcastdispatcher-UpcastDispatcher.md): CKEditor 5 API Documentation. The Class UpcastDispatcher. Upcast dispatcher is a central point of the view-to-model conversion, which is a process of converting a given view document fragment or view element into a correct model structure. - [Typedef UpcastDocumentFragmentEvent](module_engine_conversion_upcastdispatcher-UpcastDocumentFragmentEvent.md) - [Typedef UpcastElementEvent](module_engine_conversion_upcastdispatcher-UpcastElementEvent.md): CKEditor 5 API Documentation. The Typedef UpcastElementEvent. Fired when an ViewElement is converted. element is a namespace event for a class of events. Names of actually called events follow the pattern of element: where elementName is the name of the converted element. - [Typedef UpcastEvent](module_engine_conversion_upcastdispatcher-UpcastEvent.md) - [Typedef UpcastTextEvent](module_engine_conversion_upcastdispatcher-UpcastTextEvent.md) - [Typedef UpcastViewCleanupEvent](module_engine_conversion_upcastdispatcher-UpcastViewCleanupEvent.md) - [Module engine/conversion/upcastdispatcher](module_engine_conversion_upcastdispatcher.md) - [Typedef UpcastAttributeCreatorFunction](module_engine_conversion_upcasthelpers-UpcastAttributeCreatorFunction.md) - [Typedef UpcastElementCreatorFunction](module_engine_conversion_upcasthelpers-UpcastElementCreatorFunction.md) - [Class UpcastHelpers](module_engine_conversion_upcasthelpers-UpcastHelpers.md) - [Typedef UpcastMarkerFromAttributeCreatorFunction](module_engine_conversion_upcasthelpers-UpcastMarkerFromAttributeCreatorFunction.md) - [Typedef UpcastMarkerFromElementCreatorFunction](module_engine_conversion_upcasthelpers-UpcastMarkerFromElementCreatorFunction.md) - [Module engine/conversion/upcasthelpers](module_engine_conversion_upcasthelpers.md) - [Interface Consumables](module_engine_conversion_viewconsumable-Consumables.md): CKEditor 5 API Documentation. The Interface Consumables. Object describing all features of a view element that could be consumed and converted individually. This is a non-normalized form of ViewNormalizedConsumables generated from the view Element. - [Class ViewConsumable](module_engine_conversion_viewconsumable-ViewConsumable.md): CKEditor 5 API Documentation. The Class ViewConsumable. Class used for handling consumption of view elements, text nodes and document fragments. Element's name and its parts (attributes, classes and styles) can be consumed separately. - [Class ViewElementConsumables](module_engine_conversion_viewconsumable-ViewElementConsumables.md) - [Module engine/conversion/viewconsumable](module_engine_conversion_viewconsumable.md) - [Class BasicHtmlWriter](module_engine_dataprocessor_basichtmlwriter-BasicHtmlWriter.md) - [Module engine/dataprocessor/basichtmlwriter](module_engine_dataprocessor_basichtmlwriter.md) - [Interface DataProcessor](module_engine_dataprocessor_dataprocessor-DataProcessor.md): CKEditor 5 API Documentation. The Interface DataProcessor. The data processor interface. It should be implemented by actual data processors. Each data processor implements a certain format of the data. - [Module engine/dataprocessor/dataprocessor](module_engine_dataprocessor_dataprocessor.md) - [Class HtmlDataProcessor](module_engine_dataprocessor_htmldataprocessor-HtmlDataProcessor.md) - [Module engine/dataprocessor/htmldataprocessor](module_engine_dataprocessor_htmldataprocessor.md) - [Interface DataProcessorHtmlWriter](module_engine_dataprocessor_htmlwriter-DataProcessorHtmlWriter.md) - [Module engine/dataprocessor/htmlwriter](module_engine_dataprocessor_htmlwriter.md) - [Class XmlDataProcessor](module_engine_dataprocessor_xmldataprocessor-XmlDataProcessor.md): CKEditor 5 API Documentation. The Class XmlDataProcessor. The XML data processor class. This data processor implementation uses XML as input and output data. This class is needed because unlike HTML, XML allows to use any tag with any value. - [Module engine/dataprocessor/xmldataprocessor](module_engine_dataprocessor_xmldataprocessor.md) - [Module engine/dev-utils/model](module_engine_dev-utils_model.md) - [Class OperationReplayer](module_engine_dev-utils_operationreplayer-OperationReplayer.md) - [Module engine/dev-utils/operationreplayer](module_engine_dev-utils_operationreplayer.md) - [Module engine/dev-utils/utils](module_engine_dev-utils_utils.md) - [Module engine/dev-utils/view](module_engine_dev-utils_view.md) - [Interface EngineConfig](module_engine_engineconfig-EngineConfig.md) - [Interface ExperimentalFlagsConfig](module_engine_engineconfig-ExperimentalFlagsConfig.md): CKEditor 5 API Documentation. The Interface ExperimentalFlagsConfig. The experimentalFlags configuration option enables integrators to turn on specific experimental or pre-release features in CKEditor 5. - [Module engine/engineconfig](module_engine_engineconfig.md) - [Module engine/legacyerrors](module_engine_legacyerrors.md) - [Class Batch](module_engine_model_batch-Batch.md): CKEditor 5 API Documentation. The Class Batch. A batch instance groups model changes (operations). All operations grouped in a single batch can be reverted together, so you can also think about a batch as of a single undo step. - [Interface BatchType](module_engine_model_batch-BatchType.md) - [Module engine/model/batch](module_engine_model_batch.md) - [Class Differ](module_engine_model_differ-Differ.md): CKEditor 5 API Documentation. The Class Differ. Calculates the difference between two model states. Receives operations that are to be applied on the model document. Marks parts of the model document tree which are changed and saves the state of these elements before the change. - [Typedef DifferItem](module_engine_model_differ-DifferItem.md) - [Typedef DifferItemAction](module_engine_model_differ-DifferItemAction.md): CKEditor 5 API Documentation. The Typedef DifferItemAction. Further specifies what kind of action led to generating a change: 'insert' if element was inserted, 'remove' if element was removed, 'rename' if element got renamed (e.g. writer.rename()), 'refresh' if element got refreshed (e.g. - [Interface DifferItemAttribute](module_engine_model_differ-DifferItemAttribute.md) - [Interface DifferItemInsert](module_engine_model_differ-DifferItemInsert.md) - [Interface DifferItemReinsert](module_engine_model_differ-DifferItemReinsert.md) - [Interface DifferItemRemove](module_engine_model_differ-DifferItemRemove.md) - [Interface DifferItemRoot](module_engine_model_differ-DifferItemRoot.md) - [Interface DifferSnapshot](module_engine_model_differ-DifferSnapshot.md) - [Module engine/model/differ](module_engine_model_differ.md) - [Class ModelDocument](module_engine_model_document-ModelDocument.md): CKEditor 5 API Documentation. The Class ModelDocument. Data model's document. It contains the model's structure, its selection and the history of changes. Read more about working with the model in introduction to the the editing engine's architecture. - [Typedef ModelDocumentChangeEvent](module_engine_model_document-ModelDocumentChangeEvent.md): CKEditor 5 API Documentation. The Typedef ModelDocumentChangeEvent. Fired after each enqueueChange() block or the outermost change() block was executed and the document was changed during that block's execution. - [Typedef ModelPostFixer](module_engine_model_document-ModelPostFixer.md) - [Module engine/model/document](module_engine_model_document.md) - [Class ModelDocumentFragment](module_engine_model_documentfragment-ModelDocumentFragment.md): CKEditor 5 API Documentation. The Class ModelDocumentFragment. ModelDocumentFragment represents a part of model which does not have a common root but its top-level nodes can be seen as siblings. In other words, it is a detached part of model tree, without a root. - [Module engine/model/documentfragment](module_engine_model_documentfragment.md) - [Class ModelDocumentSelection](module_engine_model_documentselection-ModelDocumentSelection.md): CKEditor 5 API Documentation. The Class ModelDocumentSelection. ModelDocumentSelection is a special selection which is used as the document's selection. There can be only one instance of ModelDocumentSelection per document. - [Typedef ModelDocumentSelectionChangeAttributeEvent](module_engine_model_documentselection-ModelDocumentSelectionChangeAttributeEvent.md) - [Typedef ModelDocumentSelectionChangeEvent](module_engine_model_documentselection-ModelDocumentSelectionChangeEvent.md) - [Typedef ModelDocumentSelectionChangeMarkerEvent](module_engine_model_documentselection-ModelDocumentSelectionChangeMarkerEvent.md) - [Typedef ModelDocumentSelectionChangeRangeEvent](module_engine_model_documentselection-ModelDocumentSelectionChangeRangeEvent.md) - [Module engine/model/documentselection](module_engine_model_documentselection.md) - [Class ModelElement](module_engine_model_element-ModelElement.md) - [Module engine/model/element](module_engine_model_element.md) - [Class History](module_engine_model_history-History.md) - [Module engine/model/history](module_engine_model_history.md) - [Typedef ModelItem](module_engine_model_item-ModelItem.md) - [Module engine/model/item](module_engine_model_item.md) - [Class ModelLivePosition](module_engine_model_liveposition-ModelLivePosition.md): CKEditor 5 API Documentation. The Class ModelLivePosition. ModelLivePosition is a type of Position that updates itself as document is changed through operations. It may be used as a bookmark. Note: Contrary to ModelPosition, ModelLivePosition works only in roots that are ModelRootElement. - [Typedef ModelLivePositionChangeEvent](module_engine_model_liveposition-ModelLivePositionChangeEvent.md) - [Module engine/model/liveposition](module_engine_model_liveposition.md) - [Class ModelLiveRange](module_engine_model_liverange-ModelLiveRange.md): CKEditor 5 API Documentation. The Class ModelLiveRange. ModelLiveRange is a type of Range that updates itself as document is changed through operations. It may be used as a bookmark. Note: Be very careful when dealing with ModelLiveRange. - [Typedef ModelLiveRangeChangeContentEvent](module_engine_model_liverange-ModelLiveRangeChangeContentEvent.md) - [Typedef ModelLiveRangeChangeDropEvent](module_engine_model_liverange-ModelLiveRangeChangeDropEvent.md) - [Typedef ModelLiveRangeChangeEvent](module_engine_model_liverange-ModelLiveRangeChangeEvent.md) - [Typedef ModelLiveRangeChangeRangeEvent](module_engine_model_liverange-ModelLiveRangeChangeRangeEvent.md) - [Module engine/model/liverange](module_engine_model_liverange.md) - [Class Marker](module_engine_model_markercollection-Marker.md): CKEditor 5 API Documentation. The Class Marker. Marker is a continuous part of the model (like a range), is named and represents some kind of information about the marked part of the model document. - [Typedef MarkerChangeEvent](module_engine_model_markercollection-MarkerChangeEvent.md) - [Typedef MarkerChangeRangeEvent](module_engine_model_markercollection-MarkerChangeRangeEvent.md): CKEditor 5 API Documentation. The Typedef MarkerChangeRangeEvent. Fired whenever marker range is changed due to changes on ModelDocument. This is a delegated ModelLiveRange change:range event. When marker is removed from MarkerCollection, all event listeners listening to it should be removed. - [Class MarkerCollection](module_engine_model_markercollection-MarkerCollection.md): CKEditor 5 API Documentation. The Class MarkerCollection. The collection of all markers attached to the document. It lets you get markers or track them using event-update event. To create, change or remove makers use model writers' methods: addMarker or removeMarker. - [Typedef MarkerCollectionChangeContentEvent](module_engine_model_markercollection-MarkerCollectionChangeContentEvent.md): CKEditor 5 API Documentation. The Typedef MarkerCollectionChangeContentEvent. Fired whenever change on ModelDocument is done inside marker range. This is a delegated ModelLiveRange change:content event. - [Typedef MarkerCollectionUpdateEvent](module_engine_model_markercollection-MarkerCollectionUpdateEvent.md) - [Interface MarkerData](module_engine_model_markercollection-MarkerData.md) - [Module engine/model/markercollection](module_engine_model_markercollection.md) - [Typedef AfterChangesEvent](module_engine_model_model-AfterChangesEvent.md) - [Typedef BeforeChangesEvent](module_engine_model_model-BeforeChangesEvent.md) - [Class Model](module_engine_model_model-Model.md) - [Typedef ModelApplyOperationEvent](module_engine_model_model-ModelApplyOperationEvent.md): CKEditor 5 API Documentation. The Typedef ModelApplyOperationEvent. Fired every time any operation is applied on the model using applyOperation. Note that this event is suitable only for very specific use-cases. Use it if you need to listen to every single operation applied on the document. - [Typedef ModelCanEditAtEvent](module_engine_model_model-ModelCanEditAtEvent.md): CKEditor 5 API Documentation. The Typedef ModelCanEditAtEvent. Event fired when canEditAt method is called. The default action of that method is implemented as a listener to this event, so it can be fully customized by the features. - [Typedef ModelDeleteContentEvent](module_engine_model_model-ModelDeleteContentEvent.md) - [Typedef ModelGetSelectedContentEvent](module_engine_model_model-ModelGetSelectedContentEvent.md) - [Typedef ModelInsertContentEvent](module_engine_model_model-ModelInsertContentEvent.md): CKEditor 5 API Documentation. The Typedef ModelInsertContentEvent. Event fired when insertContent method is called. The default action of that method is implemented as a listener to this event so it can be fully customized by the features. - [Typedef ModelInsertObjectEvent](module_engine_model_model-ModelInsertObjectEvent.md): CKEditor 5 API Documentation. The Typedef ModelInsertObjectEvent. Event fired when the insertObject method is called. The default action of that method is implemented as a listener to this event so it can be fully customized by the features. - [Typedef ModelModifySelectionEvent](module_engine_model_model-ModelModifySelectionEvent.md) - [Module engine/model/model](module_engine_model_model.md) - [Class ModelNode](module_engine_model_node-ModelNode.md): CKEditor 5 API Documentation. The Class ModelNode. Model node. Most basic structure of model tree. This is an abstract class that is a base for other classes representing different nodes in model. Note: If a node is detached from the model tree, you can manipulate it using it's API. - [Typedef ModelNodeAttributes](module_engine_model_node-ModelNodeAttributes.md) - [Module engine/model/node](module_engine_model_node.md) - [Class ModelNodeList](module_engine_model_nodelist-ModelNodeList.md) - [Module engine/model/nodelist](module_engine_model_nodelist.md) - [Class AttributeOperation](module_engine_model_operation_attributeoperation-AttributeOperation.md) - [Module engine/model/operation/attributeoperation](module_engine_model_operation_attributeoperation.md) - [Class DetachOperation](module_engine_model_operation_detachoperation-DetachOperation.md) - [Module engine/model/operation/detachoperation](module_engine_model_operation_detachoperation.md) - [Class InsertOperation](module_engine_model_operation_insertoperation-InsertOperation.md) - [Module engine/model/operation/insertoperation](module_engine_model_operation_insertoperation.md) - [Class MarkerOperation](module_engine_model_operation_markeroperation-MarkerOperation.md) - [Module engine/model/operation/markeroperation](module_engine_model_operation_markeroperation.md) - [Class MergeOperation](module_engine_model_operation_mergeoperation-MergeOperation.md): CKEditor 5 API Documentation. The Class MergeOperation. Operation to merge two elements. The merged element is the parent of sourcePosition and it is merged into the parent of targetPosition. All nodes from the merged element are moved to targetPosition. - [Module engine/model/operation/mergeoperation](module_engine_model_operation_mergeoperation.md) - [Class MoveOperation](module_engine_model_operation_moveoperation-MoveOperation.md) - [Module engine/model/operation/moveoperation](module_engine_model_operation_moveoperation.md) - [Class NoOperation](module_engine_model_operation_nooperation-NoOperation.md): CKEditor 5 API Documentation. The Class NoOperation. Operation which is doing nothing ("empty operation", "do-nothing operation", "noop"). This is an operation, which when executed does not change the tree model. It still has some parameters defined for transformation purposes. - [Module engine/model/operation/nooperation](module_engine_model_operation_nooperation.md) - [Class Operation](module_engine_model_operation_operation-Operation.md) - [Module engine/model/operation/operation](module_engine_model_operation_operation.md) - [Class OperationFactory](module_engine_model_operation_operationfactory-OperationFactory.md) - [Module engine/model/operation/operationfactory](module_engine_model_operation_operationfactory.md) - [Class RenameOperation](module_engine_model_operation_renameoperation-RenameOperation.md) - [Module engine/model/operation/renameoperation](module_engine_model_operation_renameoperation.md) - [Class RootAttributeOperation](module_engine_model_operation_rootattributeoperation-RootAttributeOperation.md): CKEditor 5 API Documentation. The Class RootAttributeOperation. Operation to change root element's attribute. Using this class you can add, remove or change value of the attribute. This operation is needed, because root elements can't be changed through AttributeOperation. - [Module engine/model/operation/rootattributeoperation](module_engine_model_operation_rootattributeoperation.md) - [Class RootOperation](module_engine_model_operation_rootoperation-RootOperation.md) - [Module engine/model/operation/rootoperation](module_engine_model_operation_rootoperation.md) - [Class SplitOperation](module_engine_model_operation_splitoperation-SplitOperation.md) - [Module engine/model/operation/splitoperation](module_engine_model_operation_splitoperation.md) - [Typedef TransformationContext](module_engine_model_operation_transform-TransformationContext.md) - [Interface TransformOperationSetsResult](module_engine_model_operation_transform-TransformOperationSetsResult.md) - [Module engine/model/operation/transform](module_engine_model_operation_transform.md) - [Typedef ModelNodeSet](module_engine_model_operation_utils-ModelNodeSet.md): CKEditor 5 API Documentation. The Typedef ModelNodeSet. Value that can be normalized to an array of nodes. Non-arrays are normalized as follows: Node is left as is, TextProxy and string are normalized to Text, NodeList is normalized to an array containing all nodes that are in that node list, ModelD - [Module engine/model/operation/utils](module_engine_model_operation_utils.md) - [Class ModelPosition](module_engine_model_position-ModelPosition.md): CKEditor 5 API Documentation. The Class ModelPosition. Represents a position in the model tree. A position is represented by its root and a path in that root. You can create position instances via its constructor or the createPosition*() factory methods of Model and ModelWriter. - [Typedef ModelPositionOffset](module_engine_model_position-ModelPositionOffset.md) - [Typedef ModelPositionRelation](module_engine_model_position-ModelPositionRelation.md) - [Typedef ModelPositionStickiness](module_engine_model_position-ModelPositionStickiness.md): CKEditor 5 API Documentation. The Typedef ModelPositionStickiness. Represents how position is "sticking" with neighbour nodes. Used to define how position should be transformed (moved) in edge cases. Possible values: 'toNone', 'toNext', 'toPrevious'. Examples: Copy code Move. - [Module engine/model/position](module_engine_model_position.md) - [Class ModelRange](module_engine_model_range-ModelRange.md) - [Module engine/model/range](module_engine_model_range.md) - [Class ModelRootElement](module_engine_model_rootelement-ModelRootElement.md) - [Module engine/model/rootelement](module_engine_model_rootelement.md) - [Interface ModelAttributeProperties](module_engine_model_schema-ModelAttributeProperties.md) - [Typedef ModelBlockAlignmentAttributesMapping](module_engine_model_schema-ModelBlockAlignmentAttributesMapping.md): CKEditor 5 API Documentation. The Typedef ModelBlockAlignmentAttributesMapping. Defines the mapping of block alignment options for a model element attribute. Each key represents a logical alignment name (e.g. - [Class ModelSchema](module_engine_model_schema-ModelSchema.md): CKEditor 5 API Documentation. The Class ModelSchema. The model's schema. It defines the allowed and disallowed structures of nodes as well as nodes' attributes. - [Typedef ModelSchemaAttributeCheckCallback](module_engine_model_schema-ModelSchemaAttributeCheckCallback.md) - [Typedef ModelSchemaCheckAttributeEvent](module_engine_model_schema-ModelSchemaCheckAttributeEvent.md): CKEditor 5 API Documentation. The Typedef ModelSchemaCheckAttributeEvent. Event fired when the checkAttribute method is called. It allows plugging in additional behavior, for example implementing rules which cannot be defined using the declarative ModelSchemaItemDefinition interface. - [Typedef ModelSchemaCheckChildEvent](module_engine_model_schema-ModelSchemaCheckChildEvent.md): CKEditor 5 API Documentation. The Typedef ModelSchemaCheckChildEvent. Event fired when the checkChild method is called. It allows plugging in additional behavior, for example implementing rules which cannot be defined using the declarative ModelSchemaItemDefinition interface. - [Typedef ModelSchemaChildCheckCallback](module_engine_model_schema-ModelSchemaChildCheckCallback.md) - [Interface ModelSchemaCompiledItemDefinition](module_engine_model_schema-ModelSchemaCompiledItemDefinition.md): CKEditor 5 API Documentation. The Interface ModelSchemaCompiledItemDefinition. A simplified version of ModelSchemaItemDefinition after compilation by the schema. Rules fed to the schema by register and extend methods are defined in the ModelSchemaItemDefinition format. - [Class ModelSchemaContext](module_engine_model_schema-ModelSchemaContext.md): CKEditor 5 API Documentation. The Class ModelSchemaContext. A schema context – a list of ancestors of a given position in the document. Considering such position: Copy code The context of this position is its lists of ancestors: Copy code Contexts are used in the Schema#checkChild and Schema#checkAt - [Typedef ModelSchemaContextDefinition](module_engine_model_schema-ModelSchemaContextDefinition.md): CKEditor 5 API Documentation. The Typedef ModelSchemaContextDefinition. The definition of a schema context. Contexts can be created in multiple ways: By defining a node – in this cases this node and all its ancestors will be used. - [Interface ModelSchemaContextItem](module_engine_model_schema-ModelSchemaContextItem.md): CKEditor 5 API Documentation. The Interface ModelSchemaContextItem. An item of the schema context. It contains 3 properties: name – the name of this item, * getAttributeKeys() – a generator of keys of item attributes, getAttribute( keyName ) – a method to get attribute values. - [Interface ModelSchemaItemDefinition](module_engine_model_schema-ModelSchemaItemDefinition.md): CKEditor 5 API Documentation. The Interface ModelSchemaItemDefinition. A definition of a schema item. You can define the following rules: allowIn – Defines in which other items this item will be allowed. allowChildren – Defines which other items are allowed inside this item. - [Module engine/model/schema](module_engine_model_schema.md) - [Typedef ModelPlaceOrOffset](module_engine_model_selection-ModelPlaceOrOffset.md) - [Typedef ModelSelectable](module_engine_model_selection-ModelSelectable.md) - [Class ModelSelection](module_engine_model_selection-ModelSelection.md): CKEditor 5 API Documentation. The Class ModelSelection. Selection is a set of ranges. It has a direction specified by its anchor and focus (it can be forward or backward). - [Typedef ModelSelectionChangeAttributeEvent](module_engine_model_selection-ModelSelectionChangeAttributeEvent.md) - [Typedef ModelSelectionChangeEvent](module_engine_model_selection-ModelSelectionChangeEvent.md) - [Typedef ModelSelectionChangeRangeEvent](module_engine_model_selection-ModelSelectionChangeRangeEvent.md) - [Module engine/model/selection](module_engine_model_selection.md) - [Class ModelText](module_engine_model_text-ModelText.md): CKEditor 5 API Documentation. The Class ModelText. Model text node. Type of node that contains text data. Important: see ModelNode to read about restrictions using Text and Node API. Note: keep in mind that Text instances might indirectly got removed from model tree when model is changed. - [Module engine/model/text](module_engine_model_text.md) - [Class ModelTextProxy](module_engine_model_textproxy-ModelTextProxy.md): CKEditor 5 API Documentation. The Class ModelTextProxy. ModelTextProxy represents a part of text node. Since positions can be placed between characters of a text node, ranges may contain only parts of text nodes. - [Module engine/model/textproxy](module_engine_model_textproxy.md) - [Class ModelTreeWalker](module_engine_model_treewalker-ModelTreeWalker.md) - [Typedef ModelTreeWalkerDirection](module_engine_model_treewalker-ModelTreeWalkerDirection.md) - [Interface ModelTreeWalkerOptions](module_engine_model_treewalker-ModelTreeWalkerOptions.md) - [Interface ModelTreeWalkerValue](module_engine_model_treewalker-ModelTreeWalkerValue.md) - [Typedef ModelTreeWalkerValueType](module_engine_model_treewalker-ModelTreeWalkerValueType.md) - [Module engine/model/treewalker](module_engine_model_treewalker.md) - [Class ModelTypeCheckable](module_engine_model_typecheckable-ModelTypeCheckable.md) - [Module engine/model/typecheckable](module_engine_model_typecheckable.md) - [Module engine/model/utils/autoparagraphing](module_engine_model_utils_autoparagraphing.md) - [Module engine/model/utils/deletecontent](module_engine_model_utils_deletecontent.md) - [Module engine/model/utils/getselectedcontent](module_engine_model_utils_getselectedcontent.md) - [Module engine/model/utils/insertcontent](module_engine_model_utils_insertcontent.md) - [Module engine/model/utils/insertobject](module_engine_model_utils_insertobject.md) - [Module engine/model/utils/modifyselection](module_engine_model_utils_modifyselection.md) - [Module engine/model/utils/selection-post-fixer](module_engine_model_utils_selection-post-fixer.md) - [Class ModelWriter](module_engine_model_writer-ModelWriter.md): CKEditor 5 API Documentation. The Class ModelWriter. The model can only be modified by using the writer. It should be used whenever you want to create a node, modify child nodes, attributes or text, set the selection's position and its attributes. - [Module engine/model/writer](module_engine_model_writer.md) - [Class ViewAttributeElement](module_engine_view_attributeelement-ViewAttributeElement.md): CKEditor 5 API Documentation. The Class ViewAttributeElement. Attribute elements are used to represent formatting elements in the view (think – , , etc.). Most often they are created when downcasting model text attributes. - [Module engine/view/attributeelement](module_engine_view_attributeelement.md) - [Class ViewContainerElement](module_engine_view_containerelement-ViewContainerElement.md): CKEditor 5 API Documentation. The Class ViewContainerElement. Containers are elements which define document structure. They define boundaries for attributes. They are mostly used for block elements like

or

. Editing engine does not define a fixed HTML DTD. - [Module engine/view/containerelement](module_engine_view_containerelement.md) - [Class ViewDataTransfer](module_engine_view_datatransfer-ViewDataTransfer.md) - [Typedef ViewDropEffect](module_engine_view_datatransfer-ViewDropEffect.md) - [Typedef ViewEffectAllowed](module_engine_view_datatransfer-ViewEffectAllowed.md) - [Module engine/view/datatransfer](module_engine_view_datatransfer.md) - [Class ViewDocument](module_engine_view_document-ViewDocument.md) - [Typedef ViewDocumentChangeType](module_engine_view_document-ViewDocumentChangeType.md) - [Typedef ViewDocumentLayoutChangedEvent](module_engine_view_document-ViewDocumentLayoutChangedEvent.md) - [Typedef ViewDocumentPostFixer](module_engine_view_document-ViewDocumentPostFixer.md) - [Module engine/view/document](module_engine_view_document.md) - [Class ViewDocumentFragment](module_engine_view_documentfragment-ViewDocumentFragment.md) - [Module engine/view/documentfragment](module_engine_view_documentfragment.md) - [Class ViewDocumentSelection](module_engine_view_documentselection-ViewDocumentSelection.md): CKEditor 5 API Documentation. The Class ViewDocumentSelection. Class representing the document selection in the view. Its instance is available in Document#selection. - [Typedef ViewDocumentSelectionChangeEvent](module_engine_view_documentselection-ViewDocumentSelectionChangeEvent.md) - [Module engine/view/documentselection](module_engine_view_documentselection.md) - [Typedef ViewBlockFillerMode](module_engine_view_domconverter-ViewBlockFillerMode.md): CKEditor 5 API Documentation. The Typedef ViewBlockFillerMode. Enum representing the type of the block filler. Possible values: br – For the
block filler used in the editing view. nbsp – For the   block fillers used in the data. - [Class ViewDomConverter](module_engine_view_domconverter-ViewDomConverter.md): CKEditor 5 API Documentation. The Class ViewDomConverter. ViewDomConverter is a set of tools to do transformations between DOM nodes and view nodes. It also handles bindings between these nodes. An instance of the DOM converter is available under editor.editing.view.domConverter. - [Module engine/view/domconverter](module_engine_view_domconverter.md) - [Class ViewDowncastWriter](module_engine_view_downcastwriter-ViewDowncastWriter.md): CKEditor 5 API Documentation. The Class ViewDowncastWriter. View downcast writer. It provides a set of methods used to manipulate view nodes. Do not create an instance of this writer manually. To modify a view structure, use the View#change() block. - [Module engine/view/downcastwriter](module_engine_view_downcastwriter.md) - [Class ViewEditableElement](module_engine_view_editableelement-ViewEditableElement.md): CKEditor 5 API Documentation. The Class ViewEditableElement. Editable element which can be a root or nested editable area in the editor. Editable is automatically read-only when its Document is read-only. The constructor of this class shouldn't be used directly. - [Module engine/view/editableelement](module_engine_view_editableelement.md) - [Class ViewElement](module_engine_view_element-ViewElement.md): CKEditor 5 API Documentation. The Class ViewElement. View element. The editing engine does not define a fixed semantics of its elements (it is "DTD-free"). This is why the type of the ViewElement need to be defined by the feature developer. - [Typedef ViewElementAttributes](module_engine_view_element-ViewElementAttributes.md) - [Interface ViewElementAttributeValue](module_engine_view_element-ViewElementAttributeValue.md) - [Interface ViewNormalizedConsumables](module_engine_view_element-ViewNormalizedConsumables.md): CKEditor 5 API Documentation. The Interface ViewNormalizedConsumables. Object describing all features of a view element that could be consumed and converted individually. This is a normalized form of Consumables generated from the view Element. - [Module engine/view/element](module_engine_view_element.md) - [Typedef ViewElementDefinition](module_engine_view_elementdefinition-ViewElementDefinition.md) - [Interface ViewElementObjectDefinition](module_engine_view_elementdefinition-ViewElementObjectDefinition.md): CKEditor 5 API Documentation. The Interface ViewElementObjectDefinition. A plain object that describes a view element in a way that a concrete, exact view element could be created from that description. - [Module engine/view/elementdefinition](module_engine_view_elementdefinition.md) - [Class ViewEmptyElement](module_engine_view_emptyelement-ViewEmptyElement.md) - [Module engine/view/emptyelement](module_engine_view_emptyelement.md) - [Module engine/view/filler](module_engine_view_filler.md) - [Typedef ViewItem](module_engine_view_item-ViewItem.md) - [Module engine/view/item](module_engine_view_item.md) - [Interface Match](module_engine_view_matcher-Match.md) - [Typedef MatchAttributePatterns](module_engine_view_matcher-MatchAttributePatterns.md) - [Typedef MatchClassPatterns](module_engine_view_matcher-MatchClassPatterns.md) - [Class Matcher](module_engine_view_matcher-Matcher.md) - [Typedef MatcherFunctionPattern](module_engine_view_matcher-MatcherFunctionPattern.md) - [Interface MatcherObjectPattern](module_engine_view_matcher-MatcherObjectPattern.md) - [Typedef MatcherPattern](module_engine_view_matcher-MatcherPattern.md): CKEditor 5 API Documentation. The Typedef MatcherPattern. An entity that is a valid pattern recognized by a matcher. MatcherPattern is used by Matcher to recognize if a view element fits in a group of view elements described by the pattern. - [Typedef MatchPropertyPatterns](module_engine_view_matcher-MatchPropertyPatterns.md) - [Interface MatchResult](module_engine_view_matcher-MatchResult.md) - [Typedef MatchStylePatterns](module_engine_view_matcher-MatchStylePatterns.md) - [Typedef NormalizedPropertyPattern](module_engine_view_matcher-NormalizedPropertyPattern.md) - [Module engine/view/matcher](module_engine_view_matcher.md) - [Class ViewNode](module_engine_view_node-ViewNode.md) - [Typedef ViewNodeChangeEvent](module_engine_view_node-ViewNodeChangeEvent.md): CKEditor 5 API Documentation. The Typedef ViewNodeChangeEvent. Fired when list of elements children, attributes or text changes. Change event is bubbled – it is fired on all ancestors. - [Module engine/view/node](module_engine_view_node.md) - [Class ArrowKeysObserver](module_engine_view_observer_arrowkeysobserver-ArrowKeysObserver.md) - [Typedef ViewDocumentArrowKeyEvent](module_engine_view_observer_arrowkeysobserver-ViewDocumentArrowKeyEvent.md) - [Module engine/view/observer/arrowkeysobserver](module_engine_view_observer_arrowkeysobserver.md) - [Interface BubblingCallbackOptions](module_engine_view_observer_bubblingemittermixin-BubblingCallbackOptions.md) - [Typedef BubblingEmitter](module_engine_view_observer_bubblingemittermixin-BubblingEmitter.md): CKEditor 5 API Documentation. The Typedef BubblingEmitter. Bubbling emitter for the view document. Bubbling emitter is triggering events in the context of specified view element name, predefined '$text', '$root', '$document' and '$capture' contexts, and context matchers provided as a function. - [Typedef BubblingEmitterMixinConstructor](module_engine_view_observer_bubblingemittermixin-BubblingEmitterMixinConstructor.md): CKEditor 5 API Documentation. The Typedef BubblingEmitterMixinConstructor. Constructor returned by BubblingEmitterMixin. Use it to name a mixin base class before extending it. - [Typedef BubblingEvent](module_engine_view_observer_bubblingemittermixin-BubblingEvent.md) - [Typedef BubblingEventContextFunction](module_engine_view_observer_bubblingemittermixin-BubblingEventContextFunction.md) - [Module engine/view/observer/bubblingemittermixin](module_engine_view_observer_bubblingemittermixin.md) - [Class BubblingEventInfo](module_engine_view_observer_bubblingeventinfo-BubblingEventInfo.md) - [Typedef BubblingEventPhase](module_engine_view_observer_bubblingeventinfo-BubblingEventPhase.md) - [Module engine/view/observer/bubblingeventinfo](module_engine_view_observer_bubblingeventinfo.md) - [Class ClickObserver](module_engine_view_observer_clickobserver-ClickObserver.md) - [Typedef ViewDocumentClickEvent](module_engine_view_observer_clickobserver-ViewDocumentClickEvent.md) - [Module engine/view/observer/clickobserver](module_engine_view_observer_clickobserver.md) - [Class CompositionObserver](module_engine_view_observer_compositionobserver-CompositionObserver.md) - [Typedef ViewDocumentCompositionEndEvent](module_engine_view_observer_compositionobserver-ViewDocumentCompositionEndEvent.md) - [Interface ViewDocumentCompositionEventData](module_engine_view_observer_compositionobserver-ViewDocumentCompositionEventData.md) - [Typedef ViewDocumentCompositionStartEvent](module_engine_view_observer_compositionobserver-ViewDocumentCompositionStartEvent.md) - [Typedef ViewDocumentCompositionUpdateEvent](module_engine_view_observer_compositionobserver-ViewDocumentCompositionUpdateEvent.md) - [Module engine/view/observer/compositionobserver](module_engine_view_observer_compositionobserver.md) - [Class ViewDocumentDomEventData](module_engine_view_observer_domeventdata-ViewDocumentDomEventData.md) - [Module engine/view/observer/domeventdata](module_engine_view_observer_domeventdata.md) - [Class DomEventObserver](module_engine_view_observer_domeventobserver-DomEventObserver.md): CKEditor 5 API Documentation. The Class DomEventObserver. Base class for DOM event observers. This class handles adding listeners to DOM elements, disabling and re-enabling events. Child class needs to define DOM event type and callback. - [Module engine/view/observer/domeventobserver](module_engine_view_observer_domeventobserver.md) - [Class FakeSelectionObserver](module_engine_view_observer_fakeselectionobserver-FakeSelectionObserver.md): CKEditor 5 API Documentation. The Class FakeSelectionObserver. Fake selection observer class. If view selection is fake it is placed in dummy DOM container. This observer listens on keydown events and handles moving fake view selection to the correct place if arrow keys are pressed. - [Module engine/view/observer/fakeselectionobserver](module_engine_view_observer_fakeselectionobserver.md) - [Class FocusObserver](module_engine_view_observer_focusobserver-FocusObserver.md) - [Typedef ViewDocumentBlurEvent](module_engine_view_observer_focusobserver-ViewDocumentBlurEvent.md) - [Typedef ViewDocumentFocusEvent](module_engine_view_observer_focusobserver-ViewDocumentFocusEvent.md) - [Module engine/view/observer/focusobserver](module_engine_view_observer_focusobserver.md) - [Class InputObserver](module_engine_view_observer_inputobserver-InputObserver.md) - [Typedef ViewDocumentInputEvent](module_engine_view_observer_inputobserver-ViewDocumentInputEvent.md) - [Interface ViewDocumentInputEventData](module_engine_view_observer_inputobserver-ViewDocumentInputEventData.md) - [Module engine/view/observer/inputobserver](module_engine_view_observer_inputobserver.md) - [Class KeyObserver](module_engine_view_observer_keyobserver-KeyObserver.md) - [Typedef ViewDocumentKeyDownEvent](module_engine_view_observer_keyobserver-ViewDocumentKeyDownEvent.md) - [Interface ViewDocumentKeyEventData](module_engine_view_observer_keyobserver-ViewDocumentKeyEventData.md) - [Typedef ViewDocumentKeyUpEvent](module_engine_view_observer_keyobserver-ViewDocumentKeyUpEvent.md) - [Module engine/view/observer/keyobserver](module_engine_view_observer_keyobserver.md) - [Class MouseObserver](module_engine_view_observer_mouseobserver-MouseObserver.md) - [Typedef ViewDocumentMouseDownEvent](module_engine_view_observer_mouseobserver-ViewDocumentMouseDownEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentMouseDownEvent. Fired when the mouse button is pressed down on one of the editing roots of the editor. Introduced by MouseObserver. Note that this event is not available by default. - [Typedef ViewDocumentMouseOutEvent](module_engine_view_observer_mouseobserver-ViewDocumentMouseOutEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentMouseOutEvent. Fired when the mouse is moved out of the one of the editing roots of the editor. Introduced by MouseObserver. Note that this event is not available by default. - [Typedef ViewDocumentMouseOverEvent](module_engine_view_observer_mouseobserver-ViewDocumentMouseOverEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentMouseOverEvent. Fired when the mouse is over one of the editing roots of the editor. Introduced by MouseObserver. Note that this event is not available by default. - [Typedef ViewDocumentMouseUpEvent](module_engine_view_observer_mouseobserver-ViewDocumentMouseUpEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentMouseUpEvent. Fired when the mouse button is released over one of the editing roots of the editor. Introduced by MouseObserver. Note that this event is not available by default. - [Module engine/view/observer/mouseobserver](module_engine_view_observer_mouseobserver.md) - [Class MutationObserver](module_engine_view_observer_mutationobserver-MutationObserver.md): CKEditor 5 API Documentation. The Class MutationObserver. Mutation observer's role is to watch for any DOM changes inside the editor that weren't done by the editor's ViewRenderer itself and reverting these changes. - [Typedef ObserverMutationData](module_engine_view_observer_mutationobserver-ObserverMutationData.md) - [Typedef ViewDocumentMutationEventData](module_engine_view_observer_mutationobserver-ViewDocumentMutationEventData.md) - [Typedef ViewDocumentMutationsEvent](module_engine_view_observer_mutationobserver-ViewDocumentMutationsEvent.md) - [Module engine/view/observer/mutationobserver](module_engine_view_observer_mutationobserver.md) - [Class Observer](module_engine_view_observer_observer-Observer.md): CKEditor 5 API Documentation. The Class Observer. Abstract base observer class. Observers are classes which listen to DOM events, do the preliminary processing and fire events on the ViewDocument objects. - [Typedef ObserverConstructor](module_engine_view_observer_observer-ObserverConstructor.md) - [Module engine/view/observer/observer](module_engine_view_observer_observer.md) - [Class PointerObserver](module_engine_view_observer_pointerobserver-PointerObserver.md) - [Typedef ViewDocumentPointerDownEvent](module_engine_view_observer_pointerobserver-ViewDocumentPointerDownEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentPointerDownEvent. Fired when a pointer is down on one of the editing roots of the editor. Introduced by PointerObserver. Note that this event is not available by default. - [Typedef ViewDocumentPointerMoveEvent](module_engine_view_observer_pointerobserver-ViewDocumentPointerMoveEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentPointerMoveEvent. Fired when a pointer is moved on one of the editing roots of the editor. Introduced by PointerObserver. Note that this event is not available by default. - [Typedef ViewDocumentPointerUpEvent](module_engine_view_observer_pointerobserver-ViewDocumentPointerUpEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentPointerUpEvent. Fired when a pointer is up on one of the editing roots of the editor. Introduced by PointerObserver. Note that this event is not available by default. - [Module engine/view/observer/pointerobserver](module_engine_view_observer_pointerobserver.md) - [Class SelectionObserver](module_engine_view_observer_selectionobserver-SelectionObserver.md): CKEditor 5 API Documentation. The Class SelectionObserver. Selection observer class observes selection changes in the document. If a selection changes on the document this observer checks if the DOM selection is different from the view selection. - [Typedef ViewDocumentObserverSelectionChangeDoneEvent](module_engine_view_observer_selectionobserver-ViewDocumentObserverSelectionChangeDoneEvent.md) - [Typedef ViewDocumentObserverSelectionChangeEvent](module_engine_view_observer_selectionobserver-ViewDocumentObserverSelectionChangeEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentObserverSelectionChangeEvent. Fired when a selection has changed. This event is fired only when the selection change was the only change that happened in the document, and the old selection is different then the new selection. - [Typedef ViewDocumentObserverSelectionEventData](module_engine_view_observer_selectionobserver-ViewDocumentObserverSelectionEventData.md) - [Module engine/view/observer/selectionobserver](module_engine_view_observer_selectionobserver.md) - [Class TabObserver](module_engine_view_observer_tabobserver-TabObserver.md) - [Typedef ViewDocumentTabEvent](module_engine_view_observer_tabobserver-ViewDocumentTabEvent.md) - [Module engine/view/observer/tabobserver](module_engine_view_observer_tabobserver.md) - [Class TouchObserver](module_engine_view_observer_touchobserver-TouchObserver.md) - [Typedef ViewDocumentTouchEndEvent](module_engine_view_observer_touchobserver-ViewDocumentTouchEndEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentTouchEndEvent. Fired when a touch ends on one of the editing roots of the editor. Introduced by TouchObserver. Note that this event is not available by default. - [Typedef ViewDocumentTouchMoveEvent](module_engine_view_observer_touchobserver-ViewDocumentTouchMoveEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentTouchMoveEvent. Fired when a touch is moved on one of the editing roots of the editor. Introduced by TouchObserver. Note that this event is not available by default. - [Typedef ViewDocumentTouchStartEvent](module_engine_view_observer_touchobserver-ViewDocumentTouchStartEvent.md): CKEditor 5 API Documentation. The Typedef ViewDocumentTouchStartEvent. Fired when a touch is started on one of the editing roots of the editor. Introduced by TouchObserver. Note that this event is not available by default. - [Module engine/view/observer/touchobserver](module_engine_view_observer_touchobserver.md) - [Interface PlaceholderableViewElement](module_engine_view_placeholder-PlaceholderableViewElement.md) - [Module engine/view/placeholder](module_engine_view_placeholder.md) - [Class ViewPosition](module_engine_view_position-ViewPosition.md) - [Typedef ViewPositionOffset](module_engine_view_position-ViewPositionOffset.md) - [Typedef ViewPositionRelation](module_engine_view_position-ViewPositionRelation.md) - [Module engine/view/position](module_engine_view_position.md) - [Class ViewRange](module_engine_view_range-ViewRange.md) - [Module engine/view/range](module_engine_view_range.md) - [Class ViewRawElement](module_engine_view_rawelement-ViewRawElement.md): CKEditor 5 API Documentation. The Class ViewRawElement. The raw element class. The raw elements work as data containers ("wrappers", "sandboxes") but their children are not managed or even recognized by the editor. - [Module engine/view/rawelement](module_engine_view_rawelement.md) - [Class ViewRenderer](module_engine_view_renderer-ViewRenderer.md): CKEditor 5 API Documentation. The Class ViewRenderer. Renderer is responsible for updating the DOM structure and the DOM selection based on the information about updated view nodes. In other words, it renders the view to the DOM. - [Module engine/view/renderer](module_engine_view_renderer.md) - [Class ViewRootEditableElement](module_engine_view_rooteditableelement-ViewRootEditableElement.md) - [Module engine/view/rooteditableelement](module_engine_view_rooteditableelement.md) - [Typedef ViewPlaceOrOffset](module_engine_view_selection-ViewPlaceOrOffset.md) - [Typedef ViewSelectable](module_engine_view_selection-ViewSelectable.md) - [Class ViewSelection](module_engine_view_selection-ViewSelection.md): CKEditor 5 API Documentation. The Class ViewSelection. Class representing an arbirtary selection in the view. See also ViewDocumentSelection. New selection instances can be created via the constructor or one these methods: View#createSelection(), UpcastWriter#createSelection(). - [Typedef ViewSelectionChangeEvent](module_engine_view_selection-ViewSelectionChangeEvent.md) - [Interface ViewSelectionOptions](module_engine_view_selection-ViewSelectionOptions.md) - [Module engine/view/selection](module_engine_view_selection.md) - [Module engine/view/styles/background](module_engine_view_styles_background.md) - [Module engine/view/styles/border](module_engine_view_styles_border.md) - [Module engine/view/styles/margin](module_engine_view_styles_margin.md) - [Module engine/view/styles/padding](module_engine_view_styles_padding.md) - [Module engine/view/styles/utils](module_engine_view_styles_utils.md) - [Typedef BoxStyleSides](module_engine_view_stylesmap-BoxStyleSides.md): CKEditor 5 API Documentation. The Typedef BoxStyleSides. An object describing values associated with the sides of a box, for instance margins, paddings, border widths, border colors, etc. - [Typedef StylePropertyDescriptor](module_engine_view_stylesmap-StylePropertyDescriptor.md) - [Interface Styles](module_engine_view_stylesmap-Styles.md) - [Typedef StylesExtractor](module_engine_view_stylesmap-StylesExtractor.md) - [Class StylesMap](module_engine_view_stylesmap-StylesMap.md) - [Typedef StylesNormalizer](module_engine_view_stylesmap-StylesNormalizer.md) - [Class StylesProcessor](module_engine_view_stylesmap-StylesProcessor.md) - [Typedef StylesReducer](module_engine_view_stylesmap-StylesReducer.md) - [Typedef StyleValue](module_engine_view_stylesmap-StyleValue.md) - [Module engine/view/stylesmap](module_engine_view_stylesmap.md) - [Class ViewText](module_engine_view_text-ViewText.md): CKEditor 5 API Documentation. The Class ViewText. Tree view text node. The constructor of this class should not be used directly. To create a new text node instance use the ViewDowncastWriter#createText() method when working on data downcasted from the model or the ViewUpcastWriter#createText() meth - [Module engine/view/text](module_engine_view_text.md) - [Class ViewTextProxy](module_engine_view_textproxy-ViewTextProxy.md): CKEditor 5 API Documentation. The Class ViewTextProxy. ViewTextProxy is a wrapper for substring of ViewText. Instance of this class is created by ViewTreeWalker when only a part of ViewText needs to be returned. - [Module engine/view/textproxy](module_engine_view_textproxy.md) - [Class ViewTokenList](module_engine_view_tokenlist-ViewTokenList.md) - [Module engine/view/tokenlist](module_engine_view_tokenlist.md) - [Class ViewTreeWalker](module_engine_view_treewalker-ViewTreeWalker.md) - [Typedef ViewTreeWalkerDirection](module_engine_view_treewalker-ViewTreeWalkerDirection.md) - [Interface ViewTreeWalkerOptions](module_engine_view_treewalker-ViewTreeWalkerOptions.md) - [Interface ViewTreeWalkerValue](module_engine_view_treewalker-ViewTreeWalkerValue.md) - [Typedef ViewTreeWalkerValueType](module_engine_view_treewalker-ViewTreeWalkerValueType.md): CKEditor 5 API Documentation. The Typedef ViewTreeWalkerValueType. Type of the step made by ViewTreeWalker. Possible values: 'elementStart' if walker is at the beginning of a node, 'elementEnd' if walker is at the end of node, or 'text' if walker traversed over single and multiple characters. - [Module engine/view/treewalker](module_engine_view_treewalker.md) - [Class ViewTypeCheckable](module_engine_view_typecheckable-ViewTypeCheckable.md) - [Module engine/view/typecheckable](module_engine_view_typecheckable.md) - [Class ViewUIElement](module_engine_view_uielement-ViewUIElement.md): CKEditor 5 API Documentation. The Class ViewUIElement. UI element class. It should be used to represent editing UI which needs to be injected into the editing view If possible, you should keep your UI outside the editing view. However, if that is not possible, UI elements can be used. - [Module engine/view/uielement](module_engine_view_uielement.md) - [Class ViewUpcastWriter](module_engine_view_upcastwriter-ViewUpcastWriter.md): CKEditor 5 API Documentation. The Class ViewUpcastWriter. View upcast writer. It provides a set of methods used to manipulate non-semantic view trees. It should be used only while working on a non-semantic view (e.g. a view created from HTML string on paste). - [Module engine/view/upcastwriter](module_engine_view_upcastwriter.md) - [Typedef AlwaysRegisteredViewObservers](module_engine_view_view-AlwaysRegisteredViewObservers.md) - [Class EditingView](module_engine_view_view-EditingView.md): CKEditor 5 API Documentation. The Class EditingView. Editor's view controller class. Its main responsibility is DOM - View management for editing purposes, to provide abstraction over the DOM structure and events and hide all browsers quirks. - [Typedef ViewRenderEvent](module_engine_view_view-ViewRenderEvent.md): CKEditor 5 API Documentation. The Typedef ViewRenderEvent. Fired after a topmost change block and all post-fixers are executed. Actual rendering is performed as a first listener on 'normal' priority. Copy code This event is useful when you want to update interface elements after the rendering, e.g. - [Typedef ViewScrollToTheSelectionEvent](module_engine_view_view-ViewScrollToTheSelectionEvent.md): CKEditor 5 API Documentation. The Typedef ViewScrollToTheSelectionEvent. An event fired at the moment of scrollToTheSelection being called. It carries two objects in its payload (args): The first argument is the object containing data that gets passed down to the scrollViewportToShowTarget helper. - [Typedef ViewScrollToTheSelectionEventData](module_engine_view_view-ViewScrollToTheSelectionEventData.md) - [Module engine/view/view](module_engine_view_view.md) - [Class Enter](module_enter_enter-Enter.md) - [Module enter/enter](module_enter_enter.md) - [Class EnterCommand](module_enter_entercommand-EnterCommand.md) - [Typedef EnterCommandAfterExecuteEvent](module_enter_entercommand-EnterCommandAfterExecuteEvent.md) - [Module enter/entercommand](module_enter_entercommand.md) - [Class EnterObserver](module_enter_enterobserver-EnterObserver.md) - [Typedef ViewDocumentEnterEvent](module_enter_enterobserver-ViewDocumentEnterEvent.md) - [Interface ViewDocumentEnterEventData](module_enter_enterobserver-ViewDocumentEnterEventData.md) - [Module enter/enterobserver](module_enter_enterobserver.md) - [Class ShiftEnter](module_enter_shiftenter-ShiftEnter.md) - [Module enter/shiftenter](module_enter_shiftenter.md) - [Class ShiftEnterCommand](module_enter_shiftentercommand-ShiftEnterCommand.md) - [Typedef ShiftEnterCommandAfterExecuteEvent](module_enter_shiftentercommand-ShiftEnterCommandAfterExecuteEvent.md) - [Module enter/shiftentercommand](module_enter_shiftentercommand.md) - [Module enter/utils](module_enter_utils.md) - [Class Essentials](module_essentials_essentials-Essentials.md): CKEditor 5 API Documentation. The Class Essentials. A plugin including all essential editing features. It represents a set of features that enables similar functionalities to a