npm i @tntx/dashboard-card-react --save
import React from "react";
import DashboardCard from "../src";
import { message, Row, Col } from "antd";
import {
AreaChartOutlined,
DotChartOutlined,
HeartOutlined,
UserOutlined,
} from "@ant-design/icons";
export default () => {
const list: any = [
{
title: "内容生成量",
count: "5367",
color: "#F78435",
icon: <AreaChartOutlined />,
},
{
title: "内容点击量",
count: "123",
color: "#6BCE6B",
icon: <DotChartOutlined />,
},
{
title: "内容曝光量",
count: "5643",
color: "#59a6e5",
icon: <HeartOutlined />,
},
{
title: "用户活跃数",
count: "7779",
color: "#ec7f7f",
icon: <UserOutlined />,
},
];
return (
<Row gutter={20}>
{list.map((item: any, index: number) => {
return (
<Col span={6}>
<DashboardCard
key={index}
{...item}
onClick={() => {
message.info("点击了卡片");
}}
/>
</Col>
);
})}
</Row>
);
};
参数 |
说明 |
类型 |
是否必须 |
默认值 |
title |
标题 |
string |
否 |
- |
tipText |
提示文本 |
string |
否 |
- |
count |
数量 |
number | string |
否 |
- |
countPrefix |
数量前缀 |
string |
否 |
- |
countUnit |
数量单位 |
string |
否 |
- |
countColor |
数量颜色 |
string |
否 |
- |
icon |
图标 |
React.ReactNode |
否 |
- |
color |
颜色 |
string |
否 |
#59a6e5 |
iconShape |
图标形状 |
round | circle |
否 |
round |
theme |
主题 |
default | s1 | s2 | s3 | s4 |
否 |
default |
bgGradient |
是否启用背景渐变 |
boolean |
否 |
false |