UNPKG

@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
/** * 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; }