跳到主要内容

多选框 Checkbox

多选框

安装使用

import { TiCheckbox, TiCheckboxGroup, TiCheckboxButton } from '@titian-design/mobile-react';

用法示例

TiCheckbox 示例

单独使用
checkbox
组件附带文字内容
codesanbox
copy
code
禁用多选框点击效果
当设置 disabled 时, 组件将禁用组件的图标和文字的点击切换效果,当设置 labelDisabled 时将禁用文字的点击效果,实现更细粒的控制。
codesanbox
copy
code
图标尺寸
codesanbox
copy
code
事件监听
未选中
codesanbox
copy
code
默认选中状态
当设置 checked 时为受控模式,多选框的选中状态将由使用者控制,当设置 defaultChecked时为非受控模式,选中状态将由组件内部控制。默认为非受控模式。
codesanbox
copy
code
图标类型
多选框支持自定义组件图标, 图标大小,图标颜色等。
codesanbox
copy
code
修改多选框的圆角度数
多选框可自定义边框角度,支持方形(square)、圆形(circle)和自定义角度,默认为圆形。当自定义角度时,会自动根据屏幕分辨率调整数字大小!
codesanbox
copy
code

TiCheckboxButton 示例

单独使用
checkbox
组件附带文字内容
codesanbox
copy
code
组件内容设置
多选按钮支持自定义前后内容,图标等。
codesanbox
copy
code
事件监听
未选中
codesanbox
copy
code
默认选中状态
当设置 checked 时为受控模式,多选按钮的选中状态将由使用者控制,当设置 defaultChecked 时为非受控模式,选中状态将由组件内部控制。默认为非受控模
codesanbox
copy
code
改变多选按钮颜色
多选按钮默认根据主题色变化
codesanbox
copy
code

TiCheckboxGroup 示例

基本使用
codesanbox
copy
code
设置选中值
codesanbox
copy
code
事件监听
codesanbox
copy
code
禁用
当设置 disabled 时, 子组件将禁用组件的图标和文字的点击切换效果,当设置 labelDisabled 时将禁用子组件文字的点击效果,实现更细粒的控制。
codesanbox
copy
code
使用 options 创建多选框
codesanbox
copy
code
设置最大选中数量
codesanbox
copy
code

TiCheckbox API

属性 Properties

名称类型必填默认值说明备注
labelstring-文字内容-
valuestring-标识 Checkbox 名称-
checkedbooleanfalse指定当前是否选中, 此模式下为控制型组件-
defaultCheckedbooleanfalse初始是否选中, 此模式下为非控制型组件-
disabledbooleanfalse是否禁用-
labelDisabledbooleanfalse文字区域是否禁用-
shapesquare | circle | numbercircle多选框形状-
iconstring-自定义图标名称-
sizenumber-自定义图标尺寸-
colorstring-自定义图标颜色-
extStylestring | Record<string, string>-根节点额外扩展样式属性值如果是带单位的话,要带上单位,如:{margin: '10px'}

事件 Events

名称参数列表描述备注
onChange(e: CustomEvent<boolean>) => void多选框选中时触发的事件当被 TiCheckboxGroup 包裹时,只有 TiCheckboxGrouponChange 会被触发

插槽 Slots

名称说明备注
icon图标插槽icon={false} 或者 icon 不存在时,使用此插槽

可扩展样式名 External Class

名称说明备注
extClass根节点可扩展的类名-
iconClassicon 可扩展的类名-

CSS 变量 CSS Variables

变量默认值说明备注
--checkbox-radiustheme.borderRadius.round圆角-
--checkbox-gaptheme.spacing.gap.g3文字与图标间距-
--checkbox-padding-vtheme.spacing.vertical.v0上下Padding-
--checkbox-padding-htheme.spacing.horizontal.h0左右Padding-
--checkbox-label-colortheme.color.gray.texticon.900Label文字,颜色-
--checkbox-directionrow--
--checkbox-icon-colortheme.color.brand.1000背景颜色-
--checkbox-icon-revert-colortheme.color.gray.texticon.invert--
--checkbox-icon-wrap-padding-v0--
--checkbox-icon-wrap-padding-h0--
--checkbox-label-font-sizetheme.fontSize.t6Label文字,字号-
--checkbox-label-font-weighttheme.fontWeight.regularLabel文字,字重-
--checkbox-label-line-heighttheme.lineHeight.single.t6Label文字,行高-
--checkbox-icon-border-colortheme.color.gray.border.100图标 border 颜色-

TiCheckboxButton API

属性 Properties

名称类型必填默认值说明备注
labelstring-文字内容-
valuestring-标识 Checkbox 名称-
checkedbooleanfalse指定当前是否选中, 此模式下为控制型组件-
defaultCheckedbooleanfalse初始是否选中, 此模式下为非控制型组件-
disabledbooleanfalse是否禁用-
iconstring-自定义右侧图标名称-
leftIconstring-自定义左侧图标名称-
colorstring-自定义图标颜色-
extStylestring | Record<string, string>-根节点额外扩展样式属性值如果是带单位的话,要带上单位,如:{margin: '10px'}

事件 Events

名称参数列表描述备注
onChange(e: CustomEvent<boolean>) => void多选框选中时发生的回调当被 TiCheckboxGroup 包裹时,只有 TiCheckboxGrouponChange 会被触发

插槽 Slots

名称说明备注
prefix自定义文字前面内容-
suffix自定义文字后面内容-

可扩展样式名 External Class

名称说明备注
extClass根节点可扩展的类名-

CSS 变量 CSS Variables

变量默认值说明备注
--checkbox-button-height56px--
--checkbox-button-padding-v0--
--checkbox-button-padding-h0--
--checkbox-button-text-colortheme.color.gray.texticon.550按钮内部文字,颜色(未选中)-
--checkbox-button-disabled-text-colortheme.color.gray.texticon.250按钮内部文字,颜色(disable)-
--checkbox-button-disabled-border-colortheme.color.brand.300按钮描边色(disable)-
--checkbox-button-bg-colortheme.color.gray.background.20按钮背景色(未选中)-
--checkbox-button-paddingtheme.spacing.horizontal.h3 theme.spacing.vertical.v5按钮内部Padding-
--checkbox-button-radiustheme.borderRadius.r2按钮圆角-
--checkbox-button-checked-bg-colortheme.color.brand.100按钮背景色(选中)-
--checkbox-button-checked-border-colortheme.color.brand.300按钮描边色(选中)-
--checkbox-button-checked-text-colortheme.color.brand.1000按钮内部文字,颜色(选中)-
--checkbox-button-font-sizetheme.fontSize.t5按钮内部文字字号-
--checkbox-button-font-weighttheme.fontWeight.regular按钮内部文字字重-
--checkbox-button-line-heighttheme.lineHeight.multiline.t2按钮内部文字行高-

TiCheckboxGroup API

属性 Properties

名称类型是否必填默认值说明备注
valueArray<string | number >-用于设置当前选中的值-
defaultValueArray<string | number >-默认选中的值-
disabledbooleanfalse指定当前是否禁用-
directionhorizontal | vertical horizontal排列方向-
shapecircle | square circle图标形状,可选值为 circle、square-
labelDisabledbooleanfalse是否禁用文本点击效果-
iconstring-自定义图标名称-
optionsArray<Option>-以配置形式设置子元素-
sizenumber-自定义图标尺寸-
colorstring-自定义图标颜色-
maxnumberNumber.MAX_SAFE_INTEGER最大选中数量-
extStylestring | Record<string, string>-根节点额外扩展样式属性值如果是带单位的话,要带上单位,如:{margin: '10px'}

Options

interface Option {
label: string;
value: string;
disabled?: boolean;
}

事件 Events

名称参数列表描述备注
onChange(e: CustomEvent<Array<string | number>>) => void多选框选中时发生的回调-
onHandleMax(e: CustomEvent<never>) => void达到最大值时发生的回调-

可扩展样式名 External Class

类名说明备注
extClass扩展样式类名-