tdesign-mobile-vue
Version:
tdesign-mobile-vue
1 lines • 2.52 kB
Source Map (JSON)
{"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;;;;"}