UNPKG

@grafana/ui

Version:
34 lines (32 loc) 740 B
"use strict"; class SelectionReference { getBoundingClientRect() { const selection = window.getSelection(); const node = selection && selection.anchorNode; if (node && node.parentElement) { const rect = node.parentElement.getBoundingClientRect(); return rect; } const fallbackDOMRect = { top: 0, left: 0, bottom: 0, right: 0, width: 0, height: 0, x: 0, y: 0, toJSON: () => { } }; return fallbackDOMRect; } get clientWidth() { return this.getBoundingClientRect().width; } get clientHeight() { return this.getBoundingClientRect().height; } } export { SelectionReference }; //# sourceMappingURL=SelectionReference.mjs.map