2.2.0 • Published 2 years ago

reactjs-alert v2.2.0

Weekly downloads
63
License
MIT
Repository
github
Last release
2 years ago

reactjs-alert

npm NPM npm Dependents (via libraries.io) npm collaborators

Support

For managing this package I need your support, thank you...

Installation

A simple reactjs alert component. To get started, try installing the reactjs-alert:

  • npm install --save reactjs-alert or
  • npm i reactjs-alert

Working Demo with example code

View l2mo430lzq

Edit l2mo430lzq

Example screenshot

alt demo

How to use

An unique idea of displaying alerts in pop up with 'reactjs-alert' for different types (i.e. success, warning, error, info). Use type, status, text as props in your code and that's all. You can configure the reactjs-alert with it's avilable props, see documentation for a detailed knowledge.

To add this npm to your project run:

  • npm install --save reactjs-alert or
  • npm i reactjs-alert

Import it to your specific project file:

import ReactJsAlert from "reactjs-alert"
...

Finally, add the ReactJsAlert component in your code:

Class Component

<ReactJsAlert
    status={true}   // true or false
    type="success"   // success, warning, error, info
    title="Hey! this is an alert."   // title you want to display
    Close={() => this.setState({ status: false })}   // callback method for hide
/>

...

Functional Component

const [status, setStatus] = useState(false);
const [type, setType] = useState("success");
const [title, setTitle] = useState("This is a alert");

<ReactJsAlert
  status={status} // true or false
  type={type} // success, warning, error, info
  title={title}
  Close={() => setStatus(false)}
/>

...

This import of ReactJsAlert hook is able to show alerts. And that's it!

Available props

status: true or false *
title: string  ( an alert title ) *
type: string   ( value : success, warning, error, info ) *
color: string  ( hex code [i.e. #f4f4f4] ) (OPTIONAL)
quotes: true or false ( required if you want a quote )
quote: string  ( a brief message on alert ) (OPTIONAL)
button: string ( text you want to display in button i.e. 'Try Again' )
autoCloseIn : number (a time after that pop up will be closed i.e. 3000 )

Use a call back method (arrow function) to close it manually

Close: callBackMethod()

( i.e. < Close={() => this.setState({ status: false })} >)

( i.e. < Close={() => setStatus(false)} >)

Peer dependencies

This package expect the following peer dependencies:

"peerDependencies": {
    "react": "^16.13.1",
    "react-dom": "^16.13.1"
},

So make sure that you have those installed too!

Example usage

An example of showing alerts simultaneously:

Class Component

import React, { Component } from "react";
import ReactJsAlert from "reactjs-alert";

export default class App extends Component {
  constructor(props) {
    super(props);

    this.state = {
      type: "error",
      status: true,
      title: "Hey! this is an error.",
    };
  }

  render() {
    return (
      <div className="App">
        <ReactJsAlert
          status={this.state.status} // true or false
          type={this.state.type} // success, warning, error, info
          title={this.state.title}
          Close={() => this.setState({ status: false })}
        />
      </div>
    );
  }
}

Functional Component

import React, { useState } from "react";
import ReactJsAlert from "reactjs-alert";

export default function App() {
  const [status, setStatus] = useState(false);
  const [type, setType] = useState("");
  const [title, setTitle] = useState("");

  return (
    <div className="App">
      <button
        onClick={() => {
          setStatus(true);
          setType("success");
          setTitle("This is a success alert");
        }}
      >
        Success Alert
      </button>

      <ReactJsAlert
        status={status} // true or false
        type={type} // success, warning, error, info
        title={title}
        quotes={true}
        quote="This is a dummy design that shows an example of reactjs-alert"
        Close={() => setStatus(false)}
      />
    </div>
  );
}

Make sure to follow me on github for latest update! Thanks...

This component is built as a package to npm by Sourav Dutta.

Happy Coding ♡

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

2.2.0

2 years ago

2.0.2

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago