tdesign-vue-next
Version:
TDesign Component for vue-next
1 lines • 1.52 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../components/tooltip/utils/index.ts"],"sourcesContent":["import { onMounted, onUnmounted, ref } from 'vue';\nimport { isServer } from '@tdesign/shared-utils';\n\nexport const useMouse = () => {\n const x = ref(0);\n const y = ref(0);\n\n const onMouseMove = (e: MouseEvent) => {\n x.value = e.clientX;\n y.value = e.clientY;\n };\n\n if (!isServer) {\n onMounted(() => {\n window.addEventListener('mousemove', onMouseMove, { passive: true });\n });\n onUnmounted(() => {\n window.removeEventListener('mousemove', onMouseMove);\n });\n }\n return {\n x,\n y,\n };\n};\n"],"names":["useMouse","x","ref","y","onMouseMove","e","value","clientX","clientY","isServer","onMounted","window","addEventListener","passive","onUnmounted","removeEventListener"],"mappings":";;;;;;;;;;;IAGaA,WAAW,SAAXA,WAAiB;AACtB,EAAA,IAAAC,CAAA,GAAIC,IAAI,CAAC,CAAA,CAAA;AACT,EAAA,IAAAC,CAAA,GAAID,IAAI,CAAC,CAAA,CAAA;AAET,EAAA,IAAAE,WAAA,GAAc,SAAdA,WAAAA,CAAeC,CAAkB,EAAA;AACrCJ,IAAAA,CAAA,CAAEK,QAAQD,CAAE,CAAAE,OAAA,CAAA;AACZJ,IAAAA,CAAA,CAAEG,QAAQD,CAAE,CAAAG,OAAA,CAAA;GACd,CAAA;EAEA,IAAI,CAACC,QAAU,EAAA;AACbC,IAAAA,SAAA,CAAU,YAAM;AACdC,MAAAA,MAAA,CAAOC,iBAAiB,WAAa,EAAAR,WAAA,EAAa;AAAES,QAAAA,OAAA,EAAS,IAAA;AAAK,OAAC,CAAA,CAAA;AACrE,KAAC,CAAA,CAAA;AACDC,IAAAA,WAAA,CAAY,YAAM;AACTH,MAAAA,MAAA,CAAAI,mBAAA,CAAoB,aAAaX,WAAW,CAAA,CAAA;AACrD,KAAC,CAAA,CAAA;AACH,GAAA;EACO,OAAA;AACLH,IAAAA,CAAA,EAAAA,CAAA;AACAE,IAAAA,CAAA,EAAAA,CAAAA;GACF,CAAA;AACF;;;;"}