1
Fork 0
This repository has been archived on 2024-10-07. You can view files and clone it, but cannot push or open issues or pull requests.
tic-tac-toe/src/modal.jsx
2024-06-03 21:11:30 +04:00

28 lines
610 B
JavaScript

import { useEffect, useRef } from "react";
export default ({ isOpen, children, className, onClose }) => {
const ref = useRef(null);
useEffect(() => {
if (isOpen) {
ref.current.showModal();
if (onClose) {
ref.current.addEventListener("close", onClose);
}
} else {
ref.current.close();
}
}, [isOpen]);
return (
<dialog
className="h-64 w-screen max-w-[100vw] bg-navy-700 backdrop:bg-black/50"
ref={ref}
>
<div className="center h-full w-full">
<div className={className}>{children}</div>
</div>
</dialog>
);
};