Beautiful, Zero Configuration, Toast Messages - Built with React forked from cogo-toast
npm install toastify-reactBeautiful, Zero Configuration, Toast Messages for React ~3kb gzip (with styles and icons)
https://hannadrehman.github.io/toastify-react/


!npm
!Code style

``bash`
npm install --save toastify-react
`bash`
yarn add toastify-react
Its Plug and Play. No configuration required. Just import and you are good to go.
`javascript
import toaster from 'toastify-react';
toaster.success('This is a success message!');
`
There are 5 built-in types to handle the most common cases in any application.
`javascript
toaster.success('This is a success message');
toaster.info('This is a info message');
toaster.loading('This is a loading message');
toaster.warn('This is a warn message');
toaster.error('This is a error message');
`
toastify-react is built using React. Which means any valid jsx can be used as the message in toaster
`javascript`
toaster.info(
,
Awesome!
Isn't it?
);
Returns a promise which resolves when the toast is about to hide.
This can be useful to do some action when the toast has completed showing.
`javascript`
toaster.loading('Loading your data...').then(() => {
toaster.success('Data Successfully Loaded');
});
`javascript`
const { hide } = toaster.success('This is a success message.', {
onClick: () => {
hide();
},
});
The second parameter to the function is an options object that can be passed in for customization.
`javascript`
toaster.info('This is an info message', options);
#### All Available Options
Here's a list of all the available options, to customize the toast to your needs.
| Options | Type | Default |
| :--------------: | :----------------------------------------------------------------------------------------------: | :--------------------------------------------------------: |
| hideAfter | Number in Seconds | 3 0
(Can be to disable auto-hiding of the toast) |'top-left', 'top-center', 'top-right',
| position | 'bottom-left', 'bottom-center', 'bottom-right'
| 'top-center' |''
| heading | String | |{ size: '2px', style: 'solid/dashed/dotted', color: '#hex' }
| renderIcon | Function
| bar | Object
| Based on the Type |null
| onClick() | Function | |status
| role | aria-role | |ct-container
| toastContainerID | The dom element in which the toast container is added | |
You can provide your own custom styling by extending the ct-toast class in your css styles.
For all classnames, refer to /src/styles/styles.css
#### Customize each type of Toast seperately
Customize each type of Toast seperately, by extending the ct-toast- class. For example, in your CSS,
``
ct-toast-success {
color: #FFFFFF;
background: #6EC05F;
}
The package contains the minified build file, along with the SVG Icons and the Styles, built into the Code, with a total of only ~3kb gzip.
Thanks goes to these wonderful people (emoji key):
Anmol Mahatpurkar 💻 🎨 📖 | Balázs Orbán 💻 | Vitalii Kalchuk 💻 | Amar Pathak 📖 | Nataly Shrits 💻 | hannad rehman 💻 | Kartik Hedau 💻 🖋 🎨 📖 💡 |
This project follows the all-contributors specification. Contributions of any kind welcome!
```
yarn setup
yarn dev // runs rullup in watch mode
yarn dev:docs // runs docs website in dev mode.