UNPKG

@devloops/react-native-variant

Version:
2 lines 1.06 kB
Object.defineProperty(exports,"__esModule",{value:true});exports.useAnimation=exports.useAnimatedValue=void 0;var _react=require("react");var _reactNative=require("react-native");var useAnimatedValue=function useAnimatedValue(initialValue){var ref=(0,_react.useRef)(new _reactNative.Animated.Value(initialValue));return ref.current;};exports.useAnimatedValue=useAnimatedValue;var getInitialValue=function getInitialValue(config){if(typeof config.initialValue!=='undefined')return config.initialValue;else{return config.toValue;}};var useAnimation=function useAnimation(config){var animatedValue=useAnimatedValue(getInitialValue(config));var animate=function animate(){if(config.type==='timing'){_reactNative.Animated.timing(animatedValue,config).start();}else if(config.type==='spring'){_reactNative.Animated.spring(animatedValue,config).start();}else{throw new Error('unsupported animation type='+config.type);}};(0,_react.useEffect)(animate,[config.toValue]);return animatedValue;};exports.useAnimation=useAnimation; //# sourceMappingURL=useAnimation.js.map