2024-03-27 17:28:53 +08:00

14 lines
346 B
TypeScript

import { isElement } from '@alilc/lowcode-utils';
// a range for test TextNode clientRect
const cycleRange = document.createRange();
export function getClientRects(node: Element | Text) {
if (isElement(node)) {
return [node.getBoundingClientRect()];
}
cycleRange.selectNode(node);
return Array.from(cycleRange.getClientRects());
}