UNPKG

respond-framework

Version:
25 lines (24 loc) 731 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = require("react"); var _reactNative = require("react-native"); var _utils = require("../../../utils.js"); const useSpin = (bool, duration = 120, deg = '90deg') => { const spin = (0, _react.useRef)(new _reactNative.Animated.Value(0)).current; (0, _react.useEffect)(() => { _reactNative.Animated.timing(spin, { toValue: bool ? 1 : 0, duration, easing: _reactNative.Easing.linear, useNativeDriver: _utils.useNativeDriver }).start(); }, [bool]); return spin.interpolate({ inputRange: [0, 1], outputRange: ['0deg', deg] }); }; var _default = exports.default = useSpin;