{"version":3,"sources":["../../../../src/elements/useElementVisibility/index.ts"],"sourcesContent":["\"use client\";\nimport { useScope, toObs } from \"@usels/core\";\nimport { createElementVisibility } from \"./core\";\n\nexport { createElementVisibility } from \"./core\";\nexport type { UseElementVisibilityOptions } from \"./core\";\n\nexport type UseElementVisibility = typeof createElementVisibility;\nexport const useElementVisibility: UseElementVisibility = (element, options = {}) => {\n  return useScope(\n    (opts) => {\n      const opts$ = toObs(opts, { scrollTarget: \"opaque\" });\n      return createElementVisibility(element, opts$);\n    },\n    options as Record<string, unknown>\n  );\n};\n"],"mappings":";AACA,SAAS,UAAU,aAAa;AAChC,SAAS,+BAA+B;AAExC,SAAS,2BAAAA,gCAA+B;AAIjC,MAAM,uBAA6C,CAAC,SAAS,UAAU,CAAC,MAAM;AACnF,SAAO;AAAA,IACL,CAAC,SAAS;AACR,YAAM,QAAQ,MAAM,MAAM,EAAE,cAAc,SAAS,CAAC;AACpD,aAAO,wBAAwB,SAAS,KAAK;AAAA,IAC/C;AAAA,IACA;AAAA,EACF;AACF;","names":["createElementVisibility"]}