0.1.8 • Published 2 years ago

modals-for-react v0.1.8

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

Contributors Forks Stargazers Issues

About The Project

[Modals for React screenshot]

This library was realized during my training as a javascript/react developer. It enables to create modal windows in React applications.

Built With

  • Markdown, Html, Css, Javascript
  • React
  • Git, Github
  • VS Code
  • Love :)

Getting Started

To use this library follow these simple steps.

Prerequisites

  • Git
  • Npm
  • A react project

Installation

  1. Install the library in your React project
npm install modals-for-react
  1. Import the library in the page you want to create a modal
import { Modal } from "modals-for-react";
  1. Insert a Modal component where you want in your React page
function MyComponent() {
  const [isModalOpen, setIsModalOpen] = useState(false);

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

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

  return (
    <>
      <button onClick={openModal}>Open Modal</button>
      {isModalOpen && (
        <Modal isOpen={isModalOpen} onRequestClose={closeModal} showClose>
          <p>Content you want to display in the modal</p>
        </Modal>
      )}
    </>
  );
}

Usage

Here are the properties of the Modal component. You can change them to modify the behaviour of the modal.

  • isOpen (required): A boolean to indicate whether the modal is open or closed.
  • onRequestClose (required): A function to execute when the user requests to close the modal.
  • closeText: The text for the close button (default: "x").
  • closeClass: A custom CSS class for the close button (default: none).
  • showClose: A boolean to indicate whether the close button should be displayed (default: true).
  • fadeDuration: The duration of the opacity animation in milliseconds (default: 200).
  • fadeDelay: The delay before the opacity animation starts, as a proportion of fadeDuration (default: 0.5, which means 50%. 2.0 would mean 200%).

Contact

Christophe Simon: personnal website

Project Link: https://github.com/christophe-simon/modals-for-react

Acknowledgements

  • This readme version is a simplified version of this github repository by Othneildrew
  • This readme version is a customized version of this github repository by NicolasBrondin