UNPKG

ygd

Version:

An enterprise-class UI design language and React-based implementation

49 lines (47 loc) 1.49 kB
import * as React from 'react'; import { validProgress } from './utils'; var Line = function Line(props) { var prefixCls = props.prefixCls, percent = props.percent, successPercent = props.successPercent, strokeWidth = props.strokeWidth, size = props.size, strokeColor = props.strokeColor, strokeLinecap = props.strokeLinecap, children = props.children; var percentStyle = { width: "".concat(validProgress(percent), "%"), height: strokeWidth || (size === 'small' ? 6 : 8), background: strokeColor, borderRadius: strokeLinecap === 'square' ? 0 : '100px' }; var successPercentStyle = { width: "".concat(validProgress(successPercent), "%"), height: strokeWidth || (size === 'small' ? 6 : 8), borderRadius: strokeLinecap === 'square' ? 0 : '100px' }; var successSegment = successPercent !== undefined ? /*#__PURE__*/ React.createElement("div", { className: "".concat(prefixCls, "-success-bg"), style: successPercentStyle }) : null; return ( /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("div", { className: "".concat(prefixCls, "-outer") }, /*#__PURE__*/ React.createElement("div", { className: "".concat(prefixCls, "-inner") }, /*#__PURE__*/ React.createElement("div", { className: "".concat(prefixCls, "-bg"), style: percentStyle }), successSegment)), children) ); }; export default Line;