{"version":3,"sources":["../../../../src/sensors/useInfiniteScroll/index.ts"],"sourcesContent":["\"use client\";\nimport { useScope, toObs } from \"@usels/core\";\nimport { createInfiniteScroll } from \"./core\";\n\nexport { createInfiniteScroll } from \"./core\";\nexport type {\n  UseInfiniteScrollDirection,\n  UseInfiniteScrollOptions,\n  UseInfiniteScrollReturn,\n} from \"./core\";\n\nexport type UseInfiniteScroll = typeof createInfiniteScroll;\nexport const useInfiniteScroll: UseInfiniteScroll = (element, onLoadMore, options) => {\n  return useScope(\n    (p, opts) => {\n      const opts$ = toObs(opts, { window: \"opaque\" });\n      return createInfiniteScroll(element, (...args) => p.onLoadMore?.(...args), opts$);\n    },\n    { onLoadMore },\n    (options ?? {}) as Record<string, unknown>\n  );\n};\n"],"mappings":";AACA,SAAS,UAAU,aAAa;AAChC,SAAS,4BAA4B;AAErC,SAAS,wBAAAA,6BAA4B;AAQ9B,MAAM,oBAAuC,CAAC,SAAS,YAAY,YAAY;AACpF,SAAO;AAAA,IACL,CAAC,GAAG,SAAS;AACX,YAAM,QAAQ,MAAM,MAAM,EAAE,QAAQ,SAAS,CAAC;AAC9C,aAAO,qBAAqB,SAAS,IAAI,SAAS,EAAE,aAAa,GAAG,IAAI,GAAG,KAAK;AAAA,IAClF;AAAA,IACA,EAAE,WAAW;AAAA,IACZ,WAAW,CAAC;AAAA,EACf;AACF;","names":["createInfiniteScroll"]}