@devrue/rn-select
Version:
Custom typescript only select component for react native
29 lines (28 loc) • 856 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = useAnimations;
var _react = require("react");
var _reactNative = require("react-native");
function useAnimations(strategy = 'fade') {
const value = (0, _react.useRef)(new _reactNative.Animated.Value(0));
switch (strategy) {
case 'spring':
return [value.current, (_, type = 'in') => {
_reactNative.Animated.spring(value.current, {
toValue: type === 'in' ? 1 : 0,
useNativeDriver: true
}).start();
}];
default:
return [value.current, (duration = 1000, type = 'in') => {
_reactNative.Animated.timing(value.current, {
toValue: type === 'in' ? 1 : 0,
duration,
useNativeDriver: true
}).start();
}];
}
}
//# sourceMappingURL=useAnimation.js.map