1.0.7 • Published 2 years ago

react-oneforall-modal v1.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Modal plugin for React

This is a simple react modal component that you can use in your project. The modal is added to the foreground DOM as a fixed-position with a transparent overlay. Do not hesitate to give me feedback so that we can improve this component together. #oneforallallforone

Features

  • Display and close modal

Get started

Download

react-oneforall-modal

Requirements

  • React 18.1.0+

Table of Contents

Installation

Use npm or yarn:

npm install react-oneforall-modal
yarn add react-oneforall-modal

Import the plugin into any react component like this :

import {Modal} from "react-oneforall-modal"

Modal usage

Use any method you like to toggle the modal's visibility. One easy way is to use react's useState hook.

The plugin need two props to work :

  • onClose : past function that closes the modal
  • isOpen : boolean passed to check the state of the modal (isOpen or isClosed)

MyComponent.js

import { Modal } from "react-oneforall-modal";
import { useState } from 'react';

const MyComponent = () => {

  const [isModalOpen, setIsModalOpen] = useState(false);

  return (
    <>
      <Modal onClose={() => setIsModalOpen(!isModalOpen)} isOpen={isModalOpen}>
        <div>Your content type here</div>
      </Modal>
      <button onClick={setIsModalOpen(true)}>Open One for all modal</button>
    </>
  );

}

Modal children

You can add any component or content inside the tags to display them when the modal pop-up.

Modal customization

You can change the background color of the modal by passing an optional color string as a props :

<Modal bgColor={"#000"}>

Any color that works in CSS will work if you pass it as a string.

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago