0.2.1 • Published 6 years ago

react-native-advanced-toast v0.2.1

Weekly downloads
2
License
MIT
Repository
-
Last release
6 years ago

React Native Advanced Toast

It is a simple javascript-only toast component for React Native.

Features:

  • Queued toast notifications
  • Multiple types of notifications
  • Easy configuration

Installation

npm install react-native-advanced-toast

Import

import Toast from 'react-native-advanced-toast';

Configuration

Toast.configure({
 	  animationTime?: number;
    renderInfoIcon?: () => JSX.Element;
    renderSuccessIcon?: () => JSX.Element;
    renderWarningIcon?: () => JSX.Element;
    renderErrorIcon?: () => JSX.Element;
    renderActivityIndicator?: () => JSX.Element;
    textStyle?: TextStyle;
    containerStyle?: ViewStyle;
    actionButtonStyle?: ViewStyle;
    actionButtonTextStyle?: TextStyle;
    actionButtonTextCapitalize?: boolean;
});

Usage

Toast.showInfo('My toast message');
Toast.showWarning('My toast message');
Toast.showSuccess('My toast message');
Toast.showError('My toast message');
Toast.showProgress('My toast message');

Advanced usage

Toast.showInfo('My toast message', {...options}, 'customId');

Possible options:

 	  duration?: number;
    closable?: boolean;
    textProps?: TextStyle;
    containerStyle?: ViewStyle;
    actionButtonText?: string;
    actionButtonStyle?: ViewStyle;
    actionButtonTextStyle?: TextStyle;
    actionButtonOnPress?: () => any;
    renderCustomIcon?: () => JSX.Element;

Hide toast manually

Toast.hide(toast)

or

Toast.hideById(toastId)

Example:

const toast = Toast.showInfo('My toast message');
Toast.hide(toast);
const toast2 = Toast.showSuccess('My toast message', {duration: 5000}, 'myAwesomeToast');
Toast.hideById('myAwesomeToast');

Thank you for using it!

Feel free to submit PRs.

0.2.1

6 years ago

0.2.0

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago