{"ast":null,"code":"\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offset;\n\nvar _contains = _interopRequireDefault(require(\"./contains\"));\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nfunction offset(node) {\n  var doc = (0, _ownerDocument.default)(node),\n      win = (0, _isWindow.default)(doc),\n      docElem = doc && doc.documentElement,\n      box = {\n    top: 0,\n    left: 0,\n    height: 0,\n    width: 0\n  };\n  if (!doc) return;\n  if (!(0, _contains.default)(docElem, node)) return box;\n  if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect();\n  box = {\n    top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n    left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n    width: (box.width == null ? node.offsetWidth : box.width) || 0,\n    height: (box.height == null ? node.offsetHeight : box.height) || 0\n  };\n  return box;\n}\n\nmodule.exports = exports[\"default\"];","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/node_modules/@react-native-aria/overlays/node_modules/@react-aria/overlays/node_modules/dom-helpers/query/offset.js"],"names":["_interopRequireDefault","require","exports","__esModule","default","offset","_contains","_isWindow","_ownerDocument","node","doc","win","docElem","documentElement","box","top","left","height","width","getBoundingClientRect","undefined","pageYOffset","scrollTop","clientTop","pageXOffset","scrollLeft","clientLeft","offsetWidth","offsetHeight","module"],"mappings":"AAAA;;AAEA,IAAIA,sBAAsB,GAAGC,OAAO,CAAC,8CAAD,CAApC;;AAEAC,OAAO,CAACC,UAAR,GAAqB,IAArB;AACAD,OAAO,CAACE,OAAR,GAAkBC,MAAlB;;AAEA,IAAIC,SAAS,GAAGN,sBAAsB,CAACC,OAAO,cAAR,CAAtC;;AAEA,IAAIM,SAAS,GAAGP,sBAAsB,CAACC,OAAO,cAAR,CAAtC;;AAEA,IAAIO,cAAc,GAAGR,sBAAsB,CAACC,OAAO,oBAAR,CAA3C;;AAEA,SAASI,MAAT,CAAgBI,IAAhB,EAAsB;AACpB,MAAIC,GAAG,GAAG,CAAC,GAAGF,cAAc,CAACJ,OAAnB,EAA4BK,IAA5B,CAAV;AAAA,MACIE,GAAG,GAAG,CAAC,GAAGJ,SAAS,CAACH,OAAd,EAAuBM,GAAvB,CADV;AAAA,MAEIE,OAAO,GAAGF,GAAG,IAAIA,GAAG,CAACG,eAFzB;AAAA,MAGIC,GAAG,GAAG;AACRC,IAAAA,GAAG,EAAE,CADG;AAERC,IAAAA,IAAI,EAAE,CAFE;AAGRC,IAAAA,MAAM,EAAE,CAHA;AAIRC,IAAAA,KAAK,EAAE;AAJC,GAHV;AASA,MAAI,CAACR,GAAL,EAAU;AAEV,MAAI,CAAC,CAAC,GAAGJ,SAAS,CAACF,OAAd,EAAuBQ,OAAvB,EAAgCH,IAAhC,CAAL,EAA4C,OAAOK,GAAP;AAC5C,MAAIL,IAAI,CAACU,qBAAL,KAA+BC,SAAnC,EAA8CN,GAAG,GAAGL,IAAI,CAACU,qBAAL,EAAN;AAE9CL,EAAAA,GAAG,GAAG;AACJC,IAAAA,GAAG,EAAED,GAAG,CAACC,GAAJ,IAAWJ,GAAG,CAACU,WAAJ,IAAmBT,OAAO,CAACU,SAAtC,KAAoDV,OAAO,CAACW,SAAR,IAAqB,CAAzE,CADD;AAEJP,IAAAA,IAAI,EAAEF,GAAG,CAACE,IAAJ,IAAYL,GAAG,CAACa,WAAJ,IAAmBZ,OAAO,CAACa,UAAvC,KAAsDb,OAAO,CAACc,UAAR,IAAsB,CAA5E,CAFF;AAGJR,IAAAA,KAAK,EAAE,CAACJ,GAAG,CAACI,KAAJ,IAAa,IAAb,GAAoBT,IAAI,CAACkB,WAAzB,GAAuCb,GAAG,CAACI,KAA5C,KAAsD,CAHzD;AAIJD,IAAAA,MAAM,EAAE,CAACH,GAAG,CAACG,MAAJ,IAAc,IAAd,GAAqBR,IAAI,CAACmB,YAA1B,GAAyCd,GAAG,CAACG,MAA9C,KAAyD;AAJ7D,GAAN;AAMA,SAAOH,GAAP;AACD;;AAEDe,MAAM,CAAC3B,OAAP,GAAiBA,OAAO,CAAC,SAAD,CAAxB","sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = offset;\n\nvar _contains = _interopRequireDefault(require(\"./contains\"));\n\nvar _isWindow = _interopRequireDefault(require(\"./isWindow\"));\n\nvar _ownerDocument = _interopRequireDefault(require(\"../ownerDocument\"));\n\nfunction offset(node) {\n  var doc = (0, _ownerDocument.default)(node),\n      win = (0, _isWindow.default)(doc),\n      docElem = doc && doc.documentElement,\n      box = {\n    top: 0,\n    left: 0,\n    height: 0,\n    width: 0\n  };\n  if (!doc) return; // Make sure it's not a disconnected DOM node\n\n  if (!(0, _contains.default)(docElem, node)) return box;\n  if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect(); // IE8 getBoundingClientRect doesn't support width & height\n\n  box = {\n    top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0),\n    left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0),\n    width: (box.width == null ? node.offsetWidth : box.width) || 0,\n    height: (box.height == null ? node.offsetHeight : box.height) || 0\n  };\n  return box;\n}\n\nmodule.exports = exports[\"default\"];"]},"metadata":{},"sourceType":"script"}