UNPKG

react-native-reanimated-carousel

Version:

Simple carousel component.fully implemented using Reanimated 2.Infinitely scrolling, very smooth.

2 lines 4.07 kB
Object.defineProperty(exports,"__esModule",{value:true});exports.useOnProgressChange=useOnProgressChange;var _reactNativeReanimated=require("react-native-reanimated");var _computedWithAutoFillData=require("../utils/computed-with-auto-fill-data");var _worklet_14598947245081_init_data={code:"function anonymous(){const{offsetX}=this.__closure;return offsetX.value;}",location:"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/hooks/useOnProgressChange.ts",sourceMap:"{\"version\":3,\"mappings\":\"AAwBI,QAAAA,UAAA,uCAAMC,QAAQC,MAAd\",\"names\":[\"anonymous\",\"offsetX\",\"value\"],\"sources\":[\"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/hooks/useOnProgressChange.ts\"]}",version:"3.10.1"};var _worklet_9525472487100_init_data={code:"function anonymous(_value){const{computedOffsetXValueWithAutoFillData,rawDataLength,size,autoFillData,loop,onProgressChange,isFunc,runOnJS}=this.__closure;let value=computedOffsetXValueWithAutoFillData({value:_value,rawDataLength:rawDataLength,size:size,autoFillData:autoFillData,loop:loop});if(!loop){value=Math.max(-((rawDataLength-1)*size),Math.min(value,0));}let absoluteProgress=Math.abs(value/size);if(value>0)absoluteProgress=rawDataLength-absoluteProgress;if(onProgressChange){if(isFunc)runOnJS(onProgressChange)(value,absoluteProgress);else onProgressChange.value=absoluteProgress;}}",location:"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/hooks/useOnProgressChange.ts",sourceMap:"{\"version\":3,\"mappings\":\"AAyBKA,mBAAWA,MAAXA,CAAW,iIACV,GAAIC,MAAK,CAAGC,oCAAoC,CAAC,CAC/CD,KAAK,CAAED,MADwC,CAE/CG,aAAa,CAAbA,aAF+C,CAG/CC,IAAI,CAAJA,IAH+C,CAI/CC,YAAY,CAAZA,YAJ+C,CAK/CC,SAL+C,CAAD,CAAhD,WAQAL,KAAKK,CAALC,IAAW,CAAAC,GAAX,CAAW,GAAAL,aAAA,IAAAC,IAAA,CAAX,CAAWG,IAAA,CAAAE,GAAA,CAAAR,KAAA,GAAX,EACEA,CACF,GAAAS,iBAAA,CAAAH,IAAA,CAAAI,GAAA,CAAAV,KAAA,CAAAG,IAAA,6DAEA,GAAIM,gBAAJ,CAAoB,CAEpB,GAAIT,MAAJ,CAAAW,OAAeF,kBAAf,CAAkCP,KAAlC,CAA+CO,gBAA/C,MAAeA,0CAEf\",\"names\":[\"_value\",\"value\",\"computedOffsetXValueWithAutoFillData\",\"rawDataLength\",\"size\",\"autoFillData\",\"loop\",\"Math\",\"max\",\"min\",\"absoluteProgress\",\"abs\",\"runOnJS\"],\"sources\":[\"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/hooks/useOnProgressChange.ts\"]}",version:"3.10.1"};function useOnProgressChange(opts){var autoFillData=opts.autoFillData,loop=opts.loop,offsetX=opts.offsetX,size=opts.size,rawDataLength=opts.rawDataLength,onProgressChange=opts.onProgressChange;var isFunc=typeof onProgressChange==="function";(0,_reactNativeReanimated.useAnimatedReaction)(function(){var _e=[new global.Error(),-2,-27];var anonymous=function anonymous(){return offsetX.value;};anonymous.__closure={offsetX:offsetX};anonymous.__workletHash=14598947245081;anonymous.__initData=_worklet_14598947245081_init_data;anonymous.__stackDetails=_e;return anonymous;}(),function(){var _e=[new global.Error(),-9,-27];var anonymous=function anonymous(_value){var value=(0,_computedWithAutoFillData.computedOffsetXValueWithAutoFillData)({value:_value,rawDataLength:rawDataLength,size:size,autoFillData:autoFillData,loop:loop});if(!loop){value=Math.max(-((rawDataLength-1)*size),Math.min(value,0));}var absoluteProgress=Math.abs(value/size);if(value>0)absoluteProgress=rawDataLength-absoluteProgress;if(onProgressChange){if(isFunc)(0,_reactNativeReanimated.runOnJS)(onProgressChange)(value,absoluteProgress);else onProgressChange.value=absoluteProgress;}};anonymous.__closure={computedOffsetXValueWithAutoFillData:_computedWithAutoFillData.computedOffsetXValueWithAutoFillData,rawDataLength:rawDataLength,size:size,autoFillData:autoFillData,loop:loop,onProgressChange:onProgressChange,isFunc:isFunc,runOnJS:_reactNativeReanimated.runOnJS};anonymous.__workletHash=9525472487100;anonymous.__initData=_worklet_9525472487100_init_data;anonymous.__stackDetails=_e;return anonymous;}(),[loop,autoFillData,rawDataLength,onProgressChange,size]);} //# sourceMappingURL=useOnProgressChange.js.map