跳到主要内容

单元格 Cell

单元格为列表中的单个展示项,可使用多个单元格可以组合成一个单元格组。

安装使用

{
// 原生小程序
"usingComponents": {
"ti-cell": "@titian-design/weapp/cell/index"
},
// titan-cli搭建的项目
"usingComponents": {
"ti-cell": "platform://titian-mp/ti-cell"
}
}

基本用法

单独使用
附属信息
copy
code
单元格组合
copy
code
使用slot
copy
code
通过 css 变量修改组件样式
copy
code
为单元格绑定点击事件
copy
code

ti-cell API

属性 Properties

名称类型是否必填默认值说明备注
titlestring-标题-
labelstring-标题下方附加信息-
descstring-副标题,右侧描述信息-
sub-descstring-副标题下面附加信息-
arrowbooleanfalse是否使用默认右侧向右箭头-
requiredbooleanfalse是否显示表单必填星号-
disabledbooleanfalse是否禁用单元格-
iconstring-自定义左侧图标-
icon-sizestring-自定义左侧图标尺寸-
right-iconstring-自定义右侧侧图标-
right-icon-sizestring-自定义右侧图标尺寸-
colorstring-所有图标颜色,如果需要修改某个单一图标颜色,可使用自定义类名-
clickablebooleanfalse开启点击反馈-
align-itemsstringcenter单元格的横向对齐方式, 具体值可见 align-items-
ext-stylestring | Record<string, string>-根节点额外扩展样式属性值如果是带单位的话,要带上单位,如:{margin: '10px'}
dividerboolean-是否展示分割线-
directiontop | bottom | left | right | allbottom分割线方向线-
title-widthstring-标题宽度,须包含单位,例如:100px | 100rpx-
linkstring-跳转链接当设置 link 后,会默认使用右侧箭头
jump-typereLaunch | redirectTo | navigateTo | navigateBacknavigateTo跳转方式当设置为 navigateTo 时,getCurrentPages() 数量大于9时,会使用 redirectTo

插槽 Slots

名称说明备注
icon自定义右侧图标块展示传入 icon 属性会忽略此 slot
title自定义标题块展示传入 title 属性会忽略此 slot
label自定义附加信息块展示传入 label 属性会忽略标题此 slot
desc自定义描述信息块展示传入 desc 属性会忽略此 slot
sub-desc自定义描述信息附加信息展示传入 sub-desc 属性会忽略此 slot
right-icon自定义右侧图标块展示传入 right-icon 或者设置 arrow 属性会忽略此 slot

可扩展样式名 External Class

类名说明备注
ext-class根节点可扩展的类名-
hover-class单元格被点击时的自定义类名-
title-class单元格附加信息的自定义类名-
label-class单元格标题的自定义类名-
desc-class单元格描述信息的自定义类名-
desc-content-class单元格描述信息的附加信息的自定义类名-
sub-desc-class单元格描述信息的附加信息的自定义类名-

CSS 变量 CSS Variables

变量默认值说明备注
--cell-word-breakbreak-word-
--cell-padding-vtheme.spacing.vertical.s8--
--cell-padding-htheme.spacing.horizontal.s8--
--cell-text-colortheme.color.gray.texticon.900--
--cell-title-text-colortheme.color.gray.texticon.900--
--cell-label-text-colortheme.color.gray.texticon.400--
--cell-desc-text-colortheme.color.gray.texticon.900--
--cell-bg-colortheme.color.gray.background.default--
--cell-right-icon-colortheme.color.gray.texticon.250--
--cell-text-disabled-colortheme.color.gray.texticon.400--
--cell-hover-bg-colorrgba(0, 0, 0, 0.1)--
--cell-required-colortheme.color.function.error.1000--
--cell-required-margin-lefttheme.spacing.gap.g1--
--cell-divider-gaptheme.spacing.horizontal.h7--
--cell-icon-margin-righttheme.spacing.gap.g5--
--cell-title-font-sizetheme.fontSize.t6--
--cell-title-font-weighttheme.fontWeight.regular--
--cell-title-line-heighttheme.lineHeight.multiline.t5--
--cell-label-font-sizetheme.fontSize.t4--
--cell-label-font-weighttheme.fontWeight.regular--
--cell-label-line-heighttheme.lineHeight.multiline.t3--
--cell-desc-font-sizetheme.fontSize.t6--
--cell-title-wrap-widthauto--
--cell-title-wrap-min-width100px--
--cell-title-wrap-padding0--
--cell-icon-line-heighttheme.lineHeight.multiline.t5--
--cell-icon-padding-righttheme.spacing.gap.g5--
--cell-required-font-sizetheme.fontSize.t4--
--cell-required-line-heighttheme.lineHeight.multiline.t5--
--cell-desc-line-heighttheme.lineHeight.multiline.t5--
--cell-desc-font-weighttheme.fontWeight.regular--
--cell-right-icon-line-heighttheme.lineHeight.multiline.t5--
--cell-right-icon-padding-lefttheme.spacing.gap.g1--
--cell-sub-desc-font-sizetheme.fontSize.t4--
--cell-sub-desc-line-heighttheme.lineHeight.multiline.t3--
--cell-sub-desc-font-weighttheme.fontWeight.regular--

ti-cell-group API

属性 Properties

名称类型默认值说明备注
titlestring-标题-
sub-Titlestring-副标题只有 title 存在时,才会展示此选项。
modedefault | carddefault单元格组展示的模式支持:默认样式(default), 卡片模式(card

插槽 Slots

名称说明备注
title自定义标题块展示-

可扩展样式名 External Class

类名说明备注
ext-Class根节点可扩展的类名-
title-wrap-class分组标题的可扩展的类名-
title-Class标题可扩展类名-
sub-title-class副标题可扩展类名-

CSS 变量 CSS Variables

变量默认值说明备注
--cell-group-margin-vtheme.spacing.gap.g0--
--cell-group-margin-htheme.spacing.gap.g0--
--cell-group-radiustheme.borderRadius.r2--
--cell-group-title-padding-vtheme.spacing.gap.g7--
--cell-group-title-padding-htheme.spacing.gap.g7--
--cell-group-title-colortheme.color.gray.texticon.900--
--cell-group-title-font-sizetheme.fontSize.t6--
--cell-group-title-font-weighttheme.fontWeight.semibold--
--cell-group-title-line-heighttheme.lineHeight.single.t6--
--cell-group-sub-title-colortheme.color.gray.texticon.550--
--cell-group-sub-title-font-sizetheme.fontSize.t2--
--cell-group-sub-title-font-weighttheme.fontWeight.regular--
--cell-group-sub-title-line-heighttheme.lineHeight.single.t2--
--cell-group-sub-title-margin-lefttheme.spacing.gap.g2--
--cell-group-body-bg-colortheme.color.gray.background.default--