MCPcopy
hub / github.com/tdewolff/minify / SingleNumber

Function SingleNumber

_benchmarks/sample_antd.js:3576–3657  ·  view source on GitHub ↗
(props)

Source from the content-addressed store, hash-verified

3574}
3575
3576function 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) {

Callers

nothing calls this directly

Calls 3

NumberFunction · 0.85
onTransitionEndFunction · 0.85
getOffsetFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…