@vuesax-alpha/nightly
Version:
A Component Library for Vue 3
24 lines (21 loc) • 697 B
JavaScript
import { createCoords } from '../../utils/index.mjs';
import { getWindow, isWebKit } from '../../utils/dom.mjs';
const noOffsets = createCoords(0);
function getVisualOffsets(element) {
const win = getWindow(element);
if (!isWebKit() || !win.visualViewport) {
return noOffsets;
}
return {
x: win.visualViewport.offsetLeft,
y: win.visualViewport.offsetTop
};
}
function shouldAddVisualOffsets(element, isFixed = false, floatingOffsetParent) {
if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {
return false;
}
return isFixed;
}
export { getVisualOffsets, shouldAddVisualOffsets };
//# sourceMappingURL=get-visual-offsets.mjs.map