• Vant React

Cell 单元格

介绍

单元格为列表中的单个展示项。

引入

import { Cell } from "@taroify/core"

代码演示

基础用法

Cell 可以单独使用,也可以与 Cell.Group 搭配使用,Cell.Group 可以为 Cell 提供上下外边框。

<Cell title="单元格">内容</Cell>
<Cell title="单元格" brief="描述信息">内容</Cell>

单元格大小

通过 size 属性可以控制单元格的大小。

<Cell title="单元格">内容</Cell>
<Cell title="单元格" brief="描述信息" size="large">内容</Cell>

展示图标

通过 icon 属性在标题左侧展示图标。

<Cell icon={<LocationOutlined />} title="单元格">内容</Cell>

只设置 value

只设置 value 时,内容会靠左对齐。

<Cell>内容</Cell>

展示箭头

通过 rightIcon 属性在标题右侧展示箭头,并且可以通过不同图标控制箭头方向。

<Cell title="单元格" isLink  />
<Cell title="单元格" isLink children="内容" />
<Cell title="单元格" isLink arrowDirection="down" children="内容" />

分组标题

通过 Cell.Grouptitle 属性可以指定分组标题。

<Cell.Group title="分组 1">
  <Cell title="单元格">内容</Cell>
</Cell.Group>
<Cell.Group title="分组 2">
  <Cell title="单元格">内容</Cell>
</Cell.Group>

对齐方式

通过 align 属性可以改变 Cell 的左右内容的对齐方式。

<Cell title="单元格" brief="align start" size="large" align="start">内容</Cell>
<Cell title="单元格" brief="align center" size="large" align="center">内容</Cell>
<Cell title="单元格" brief="align end" size="large" align="end">内容</Cell>

API

Cell.Group Props

参数说明类型默认值
title分组标题string-
inset是否展示为圆角卡片风格booleanfalse
bordered是否显示外边框booleantrue
clickable是否开启点击反馈booleanfalse

Cell Props

参数说明类型默认值
title左侧标题number | string-
children右侧内容number | string-
brief标题下方的描述信息string-
size单元格大小,可选值为 largestring-
icon左侧图标图片ReactNode-
rightIcon右侧图标图片ReactNode-
bordered是否显示内边框booleantrue
clickable是否开启点击反馈booleanfalse
isLink是否展示右侧箭头并开启点击反馈booleanfalse
arrowDirection箭头方向,可选值为 left right up downstringright
required是否显示表单必填星号booleanfalse
align对齐方式,可选值为 start center endstring-

Cell Events

事件名说明回调参数
onClick点击单元格时触发event: MouseEvent

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。

名称默认值描述
—cell-font-sizevar(—font-size-md)-
—cell-line-height24px * $hd-
—cell-colorvar(—text-color)-
—cell-background-colorvar(—white)-
—cell-border-colorvar(—border-color)-
—cell-value-colorvar(—gray-6)-
—cell-active-colorvar(—active-color)-
—cell-required-colorvar(—danger-color)-
—cell-required-padding-right2px * $hd-
—cell-icon-size16px * $hd-
—cell-icon-margin-left4px * $hd-
—cell-right-icon-margin-right4px * $hd-
—cell-brief-margin-topvar(—padding-base)-
—cell-brief-font-sizevar(—font-size-sm)-
—cell-brief-line-heightvar(—line-height-sm)-
—cell-brief-colorvar(—gray-6)-
—cell-vertical-padding10px * $hd-
—cell-horizontal-paddingvar(—padding-md)-
—cell-vertical-padding-largevar(—padding-sm)-
—cell-title-font-size-largevar(—font-size-lg)-
—cell-subtitle-font-size-largevar(—font-size-md)-
—cell-group-background-colorvar(—white)-
—cell-group-title-colorvar(—gray-6)-
—cell-group-title-paddingvar(—padding-md) var(—padding-md) var(—padding-xs)-
—cell-group-title-font-sizevar(—font-size-md)-
—cell-group-title-line-height16px * $hd-
—cell-group-inset-padding0 var(—padding-md)-
—cell-group-inset-border-radiusvar(—border-radius-lg)-
—cell-group-inset-title-paddingvar(—padding-md) var(—padding-md) var(—padding-xs) var(—padding-xl)-