tiny-modal-plugin
v1.0.10
Published
ModalPlugin is a very tiny library that allows you to create modals quickly.
Downloads
2
Readme
tiny-modal-plugin
tiny-modal-plugin is a very tiny library that allows you to create modals quickly.
Deployment
- To use this library run
using npm :
$ npm install --save tiny-modal-plugin
or using yarn :
$ yarn add tiny-modal-plugin
- You are now able to add
< ModalPlugin > {children} </ ModalPlugin >
in your project
Usage
ModalPlugin
use to be working with React local State, add the following line to initialize toggleModal
and setToggleModal
:
const [toggleModal, setToggleModal] = useState(false)
Then add it as props on ModalPlugin Component :
<ModalPlugin toggleModal={ toggleModal } setToggleModal={ setToggleModal } >
/*
* Content
*/
</ModalPlugin>
Informations can be passed as props to customize width, height, and background-color,
You may also add and customize overlay that appear behind your modal.
Use overlay
to add a grey transparent (#00000030) overlay and customize it by using overlayColor={'your-color'}
colorBG={ '#eee' } width={ '500px' } height={ '300px' } overlay overlayColor={'#00000090'}
Finally add content you want to display inside the modal, working using {children}
props.
Example
import React, { useState } from 'react';
import ModalPlugin from "tiny-modal-plugin";
import { createRoot } from 'react-dom/client';
const App = () => {
const [toggleModal, setToggleModal] = useState(false)
return (
<div>
<button onClick={() => setToggleModal(true)}>Open Modal</button>
<ModalPlugin toggleModal={toggleModal} setToggleModal={setToggleModal}
colorBG={'#eee'} width={'500px'} height={'300px'} overlay overlayColor={'#00000090'}>
<h1>Welcome !</h1>
<p>You are now connected.</p>
</ModalPlugin>
</div>
);
}
const container = document.getElementById('root');
const root = createRoot(container);
root.render(<App />);