## Installation

```
$ npm install --save toastifier
$ yarn add toastifier
```

## Simple Example

```jsx
import React from "react";

import toastifier from "toastifier";
import "toastifier/dist/toastifier.min.css";

function App() {
  return (
    <div>
      <button onClick={() => toastifier("Alert Check")}>Notify!</button>
    </div>
  );
}
```

## Demo

## You can play with our official Demo [here](https://toastifier.vercel.app/)

<br />
<img src="https://imgur.com/yDNHws5.gif" alt="Image"/>    
<br /><br /><br />

## Documentation

Check this to get you started!

| Name           | Type           | Description                                |
| -------------- | -------------- | ------------------------------------------ |
| `type`         | `String`       | Toast Type                                 |
| `animation`    | `String`       | Animation Category                         |
| `duration`     | `Number`       | Duration for Animation .                   |
| `position`     | `String`       | Toast position on window.                  |
| `onhoverPause` | `Boolean`      | pasue toast on hover.                      |
| `showIcon`     | `Boolean`      | Show default SVG icons on toast            |
| `onClick`      | `Function`     | Function to trriger events.                |
| `styleClass`   | `Class Object` | Object for Style Class.                    |
| `background`   | `String`       | Background colour, by default white        |
| `text`         | `String`       | Text Color, by default based on toast type |
| `border`       | `String`       | Border, by default based on toast type     |
| `onAppear`     | `Function`     | Callback executes when toast appears       |
| `onDisappear`  | `Function`     | Callback executes when toast disappears    |

<br />

## Available options

| Name           | Values                                                                       | Default      |
| -------------- | ---------------------------------------------------------------------------- | ------------ |
| `type`         | `error, success, warn, info`                                                 | `success`    |
| `animation`    | `flip, bounce, fade, zoom`                                                   | `bounce`     |
| `position`     | `top-left, top-center, top-right, bottom-left, bottom-center, bottom-right,` | `top-center` |
| `onhoverPause` | `true/false`                                                                 | `false`      |
| `showIcon`     | `true/false`                                                                 | `true`       |

<br />

## Complete Example

```jsx
import React from "react";

import toastifier from "toastifier";
import "toastifier/dist/toastifier.min.css";

function App() {
  const toastfunction = () => {
    alert("function Trigerred");
  };
  const options = {
    type: "success",
    shadow: false,
    animation: "bounce",
    duration: 3000,
    position: "top-center",
    onhoverPause: true,
    onClick: toastfunction,
    styleClass: {
      background: "#22272e", // dark mode
      text: "#fff",
      border: "#eee",
    },
    onAppear: () => console.log('toast appeared'),
    onDisappear: () => console.log('toast disappeared')
  };
  const notify = () => toastifier("Boom! it Worked", options);

  return (
    <div>
      <button onClick={notify}>Notify!</button>
    </div>
  );
}
```

## Contribute

Show your ❤️ and support by giving a ⭐. Any suggestions are welcome!

## Code Contributors

This project exists thanks to all the people who contribute.
