Skip to content

Card 卡片

卡片组件,支持主题切换和自定义主题。

基础用法

最基础的卡片用法。

tsx
import { Card } from '@yuqi_dev/react-ui-library';

export default () => (
  <Card
    title="基础卡片"
    subTitle="这是一个基础卡片示例"
  >
    卡片内容区域
  </Card>
);

主题切换

卡片组件支持主题切换,可以使用预设主题或自定义主题。

使用预设主题

通过 ThemeProvider 组件和预设主题名称来切换卡片主题。

tsx
import { Card, ThemeProvider } from '@yuqi_dev/react-ui-library';

export default () => {
  const [theme, setTheme] = React.useState('blue');

  return (
    <ThemeProvider theme={theme}>
      <Card
        title="主题卡片"
        subTitle="使用预设主题"
      >
        这是一个支持主题切换的卡片组件
      </Card>
    </ThemeProvider>
  );
};

自定义主题

可以通过传入自定义主题对象来定制卡片样式。

tsx
import { Card, ThemeProvider } from '@yuqi_dev/react-ui-library';

export default () => {
  const customTheme = {
    main: '#FF69B4',
    bg: '#FFF0F5',
    darkBg: '#4B0082'
  };

  return (
    <ThemeProvider theme={customTheme}>
      <Card
        title="自定义主题卡片"
        subTitle="使用自定义主题颜色"
      >
        这是一个使用自定义主题的卡片组件
      </Card>
    </ThemeProvider>
  );
};

API

Card Props

参数说明类型默认值
width卡片宽度string'570px'
height卡片高度string-
title标题string'测试标题'
subTitle子标题string'测试小标题'
rightContent右上角内容区域ReactNode-
children子组件ReactNode'内容区域'

主题配置

预设主题包括:blue、orange、yellow、red、green、purple。

自定义主题对象结构:

ts
interface ThemeColors {
  main: string;   // 主色调
  bg: string;     // 背景色
  darkBg: string; // 深色背景
}