Skip to content

AyoubEchcharrat/ModalPlugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 />);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published