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

dynamic-modal-library

v1.0.3

Published

A modal react component Made with create-react-library

Downloads

5

Readme

dynamic-modal-library

description : A modal library created with react js that can be imported for use in all react js projects the used syntax is jsx ,the ibrary is react component with many props that are well explained in the example section of this file

NPM JavaScript Style Guide

##prerequisites

Node js must be installed the version used must be above 16

Install

npm install  react-dynamic-modal-lib

If not working try for any legacy problems 

npm install  react-dynamic-modal-lib --legacy-peer-deps

Usage

To use this component you have to manage it's state using the react hook useState as follows:

const [isModalOpen, setIsModalOpen] = useState(false);

const openModal = () => { setIsModalOpen(true); };

const closeModal = () => { setIsModalOpen(false); };

######## Here is a complete example of use



import React, { Component } from 'react'
import  ModalComponent  from "dynamic-modal-library";
import 'dynamic-modal-library/dist/index.css'
import { useState } from 'react' 

  

  const ExampleComponent = () => {
  const [isModalOpen, setIsModalOpen] = useState(false);

  const openModal = () => {
    setIsModalOpen(true);
  };

  const closeModal = () => {
    setIsModalOpen(false);
  };

  return (
    <>
      {/*button to opn the modal and change the state of isOpen to true */}
      <button className="addEmployees" onClick={openModal}>
        open modal
      </button>
      {
          /*Open the modal with the needed props isOpen for state management 
          //contentComponent :receives any react component you have in your project 
          //closeFunction the function that closes the modal  
          //you can also add other props :
          //@param {Boolean} okButtonState   a button will be added din the middle of the react modal 
          // @param {Function} buttonFunction  the button will have an event using this function
          // @param {string} buttonText  the text of the added button 
          */
        isModalOpen && (<ModalComponent
          isOpen={isModalOpen}
          contentComponent={
            <h2>Hi modal lib s</h2>
          }
          closeFunction={closeModal}
        />)
      }

    </>);



}

export default ExampleComponent

## License

MIT © [kenzaFilali] (https://github.com/kenza15a)