@lobehub/editor
Version:
A powerful and extensible rich text editor built on Meta's Lexical framework, providing a modern editing experience with React integration.
21 lines • 609 B
JavaScript
/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
*/
export function getDOMRangeRect(nativeSelection, rootElement) {
var domRange = nativeSelection.getRangeAt(0);
var rect;
if (nativeSelection.anchorNode === rootElement) {
var inner = rootElement;
while (inner.firstElementChild !== null) {
inner = inner.firstElementChild;
}
rect = inner.getBoundingClientRect();
} else {
rect = domRange.getBoundingClientRect();
}
return rect;
}