A React Native module to show toast like Android, it works on iOS and Android.react
npm i react-native-easy-toast --save
import Toast, {DURATION} from 'react-native-toast-easy'
Add React-native-toast-easy
to your js file.android
import Toast, {DURATION} from 'react-native-toast-easy'ios
Inside your component's render method, use Toast:git
render() { return ( <View style={styles.container}> ... <Toast ref="toast"/> </View> ); }
Note: Add it in the bottom of the root view.github
Then you can use it like this:npm
this.refs.toast.show('hello world!');
That's it, you're ready to Go!react-native
render() { return ( <View style={styles.container}> <TouchableHighlight style={{padding: 10}} onPress={()=>{ this.refs.toast.show('hello world!'); }}> <Text>Press me</Text> </TouchableHighlight> <Toast ref="toast"/> </View> ); }
render() { return ( <View style={styles.container}> <TouchableHighlight style={{padding: 10}} onPress={()=>{ this.refs.toast.show('hello world!',DURATION.LENGTH_LONG); }}> <Text>Press me</Text> </TouchableHighlight> <Toast ref="toast" style={{backgroundColor:'red'}} position='top' /> </View> ); }
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 |
Method | Type | Optional | Description |
---|---|---|---|
show(text, duration) | function | false | show a toast |
close() | function | true | Close toast early |
Issues are welcome. Please add a screenshot of bug and code snippet. Quickest way to solve issue is to reproduce it on one of the examples.ui
Pull requests are welcome. If you want to change API or making something big better to create issue and discuss it first.this