跳到主要内容

折叠面板 Collapse

可以折叠/展开的内容区域。

安装使用​

import { TiCollapse, TiCollapseItem } from '@titian-design/mobile-react';

用法示例​

基本使用
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
设置图标
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
禁用
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
事件监听
- 标题A下的内容 -- 标题B下的内容 -
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
手风琴模式
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
设置默认值
- 标题A下的内容 -- 标题B下的内容 -
codesanbox
copy
code
使用 options 属性创建面板
codesanbox
copy
code

TiCollapse API​

属性 Properties​

名称类型必填默认值说明备注
value<code>Array<string | number></code> | string | number否null选中值-
optionsOptions否[]-
iconstring否-全局设置左侧 icon-
rightIconstring否-全局设置右侧 icon-
disabledboolean否-全局设置是否禁用-
repelboolean否-是否手风琴模式-
dividerboolean否-是否展示分割线-
clickableboolean否-开启点击反馈-
extOptionStylestring否-子项容器样式

Options​

详情可参考 ti-cell 属性

interface Options {
"clickable"?: boolean;
"desc"?: string;
"disabled"?: boolean;
"divider"?: boolean;
"icon"?: string;
"label"?: string;
"rightIcon"?: string;
"title": string;
"content": string;
"value"?: string | number;
}

事件 Events​

名称参数描述备注
onChange<code>(e: CustomEvent<string | number | Array<string | number>>) => void </code>折叠面板选中值当为手风琴模式时返回值为 <code>string | number </code>,否则为 <code>Array<string | number></code>
onOpen<code>(e: CustomEvent<string | number>) => void </code>折叠面板展开事件-
onClose<code>(e: CustomEvent<string | number>) => void </code>折叠面板关闭事件-

可扩展样式名 External Class​

类名说明备注
extOptionClass子项容器样式
extOptionContentClass子项容器折叠区样式

TiCollapseItem API​

属性 Properties​

名称类型必填默认值说明备注
valuestring否null用来匹配父类 value,判断当前面板是否需要被展开,如果不传入,默认使用下标(index)-
titlestring否[]标题文字-
descstring否null内容文字-
iconstring否false左侧 icon-
rightIconstring否null右侧 icon-
disabledboolean否false是否禁用-
useRightIconSlotboolean否false是否使用右侧 icon 插槽-
extStylestring否''容器样式-
dividerboolean否-是否展示分割线-
clickableboolean否-开启点击反馈-

插槽 Slots​

名称说明备注
cell常显示区域插槽,配合useCellSlot使用-
title文档-
icon左侧 icon-
rightIcon右侧 icon-
desc内容-
default内容区默认插槽-

可扩展样式名 External Class​

类名说明备注
extClass容器样式

CSS 变量 CSS Variables​

变量默认值说明备注
--collapse-item-padding-v-折叠区垂直方向的内边距-
--collapse-item-padding-h-折叠区水平方向的内边距-
--collapse-item-text-color-折叠区文本颜色-
--collapse-item-icon-color-右侧 icon 颜色-
--collapse-item-cubic-bezier-动画执行速度-
--collapse-item-cell-padding-v-同 Cell 组件 --cell-padding-v-
--collapse-item-cell-padding-h-同 Cell 组件 --cell-padding-h-
--collapse-item-cell-text-color-同 Cell 组件 --cell-text-color-
--collapse-item-cell-title-text-color-同 Cell 组件 --cell-title-text-color-
--collapse-item-cell-label-text-color-同 Cell 组件 --cell-label-text-color-
--collapse-item-cell-desc-text-color-同 Cell 组件 --cell-desc-text-color-
--collapse-item-cell-bg-color-同 Cell 组件 --cell-bg-color-
--collapse-item-cell-value-text-color-同 Cell 组件 --cell-right-icon-color-
--collapse-item-cell-text-disabled-color-同 Cell 组件 --cell-text-disabled-color-
--collapse-item-cell-hover-bg-color-同 Cell 组件 --cell-hover-bg-color-
--collapse-item-line-heighttheme.lineHeight.single.t4内容区文字行高-
--collapse-item-font-weighttheme.fontWeight.regular内容区文字字重-
--collapse-item-font-sizetheme.fontSize.t4内容区文字大小-
--collapse-padding-h28px内容区横向间距-
--collapse-padding-v46px内容区垂直间距-