add quote widget

This commit is contained in:
Your Name
2025-04-18 19:49:42 -04:00
parent 066bb11814
commit 4975dea12a
30 changed files with 468 additions and 248 deletions
@@ -0,0 +1,18 @@
import { ReactElement, ReactNode, useRef, useState } from "react";
interface ModalOverlayProps {
visible: boolean;
setVisible: (b: boolean) => void;
children: ReactElement | ReactElement[];
}
export function ModalOverlay({visible, setVisible, children}: ModalOverlayProps) {
const modalRef = useRef<HTMLDivElement>(null);
return visible && <div className="settings-modal" ref={modalRef}>
<div className="modal-content">
{children}
<button className="close-modal" onClick={() => setVisible(false)}>Close</button>
</div>
</div>
}