Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/ui/text-editor/src/helpers/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/ui/text-editor/src/helpers/get-ancestor.js

import type { LexicalNode } from 'ui.lexical.core';

export function $getAncestor(node: LexicalNode, predicate: (ancestor: LexicalNode) => boolean): LexicalNode | null
{
	let parent: LexicalNode = node;
	while (parent !== null && parent.getParent() !== null && !predicate(parent))
	{
		parent = parent.getParentOrThrow();
	}

	return predicate(parent) ? parent : null;
}