Skip to content

Latest commit

 

History

History
178 lines (136 loc) · 5.88 KB

react-native-flexi-radio-button.md

File metadata and controls

178 lines (136 loc) · 5.88 KB

模板版本:v0.2.2

react-native-flexi-radio-button

Supported platforms License

[!TIP] Github 地址

安装与使用

npm

yarn

下面的代码展示了这个库的基本使用场景:

[!WARNING] 使用时 import 的库名不变。

Basic Example

see full basic example

basic_example_ios basic_example_android
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>
  )
}

Custom Example

see full custom example

custom_ios cusom_android

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 的效果。

Radio Group:
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
Radio Button:
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) ,请自由地享受和参与开源。