2.1.0 • Published 1 year ago

@patrice-h/custom-modal v2.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@patrice-h/custom-modal

Customized modal for OpenClassrooms project made with create-react-library

NPM JavaScript Style Guide

Install

npm install --save @patrice-h/custom-modal

Usage

import React, { useState } from 'react'
import MyComponent from '@patrice-h/my-modal'

export const App = () => {
  const [isModalOpen, setIsModalOpen] = useState(false)

  const displayModal = () => {
    setIsModalOpen(true)
  }
  const hideModal = () => {
    setIsModalOpen(false)
  }

  return(
    <div>
      <button onClick={displayModal}>Open Modal</button>
      <MyComponent isOpen={isModalOpen} text="My text" hideModal={hideModal} >
    </div>
  )
}

Stylization (example)

#modal-container {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  display: flex;
  justify-content: center;
  align-items: center;
}
#modal-content {
  vertical-align: middle;
  position: relative;
  max-width: 500px;
  width: 90%;
  height: max-content;
  background: #fff;
  padding: 15px 30px;
  border-radius: 8px;
  box-shadow: 0 0 10px #000;
  text-align: left;
}
#modal-text {
  color: red;
}
#close-modal-btn {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
#modal-container.hidden-modal {
  display: none;
}

License

MIT © Patrice-H