{"version":3,"file":"dom-utils.mjs","sources":["../../src/dropdown-menu/dom-utils.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/explicit-module-boundary-types */\n// 获取相对定位容器\nexport const findRelativeContainer = (dom: any) => {\n  let node = dom;\n  while (node && node !== document.body) {\n    const { transform } = getComputedStyle(node);\n    if (!/matrix\\([\\d,\\s]+\\)/.test(transform)) {\n      node = node.parentNode;\n      continue;\n    }\n    return node;\n  }\n  return null;\n};\n\n// 获取相对定位视区参数\nexport const findRelativeRect = (dom: any) => {\n  const container = findRelativeContainer(dom);\n  const containerRect = container\n    ? container.getBoundingClientRect()\n    : {\n        top: 0,\n        left: 0,\n      };\n  const { top, left, bottom, right, width, height } = dom.getBoundingClientRect();\n  return {\n    top: top - containerRect.top,\n    bottom: bottom - containerRect.top,\n    left: left - containerRect.left,\n    right: right - containerRect.left,\n    width,\n    height,\n  };\n};\n"],"names":["findRelativeContainer","dom","node","document","body","_getComputedStyle","getComputedStyle","transform","test","parentNode","findRelativeRect","container","containerRect","getBoundingClientRect","top","left","_dom$getBoundingClien","bottom","right","width","height"],"mappings":";;;;;;IAEaA,qBAAA,GAAwB,SAAxBA,qBAAAA,CAAyBC,GAAa,EAAA;EACjD,IAAIC,IAAO,GAAAD,GAAA,CAAA;AACJ,EAAA,OAAAC,IAAA,IAAQA,IAAS,KAAAC,QAAA,CAASC,IAAM,EAAA;AACrC,IAAA,IAAAC,iBAAA,GAAsBC,gBAAA,CAAiBJ,IAAI,CAAA;MAAnCK,SAAA,GAAAF,iBAAA,CAAAE,SAAA,CAAA;AACR,IAAA,IAAI,CAAC,oBAAA,CAAqBC,IAAK,CAAAD,SAAS,CAAG,EAAA;MACzCL,IAAA,GAAOA,IAAK,CAAAO,UAAA,CAAA;AACZ,MAAA,SAAA;AACF,KAAA;AACO,IAAA,OAAAP,IAAA,CAAA;AACT,GAAA;AACO,EAAA,OAAA,IAAA,CAAA;AACT,EAAA;IAGaQ,gBAAA,GAAmB,SAAnBA,gBAAAA,CAAoBT,GAAa,EAAA;AACtC,EAAA,IAAAU,SAAA,GAAYX,sBAAsBC,GAAG,CAAA,CAAA;EAC3C,IAAMW,aAAgB,GAAAD,SAAA,GAClBA,SAAU,CAAAE,qBAAA,EACV,GAAA;AACEC,IAAAA,GAAK,EAAA,CAAA;AACLC,IAAAA,IAAM,EAAA,CAAA;GACR,CAAA;AACE,EAAA,IAAAC,qBAAA,GAA8Cf,GAAA,CAAIY,qBAAsB,EAAA;IAAtEC,4BAAAA;IAAKC,IAAM,GAAAC,qBAAA,CAAND,IAAM;IAAAE,MAAA,GAAAD,qBAAA,CAAAC,MAAA;IAAQC,8BAAAA;IAAOC,KAAO,GAAAH,qBAAA,CAAPG,KAAO;IAAAC,MAAA,GAAAJ,qBAAA,CAAAI,MAAA,CAAA;EAClC,OAAA;AACLN,IAAAA,GAAA,EAAKA,MAAMF,aAAc,CAAAE,GAAA;AACzBG,IAAAA,MAAA,EAAQA,SAASL,aAAc,CAAAE,GAAA;AAC/BC,IAAAA,IAAA,EAAMA,OAAOH,aAAc,CAAAG,IAAA;AAC3BG,IAAAA,KAAA,EAAOA,QAAQN,aAAc,CAAAG,IAAA;AAC7BI,IAAAA,KAAA,EAAAA,KAAA;AACAC,IAAAA,MAAA,EAAAA,MAAAA;GACF,CAAA;AACF;;;;"}