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

notification-cmp

v0.1.7

Published

notification package

Downloads

22

Readme

Notification-Cmp React Component

Notification-Cmp is a versatile and highly customizable React component designed to streamline the display of notifications and modals in your web applications. This component provides a modal window that allows you to showcase messages, success indicators, and user choices with ease. With Notification-Cmp, you can effortlessly create various notification modals, each with its unique style and functionality.

Prerequisites

Before integrating the SelectMenu component into your React application, make sure you meet the following prerequisites:

  1. Node.js: Ensure you have Node.js installed with a version of ^16.15.1.

  2. Tailwind CSS: If you haven't already, install Tailwind CSS by following the instructions provided in the official documentation.

Installation

  1. You can swiftly install the notification-cmp package via npm:
npm install notification-cmp
  1. Modify your tailwind.config.js as follows:
/** @type {import('tailwindcss').Config} */
export default {
  content: [
    "./index.html",
    "./src/**/*.{js,ts,jsx,tsx}",
    './node_modules/notification-cmp/**/*.{js,ts,jsx,tsx}',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

Usage

NotificationModal Component

The NotificationModal component serves as the primary element for displaying notification modals. It accepts a range of props for flexible customization:

  • isVisible (boolean): Controls the visibility of the modal.
  • message (string): The message to display within the modal.
  • error (boolean): Indicates whether the notification represents an error (true) or not (false).
  • setter (function): A callback function to close the modal.
  • onYes (function): A callback function to execute when the "Yes" button is clicked (if isChoice is true).
  • isChoice (boolean): Indicates whether the modal includes a choice (true) or not (false).
  • successElement (element): An element to display within the modal (e.g., a success icon).
  • isErrorColor (string): Customizes the color for error notifications.
  • isChoiceColor (string): Customizes the color for choice-based notifications.
  • isSuccessColor (string): Customizes the color for success notifications.

Example usage:

import { NotificationModal } from 'notification-cmp';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faCheckCircle } from '@fortawesome/free-solid-svg-icons';

const App = () => {
  const isVisible = true;
  const message = 'This is a notification message.';
  const error = false;
  const isChoice = true;

  const handleCloseModal = () => {
    // Handle modal closure logic here
  };

  const handleYes = () => {
    // Handle "Yes" button click logic here
  };

  const successElement = <FontAwesomeIcon icon={faCheckCircle} />;

  return (
    <NotificationModal
      isVisible={isVisible}
      message={message}
      error={error}
      setter={handleCloseModal}
      onYes={handleYes}
      isChoice={isChoice}
      successElement={successElement}
      isErrorColor='red'
      isChoiceColor='orange'
      isSuccessColor='green'
    />
  );
};

PropTypes

For detailed information about the expected prop types and their default values, please refer to the PropTypes documentation for the NotificationModal component.

License

This package is distributed under the MIT License, granting you the freedom to use and customize it to align with your specific requirements.

If you encounter any issues or have suggestions for improvements, please don't hesitate to open an issue on GitHub. Your feedback is highly valuable!

We kindly request that you communicate in the English language for effective collaboration and support.