Skip to content

A simple and basic reusable modal component using react

Notifications You must be signed in to change notification settings

thra/thra-basic-modal-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

thra-basic-modal-react

A simple and basic reusable modal component using react

npm npm npm bundle size Maintenance Status

Installation

npm install thra-basic-modal-react

Example

import Modal from 'thra-basic-modal-react'
import { useState } from 'react'
const Example = () => {
  const [modalIsDisplayed, setModalIsDisplayed] = useState(false)

  const handleSubmit = (e) => {
    e.preventDefault()
    setModalIsDisplayed(true)
  }
  return (
    <section className="container">
      <h1 className="title">Example : Thra Basic Modal React</h1>
      <form onSubmit={handleSubmit}>
        <button>Click me</button>
      </form>
      <Modal
        isDisplayed={modalIsDisplayed}
        onCloseModal={() => setModalIsDisplayed(false)}
        content={
          <div id="confirmation" className="modal">
            <p>This is a modal</p>
            <p>Click on 'X' button to close me</p>
          </div>
        }
      />
    </section>
  )
}
export default Example