{"ast":null,"code":"import contains from \"./contains\";\nimport ownerDocument from \"./ownerDocument\";\nimport scrollLeft from \"./scrollLeft\";\nimport scrollTop from \"./scrollTop\";\nexport default function offset(node) {\n  var doc = ownerDocument(node);\n  var box = {\n    top: 0,\n    left: 0,\n    height: 0,\n    width: 0\n  };\n  var docElem = doc && doc.documentElement;\n  if (!docElem || !contains(docElem, node)) return box;\n  if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect();\n  box = {\n    top: box.top + scrollTop(docElem) - (docElem.clientTop || 0),\n    left: box.left + scrollLeft(docElem) - (docElem.clientLeft || 0),\n    width: box.width,\n    height: box.height\n  };\n  return box;\n}","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/node_modules/@react-native-aria/overlays/node_modules/dom-helpers/esm/offset.js"],"names":["contains","ownerDocument","scrollLeft","scrollTop","offset","node","doc","box","top","left","height","width","docElem","documentElement","getBoundingClientRect","undefined","clientTop","clientLeft"],"mappings":"AAAA,OAAOA,QAAP;AACA,OAAOC,aAAP;AACA,OAAOC,UAAP;AACA,OAAOC,SAAP;AAOA,eAAe,SAASC,MAAT,CAAgBC,IAAhB,EAAsB;AACnC,MAAIC,GAAG,GAAGL,aAAa,CAACI,IAAD,CAAvB;AACA,MAAIE,GAAG,GAAG;AACRC,IAAAA,GAAG,EAAE,CADG;AAERC,IAAAA,IAAI,EAAE,CAFE;AAGRC,IAAAA,MAAM,EAAE,CAHA;AAIRC,IAAAA,KAAK,EAAE;AAJC,GAAV;AAMA,MAAIC,OAAO,GAAGN,GAAG,IAAIA,GAAG,CAACO,eAAzB;AAEA,MAAI,CAACD,OAAD,IAAY,CAACZ,QAAQ,CAACY,OAAD,EAAUP,IAAV,CAAzB,EAA0C,OAAOE,GAAP;AAC1C,MAAIF,IAAI,CAACS,qBAAL,KAA+BC,SAAnC,EAA8CR,GAAG,GAAGF,IAAI,CAACS,qBAAL,EAAN;AAC9CP,EAAAA,GAAG,GAAG;AACJC,IAAAA,GAAG,EAAED,GAAG,CAACC,GAAJ,GAAUL,SAAS,CAACS,OAAD,CAAnB,IAAgCA,OAAO,CAACI,SAAR,IAAqB,CAArD,CADD;AAEJP,IAAAA,IAAI,EAAEF,GAAG,CAACE,IAAJ,GAAWP,UAAU,CAACU,OAAD,CAArB,IAAkCA,OAAO,CAACK,UAAR,IAAsB,CAAxD,CAFF;AAGJN,IAAAA,KAAK,EAAEJ,GAAG,CAACI,KAHP;AAIJD,IAAAA,MAAM,EAAEH,GAAG,CAACG;AAJR,GAAN;AAMA,SAAOH,GAAP;AACD","sourcesContent":["import contains from './contains';\nimport ownerDocument from './ownerDocument';\nimport scrollLeft from './scrollLeft';\nimport scrollTop from './scrollTop';\n/**\n * Returns the offset of a given element, including top and left positions, width and height.\n * \n * @param node the element\n */\n\nexport default function offset(node) {\n  var doc = ownerDocument(node);\n  var box = {\n    top: 0,\n    left: 0,\n    height: 0,\n    width: 0\n  };\n  var docElem = doc && doc.documentElement; // Make sure it's not a disconnected DOM node\n\n  if (!docElem || !contains(docElem, node)) return box;\n  if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect();\n  box = {\n    top: box.top + scrollTop(docElem) - (docElem.clientTop || 0),\n    left: box.left + scrollLeft(docElem) - (docElem.clientLeft || 0),\n    width: box.width,\n    height: box.height\n  };\n  return box;\n}"]},"metadata":{},"sourceType":"module"}