Newer
Older
import { useEffect, useRef } from "react";
import { useAppContext } from "../../contexts/AppContext";
import { KeybindManager } from "../../lib/keybinds";
const { blankOverlay, setBlankOverlay } = useAppContext();
const canvasRef = useRef<HTMLCanvasElement | null>(null);
useEffect(() => {
const handleKeybind = () => {
setBlankOverlay((v) => ({ ...v, enabled: !v.enabled }));
useEffect(() => {
if (!canvasRef.current) {
return;
}
let timeout = setTimeout(() => {
if (!canvasRef.current) return;
getRenderer().useCanvas(canvasRef.current, "blank");
}, 1000);
clearTimeout(timeout);
getRenderer().removeCanvas("blank");
className="board-overlay no-interact pixelate"
ref={(r) => (canvasRef.current = r)}
width="1000"
height="1000"
style={{
display: blankOverlay.enabled ? "block" : "none",
opacity: blankOverlay.opacity.toFixed(1),