UNPKG

react-native-reanimated-carousel

Version:

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

2 lines 4.1 kB
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _react=_interopRequireDefault(require("react"));var _reactNativeReanimated=_interopRequireWildcard(require("react-native-reanimated"));var _reactTestRenderer=_interopRequireDefault(require("react-test-renderer"));var _jsxRuntime=require("react/jsx-runtime");var _this=this,_jsxFileName="/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/components/rnr-demo.test.tsx";function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj.default=obj;if(cache){cache.set(obj,newObj);}return newObj;}var _worklet_17255320597305_init_data={code:"function anonymous(){const{props}=this.__closure;return props.value;}",location:"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/components/rnr-demo.test.tsx",sourceMap:"{\"version\":3,\"mappings\":\"AAgBsC,QAAAA,UAAA,qCAAMC,MAAMC,MAAZ\",\"names\":[\"anonymous\",\"props\",\"value\"],\"sources\":[\"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/components/rnr-demo.test.tsx\"]}",version:"3.10.1"};var _worklet_8964404333244_init_data={code:"function anonymous(){const{opacity}=this.__closure;return{opacity:opacity.value};}",location:"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/components/rnr-demo.test.tsx",sourceMap:"{\"version\":3,\"mappings\":\"AAkBQ,QAAAA,UAAA,uCAAO,CACLC,OAAO,CAAEA,OAAO,CAACC,KADZ,CAAP\",\"names\":[\"anonymous\",\"opacity\",\"value\"],\"sources\":[\"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/components/rnr-demo.test.tsx\"]}",version:"3.10.1"};describe("useSharedValue",function(){it("retains value on rerender",function(){var initialValue=0;var updatedValue=1;var TestComponent=function TestComponent(props){var opacity=(0,_reactNativeReanimated.useDerivedValue)(function(){var _e=[new global.Error(),-2,-27];var anonymous=function anonymous(){return props.value;};anonymous.__closure={props:props};anonymous.__workletHash=17255320597305;anonymous.__initData=_worklet_17255320597305_init_data;anonymous.__stackDetails=_e;return anonymous;}(),[props.value]);var animatedStyle=(0,_reactNativeReanimated.useAnimatedStyle)(function(){var _e=[new global.Error(),-2,-27];var anonymous=function anonymous(){return{opacity:opacity.value};};anonymous.__closure={opacity:opacity};anonymous.__workletHash=8964404333244;anonymous.__initData=_worklet_8964404333244_init_data;anonymous.__stackDetails=_e;return anonymous;}(),[opacity]);return(0,_jsxRuntime.jsx)(_reactNativeReanimated.default.View,{style:animatedStyle});};var wrapper=_reactTestRenderer.default.create((0,_jsxRuntime.jsx)(TestComponent,{value:initialValue},"box"));expect(typeof wrapper.root.children[0]!=="string"?wrapper.root.children[0].props.style.jestAnimatedStyle.current.value.opacity:false).toBe(initialValue);wrapper.update((0,_jsxRuntime.jsx)(TestComponent,{value:updatedValue},"box"));expect(typeof wrapper.root.children[0]!=="string"?wrapper.root.children[0].props.style.jestAnimatedStyle.current.value.opacity:false).toBe(initialValue);});}); //# sourceMappingURL=rnr-demo.test.js.map