---
title: Card - 卡片组件
nav:
  title: RN组件
  path: /react-native
group:
  title: 基础组件
  path: /basic
---

# Card 卡片组件

## 效果演示

### 1. 标准的 Card

```tsx | pure
<Card
  icon={<Icon name="user" color="green" />}
  title="我是标题"
  extra="说明文字"
  footer={
    <Box>
      <Text variant="primaryTip">底部文字</Text>
    </Box>
  }
>
  <Text variant="secondaryBodyReverse">
    我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文
    我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文
  </Text>
</Card>
```

<center>
  <figure>
    <img
      alt="card-ios1"
      src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1607514164797819749.png"
      style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
    />
  </figure>
</center>

### 2. 没有 footer 的 Card

```tsx | pure
<Card title="我是标题" extra="说明文字">
  <Text variant="secondaryBodyReverse">
    我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文
    我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文
  </Text>
</Card>
```

<center>
  <figure>
    <img
      alt="card-ios2"
      src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1607514257388033912.png"
      style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
    />
  </figure>
</center>

### 3. 自定义 Header 的 Card

```tsx | pure
<Card
  renderHeader={() => (
    <Box>
      <Text variant="primaryBody">自定义标题</Text>
    </Box>
  )}
>
  <Text variant="secondaryBodyReverse">
    我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文
    我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文
  </Text>
</Card>
```

<center>
  <figure>
    <img
      alt="card-ios3"
      src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1607514356040261698.png"
      style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
    />
  </figure>
</center>

### 4. 只有 body 的 Card

```tsx | pure
<Card renderHeader={() => <Text variant="primaryBody">自定义标题</Text>} hideHeader>
  <Text variant="secondaryBodyReverse">
    我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文我是正文
  </Text>
</Card>
```

<center>
  <figure>
    <img
      alt="card-ios4"
      src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1607514417328538607.png"
      style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
    />
  </figure>
</center>

## API

| 属性           | 必填    | 说明                   | 类型              | 默认值  |
| -------------- | ------- | ---------------------- | ----------------- | ------- |
| icon           | `false` | header 左侧的图标      | `ReactNode`       |         |
| title          | `false` | header 的文字          | `ReactNode`       |         |
| extra          | `false` | header 右侧的图标      | `ReactNode`       |         |
| renderHeader   | `false` | 自定义渲染标题         | `() => ReactNode` |         |
| hideHeader     | `false` | 是否隐藏标题           | `boolean`         | `false` |
| footer         | `false` | 底部容器。不传时不渲染 | `ReactNode`       |         |
| containerStyle | `false` | 容器的样式             | `ViewStyle`       |         |
| contentStyle   | `false` | 容器 body 的样式       | `ViewStyle`       |         |
