modal-custom-jb

1.0.8 • Public • Published

modal-custom-jb

modal custom for student project

NPM JavaScript Style Guide

Install

npm install --save modal-custom-jb

Modal props

Name Description
openClose a boolean value to initialize the modal to a closed, non-apparent state
onClick fonction à inclure pour ouvrir ou fermer le modal avec le boutton de la modal
message a message string to display in the modal
color a css color type string customizing the text color of the modal example: "#ffffff" if not filled in by default the color is: #000000
animationType a string containing the modal's opening animation option, see options below
borderColor a string containing the edge color option of the modal, see options below

Modal options

Props name Options Description
color default the modal will not have a border
success the modal will have green borders
alert the modal will have red borders
blue the modal will have blue borders
Props name Options Description
animationType up the modal will appear when descending
dowm the modal will appear ascending
left the modal will appear coming from the left of the screen
right the modal will appear coming from the right of the screen

Usage

import React, {useState} from 'react'

import { ModalCustom } from 'modal-custom-jb'

const App = () => {
  // function to display the modal in the example
  const clickButton = () => {
    setIsOpen(true)
  }
  // state for example action display message
  const [displayMessage, setDisplayMessage] = useState(false)
  
  // modal display state needed
  const [isOpen, setIsOpen] = useState(false)

  const modalIsClose = () => {
    setIsOpen(false)
    // example of action performed after closing the modal
    setDisplayMessage(true)
    setTimeout(() => {
      setDisplayMessage(false)
    }, "1000")
  }

  return (
    <>
      <button className='btnForExample' onClick={clickButton}>click to open modal</button>
      {displayMessage && <p className='messageExample'>Hello World !</p>}
      <ModalCustom 
        openModal={isOpen}
        closeModal= {modalIsClose}
        message="Création du nouvel employé réussi !" 
        messageColor="#000000"
        animation="right" 
        border="blue" 
      />
    </>
  )
}

export default App

License

MIT © jb-webdev

Readme

Keywords

none

Package Sidebar

Install

npm i modal-custom-jb

Weekly Downloads

1

Version

1.0.8

License

MIT

Unpacked Size

29.1 kB

Total Files

7

Last publish

Collaborators

  • jbwebdev