2022-02-16 11:20:17 +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());
}