Files
2026-01-09 14:52:46 +00:00

76 lines
3.1 KiB
JavaScript

import _defineProperty from "@babel/runtime/helpers/esm/defineProperty";
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
var _excluded = ["children", "statistic", "className", "chart", "chartPlacement", "footer"];
import { ConfigProvider } from 'antd';
import classNames from 'classnames';
import React, { useContext } from 'react';
import Card from "../Card";
import Divider from "../Divider";
import Operation from "../Operation";
import Statistic from "../Statistic";
import { useStyle } from "./style";
import "antd/es/divider/style";
import "antd/es/statistic/style";
/** @deprecated */
import { jsx as _jsx } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
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 = _objectWithoutProperties(props, _excluded);
var _useContext = useContext(ConfigProvider.ConfigContext),
getPrefixCls = _useContext.getPrefixCls;
var prefixCls = getPrefixCls('pro-statistic-card');
var _useStyle = useStyle(prefixCls),
wrapSSR = _useStyle.wrapSSR,
hashId = _useStyle.hashId;
var classString = classNames(prefixCls, className, hashId);
// 在 StatisticCard 中时默认为 vertical。
var statisticDom = statistic && /*#__PURE__*/_jsx(Statistic, _objectSpread({
layout: "vertical"
}, statistic));
var chartCls = classNames("".concat(prefixCls, "-chart"), hashId, _defineProperty(_defineProperty({}, "".concat(prefixCls, "-chart-left"), chartPlacement === 'left' && chart && statistic), "".concat(prefixCls, "-chart-right"), chartPlacement === 'right' && chart && statistic));
var chartDom = chart && /*#__PURE__*/_jsx("div", {
className: chartCls,
children: chart
});
var contentCls = classNames("".concat(prefixCls, "-content "), hashId, _defineProperty({}, "".concat(prefixCls, "-content-horizontal"), chartPlacement === 'left' || chartPlacement === 'right'));
// 默认上下结构
var contentDom = (chartDom || statisticDom) && (chartPlacement === 'left' ? /*#__PURE__*/_jsxs("div", {
className: contentCls,
children: [chartDom, statisticDom]
}) : /*#__PURE__*/_jsxs("div", {
className: contentCls,
children: [statisticDom, chartDom]
}));
var footerDom = footer && /*#__PURE__*/_jsx("div", {
className: "".concat(prefixCls, "-footer ").concat(hashId).trim(),
children: footer
});
return wrapSSR( /*#__PURE__*/_jsxs(Card, _objectSpread(_objectSpread({
className: classString
}, others), {}, {
children: [contentDom, children, footerDom]
})));
};
var Group = function Group(props) {
return /*#__PURE__*/_jsx(StatisticCard, _objectSpread({
bodyStyle: {
padding: 0
}
}, props));
};
StatisticCard.Statistic = Statistic;
StatisticCard.Divider = Divider;
StatisticCard.Operation = Operation;
StatisticCard.isProCard = true;
StatisticCard.Group = Group;
export default StatisticCard;