amis-rpc-design/node_modules/antd/lib/progress/Steps.js

51 lines
1.6 KiB
JavaScript
Raw Normal View History

2023-10-07 19:42:30 +08:00
"use strict";
"use client";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classnames = _interopRequireDefault(require("classnames"));
var React = _interopRequireWildcard(require("react"));
var _utils = require("./utils");
const Steps = props => {
const {
size,
steps,
percent = 0,
strokeWidth = 8,
strokeColor,
trailColor = null,
prefixCls,
children
} = props;
const current = Math.round(steps * (percent / 100));
const stepWidth = size === 'small' ? 2 : 14;
const mergedSize = size !== null && size !== void 0 ? size : [stepWidth, strokeWidth];
const [width, height] = (0, _utils.getSize)(mergedSize, 'step', {
steps,
strokeWidth
});
const unitWidth = width / steps;
const styledSteps = new Array(steps);
for (let i = 0; i < steps; i++) {
const color = Array.isArray(strokeColor) ? strokeColor[i] : strokeColor;
styledSteps[i] = /*#__PURE__*/React.createElement("div", {
key: i,
className: (0, _classnames.default)(`${prefixCls}-steps-item`, {
[`${prefixCls}-steps-item-active`]: i <= current - 1
}),
style: {
backgroundColor: i <= current - 1 ? color : trailColor,
width: unitWidth,
height
}
});
}
return /*#__PURE__*/React.createElement("div", {
className: `${prefixCls}-steps-outer`
}, styledSteps, children);
};
var _default = exports.default = Steps;