Skip to content
Snippets Groups Projects
Modal.tsx 478 B
Newer Older
  • Learn to ignore specific revisions
  • Guilhem CARRON's avatar
    Guilhem CARRON committed
    import React, { ReactChild } from 'react'
    import { createPortal } from 'react-dom'
    import './modal.scss'
    interface ModalProps {
      children: ReactChild
    
    Bastien DUMONT's avatar
    Bastien DUMONT committed
    const Modal: React.FC<ModalProps> = ({ children, classname }) => {
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
      return createPortal(
        <div className="modal-bg">
          <div className="modal-container">
    
            <div className={`modal-content ${classname}`}>{children}</div>
    
    Guilhem CARRON's avatar
    Guilhem CARRON committed
          </div>
        </div>,
        document.body
      )
    }
    
    export default Modal