{"version":3,"file":"get-element-rects.mjs","sources":["../../../../../../../packages/hooks/use-floating/dom/platform/get-element-rects.ts"],"sourcesContent":["import { getRectRelativeToOffsetParent } from '../utils/get-rect-relative-to-offset-parent'\nimport { getOffsetParent } from './get-offset-parent'\nimport type { Platform } from '../types'\n\nexport const getElementRects: Platform['getElementRects'] = async function (\n  this: Platform,\n  { reference, floating, strategy }\n) {\n  const getOffsetParentFn = this.getOffsetParent || getOffsetParent\n  const getDimensionsFn = this.getDimensions\n  return {\n    reference: getRectRelativeToOffsetParent(\n      reference,\n      await getOffsetParentFn(floating),\n      strategy\n    ),\n    floating: { x: 0, y: 0, ...(await getDimensionsFn(floating)) },\n  }\n}\n"],"names":[],"mappings":";;;AAIO,MAAM,kBAA+C,eAE1D,EAAE,SAAW,EAAA,QAAA,EAAU,UACvB,EAAA;AACA,EAAM,MAAA,iBAAA,GAAoB,KAAK,eAAmB,IAAA,eAAA,CAAA;AAClD,EAAA,MAAM,kBAAkB,IAAK,CAAA,aAAA,CAAA;AAC7B,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,6BAAA;AAAA,MACT,SAAA;AAAA,MACA,MAAM,kBAAkB,QAAQ,CAAA;AAAA,MAChC,QAAA;AAAA,KACF;AAAA,IACA,QAAA,EAAU,EAAE,CAAA,EAAG,CAAG,EAAA,CAAA,EAAG,GAAG,GAAI,MAAM,eAAgB,CAAA,QAAQ,CAAG,EAAA;AAAA,GAC/D,CAAA;AACF;;;;"}