All Projects → creativetimofficial → react-notification-alert

creativetimofficial / react-notification-alert

Licence: MIT license
React bootstrap 4 notification alert

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to react-notification-alert

Quick Free Bootstrap Theme
Free Bootstrap 4 Theme perfect for building responsive, mobile-first projects on the web suitable for businesses, startups, and agencies.
Stars: ✭ 31 (-8.82%)
Mutual labels:  responsive, bootstrap4
React Responsive Picture
A future-proof responsive image component that supports latest Picture specification
Stars: ✭ 91 (+167.65%)
Mutual labels:  responsive, react-component
Bootstrap Dark
The Definitive Guide to Dark Mode and Bootstrap 4 - A proof of concept
Stars: ✭ 54 (+58.82%)
Mutual labels:  responsive, bootstrap4
Responsiveframework
Easily make Flutter apps responsive. Automatically adapt UI to different screen sizes. Responsiveness made simple. Demo: https://gallery.codelessly.com/flutterwebsites/minimal/
Stars: ✭ 476 (+1300%)
Mutual labels:  responsive, bootstrap4
Paper Kit 2 Angular
Free Bootstrap 4 UI Kit for Angular 2+
Stars: ✭ 133 (+291.18%)
Mutual labels:  responsive, bootstrap4
Ngx Admin
Customizable admin dashboard template based on Angular 10+
Stars: ✭ 23,286 (+68388.24%)
Mutual labels:  responsive, bootstrap4
Sing App
💥Free and open-source admin dashboard template built with Bootstrap 4.5 💥
Stars: ✭ 1,187 (+3391.18%)
Mutual labels:  responsive, bootstrap4
react-quiz-app
A Simple React Quiz App 💎
Stars: ✭ 37 (+8.82%)
Mutual labels:  responsive, bootstrap4
Lightning Admin Angular
A mobile first design of a responsive admin template built with angular and bootstrap
Stars: ✭ 107 (+214.71%)
Mutual labels:  responsive, bootstrap4
Bootstrap4 Fs Modal
A simple way to improve UX of Bootstrap 4 modals on mobile phones.
Stars: ✭ 102 (+200%)
Mutual labels:  responsive, bootstrap4
Argon Dashboard
Argon - Dashboard for Bootstrap 4 by Creative Tim
Stars: ✭ 429 (+1161.76%)
Mutual labels:  responsive, bootstrap4
Vue Toasted
🖖 Responsive Touch Compatible Toast plugin for VueJS 2+
Stars: ✭ 2,091 (+6050%)
Mutual labels:  responsive, notification
Coderedcms
A content management system for marketing websites based on Django and Wagtail.
Stars: ✭ 386 (+1035.29%)
Mutual labels:  responsive, bootstrap4
Modularosticket
Adaptation of ModularAdmin for Osticket v.1.11
Stars: ✭ 24 (-29.41%)
Mutual labels:  responsive, bootstrap4
bootstrap-4-react
Bootstrap 4 React components
Stars: ✭ 19 (-44.12%)
Mutual labels:  responsive, bootstrap4
React Bps
🔱 Create breakpoints to your component props
Stars: ✭ 64 (+88.24%)
Mutual labels:  responsive, react-component
react-super-styled
Responsive JSX layouts with Styled Components
Stars: ✭ 77 (+126.47%)
Mutual labels:  responsive, react-component
griding
🧱 lean grid & responsive for react
Stars: ✭ 18 (-47.06%)
Mutual labels:  responsive, react-component
Angular Generic Table
A generic table for Angular 2+. Generic table uses standard markup for tables ie. table, tr and td elements etc. and has support for expanding rows, global search, filters, sorting, pagination, export to CSV, column clicks, custom column rendering, custom export values.
Stars: ✭ 100 (+194.12%)
Mutual labels:  responsive, bootstrap4
React Items Carousel
Items Carousel Built with react-motion and styled-components
Stars: ✭ 150 (+341.18%)
Mutual labels:  responsive, react-component

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].