Simple and easy Semantic UI animated toast notifications for React
$ npm install --save react-semantic-toasts semantic-ui-react semantic-ui-cssThe library does not depend on semantic-ui-css anymore, make sure to import semantic.min.css or at the very least, to include the following components:
import 'semantic-ui-css/components/reset.min.css';
import 'semantic-ui-css/components/site.min.css';
import 'semantic-ui-css/components/container.min.css';
import 'semantic-ui-css/components/icon.min.css';
import 'semantic-ui-css/components/message.min.css';
import 'semantic-ui-css/components/header.min.css';Import the library into your project using ES6 module syntax:
import { SemanticToastContainer, toast } from 'react-semantic-toasts';Render the SemanticToastContainer component:
render() {
return <SemanticToastContainer />;
}Fire as many notifications as you want
setTimeout(() => {
toast(
{
title: 'Info Toast',
description: 'This is a Semantic UI toast'
},
() => console.log('toast closed'),
() => console.log('toast clicked')
);
}, 2000);
setTimeout(() => {
toast({
type: 'warning',
icon: 'envelope',
title: 'Warning Toast',
description: 'This is a Semantic UI toast wich waits 5 seconds before closing',
time: 5000,
onClick: () => alert('you click on the toast'),
onClose: () => alert('you close this toast')
});
}, 5000);The <SemanticToastContainer> receives an optional position prop, which can be one of top-right, top-center, top-left, bottom-right, bottom-center or bottom-left.
The type of animation can be specifed using an optional animation prop. If not present, will be derived from the container position.
<SemanticToastContainer position="top-right" />The toast notification function receives a toast options object and optional close and click callbacks as function arguments:
toast(options, onClose, onClick);title- The header of the toastdescription- The content of the toasttype- Can be one ofinfo,success,warning, orerroricon- Override the default icontime- Duration to keep the toast open, 0 to wait until closed by the useronClose- The function that will be called when you click the toast is closedonClick- The function that will be called when you click on the toast
Licensed under MIT
