(props)
| 3574 | } |
| 3575 | |
| 3576 | function SingleNumber(props) { |
| 3577 | var prefixCls = props.prefixCls, |
| 3578 | originCount = props.count, |
| 3579 | originValue = props.value; |
| 3580 | var value = Number(originValue); |
| 3581 | var count = Math.abs(originCount); |
| 3582 | |
| 3583 | var _React$useState = react__WEBPACK_IMPORTED_MODULE_2__["useState"](value), |
| 3584 | _React$useState2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(_React$useState, 2), |
| 3585 | prevValue = _React$useState2[0], |
| 3586 | setPrevValue = _React$useState2[1]; |
| 3587 | |
| 3588 | var _React$useState3 = react__WEBPACK_IMPORTED_MODULE_2__["useState"](count), |
| 3589 | _React$useState4 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(_React$useState3, 2), |
| 3590 | prevCount = _React$useState4[0], |
| 3591 | setPrevCount = _React$useState4[1]; // ============================= Events ============================= |
| 3592 | |
| 3593 | |
| 3594 | var onTransitionEnd = function onTransitionEnd() { |
| 3595 | setPrevValue(value); |
| 3596 | setPrevCount(count); |
| 3597 | }; // Fallback if transition event not support |
| 3598 | |
| 3599 | |
| 3600 | react__WEBPACK_IMPORTED_MODULE_2__["useEffect"](function () { |
| 3601 | var timeout = setTimeout(function () { |
| 3602 | onTransitionEnd(); |
| 3603 | }, 1000); |
| 3604 | return function () { |
| 3605 | clearTimeout(timeout); |
| 3606 | }; |
| 3607 | }, [value]); // ============================= Render ============================= |
| 3608 | // Render unit list |
| 3609 | |
| 3610 | var unitNodes; |
| 3611 | var offsetStyle; |
| 3612 | |
| 3613 | if (prevValue === value || Number.isNaN(value) || Number.isNaN(prevValue)) { |
| 3614 | // Nothing to change |
| 3615 | unitNodes = [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](UnitNumber, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])({}, props, { |
| 3616 | key: value, |
| 3617 | current: true |
| 3618 | }))]; |
| 3619 | offsetStyle = { |
| 3620 | transition: 'none' |
| 3621 | }; |
| 3622 | } else { |
| 3623 | unitNodes = []; // Fill basic number units |
| 3624 | |
| 3625 | var end = value + 10; |
| 3626 | var unitNumberList = []; |
| 3627 | |
| 3628 | for (var index = value; index <= end; index += 1) { |
| 3629 | unitNumberList.push(index); |
| 3630 | } // Fill with number unit nodes |
| 3631 | |
| 3632 | |
| 3633 | var prevIndex = unitNumberList.findIndex(function (n) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…