{"version":3,"sources":["../../../../src/sensors/useScrollLock/index.ts"],"sourcesContent":["\"use client\";\nimport { useScope, toObs } from \"@usels/core\";\nimport { createScrollLock } from \"./core\";\n\nexport { createScrollLock } from \"./core\";\nexport type { UseScrollLockReturn } from \"./core\";\n\nexport type UseScrollLock = typeof createScrollLock;\nexport const useScrollLock: UseScrollLock = (element, initialState, options) => {\n  return useScope(\n    (opts) => {\n      const opts$ = toObs(opts, { window: \"opaque\" });\n      return createScrollLock(element, initialState, opts$ as never);\n    },\n    (options ?? {}) as Record<string, unknown>\n  );\n};\n"],"mappings":";AACA,SAAS,UAAU,aAAa;AAChC,SAAS,wBAAwB;AAEjC,SAAS,oBAAAA,yBAAwB;AAI1B,MAAM,gBAA+B,CAAC,SAAS,cAAc,YAAY;AAC9E,SAAO;AAAA,IACL,CAAC,SAAS;AACR,YAAM,QAAQ,MAAM,MAAM,EAAE,QAAQ,SAAS,CAAC;AAC9C,aAAO,iBAAiB,SAAS,cAAc,KAAc;AAAA,IAC/D;AAAA,IACC,WAAW,CAAC;AAAA,EACf;AACF;","names":["createScrollLock"]}