UNPKG

react-native-reanimated-carousel

Version:

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

2 lines 3.58 kB
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.useGlobalState=exports.GlobalStateProvider=exports.GlobalStateContext=void 0;var _defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));var _react=_interopRequireDefault(require("react"));var _reactNativeReanimated=require("react-native-reanimated");var _jsxRuntime=require("react/jsx-runtime");var _this=this,_jsxFileName="/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/store/index.tsx";var GlobalStateContext=_react.default.createContext({});exports.GlobalStateContext=GlobalStateContext;var _worklet_11833903502761_init_data={code:"function anonymous(index,dimensions){const{itemDimensions}=this.__closure;itemDimensions.value={...itemDimensions.value,[index]:dimensions};}",location:"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/store/index.tsx",sourceMap:"{\"version\":3,\"mappings\":\"AAiC+B,QAACA,UAAD,CAAgBC,KAAhB,CAAgBA,UAAhB,CAAkE,sCAG7FC,cAAc,CAACC,KAAfD,CAAuB,CAA2B,GAACF,cAAQC,MAApC,CAAvBC,kBAAuB,CAAvBA\",\"names\":[\"index\",\"dimensions\",\"itemDimensions\",\"value\"],\"sources\":[\"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/store/index.tsx\"]}",version:"3.10.1"};var _worklet_4205824551886_init_data={code:"function anonymous(dimensions){const{containerSize}=this.__closure;containerSize.value=dimensions;}",location:"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/store/index.tsx",sourceMap:"{\"version\":3,\"mappings\":\"AAuC8B,QAACA,UAAD,CAACA,UAAD,CAAmD,qCAE7EC,aAAa,CAACC,KAAdD,CAAsBD,UAAtBC,CAF0B\",\"names\":[\"dimensions\",\"containerSize\",\"value\"],\"sources\":[\"/home/runner/work/react-native-reanimated-carousel/react-native-reanimated-carousel/src/store/index.tsx\"]}",version:"3.10.1"};var GlobalStateProvider=function GlobalStateProvider(_ref){var children=_ref.children,value=_ref.value;var containerSize=(0,_reactNativeReanimated.useSharedValue)({width:0,height:0});var itemDimensions=(0,_reactNativeReanimated.useSharedValue)({});var updateItemDimensions=function(){var _e=[new global.Error(),-2,-27];var anonymous=function anonymous(index,dimensions){itemDimensions.value=Object.assign({},itemDimensions.value,(0,_defineProperty2.default)({},index,dimensions));};anonymous.__closure={itemDimensions:itemDimensions};anonymous.__workletHash=11833903502761;anonymous.__initData=_worklet_11833903502761_init_data;anonymous.__stackDetails=_e;return anonymous;}();var updateContainerSize=function(){var _e=[new global.Error(),-2,-27];var anonymous=function anonymous(dimensions){containerSize.value=dimensions;};anonymous.__closure={containerSize:containerSize};anonymous.__workletHash=4205824551886;anonymous.__initData=_worklet_4205824551886_init_data;anonymous.__stackDetails=_e;return anonymous;}();return(0,_jsxRuntime.jsx)(GlobalStateContext.Provider,{value:Object.assign({},value,{layout:{containerSize:containerSize,itemDimensions:itemDimensions,updateItemDimensions:updateItemDimensions,updateContainerSize:updateContainerSize}}),children:children});};exports.GlobalStateProvider=GlobalStateProvider;var useGlobalState=function useGlobalState(){var context=_react.default.useContext(GlobalStateContext);if(!context){throw new Error("useGlobalState must be used within a GlobalStateProvider");}return context;};exports.useGlobalState=useGlobalState; //# sourceMappingURL=index.js.map