Modal
Modal / Dialog component, displays when isOpen
is true
.
Uses the Reach UI Modal component to cover accessibility requirements.
import {Modal,ModalHeader,ModalBody,ModalFooter,useDisclosure,} from 'minerva-ui'
Preview
Source
ModalOverlay
or ModalContent
Customize import {ModalOverlay,ModalContent,ModalHeader,ModalBody,ModalFooter,} from 'minerva-ui'
Preview
Source
Animations
Animations are included by default in the <GlobalStyles />
component:
@keyframes fadein {from {opacity: 0;}to {opacity: 1;}}@keyframes slideup {from {transform: translateY(20px);}to {transform: translateY(0);}}[data-reach-dialog-overlay] {animation: fadein 0.18s;}[data-reach-dialog-content] {animation: slideup 0.18s;}
Props
<Modal />
Name | Type | Is Required | Default | Description |
---|---|---|---|---|
isOpen | boolean | required | false | Sets if modal is open |
onClose | function | optional | none | Action to take when modal is closed |
<ModalHeader />
Name | Type | Is Required | Default | Description |
---|---|---|---|---|
onClose | function | optional | none | Action to take when modal is closed |
children | node | optional | none | |
allowPinchZoom | boolean | optional | true | Handle zoom/pinch gestures on iOS devices. |
<ModalBody />
and <ModalFooter />
Name | Type | Is Required | Default | Description |
---|---|---|---|---|
children | node | optional | none |
<ModalContent />
Name | Type | Is Required | Default | Description |
---|---|---|---|---|
isOpen | boolean | required | false | Sets if modal is open |
onClose | function | optional | none | Action to take when modal is closed |
<ModalOverlay />
Name | Type | Is Required | Default | Description |
---|---|---|---|---|
isOpen | boolean | required | false | Sets if modal is open |
onDismiss | function | optional | none | Action to take when modal is closed |
allowPinchZoom | boolean | optional | true | Handle zoom/pinch gestures on iOS devices. |