一款基於react-native的彈窗提示組件

介紹一款基於react-native的彈窗提示插件 react-native-ms ,javascript

github地址:https://github.com/jiangzhenfei/react-native-ms
java

樣式圖react

該組件還支持本身定義的icon組件git

主要的使用法法以下github

npm下載組件npm

npm install react-native-ms --save

在頁面中使用react-native

import { TipModal } from 'react-native-ms';
import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View,Button} from 'react-native';

export default class App extends Component {
  /* 打開loading彈出框 */
  loading(){
    this.refs.tipModal._loading()
  }
  /* 打開成功提示框,參數一是提示內容,參數二是多少時間自動關閉*/
  _success(){
    this.refs.tipModal._success('成功了',500)
  }
  /* 打開失敗提示框,參數一是提示內容,參數二是多少時間自動關閉*/
  _error(){
    this.refs.tipModal._error('失敗了',500)
  }
  render() {
    return (
      <View style={styles.container}>
        <TipModal ref="tipModal"/>
        <Button title="loading" onPress={this.loading.bind(this)}/>
        <Button title="_success" onPress={this._success.bind(this)}/>
        <Button title="_error" onPress={this._error.bind(this)}/>
      </View>
        );
    } } 

修改自定義icon屬性,成功提示框自定義iconbash

<TipModal ref="tipModal"
  successIconComponent={
    <Icon 
      color = '#FFFFFF'
      type = 'evilicon'
      name = 'check'
      size = { 30 }
    />
  }
/>

失敗提示框自定義icon組件this

<TipModal ref="tipModal"
  errorIconComponent={
    <Icon 
      color = '#FFFFFF'
      type = 'evilicon'
      name = 'close-o'
      size = { 30 }
    />
  }
/>

 接下來是確認彈窗提示的組件效果spa

import {Platform, StyleSheet, Text, View,Button} from 'react-native';
import { ConfirmModal } from 'react-native-ms'


export default class App extends Component {
  confirm(){
    this.refs.tipModal2._open('默認的提示')
  }
  render() {
    return (
      <View style={styles.container}>		
        <ConfirmModal ref="tipModal2"
          confirmFunc={()=>{alert(1)}}        />
        <Button title="confirm" onPress={this.confirm.bind(this)}/>		
      </View>
    );  }
}
相關文章
相關標籤/搜索