// Module ID: 14301 // Function ID: 14302 // Name: _isNativeReflectConstruct // Dependencies: [109, 41, 42, 93, 95, 98, 19, 17, 21, 14300, 9109] // Module 14301 (_isNativeReflectConstruct) import _objectWithoutProperties from "_objectWithoutProperties"; import _classCallCheck from "_classCallCheck"; import _possibleConstructorReturn from "_possibleConstructorReturn"; import _getPrototypeOf from "_getPrototypeOf"; import importDefaultResult from "_createClass"; import importDefaultResult1 from "_inherits"; import get_ActivityIndicator from "get ActivityIndicator"; import { jsx } from "jsxProd"; import _isNativeReflectConstruct from "_isNativeReflectConstruct"; function _isNativeReflectConstruct() { try { const _Boolean = Boolean; const call = valueOf.call; const _Reflect = Reflect; const _Boolean2 = Boolean; if (typeof call === "unknown") { let callResult = valueOf(); } else { callResult = call(constructResult); } let closure_0 = !callResult; function _isNativeReflectConstruct() { return closure_0; } return _isNativeReflectConstruct(); } catch (err) { } } const AnimatedCircularProgress = ["fill", "prefill"]; const Animated = get_ActivityIndicator.Animated; const Easing = get_ActivityIndicator.Easing; class AnimatedCircularProgress { constructor(arg0) { self = this; closure_0 = global; tmp = _isNativeReflectConstruct(this, closure_0); items = []; items[0] = global; tmp2 = _isNativeReflectConstruct; obj = _isNativeReflectConstruct(closure_0); tmp3 = _isNativeReflectConstruct; if (_isNativeReflectConstruct()) { tmp5 = globalThis; _Reflect = Reflect; constructResult = Reflect.construct(obj, items, tmp2(self).constructor); } else { constructResult = obj.apply(self, items); } tmp3Result = tmp3(self, constructResult); obj = { fillAnimation: null }; value = new Animated.Value(global.prefill); obj[0] = value; tmp3Result.state = obj; if (global.onFillChange) { fillAnimation = tmp3Result.state.fillAnimation; addListenerResult = fillAnimation.addListener((value) => prefill.onFillChange(value.value)); } return tmp3Result; } } importDefaultResult1(AnimatedCircularProgress, require("noop").PureComponent); let obj = { key: "componentDidMount", value: function componentDidMount() { this.animate(); } }; let items = [ obj, { key: "componentDidUpdate", value: function componentDidUpdate(arg0) { const self = this; if (arg0.fill !== this.props.fill) { self.animate(); } } }, { key: "reAnimate", value: function reAnimate(arg0, arg1, arg2, arg3) { const self = this; let _objectWithoutProperties = arg1; let _classCallCheck = arg2; let closure_0 = arg3; const obj = { fillAnimation: null }; const value = new Animated.Value(arg0); obj[0] = value; this.setState(obj, () => self.animate(_objectWithoutProperties, _classCallCheck, closure_0)); } }, { key: "animate", value: function animate(arg0, arg1, arg2) { const self = this; let fill = arg0; if (arg0 < 0) { fill = self.props.fill; } let duration = arg1; if (!arg1) { duration = self.props.duration; } let easing = arg2; if (!arg2) { easing = self.props.easing; } const timingResult = Animated.timing(self.state.fillAnimation, { useNativeDriver: self.props.useNativeDriver, toValue: fill, easing, duration, delay: self.props.delay }); timingResult.start(self.props.onAnimationComplete); return timingResult; } }, { key: "animateColor", value: function animateColor() { const self = this; if (this.props.tintColorSecondary) { const fillAnimation = self.state.fillAnimation; const obj = { inputRange: null, outputRange: null }; obj[0] = [0, 100]; const items = [self.props.tintColor, self.props.tintColorSecondary]; obj[1] = items; let tintColor = fillAnimation.interpolate(obj); } else { tintColor = self.props.tintColor; } return tintColor; } }, { key: "render", value: function render() { let fill; let prefill; const props = this.props; ({ fill, prefill } = props); const obj = {}; const merged = Object.assign(callback(props, AnimatedCircularProgress)); obj.fill = this.state.fillAnimation; obj.tintColor = this.animateColor(); return <_isNativeReflectConstruct />; } } ]; const importDefaultResultResult = importDefaultResult(AnimatedCircularProgress, items); obj = {}; let merged = Object.assign(require("_isNativeReflectConstruct").propTypes); obj.prefill = require("emptyFunction").number; obj.duration = require("emptyFunction").number; obj.easing = require("emptyFunction").func; obj.onAnimationComplete = require("emptyFunction").func; obj.useNativeDriver = require("emptyFunction").bool; obj.delay = require("emptyFunction").number; importDefaultResultResult.propTypes = obj; obj = { duration: 500, easing: Easing.out(Easing.ease), prefill: 0, useNativeDriver: false, delay: 0 }; importDefaultResultResult.defaultProps = obj; export default importDefaultResultResult;