Skip to content
Snippets Groups Projects
Modal.tsx 787 B
Newer Older
  • Learn to ignore specific revisions
  • import { ReactNode } from "react"
    
    interface ModalProps {
      children?: ReactNode;
      isVisible: boolean;
    }
    
    export const Modal = (props: ModalProps) => {
      const { isVisible, children } = props;
      
      if (!isVisible) {
        return <></>;
      }
    
      return (
        <div className="relative inset-0" role="dialog">
          <div className="fixed inset-0 z-10 overflow-y-auto">
            <div className="flex min-h-full items-end justify-center p-4 text-center sm:items-center sm:p-0">
              <div className="relative transform overflow-hidden rounded-lg bg-white text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-lg">
                <div className="min-w-[50%] min-h-[50%] bg-slate-500">
                {children}
                </div>
              </div>
            </div>
          </div>
        </div>
      )
    }