import getWindow from"./getWindow.js";import getDocumentElement from"./getDocumentElement.js";import getWindowScrollBarX from"./getWindowScrollBarX.js";import isLayoutViewport from"./isLayoutViewport.js";export default function getViewportRect(t,e){var o,i=getWindow(t),r=getDocumentElement(t),i=i.visualViewport,n=r.clientWidth,r=r.clientHeight,m=0,g=0;return i&&(n=i.width,r=i.height,((o=isLayoutViewport())||!o&&"fixed"===e)&&(m=i.offsetLeft,g=i.offsetTop)),{width:n,height:r,x:m+getWindowScrollBarX(t),y:g}}