82 lines
3.9 KiB
JavaScript
82 lines
3.9 KiB
JavaScript
"use strict";
|
|
|
|
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 _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
|
|
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
|
|
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
|
|
var _antd = require("antd");
|
|
var _classnames = _interopRequireDefault(require("classnames"));
|
|
var _react = _interopRequireWildcard(require("react"));
|
|
var _Card = _interopRequireDefault(require("../Card"));
|
|
var _Divider = _interopRequireDefault(require("../Divider"));
|
|
var _Operation = _interopRequireDefault(require("../Operation"));
|
|
var _Statistic = _interopRequireDefault(require("../Statistic"));
|
|
var _style = require("./style");
|
|
require("antd/lib/divider/style");
|
|
require("antd/lib/statistic/style");
|
|
var _jsxRuntime = require("react/jsx-runtime");
|
|
var _excluded = ["children", "statistic", "className", "chart", "chartPlacement", "footer"];
|
|
/** @deprecated */
|
|
var StatisticCard = function StatisticCard(props) {
|
|
var children = props.children,
|
|
statistic = props.statistic,
|
|
className = props.className,
|
|
chart = props.chart,
|
|
chartPlacement = props.chartPlacement,
|
|
footer = props.footer,
|
|
others = (0, _objectWithoutProperties2.default)(props, _excluded);
|
|
var _useContext = (0, _react.useContext)(_antd.ConfigProvider.ConfigContext),
|
|
getPrefixCls = _useContext.getPrefixCls;
|
|
var prefixCls = getPrefixCls('pro-statistic-card');
|
|
var _useStyle = (0, _style.useStyle)(prefixCls),
|
|
wrapSSR = _useStyle.wrapSSR,
|
|
hashId = _useStyle.hashId;
|
|
var classString = (0, _classnames.default)(prefixCls, className, hashId);
|
|
|
|
// 在 StatisticCard 中时默认为 vertical。
|
|
var statisticDom = statistic && /*#__PURE__*/(0, _jsxRuntime.jsx)(_Statistic.default, (0, _objectSpread2.default)({
|
|
layout: "vertical"
|
|
}, statistic));
|
|
var chartCls = (0, _classnames.default)("".concat(prefixCls, "-chart"), hashId, (0, _defineProperty2.default)((0, _defineProperty2.default)({}, "".concat(prefixCls, "-chart-left"), chartPlacement === 'left' && chart && statistic), "".concat(prefixCls, "-chart-right"), chartPlacement === 'right' && chart && statistic));
|
|
var chartDom = chart && /*#__PURE__*/(0, _jsxRuntime.jsx)("div", {
|
|
className: chartCls,
|
|
children: chart
|
|
});
|
|
var contentCls = (0, _classnames.default)("".concat(prefixCls, "-content "), hashId, (0, _defineProperty2.default)({}, "".concat(prefixCls, "-content-horizontal"), chartPlacement === 'left' || chartPlacement === 'right'));
|
|
|
|
// 默认上下结构
|
|
var contentDom = (chartDom || statisticDom) && (chartPlacement === 'left' ? /*#__PURE__*/(0, _jsxRuntime.jsxs)("div", {
|
|
className: contentCls,
|
|
children: [chartDom, statisticDom]
|
|
}) : /*#__PURE__*/(0, _jsxRuntime.jsxs)("div", {
|
|
className: contentCls,
|
|
children: [statisticDom, chartDom]
|
|
}));
|
|
var footerDom = footer && /*#__PURE__*/(0, _jsxRuntime.jsx)("div", {
|
|
className: "".concat(prefixCls, "-footer ").concat(hashId).trim(),
|
|
children: footer
|
|
});
|
|
return wrapSSR( /*#__PURE__*/(0, _jsxRuntime.jsxs)(_Card.default, (0, _objectSpread2.default)((0, _objectSpread2.default)({
|
|
className: classString
|
|
}, others), {}, {
|
|
children: [contentDom, children, footerDom]
|
|
})));
|
|
};
|
|
var Group = function Group(props) {
|
|
return /*#__PURE__*/(0, _jsxRuntime.jsx)(StatisticCard, (0, _objectSpread2.default)({
|
|
bodyStyle: {
|
|
padding: 0
|
|
}
|
|
}, props));
|
|
};
|
|
StatisticCard.Statistic = _Statistic.default;
|
|
StatisticCard.Divider = _Divider.default;
|
|
StatisticCard.Operation = _Operation.default;
|
|
StatisticCard.isProCard = true;
|
|
StatisticCard.Group = Group;
|
|
var _default = exports.default = StatisticCard; |