npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-notification-alert

v0.0.13

Published

React bootstrap 4 notification alert

Downloads

11,921

Readme

React Notification Alert

version license

React Notification Alert is a component made with reactstrap components and React.

Installation

npm install --save react-notification-alert

Usage

You can import react-notification-alert in your application like so:

import NotificationAlert from 'react-notification-alert';

After that, in your component render method add the following line:

<NotificationAlert ref="notificationAlert" zIndex={1031} onClick={() => console.log("hey")} />

We've used ref="notificationAlert" property on the NotificationAlert tag to access this components properties.

Somewhere in your component call notificationAlert(options) function like:

this.refs.notificationAlert.notificationAlert(options);

Styles

Do not forget to import our styles in your project:

import "react-notification-alert/dist/animate.css";

zIndex

If you want to add a special zIndex to the notification, if not, 9999 will be set as default.

onClick

This function will be called when the user clicks on a certain notification.

options parameter

This parameter has to be a javascript object with the following props:

var options = {
    place: ,
    message: ,
    type: ,
    icon: ,
    autoDismiss: ,
    closeButton: ,
    zIndex: ,
}

place

This is where will the notification appear. Can be one of:

  1. tl - notification will be rendered in the top-left corner of the screen
  2. tc - notification will be rendered in the top-center corner of the screen
  3. tr - notification will be rendered in the top-right corner of the screen
  4. bl - notification will be rendered in the bottom-left corner of the screen
  5. bc - notification will be rendered in the bottom-center corner of the screen
  6. br - notification will be rendered in the bottom-right corner of the screen

message

Can be string / node. This is goind to be the message inside the notification.

type

This is the color of the notification and can be one of, according to reactstrap colors for alerts:

  1. primary
  2. secondary
  3. success
  4. danger
  5. warning
  6. info
  7. light
  8. dark

icon

String used to add an icon to the notification.

autoDismiss

This prop is used to tell the notification after how many seconds to auto close. If is set to a value lower than or equal to 0, then the notification will not auto close.

closeButton

If this prop is set to false, than no close button will render in the notification.

Example code

import React, { Component } from 'react';
import NotificationAlert from 'react-notification-alert';

var options = {};
options = {
    place: 'tl',
    message: (
        <div>
            <div>
                Welcome to <b>Now UI Dashboard React</b> - a beautiful freebie for every web developer.
            </div>
        </div>
    ),
    type: "danger",
    icon: "now-ui-icons ui-1_bell-53",
    autoDismiss: 7
}

class App extends Component {
    myFunc(){
        this.refs.notify.notificationAlert(options);
    }
  render() {
    return (
      <div>
          <NotificationAlert ref="notify" zIndex={9999} onClick={() => console.log("hey")} />
        <button onClick={() => this.myFunc()}>Hey</button>
      </div>
    );
  }
}

export default App;

Dependencies

For this component to work properly you have to have the following libraries installed in your project:

npm install --save reactstrap
npm install --save bootstrap

Bootstrap will require the following:

npm install --save jquery