first commit
This commit is contained in:
88
frontend/node_modules/antd/lib/progress/Circle.js
generated
vendored
Normal file
88
frontend/node_modules/antd/lib/progress/Circle.js
generated
vendored
Normal file
@@ -0,0 +1,88 @@
|
||||
"use strict";
|
||||
"use client";
|
||||
|
||||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
|
||||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
var React = _interopRequireWildcard(require("react"));
|
||||
var _classnames = _interopRequireDefault(require("classnames"));
|
||||
var _rcProgress = require("rc-progress");
|
||||
var _tooltip = _interopRequireDefault(require("../tooltip"));
|
||||
var _utils = require("./utils");
|
||||
const CIRCLE_MIN_STROKE_WIDTH = 3;
|
||||
const getMinPercent = width => CIRCLE_MIN_STROKE_WIDTH / width * 100;
|
||||
const Circle = props => {
|
||||
const {
|
||||
prefixCls,
|
||||
trailColor = null,
|
||||
strokeLinecap = 'round',
|
||||
gapPosition,
|
||||
gapDegree,
|
||||
width: originWidth = 120,
|
||||
type,
|
||||
children,
|
||||
success,
|
||||
size = originWidth,
|
||||
steps
|
||||
} = props;
|
||||
const [width, height] = (0, _utils.getSize)(size, 'circle');
|
||||
let {
|
||||
strokeWidth
|
||||
} = props;
|
||||
if (strokeWidth === undefined) {
|
||||
strokeWidth = Math.max(getMinPercent(width), 6);
|
||||
}
|
||||
const circleStyle = {
|
||||
width,
|
||||
height,
|
||||
fontSize: width * 0.15 + 6
|
||||
};
|
||||
const realGapDegree = React.useMemo(() => {
|
||||
// Support gapDeg = 0 when type = 'dashboard'
|
||||
if (gapDegree || gapDegree === 0) {
|
||||
return gapDegree;
|
||||
}
|
||||
if (type === 'dashboard') {
|
||||
return 75;
|
||||
}
|
||||
return undefined;
|
||||
}, [gapDegree, type]);
|
||||
const percentArray = (0, _utils.getPercentage)(props);
|
||||
const gapPos = gapPosition || type === 'dashboard' && 'bottom' || undefined;
|
||||
// using className to style stroke color
|
||||
const isGradient = Object.prototype.toString.call(props.strokeColor) === '[object Object]';
|
||||
const strokeColor = (0, _utils.getStrokeColor)({
|
||||
success,
|
||||
strokeColor: props.strokeColor
|
||||
});
|
||||
const wrapperClassName = (0, _classnames.default)(`${prefixCls}-inner`, {
|
||||
[`${prefixCls}-circle-gradient`]: isGradient
|
||||
});
|
||||
const circleContent = /*#__PURE__*/React.createElement(_rcProgress.Circle, {
|
||||
steps: steps,
|
||||
percent: steps ? percentArray[1] : percentArray,
|
||||
strokeWidth: strokeWidth,
|
||||
trailWidth: strokeWidth,
|
||||
strokeColor: steps ? strokeColor[1] : strokeColor,
|
||||
strokeLinecap: strokeLinecap,
|
||||
trailColor: trailColor,
|
||||
prefixCls: prefixCls,
|
||||
gapDegree: realGapDegree,
|
||||
gapPosition: gapPos
|
||||
});
|
||||
const smallCircle = width <= 20;
|
||||
const node = /*#__PURE__*/React.createElement("div", {
|
||||
className: wrapperClassName,
|
||||
style: circleStyle
|
||||
}, circleContent, !smallCircle && children);
|
||||
if (smallCircle) {
|
||||
return /*#__PURE__*/React.createElement(_tooltip.default, {
|
||||
title: children
|
||||
}, node);
|
||||
}
|
||||
return node;
|
||||
};
|
||||
var _default = exports.default = Circle;
|
||||
Reference in New Issue
Block a user