react-alerts-service
Version:
React Alerts Service
125 lines (95 loc) • 2.82 kB
Markdown
<img src="https://img.shields.io/badge/license-MIT-blue.svg"/> <img src="https://img.shields.io/badge/version-v0.8.0-blue.svg"/> <img src="https://img.shields.io/badge/build-passing-brightgreen.svg"/>
```js
npm i react-alerts-service --save
```
Basic use example
```js
import {MessagesHandler} from 'react-alerts-service';
<MessagesHandler />
```
Advanced use example
```js
import {MessagesHandler} from 'react-alerts-service';
errorProps = {
wrapperClassName: 'ui negative message',
textClassName: 'header',
closeButtonClassName: 'close icon',
closeButtonContent: ''
};
warningProps = {
wrapperClassName: 'ui warning message',
textClassName: 'header',
closeButtonClassName: 'close icon',
closeButtonContent: ''
};
successProps = {
wrapperClassName: 'ui positive message',
textClassName: 'header',
closeButtonClassName: 'close icon',
closeButtonContent: ''
};
infoProps = {
wrapperClassName: 'ui info message',
textClassName: 'header',
closeButtonClassName: 'close icon',
closeButtonContent: ''
};
<MessagesHandler
animation={'rotate'}
storageType={'simpleStorage'}
wrapperClassName={'messages-wrapper'}
errorMessageProps={errorProps}
warningMessageProps={warningProps},
infoMessageProps={infoProps},
successMessageProps={successProps},
closeTime={5000},
/>
```
also You can use ready semanticUI or Bootstrap theme
```js
import {MessagesHandlerSemantic} from 'react-alerts-service';
<MessagesHandlerSemantic />
```
```js
import {MessagesHandlerBootstrap} from 'react-alerts-service';
<MessagesHandlerBootstrap />
```
```js
setErrorMessage(message, icon)
```
```js
setWarningMessage(message, icon)
```
```js
setInfoMessage(message, icon)
```
```js
setSuccessMessage(message, icon)
```
simple example
```js
import {actions} from 'react-alerts-service';
export const errorButton = () => (
<a onClick={() => actions.setErrorMessage('Some error message text')}>Error alert button</a>
);
export const warningButton = () => (
<a onClick={() => actions.setWarningMessage('Some error message text')}>Warning alert button</a>
);
export const infoButton = () => (
<a onClick={() => actions.setInfoMessage('Some error message text')}>Info alert button</a>
);
export const successButton = () => (
<a onClick={() => actions.setSuccessMessage('Some error message text')}>Success alert button</a>
);
```
You can use localStorage or simpleStorage, simpleStorage is default if You want use localStorage You must set it on Actions and messages handler
```js
import {Actions} from 'react-alerts-service';
const actions = new Actions('localStorage');
<MessagesHandlerBootstrap storageType={'localStorage'} />
```