1.0.2 • Published 8 months ago

modal-jeremie v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

modal-library

a simple react modal library used for a small project

Install

npm i modal-jeremie

Usage

In your App.js file

import React, { useState } from "react";

import Modal from "modal-jeremie";

const App = () => {
  // handle modal state in parent component
  const [openModal, setOpenModal] = useState(false);

  return (
    <div>
      <button onClick={() => setOpenModal(true)}>Open Modal</button>

      {openModal && (
        <Modal message="Employee added successfully!" closeModal={() => setOpenModal(false)} />
      )}
    </div>
  );
};

Modal.js file

/**
 * Modal Component
 * @param {string} message - The message to be displayed in the modal
 * @param {function} closeModal - Callback function to close the modal
 * @returns {JSX.Element} - JSX element representing the modal
 */
const Modal = ({ message, closeModal }) => {
  // NOTE: The state should be managed in the parent component, This component is designed to display information only
  return (
    <div className="modal">
      <div className="modal-content">
        <p>{message}</p>
        <button className="modal-close" onClick={() => closeModal(false)}>
          X
        </button>
      </div>
    </div>
  );
};

export default Modal;

Version

React 18.2.0

npm 9.8.1

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago