{"ast":null,"code":"\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = position;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _offset = _interopRequireDefault(require(\"./offset\"));\n\nvar _offsetParent = _interopRequireDefault(require(\"./offsetParent\"));\n\nvar _scrollTop = _interopRequireDefault(require(\"./scrollTop\"));\n\nvar _scrollLeft = _interopRequireDefault(require(\"./scrollLeft\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n  return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n  var parentOffset = {\n    top: 0,\n    left: 0\n  },\n      offset;\n\n  if ((0, _style.default)(node, 'position') === 'fixed') {\n    offset = node.getBoundingClientRect();\n  } else {\n    offsetParent = offsetParent || (0, _offsetParent.default)(node);\n    offset = (0, _offset.default)(node);\n    if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset.default)(offsetParent);\n    parentOffset.top += parseInt((0, _style.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop.default)(offsetParent) || 0;\n    parentOffset.left += parseInt((0, _style.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft.default)(offsetParent) || 0;\n  }\n\n  return (0, _extends2.default)({}, offset, {\n    top: offset.top - parentOffset.top - (parseInt((0, _style.default)(node, 'marginTop'), 10) || 0),\n    left: offset.left - parentOffset.left - (parseInt((0, _style.default)(node, 'marginLeft'), 10) || 0)\n  });\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/position.js"],"names":["_interopRequireDefault","require","exports","__esModule","default","position","_extends2","_offset","_offsetParent","_scrollTop","_scrollLeft","_style","nodeName","node","toLowerCase","offsetParent","parentOffset","top","left","offset","getBoundingClientRect","parseInt","module"],"mappings":"AAAA;;AAEA,IAAIA,sBAAsB,GAAGC,OAAO,CAAC,8CAAD,CAApC;;AAEAC,OAAO,CAACC,UAAR,GAAqB,IAArB;AACAD,OAAO,CAACE,OAAR,GAAkBC,QAAlB;;AAEA,IAAIC,SAAS,GAAGN,sBAAsB,CAACC,OAAO,CAAC,gCAAD,CAAR,CAAtC;;AAEA,IAAIM,OAAO,GAAGP,sBAAsB,CAACC,OAAO,YAAR,CAApC;;AAEA,IAAIO,aAAa,GAAGR,sBAAsB,CAACC,OAAO,kBAAR,CAA1C;;AAEA,IAAIQ,UAAU,GAAGT,sBAAsB,CAACC,OAAO,eAAR,CAAvC;;AAEA,IAAIS,WAAW,GAAGV,sBAAsB,CAACC,OAAO,gBAAR,CAAxC;;AAEA,IAAIU,MAAM,GAAGX,sBAAsB,CAACC,OAAO,YAAR,CAAnC;;AAEA,SAASW,QAAT,CAAkBC,IAAlB,EAAwB;AACtB,SAAOA,IAAI,CAACD,QAAL,IAAiBC,IAAI,CAACD,QAAL,CAAcE,WAAd,EAAxB;AACD;;AAED,SAAST,QAAT,CAAkBQ,IAAlB,EAAwBE,YAAxB,EAAsC;AACpC,MAAIC,YAAY,GAAG;AACjBC,IAAAA,GAAG,EAAE,CADY;AAEjBC,IAAAA,IAAI,EAAE;AAFW,GAAnB;AAAA,MAIIC,MAJJ;;AAOA,MAAI,CAAC,GAAGR,MAAM,CAACP,OAAX,EAAoBS,IAApB,EAA0B,UAA1B,MAA0C,OAA9C,EAAuD;AACrDM,IAAAA,MAAM,GAAGN,IAAI,CAACO,qBAAL,EAAT;AACD,GAFD,MAEO;AACLL,IAAAA,YAAY,GAAGA,YAAY,IAAI,CAAC,GAAGP,aAAa,CAACJ,OAAlB,EAA2BS,IAA3B,CAA/B;AACAM,IAAAA,MAAM,GAAG,CAAC,GAAGZ,OAAO,CAACH,OAAZ,EAAqBS,IAArB,CAAT;AACA,QAAID,QAAQ,CAACG,YAAD,CAAR,KAA2B,MAA/B,EAAuCC,YAAY,GAAG,CAAC,GAAGT,OAAO,CAACH,OAAZ,EAAqBW,YAArB,CAAf;AACvCC,IAAAA,YAAY,CAACC,GAAb,IAAoBI,QAAQ,CAAC,CAAC,GAAGV,MAAM,CAACP,OAAX,EAAoBW,YAApB,EAAkC,gBAAlC,CAAD,EAAsD,EAAtD,CAAR,GAAoE,CAAC,GAAGN,UAAU,CAACL,OAAf,EAAwBW,YAAxB,CAApE,IAA6G,CAAjI;AACAC,IAAAA,YAAY,CAACE,IAAb,IAAqBG,QAAQ,CAAC,CAAC,GAAGV,MAAM,CAACP,OAAX,EAAoBW,YAApB,EAAkC,iBAAlC,CAAD,EAAuD,EAAvD,CAAR,GAAqE,CAAC,GAAGL,WAAW,CAACN,OAAhB,EAAyBW,YAAzB,CAArE,IAA+G,CAApI;AACD;;AAGD,SAAO,CAAC,GAAGT,SAAS,CAACF,OAAd,EAAuB,EAAvB,EAA2Be,MAA3B,EAAmC;AACxCF,IAAAA,GAAG,EAAEE,MAAM,CAACF,GAAP,GAAaD,YAAY,CAACC,GAA1B,IAAiCI,QAAQ,CAAC,CAAC,GAAGV,MAAM,CAACP,OAAX,EAAoBS,IAApB,EAA0B,WAA1B,CAAD,EAAyC,EAAzC,CAAR,IAAwD,CAAzF,CADmC;AAExCK,IAAAA,IAAI,EAAEC,MAAM,CAACD,IAAP,GAAcF,YAAY,CAACE,IAA3B,IAAmCG,QAAQ,CAAC,CAAC,GAAGV,MAAM,CAACP,OAAX,EAAoBS,IAApB,EAA0B,YAA1B,CAAD,EAA0C,EAA1C,CAAR,IAAyD,CAA5F;AAFkC,GAAnC,CAAP;AAID;;AAEDS,MAAM,CAACpB,OAAP,GAAiBA,OAAO,CAAC,SAAD,CAAxB","sourcesContent":["\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = position;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _offset = _interopRequireDefault(require(\"./offset\"));\n\nvar _offsetParent = _interopRequireDefault(require(\"./offsetParent\"));\n\nvar _scrollTop = _interopRequireDefault(require(\"./scrollTop\"));\n\nvar _scrollLeft = _interopRequireDefault(require(\"./scrollLeft\"));\n\nvar _style = _interopRequireDefault(require(\"../style\"));\n\nfunction nodeName(node) {\n  return node.nodeName && node.nodeName.toLowerCase();\n}\n\nfunction position(node, offsetParent) {\n  var parentOffset = {\n    top: 0,\n    left: 0\n  },\n      offset; // Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n  // because it is its only offset parent\n\n  if ((0, _style.default)(node, 'position') === 'fixed') {\n    offset = node.getBoundingClientRect();\n  } else {\n    offsetParent = offsetParent || (0, _offsetParent.default)(node);\n    offset = (0, _offset.default)(node);\n    if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset.default)(offsetParent);\n    parentOffset.top += parseInt((0, _style.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop.default)(offsetParent) || 0;\n    parentOffset.left += parseInt((0, _style.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft.default)(offsetParent) || 0;\n  } // Subtract parent offsets and node margins\n\n\n  return (0, _extends2.default)({}, offset, {\n    top: offset.top - parentOffset.top - (parseInt((0, _style.default)(node, 'marginTop'), 10) || 0),\n    left: offset.left - parentOffset.left - (parseInt((0, _style.default)(node, 'marginLeft'), 10) || 0)\n  });\n}\n\nmodule.exports = exports[\"default\"];"]},"metadata":{},"sourceType":"script"}