{"version":3,"file":"util.mjs","sources":["../../src/tooltip/util.ts"],"sourcesContent":["import { onMounted, onUnmounted, ref } from 'vue';\nimport { isServer } from '../utils/dom';\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":["x","y","onMounted","window","passive","onUnmounted"],"mappings":";;;;;;;;;;;;;;;;;;;AAGO,IAAA,QAAA,GAAA,SAAA,QAAA,GAAA;AACC,EAAA,IAAA,CAAA,GAAA,GAAA,CAAA,CAAA,CAAA,CAAA;AACA,EAAA,IAAA,CAAA,GAAA,GAAA,CAAA,CAAA,CAAA,CAAA;AAEA,EAAA,IAAA,WAAA,GAAA,SAAA,WAAA,CAAA,CAAA,EAAA;AACJA,IAAAA,CAAAA,CAAAA,KAAAA,GAAAA,CAAAA,CAAAA,OAAAA,CAAAA;AACAC,IAAAA,CAAAA,CAAAA,KAAAA,GAAAA,CAAAA,CAAAA,OAAAA,CAAAA;;;AAIAC,IAAAA,SAAAA,CAAAA,YAAAA;AACEC,MAAAA,MAAAA,CAAAA,gBAAAA,CAAAA,WAAAA,EAAAA,WAAAA,EAAAA;AAAoDC,QAAAA,OAAAA,EAAAA,IAAAA;AAAc,OAAA,CAAA,CAAA;AACpE,KAAA,CAAA,CAAA;AACAC,IAAAA,WAAAA,CAAAA,YAAAA;AACSF,MAAAA,MAAAA,CAAAA,mBAAAA,CAAAA,WAAAA,EAAAA,WAAAA,CAAAA,CAAAA;AACT,KAAA,CAAA,CAAA;AACF,GAAA;;AAEEH,IAAAA,CAAAA,EAAAA,CAAAA;AACAC,IAAAA,CAAAA,EAAAA,CAAAA;;AAEJ;;;;"}