JGuang

分段控制器

Segmented · Ant Design Mobile

交互预览
npm install antd-mobile@5.43.0

分段控制器 Segmented

分段控制器。自 antd-mobile@5.38.0 版本开始提供该组件。

安装

npm install antd-mobile@5.43.0

antd-mobile 是移动网页组件库,不是 React Native 或小程序组件。React 19 项目需在入口用 unstableSetRender 注册 createRoot,否则 Toast、Dialog 等命令式 API 无法渲染;深色模式通过 <html data-prefers-color-scheme="dark"> 切换。

示例来自 Ant Design Mobile 官方仓库(MIT),固定在 npm 5.43.0 对应的提交;示例中的 DemoBlock 等展示辅助组件由 JGuang 重写,不属于 antd-mobile 的 API。

分段控制器。自 antd-mobile@5.38.0 版本开始提供该组件。

何时使用

  • 用于展示多个选项并允许用户选择其中单个选项;
  • 当切换选中选项时,关联区域的内容会发生变化。

示例

Segmented

属性

属性说明类型默认值
block将宽度调整为父元素宽度的选项booleanfalse
defaultValue默认选中的值string | number
disabled是否禁用booleanfalse
onChange选项变化时的回调函数function(value: string | number)
options数据化配置选项内容string[] | number[] | SegmentedItemType[][]
value当前选中的值string | number

SegmentedItemType

属性描述类型默认值
label分段项的显示文本ReactNode-
value分段项的值string | number-
icon分段项的显示图标ReactNode-
disabled分段项的禁用状态booleanfalse
className自定义类名string-

CSS 变量

属性说明默认值
--segmented-background背景色var(--adm-color-fill-content)
--segmented-item-color分段项的文本颜色var(--adm-color-text-secondary)
--segmented-item-selected-background被选中分段的背景色var(--adm-color-background)
--segmented-item-selected-color被选中分段项的文本颜色var(--adm-color-text)
--segmented-item-disabled-color禁用分段项的文本颜色var(--adm-color-weak)