> Radio 使用了图标 ri-radio-button-line 和 ri-checkbox-blank-circle-line，请确保项目的 symbol.svg 文件中包含这些图标。详细信息请参考 [STDF-指南-图标](https://stdf.design/#/guide/icon)。

## 说明

由于移动端横向显示内容有限，RadioGroup 默认为纵向布局，横向布局建议只用作简单使用。当选项较多、内容较长或显示内容较多时建议使用纵向布局，

RadioGroup 通过 value 传入一个值作为内部 Radio 的初始标识符；而当 Radio 被点击时，RadioGroup 通过 change 事件，可以获取到当前 value，即当前选定 Radio 的 name。

## icon && iconChecked

Radio Props 的 icon 默认值 'default' 会按照 Remix Icon 的 ri-checkbox-blank-circle-line 以 Icon 组件形式渲染；传入字符 'none'，表示未选中选项图标区域不显示内容；也可以传入 Icon Props，未选中选项图标区域将会以传入的参数以 Icon 组件形式渲染。

iconChecked 与 icon 逻辑一样，对应的是选中选项的图标区域内容。

## Radio Slots

Radio 的插槽将会渲染在每条 Radio 的内容区域，可结合 RadioGroup change 事件获取到的 value，自由设计选中与未选中的效果。

注：虽然有 Tailwind 写样式比较方便，但过多的自定义将会失去使用组件库的意义。

## 点击区域优化

为了优化体验，RadioGroup 整个区域都可以点击，将会激活与之对应的 Radio，不仅仅只可以点击 Radio 的文字或图标区域。

## ActionSheet、Picker、Radio

ActionSheet、Picker、Radio 三者都是给出数据，让用户进行数据选择或执行一些操作，但何时使用哪个组件呢？

- Radio 一般用于单选数据，数据量固定且较少，需要在 UI 界面上直接展示选项，方便用户在界面交互时对多条数据有个概览，比如性别选择。
- ActionSheet 一般用于选择之后立即执行一些操作，选项固定且较少，但不需要在 UI 界面上直接展示选项，比如做一些删除、修改等操作。
- Picker 一般用于选择单条或多条数据，数据量较大或无法确定长度的动态数据，或用于一些联动数据的选择，比如省市区选择。
