1.0.5 • Published 2 years ago
react-jet-modal v1.0.5
react-jet-modal
A lightweight React.js modal package built with some cool CSS powered transitions.
Author
Table of Contents
Installation
To install, you can use npm or yarn:
$ npm install --save react-jet-modal
$ yarn add react-jet-modal
Example
Here is a simple example:
import React, { useState } from 'react'
import styled from "styled-components";
import { Modal } from 'react-jet-modal';
const ModalContent = styled.div`
padding: 10px;
width: 600px;
height: 400px;
text-align: center;
`
const ModalContentTitle = styled.h2`
font-size: 15px;
`
const ModalButton = styled.button`
cursor: pointer;
`
export default function App() {
const [isOpen, setIsOpen] = useState(false)
return(
<>
<ModalButton onClick={() => setIsOpen(true)}>Open Modal</ModalButton>
<Modal open={isOpen}>
<ModalContent>
<ModalContentTitle>React Animated Modal</ModalContentTitle>
<ModalButton onClick={() => setIsOpen(false)}>Close Modal</ModalButton>
</ModalContent>
</Modal>
</>
);
}
Props
open
: Controls the modal status(takes a booleantrue
orfalse
).onClose
: Takes the modal closing event.modalClassName
: Add custom className to the modal.overlayClassName
: Add custom className to the overlay.modalAnimateClassName
: Add animation className.modal-animated-fadeInDown
andmodal-animated-zoomIn
are the only supported animations at the moment.closeOnOuterClick
: Close modal on clicking anywhere outside the modal container(takes a booleantrue
orfalse
).closeOnEsc
: Close modal on pressing Escape on the keyboard(takes a booleantrue
orfalse
).overlayBackgroundColor
: Assign a background color to the overlay(rgba(0, 0, 0, 0.8)
is default).modalBackground
: Assign a background color to the modal.modalBorderRadius
: Assign a border radius to the modal(5px
is default).
open
is a required prop! And onClose
is required as well only if closeOnEsc or closeOnOuterClick is set to true
.