{"version":3,"sources":["../../../../src/sensors/useMousePressed/index.ts"],"sourcesContent":["\"use client\";\nimport { useScope, toObs } from \"@usels/core\";\nimport type { UseMousePressedOptions } from \"./core\";\nimport { createMousePressed } from \"./core\";\n\nexport { createMousePressed } from \"./core\";\nexport type {\n  UseMousePressedSourceType,\n  UseMousePressedOptions,\n  UseMousePressedReturn,\n} from \"./core\";\n\nexport type UseMousePressed = typeof createMousePressed;\nexport const useMousePressed: UseMousePressed = (options = {}) => {\n  // Target reactivity (Ref$/Observable) is handled by createEventListener\n  // internally via normalizeTargets — pass target directly to core so the\n  // Ref$ reference stays intact. Callbacks need freshness via scope props.\n  const raw = options as UseMousePressedOptions;\n  return useScope(\n    (cbs) => {\n      const cbs$ = toObs(cbs);\n      return createMousePressed({\n        ...raw,\n        onPressed: (...args) => cbs$.peek()?.onPressed?.(...args),\n        onReleased: (...args) => cbs$.peek()?.onReleased?.(...args),\n      });\n    },\n    { onPressed: raw?.onPressed, onReleased: raw?.onReleased }\n  );\n};\n"],"mappings":";AACA,SAAS,UAAU,aAAa;AAEhC,SAAS,0BAA0B;AAEnC,SAAS,sBAAAA,2BAA0B;AAQ5B,MAAM,kBAAmC,CAAC,UAAU,CAAC,MAAM;AAIhE,QAAM,MAAM;AACZ,SAAO;AAAA,IACL,CAAC,QAAQ;AACP,YAAM,OAAO,MAAM,GAAG;AACtB,aAAO,mBAAmB;AAAA,QACxB,GAAG;AAAA,QACH,WAAW,IAAI,SAAS,KAAK,KAAK,GAAG,YAAY,GAAG,IAAI;AAAA,QACxD,YAAY,IAAI,SAAS,KAAK,KAAK,GAAG,aAAa,GAAG,IAAI;AAAA,MAC5D,CAAC;AAAA,IACH;AAAA,IACA,EAAE,WAAW,KAAK,WAAW,YAAY,KAAK,WAAW;AAAA,EAC3D;AACF;","names":["createMousePressed"]}