Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/meetzaveri/react-toastbox

A minimal react toast box inspired by reddit's toast message design and react-toastify.
https://github.com/meetzaveri/react-toastbox

react-components reactjs toast toast-box

Last synced: about 1 month ago
JSON representation

A minimal react toast box inspired by reddit's toast message design and react-toastify.

Awesome Lists containing this project

README

        

# react-toastbox

A minimal react toast box inspired by reddit's toast message design and react-toastify.

## Installation

[![NPM version](https://img.shields.io/badge/npm-1.2.6-brightgreen.svg)](https://www.npmjs.com/package/react-toastbox)

Using npm:

```
npm install react-toastbox
```

## How to use

1. Import main `Toastbox` from lib and you need to inject it once in your main bootstrapped file.

`main.js`

```js
import ToastBox from "react-toastbox";
.
.
.

```

2. To use it in action, import `toast` method to call your toast message on screen.

`child.js`
```js
import { toast } from "react-toastbox";
.
.
.
handleClick = () => {
/* Then when you want to show toast, call method and pass argument as text to display*/
toast.success('Toast it up');
}
```

## Codesandbox demo

[Live Demo](https://codesandbox.io/s/epic-currying-62r0y)

## Screenshots

![Toaster](https://i.imgur.com/5CDEUf9.png)

## API

### ``

#### Properties



name
required
type
default
description





timerExpires
no
Number
6000(in 'ms')
Expiration time till toast message should be visible


pauseOnHover
no
Boolean
true
On hovering toast, it's timer should be paused


position
no
String
'top-right'
Position for toast to be displayed.


intent
no
String
'primary'
Theme for toast message

### `toast`

#### Methods

`toast` is object containing methods for success and error(More to come soon).

- `toast.error('Error')` - Showing error toast message
- `toast.success('Success')` - Showing success toast message

## Possible values for API

```js
positionClasses = [
"top-right",
"top-left",
"top-center",
"bottom-right",
"bottom-left",
"bottom-center"
];
paints = ["success", "warning", "danger"];
```

## Quick API tour

In order to use toast box, you need to define component `` in root file which will listen for events(success,danger,etc), for example i.e. `App.js`.

Then when you want to show `error` or `success` message, just use `{toast}` method available from package. `toast.success('Yayy')`

### ToastBox

```js
import ToastBox from "react-toastbox";
.
.
.

```

### { toast }

```js
import { toast } from "react-toastbox";
.
.
.
handleClick = () => {
/* Then when you want to show toast, call method and pass argument as text to display*/
toast.success('Toast it up');
}
```

## Usage

- Use `` once in your app which listens to events such as success,error,etc...
So in your root component(mainly `App.js` or `main.js`), register this component with suitable props acc. to your needs

In Nutshell,

```js
import React from "react";
import ReactDOM from "react-dom";
import ToastBox, { toast } from "react-toastbox";
import "./styles.css";

function App() {
return (


{/* First define toastbox component which will listen to events*/}

{
/* Then when you want to show toast, call method and pass argument as text to display*/
toast.success("Toast it up");
}}
>
Show me toast


);
}

const rootElement = document.getElementById("root");
ReactDOM.render(, rootElement);
```