Skip to content

radio 单选框

单选框(Radio Button)是一种常见的用户界面组件,用于从一组互斥的选项中选择一个选项。每个单选框通常与一个文本标签相关联,以描述选项的含义。当用户选择一个单选框时,其他选项将自动取消选择。

Props参数

名称类型是否必传默认值描述
checkedboolean-当前是否选中
valueany-

配合Radio.Group使用
disabledboolean-禁用
sizeComponentSize-设置组件尺寸

示例

tsx
import MMRadio from '../../components/radio'
import PageDemoBlock from '../_components/page-demo-block'
import { useState } from 'react'
import MMPageContainer from '../_components/page-container'

export default () => {
  const [checked, setChecked] = useState(false)

  const [value, setValue] = useState(1)

  return (
    <MMPageContainer title="单选框">
      <PageDemoBlock title="单个使用">
        <MMRadio checked={checked} onChange={setChecked}>
          单选
        </MMRadio>
        <MMRadio checked={checked} disabled>
          禁用
        </MMRadio>
      </PageDemoBlock>

      <PageDemoBlock title="搭配Group使用">
        <MMRadio.Group value={value} onChange={(va) => setValue(va!)}>
          <MMRadio value={1}>单选1</MMRadio>
          <MMRadio value={2}>单选2</MMRadio>
          <MMRadio value={3}>单选3</MMRadio>
        </MMRadio.Group>
      </PageDemoBlock>

      <PageDemoBlock title="水平排列">
        <MMRadio.Group value={value} onChange={(va) => setValue(va!)} direction="horizontal">
          <MMRadio value={1}>单选1</MMRadio>
          <MMRadio value={2}>单选2</MMRadio>
          <MMRadio value={3}>单选3</MMRadio>
        </MMRadio.Group>
      </PageDemoBlock>

      <PageDemoBlock title="禁用">
        <MMRadio.Group value={value} onChange={(va) => setValue(va!)}>
          <MMRadio value={1}>单选1</MMRadio>
          <MMRadio value={2} disabled>
            单选2
          </MMRadio>
          <MMRadio value={3}>单选3</MMRadio>
        </MMRadio.Group>
      </PageDemoBlock>
    </MMPageContainer>
  )
}