jodit
Version:
Jodit is an awesome and useful wysiwyg editor with filebrowser
34 lines (33 loc) • 1.45 kB
TypeScript
/*!
* 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;