{"version":3,"sources":["../../../../src/sensors/useParallax/index.ts"],"sourcesContent":["\"use client\";\nimport { useScope, toObs } from \"@usels/core\";\nimport { createParallax } from \"./core\";\n\nexport { createParallax } from \"./core\";\nexport type { UseParallaxOptions, UseParallaxReturn, UseParallaxSource } from \"./core\";\n\n/**\n * Creates parallax effects. Uses `useDeviceOrientation` on mobile devices and\n * falls back to mouse position on desktop. `roll$` and `tilt$` are scaled\n * reactive observables in the range -0.5 ~ 0.5, and `source$` reports the\n * active sensor source.\n */\nexport type UseParallax = typeof createParallax;\nexport const useParallax: UseParallax = (target, options = {}) => {\n  return useScope(\n    (opts) => {\n      const opts$ = toObs(opts);\n      return createParallax(target, opts$);\n    },\n    options as Record<string, unknown>\n  );\n};\n"],"mappings":";AACA,SAAS,UAAU,aAAa;AAChC,SAAS,sBAAsB;AAE/B,SAAS,kBAAAA,uBAAsB;AAUxB,MAAM,cAA2B,CAAC,QAAQ,UAAU,CAAC,MAAM;AAChE,SAAO;AAAA,IACL,CAAC,SAAS;AACR,YAAM,QAAQ,MAAM,IAAI;AACxB,aAAO,eAAe,QAAQ,KAAK;AAAA,IACrC;AAAA,IACA;AAAA,EACF;AACF;","names":["createParallax"]}