UNPKG

jodit

Version:

Jodit is an awesome and useful wysiwyg editor with filebrowser

34 lines (33 loc) 1.45 kB
/*! * Jodit Editor (https://xdsoft.net/jodit/) * Released under MIT see LICENSE.txt in the project root for license information. * Copyright (c) 2013-2025 Valeriy Chupurnov. All rights reserved. https://xdsoft.net */ import type { ICommitStyle, Nullable } from "../../../../types/index"; /** * Checks if an item is suitable for applying a commit. The element suits us if it * - has the same styles as in the commit (commitStyle.options.style) * - has the same tag as in the commit (commitStyle.options.element) * * @param commitStyle - style commit * @param elm - checked item * @param strict - strict mode - false - the default tag is suitable for us if it is also in the commit * @param strictStyle - strict style mode - true - the element has the same style keys as in the commit, but not their values * @private */ export declare function isSuitElement(commitStyle: ICommitStyle, elm: Nullable<Node>, strict: boolean, strictStyle?: boolean): elm is HTMLElement; /** * @private */ export declare function suitableClosest(commitStyle: ICommitStyle, element: HTMLElement, root: HTMLElement): Nullable<HTMLElement>; /** * Inside the parent element there is a block with the same styles * @example * For selection: * ```html * <p>|test<strong>test</strong>|</p> * ``` * Apply `{element:'strong'}` * @private */ export declare function isSameStyleChild(commitStyle: ICommitStyle, elm: Nullable<Node>): elm is HTMLElement;