react-native-reanimated-carousel
Version:
Simple carousel component.fully implemented using Reanimated 2.Infinitely scrolling, very smooth.
2 lines • 3.82 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:true});exports.parallaxLayout=parallaxLayout;var _reactNativeReanimated=require("react-native-reanimated");var _worklet_4733309231520_init_data={code:"function anonymous(value){const{interpolate,size,parallaxScrollingOffset,Extrapolation,parallaxAdjacentItemScale,parallaxScrollingScale,vertical}=this.__closure;const translate=interpolate(value,[-1,0,1],[-size+parallaxScrollingOffset,0,size-parallaxScrollingOffset]);const zIndex=Math.round(interpolate(value,[-1,0,1],[0,size,0],Extrapolation.CLAMP));const scale=interpolate(value,[-1,0,1],[parallaxAdjacentItemScale,parallaxScrollingScale,parallaxAdjacentItemScale],Extrapolation.CLAMP);return{transform:[vertical?{translateY:translate}:{translateX:translate},{scale:scale}],zIndex:zIndex};}",location:"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/layouts/parallax.ts",sourceMap:"{\"version\":3,\"mappings\":\"AA2CS,QAACA,UAAD,CAAmBA,KAAnB,CAAmB,wIAExB,KAAMC,UAAS,CAAGC,WAAW,CAC3BF,KAD2B,CAE3B,CAAC,CAAC,CAAF,CAAK,CAAL,CAAQ,CAAR,CAF2B,CAG3B,CAAC,CAACG,IAAD,CAAQC,uBAAT,CAAkC,CAAlC,CAAqCD,IAAI,CAAGC,uBAA5C,CAH2B,CAA7B,CAMA,KAAMC,OAAM,CAAGC,IAAI,CAACC,KAALD,CAAWJ,WAAW,CAACF,KAAD,CAAQ,CAAC,CAAC,CAAF,CAAK,CAAL,CAAQ,CAAR,CAAR,CAAoB,CAAC,CAAD,CAAIG,IAAJ,CAAU,CAAV,CAApB,CAAkCK,aAAa,CAACC,KAAhD,CAAtBH,CAAf,CAEA,KAAMI,MAAK,CAAGR,WAAW,CACvBF,KADuB,CAEvB,CAAC,CAAC,CAAF,CAAK,CAAL,CAAQ,CAAR,CAFuB,CAGvB,CAACW,yBAAD,CAA4BC,sBAA5B,CAAoDD,yBAApD,CAHuB,CAIvBH,aAAa,CAACC,KAJS,CAAzB,CAOA,MAAO,CACLI,SAAS,CAAE,CACTC,QAAQ,CACJ,CACEC,UAAU,CAAEd,SADd,CADI,CAIJ,CACEe,UAAU,CAAEf,SADd,CALK,CAQT,CACES,WADF,CARS,CADN,CAaLL,aAbK,CAAP,CAjBK\",\"names\":[\"value\",\"translate\",\"interpolate\",\"size\",\"parallaxScrollingOffset\",\"zIndex\",\"Math\",\"round\",\"Extrapolation\",\"CLAMP\",\"scale\",\"parallaxAdjacentItemScale\",\"parallaxScrollingScale\",\"transform\",\"vertical\",\"translateY\",\"translateX\"],\"sources\":[\"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/layouts/parallax.ts\"]}",version:"3.10.1"};function parallaxLayout(baseConfig){var modeConfig=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var size=baseConfig.size,vertical=baseConfig.vertical;var _modeConfig$parallaxS=modeConfig.parallaxScrollingOffset,parallaxScrollingOffset=_modeConfig$parallaxS===void 0?100:_modeConfig$parallaxS,_modeConfig$parallaxS2=modeConfig.parallaxScrollingScale,parallaxScrollingScale=_modeConfig$parallaxS2===void 0?0.8:_modeConfig$parallaxS2,_modeConfig$parallaxA=modeConfig.parallaxAdjacentItemScale,parallaxAdjacentItemScale=_modeConfig$parallaxA===void 0?parallaxScrollingScale**2:_modeConfig$parallaxA;return function(){var _e=[new global.Error(),-8,-27];var anonymous=function anonymous(value){var translate=(0,_reactNativeReanimated.interpolate)(value,[-1,0,1],[-size+parallaxScrollingOffset,0,size-parallaxScrollingOffset]);var zIndex=Math.round((0,_reactNativeReanimated.interpolate)(value,[-1,0,1],[0,size,0],_reactNativeReanimated.Extrapolation.CLAMP));var scale=(0,_reactNativeReanimated.interpolate)(value,[-1,0,1],[parallaxAdjacentItemScale,parallaxScrollingScale,parallaxAdjacentItemScale],_reactNativeReanimated.Extrapolation.CLAMP);return{transform:[vertical?{translateY:translate}:{translateX:translate},{scale:scale}],zIndex:zIndex};};anonymous.__closure={interpolate:_reactNativeReanimated.interpolate,size:size,parallaxScrollingOffset:parallaxScrollingOffset,Extrapolation:_reactNativeReanimated.Extrapolation,parallaxAdjacentItemScale:parallaxAdjacentItemScale,parallaxScrollingScale:parallaxScrollingScale,vertical:vertical};anonymous.__workletHash=4733309231520;anonymous.__initData=_worklet_4733309231520_init_data;anonymous.__stackDetails=_e;return anonymous;}();}
//# sourceMappingURL=parallax.js.map