{"version":3,"sources":["../../../../src/elements/useMouseInElement/index.ts"],"sourcesContent":["\"use client\";\nimport { useScope, toObs } from \"@usels/core\";\nimport { createMouseInElement } from \"./core\";\n\nexport { createMouseInElement } from \"./core\";\nexport type { UseMouseInElementOptions, UseMouseInElementReturn } from \"./core\";\n\n/**\n * Tracks whether the mouse cursor is inside a DOM element and calculates the\n * cursor position relative to that element. Observes `mousemove`, document\n * `mouseleave`, ResizeObserver, MutationObserver (style/class changes), and\n * window scroll/resize.\n */\nexport type UseMouseInElement = typeof createMouseInElement;\nexport const useMouseInElement: UseMouseInElement = (target, options = {}) => {\n  return useScope(\n    (opts) => {\n      const opts$ = toObs(opts, { window: \"opaque\" });\n      return createMouseInElement(target, opts$);\n    },\n    options as Record<string, unknown>\n  );\n};\n"],"mappings":";AACA,SAAS,UAAU,aAAa;AAChC,SAAS,4BAA4B;AAErC,SAAS,wBAAAA,6BAA4B;AAU9B,MAAM,oBAAuC,CAAC,QAAQ,UAAU,CAAC,MAAM;AAC5E,SAAO;AAAA,IACL,CAAC,SAAS;AACR,YAAM,QAAQ,MAAM,MAAM,EAAE,QAAQ,SAAS,CAAC;AAC9C,aAAO,qBAAqB,QAAQ,KAAK;AAAA,IAC3C;AAAA,IACA;AAAA,EACF;AACF;","names":["createMouseInElement"]}