lewismodal
v2.1.0
Published
My first modal component exported towards NPM
Readme
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
- How to Install
- Languages required
- How to make it work ?
- Licensing
1 - How to Install
First, install the module from NPM :
npm i lewismodaland 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 displayedmodalFontColor= { 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.
