
Vertical Step indicator
May 06, 2023
1 min
React Native Easy Toast is a library for displaying toast notifications in React Native applications. Toast notifications are non-intrusive messages that appear on the screen to provide users with feedback or information about a specific action. The library is lightweight and easy to use, making it a popular choice among React Native developers.
React Native Easy Toast offers several features that make it a powerful library for displaying toast notifications in React Native applications. Some of the notable features include:
Props | Type | Optional | Default | Description |
---|---|---|---|---|
style | View.propTypes.style | true | {backgroundColor: ‘black’,opacity: OPACITY,borderRadius: 5,padding: 10,} | Custom style toast |
position | PropTypes.oneOf([‘top’,‘center’,‘bottom’,]) | true | ‘bottom’ | Custom toast position |
positionValue | React.PropTypes.number | true | 120 | Custom toast position value |
fadeInDuration | React.PropTypes.number | true | 500 | Custom toast show duration |
fadeOutDuration | React.PropTypes.number | true | 500 | Custom toast close duration |
opacity | React.PropTypes.number | true | 1 | Custom toast opacity |
textStyle | View.propTypes.style | true | {color:‘white’} | Custom style text |
Method | Type | Optional | Description |
---|---|---|---|
show(text, duration, callback, onPress) | function | false | show a toast,unit is millisecond,and do callback |
close() | function | - | start the close timer |
npm i react-native-easy-toast --save
Or
yarn add react-native-easy-toast
import React, {Component} from 'react';import {Button,StyleSheet,Text,View,} from 'react-native';import Toast, {DURATION} from 'react-native-easy-toast'export default class ToastTest extends Component {constructor(props) {super(props);this.state = {position: 'bottom',style: {},}}onClick(text, position, duration, withStyle) {this.setState({position: position,})if (withStyle) {this.toastWithStyle.show(text, duration);} else {this.toast.show(text, duration);}}getButton(text, position, duration, withStyle) {return (<Buttonstyle={{padding: 10}}onPress={() => this.onClick(text, position, duration, withStyle)}title={text}/>)}render() {return (<View style={styles.container}>{this.getButton('LENGTH_SHORT+top', 'top', DURATION.LENGTH_SHORT)}{this.getButton('LENGTH_SHORT+bottom', 'bottom', DURATION.LENGTH_SHORT)}{this.getButton('LENGTH_LONG+top', 'top', 2000)}{this.getButton('LENGTH_LONG+bottom', 'bottom', 2000)}{this.getButton('LENGTH_LONG+bottom+custom style', 'bottom', 2000, true)}<Toast ref={(toast) => this.toast = toast} position={this.state.position}/><Toast ref={(toast) => this.toastWithStyle = toast} style={{backgroundColor: 'red'}}position={this.state.position}/></View>);}}const styles = StyleSheet.create({container: {flex:1,justifyContent: 'center',alignItems: 'center',},});
Coming Soon…
Quick Links
Legal Stuff