跳到主要内容

单选框 Radio

单选框。

安装使用

import { TiRadio, TiRadioGroup, TiRadioButton } from '@titian-design/mobile-react';

TiRadio 基本使用

基本使用
文字内容
组件附带文字内容
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

TiRadioButton 示例

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

TiRadioGroup 示例

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

TiRadio API

属性 Properties

名称类型是否必填默认值说明备注
valuestring-唯一标识符,根据 value 进行比较,判断是否选中-
labelstring-内容文字-
checkedboolean-指定当前是否选中, 此模式下为受控型组件-
defaultCheckedboolean-初始是否选中, 此模式下为非受控型组件-
disabledboolean-是否被禁用-
labelDisabledboolean-是否禁用文本点击效果-
iconstringcheckbox-hollow自定义图标名称-
sizenumber32自定义图标尺寸-
shapesquare | circle | numbercircle单选框圆角度数-
colorstring-自定义图标颜色-

事件 Events

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

插槽 Slots

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

可扩展样式名 External Class

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

CSS 变量 CSS Variables

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

TiRadioButton API

属性 Properties

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

事件 Events

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

插槽 Slots

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

CSS 变量 CSS Variables

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

TiRadioGroup API

属性 Properties

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

Options

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

事件 Events

名称参数列表描述备注
onChange<code>(e: CustomEvent<string | number>) => void </code>单选框选中时发生的回调-

可扩展样式名 External Class

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