import React from 'react'
import PropTypes from 'prop-types'
import ModalContainer from './modal.styled'
import ModalHeader from './modal-header'
import ModalContent from './modal-content'
import ModalFooter from './modal-footer'
import ModalButton from './modal-button'
import ModalSize from './modal-size'
import { ModalClose } from 'icons'
const Modal = ({ visible, children, closeModal, size }) => (
<ModalContainer visible={visible} size={size} >
<div className='modal-bg' />
<div className='modal-wrapper' >
<div className='modal'>
<div className='modal-close-trigger' onClick={closeModal}>
<ModalClose />
</div>
{children}
</div>
</div>
</ModalContainer>
)
Modal.propTypes = {
visible: PropTypes.bool,
children: PropTypes.element,
closeModal: PropTypes.func,
size: PropTypes.any // String ou number?
}
Modal.defaultProps = {
visible: false
}
Modal.Header = ModalHeader
Modal.Content = ModalContent
Modal.Footer = ModalFooter
Modal.Button = ModalButton
Modal.Sizes = ModalSize
export { Modal }
|