模板版本:v0.2.2
[!TIP] Github 地址
npm i [email protected]
yarn add [email protected]
下面的代码展示了这个库的基本使用场景:
[!WARNING] 使用时 import 的库名不变。
import {RadioGroup, RadioButton} from 'react-native-flexi-radio-button'
onSelect(index, value){
this.setState({
text: `Selected index: ${index} , value: ${value}`
})
}
render(){
return(
<View style={styles.container}>
<RadioGroup
onSelect = {(index, value) => this.onSelect(index, value)}
>
<RadioButton value={'item1'} >
<Text>This is item #1</Text>
</RadioButton>
<RadioButton value={'item2'}>
<Text>This is item #2</Text>
</RadioButton>
<RadioButton value={'item3'}>
<Text>This is item #3</Text>
</RadioButton>
</RadioGroup>
<Text style={styles.text}>{this.state.text}</Text>
</View>
)
}
modify in render()
<RadioGroup
size={24}
thickness={2}
color='#9575b2'
highlightColor='#ccc8b9'
selectedIndex={1}
onSelect = {(index, value) => this.onSelect(index, value)}
>
<RadioButton
style={{alignItems:'center'}}
value='Yo!! I am a cat.'
>
<Image
style={{width:100, height: 100}}
source={{uri:'https://cloud.githubusercontent.com/assets/21040043/18446298/fa576974-794b-11e6-8430-b31b30846084.jpg'}}
/>
</RadioButton>
<RadioButton
value='index1'
>
<Text>Start from item index #1</Text>
</RadioButton>
<RadioButton
value='red color'
color='red'
>
<Text>Red Dot</Text>
<RadioButton
value='green color'
color='green'
>
<Text>Green Dot</Text>
</RadioButton>
<RadioButton
value='blue color'
color='blue'
>
<Text>Blue Dot</Text>
</RadioButton>
</RadioGroup>
本文档内容基于以下版本验证通过:
react-native-harmony: 0.72.23; SDK: HarmonyOS NEXT Developer Beta1; IDE: DevEco Studio: 5.0.3.27; ROM: 3.0.0.19;
react-native-harmony: 0.72.33; SDK: Openharmony 5.0.0.71(API Version 12 Release); IDE: DevEco Studio: 5.0.3.900; ROM: Next.0.0.71;
[!TIP] "Platform"列表示该属性在原三方库上支持的平台。
[!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
Name | Description | Type | Required | Platform | HarmonyOS Support |
---|---|---|---|---|---|
size | 单选按钮的大小 | number | no | Android/IOS | yes |
thickness | 单选按钮边框的宽度 | number | no | Android/IOS | yes |
color | 单选按钮的颜色 | string | no | Android/IOS | yes |
activeColor | 选择时单选按钮的颜色 | string | no | Android/IOS | yes |
highlightColor | 选择后单选按钮的背景 | string | no | Android/IOS | yes |
selectedIndex | 单选组的默认选择索引,可以更改为新值或空值以进行明确选择 | number | no | Android/IOS | yes |
style | 如果提供,则要应用的自定义样式 | object | no | Android/IOS | yes |
onSelect | 选择单选按钮时要调用的函数 | function(index, value) | no | Android/IOS | yes |
Name | Description | Type | Required | Platform | HarmonyOS Support |
---|---|---|---|---|---|
value | value 将在回调时作为第二个参数传递onSelect | any | no | Android/IOS | yes |
style | 要应用于“RadioButton”组件的样式 | object | no | Android/IOS | yes |
color | 按钮颜色 | string | no | Android/IOS | yes |
disabled | 如果为 true,则禁用此组件的所有交互 | bool | no | Android/IOS | yes |
本项目基于 The MIT License (MIT) ,请自由地享受和参与开源。