lewismodal

2.1.0 • Public • Published

forthebadgeforthebadge

LewisModal : The modal you've been searching for ages

LewisModal aims at creating a light, swift & customizable modal to complete what you expect out of a modal.

Table of Contents

  1. How to Install
  2. Languages required
  3. How to make it work ?
  4. Licensing

1 - How to Install

First, install the module from NPM :

 npm i lewismodal

and then import it inside your project :

 import LewisModal, { openModal } from "lewismodal"

2- Languages required

  • React
  • JS
  • CSS

3 - How to make it work ?

• Requirements :

You need both <LewisModal /> and openModal() inside of your code.


• Placement :

<LewisModal /> has to be somewhere inside of your code (on top of it at best) and openModal() has to be placed inside of the triggering part.


• Example :

<main>
    // LewisModal here :
   <LewisModal />
   // Function inside of "onSubmit" :
   <form
        onSubmit={(e) => {
         e.preventDefault(),
         openModal();
        }}
   >
        {Your code here...}
   </form>
</main>

LewisModal is placed right after main. openModal() is inside onSubmit(). Therefore, the modal will be triggered whenever a form is sent.


• Customization

  • modalMessage = { string } : text displayed
  • modalFontColor = { any } : text color ( string, rgb() ...)
  • modalFontSize = { number } : size of text ( px )
  • modalWidth = { number } : width of modal ( % , [0-100] )
  • modalHeight = { number } : height of modal ( % , [0-100] )
  • modalTextAreaBgColor = { any } : background color of text area's div ( string, rgb() ...)
  • mRed = { number } : background color with the RED of RGB ( [0-255] )
  • mGreen = { number } : background color with the GREEN of RGB ( [0-255] )
  • mBlue = { number } : background color with the BLUE of RGB ( [0-255] )
  • mOpacity = { number } : opacity of background ( % , [0-100] )

Here's an example :

<LewisModal
   modalMessage={"Document Created!"}
   modalFontColor={"white"}
   modalFontSize={32}
   modalWidth={75}
   modalHeight={75}
   modalTextAreaBgColor={"darkgreen"}
   mRed={150}
   mGreen={150}
   mBlue={150}
   mOpacity={50}
/>

4 - Licensing

This project is completely free & open under an MIT License.

Readme

Keywords

Package Sidebar

Install

npm i lewismodal

Weekly Downloads

121

Version

2.1.0

License

MIT

Unpacked Size

19.6 kB

Total Files

12

Last publish

Collaborators

  • louismichelin