react-native-uialert

1.3.3 • Public • Published

React-Native-UIAlert

案例 案例

Props属性说明

name type Default Extra
myData Dictionary {} 控制显示内容
id String nul 按钮事件回调时区分那个按钮
text String "" 提示窗口的内容文案
buttons Array [] 两个维度的按钮多行多列:[[],[],[]],多行单列:[{},{},{}]
clickBtn Function null 回调方法

使用说明

安装

npm install react-native-uialert --save

引入

import UIAlert from 'react-native-uialert'

Methods

  • showV()//显示(默认是隐藏的)
  • heiV()//隐藏
    //contentText 主体文案的style
	<UIAlert ref = "UIAlert" contentText = {{textAlign:'left'}} clickBtn = {( id, backData )=>{
        //id==myData.buttons.item中的,backData则是showV()传入的数据
    }}/>

    /****
   * 
   * buttons : [item,[item,item,item]]//内部可以是oject()或者array(一行多个)
   * 
   * item : {
   *      title : 按钮文案
   *      titleColor : 文字颜色
   *      backgroundColor : 按钮背景色
   *      id : 区分回调
   * }
   * 
   * 
   */
//this.refs.UIAlert.showV( myData, backData )
if (this.refs.UIAlert) {
  this.refs.UIAlert.showV( {
      title: "title",//通知标题
      text: "text",//内容
      buttons: [{
          title: "b1",
          titleColor: WHITE_COLOR,
          backgroundColor: YELLOW_COLOR,
          id:1,
        },[{
          title: "b1",
          titleColor: WHITE_COLOR,
          backgroundColor: YELLOW_COLOR,
          id:1
        },{
          title: "b2",
          titleColor: WHITE_COLOR,
          backgroundColor: YELLOW_COLOR,
          id:2
      },{
          title: "b3",
          titleColor: WHITE_COLOR,
          backgroundColor: YELLOW_COLOR,
          id:2
      }]]
  } )
}

UIButton

属性说明

Name Type Default Extra
name String "" 按钮的文字
selected Boolean false 选择中或非选中按钮状态
tagId id null 按钮的标识
styles Dictionary {} 按钮的样式
onPress Function null 按钮触发返回tagId

使用

    import { UIButton } from 'react-native-uialert'
       <View style={{ margin:5, height:35, }}>
            <UIButton
                name={ title }
                tagId = {id}
                onPress={(tagId)=>{
                    this.cancel(tagId);
                }}
                styles={{
                    backgroundColor:backgroundColor,
                    borderRadius:5,
                    fontSize:12,
                    titleColor:titleColor
                }}
            />
        </View>

Readme

Keywords

Package Sidebar

Install

npm i react-native-uialert

Weekly Downloads

0

Version

1.3.3

License

none

Unpacked Size

322 kB

Total Files

10

Last publish

Collaborators

  • yangkunsheng