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-ui

v0.0.4

Published

The react-notification-ui library helps you in displaying notification in beautiful and easy way.

Downloads

95

Readme

The react-notification-ui library helps you in displaying notification in beautiful and easy way.

Table of contents

  1. Installation
  2. Demo
  3. Basic Usage

Installation

  • Using NPM npm i react-notification-ui

  • Using Yarn yarn add react-notification-ui

Demo

https://stackblitz.com/edit/react-notification-ui

Code example

https://github.com/Roxiler/react-notification-ui/blob/main/src/App.tsx

Checkout below gif.

Basic Usage of Notify

  • Demo 1 : For Predefined card data need data in this format :

    import { Notify } from 'react-notification-ui';
    
    const data = [
      {
        image: 'https://reqres.in/img/faces/1-image.jpg',
        title: 'Aryan Ty',
        description:
          'Lorem, ipsum dolor sit amet consectetur adipisicing elit. Vel, cumque!',
        time: '2 days',
      },
      {
        image: 'https://reqres.in/img/faces/2-image.jpg',
        title: 'Aryan Tirkey',
        description:
          'Lorem, ipsum dolor sit amet consectetur adipisicing elit. Vel, cumque!',
        time: '1 days',
      },
      {
        image: 'https://reqres.in/img/faces/3-image.jpg',
        title: 'Roxiler System',
        description:
          'Lorem, ipsum dolor sit amet consectetur adipisicing elit. Vel, cumque!',
        time: '1 days',
      },
      {
        image: 'https://reqres.in/img/faces/4-image.jpg',
        title: 'Jhon Doe',
        description:
          'Lorem, ipsum dolor sit amet consectetur adipisicing elit. Vel, cumque!',
        time: '10 sec',
      },
    ];
    
    export default function App() {
      return (
        <div>
          <Notify data={data} />
        </div>
      );
    }
  • For theme, number of card shown and hiding count indicator :

    <Notify data={data} theme="dark" maxCardShown={3} hideCount />
     
  • For passing CustomIcon, CustomButton, CustomCard and custom data :

    <Notify data={data} customButton={<CustomButton/>} customCard={<CustomCard/>} customIcon={<CustomIcon/>} />
    
    const CustomCard = (e) => {
        return <div onClick={e.onClick}>{e.data.title}</div>
    }
    
    const CustomIcon = () => {
        return <div><img src /></div>
    }
    
    const CustomButton = (e) => {
        return <button>{e.label}</button>
    }
    
  • changing position and transition , while position change cardPosition and transformOrigin are required :

    <Notify data={data} cardPosition="top"  transformOrigin={x:"top", y:"top"}/>
      

    props

| Accepted props | type | Description | | ------------------------ | -------------- | ---------------------------------------------------------------------------- | | cardPosition | string | sets card position like "left","right","top","bottom" | | transformOrigin | object | with combination of cardPosition this is used to set origin position x and y | | hideCount | boolean | set card count visible or hidden, by default its false | | notificationCountVariant | string | set notification count variant | | customIcon | ReactNode | pass custom icon component | | customCard | ReactNode | pass custom card component | | cardProps | object | sets card style , variant and onClick to card | | customButton | ReactNode | pass custom button component for show more | | buttonProps | object | sets show more button style and label | | dropBoxStyle | css properties | pass css to control the position , and style of component | | dropBoxShadow | string | choose from various shadow style | | data | [object] | pass props from example 1.1 when using predefined card | | maxCardShown | number | set number of card to be shown | | showShowMoreBtn | boolean | set if you want show more button to be visible or hidden | | dropAnimation | string | choose from various drop animation | | dropAnimation | string | choose from various drop animation | | theme | string | choose from dark or light theme |