@devloops/react-native-variant
Version:
react-native material ui library
2 lines • 1.06 kB
JavaScript
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