# MMRadio 单选

# Props

# IMMRadioProps

属性 类型 默认值 必传 说明
checked boolean 当前是否选中
value any
disabled boolean 禁用
type EMMRadioType | keyof typeof EMMRadioType 类型
size ComponentSize 设置组件尺寸

# IMMRadioGroupProps

属性 类型 默认值 必传 说明
value ValutType 指定选中的选项
allowUnCheck boolean false 是否运行选中之后取消选中
optionType EMMRadioType | keyof typeof EMMRadioType 选项类型
size ComponentSize 设置组件尺寸
direction EMMRadioDirection | keyof typeof EMMRadioDirection 'vertical' 排列方向

# 代码示例

import { memo, FC, useState } from "react";
import { ScrollView, View } from "@tarojs/components";
import MMNavigation from "../../components/navigation";
import MMSafeAreaView from "../../components/safe-area-view";
import MMRadio from "../../components/radio";
/**
 * RadioPage
 *
 */
const Component: FC<any> = (props) => {
  const [checked, setChecked] = useState(false);

  const [value, setValue] = useState(1);
  return (
    <MMSafeAreaView>
      <MMNavigation title="单选" />
      <ScrollView>
        <MMRadio checked={checked} onChange={setChecked}>
          单选
        </MMRadio>
        <MMRadio.Group value={value} onChange={setValue}>
          <MMRadio value={1}>单选1</MMRadio>
          <MMRadio value={2}>单选2</MMRadio>
          <MMRadio value={3}>单选3</MMRadio>
        </MMRadio.Group>
        <MMRadio.Group value={value} onChange={setValue} direction="horizontal">
          <MMRadio value={1}>单选1</MMRadio>
          <MMRadio value={2}>单选2</MMRadio>
          <MMRadio value={3}>单选3</MMRadio>
        </MMRadio.Group>
        <MMRadio.Group value={value} onChange={setValue}>
          <MMRadio value={1}>单选1</MMRadio>
          <MMRadio value={2} disabled>
            单选2
          </MMRadio>
          <MMRadio value={3}>单选3</MMRadio>
        </MMRadio.Group>
      </ScrollView>
    </MMSafeAreaView>
  );
};

const RadioPage = memo(Component);
export default RadioPage;