{"version":3,"sources":["../../../../src/elements/useIntersectionObserver/index.ts"],"sourcesContent":["\"use client\";\nimport { useScope, toObs } from \"@usels/core\";\nimport { createIntersectionObserver } from \"./core\";\n\nexport { createIntersectionObserver } from \"./core\";\nexport type { UseIntersectionObserverOptions, UseIntersectionObserverReturn } from \"./core\";\n\nexport type UseIntersectionObserver = typeof createIntersectionObserver;\nexport const useIntersectionObserver: UseIntersectionObserver = (\n  target,\n  callback,\n  options = {}\n) => {\n  return useScope((opts) => {\n    const opts$ = toObs(opts, { root: \"opaque\" });\n    return createIntersectionObserver(target, callback, opts$);\n  }, options);\n};\n"],"mappings":";AACA,SAAS,UAAU,aAAa;AAChC,SAAS,kCAAkC;AAE3C,SAAS,8BAAAA,mCAAkC;AAIpC,MAAM,0BAAmD,CAC9D,QACA,UACA,UAAU,CAAC,MACR;AACH,SAAO,SAAS,CAAC,SAAS;AACxB,UAAM,QAAQ,MAAM,MAAM,EAAE,MAAM,SAAS,CAAC;AAC5C,WAAO,2BAA2B,QAAQ,UAAU,KAAK;AAAA,EAC3D,GAAG,OAAO;AACZ;","names":["createIntersectionObserver"]}