import React from "react"; import { Icone } from "../base/Icone.jsx"; /** Diálogo modal. Fecha com Esc, clique no fundo ou no X. */ export function Dialogo({ aberto = false, titulo, descricao, children, acoes, aoFechar, largura }) { React.useEffect(() => { if (!aberto) return; const tecla = (e) => { if (e.key === "Escape" && aoFechar) aoFechar(); }; document.addEventListener("keydown", tecla); return () => document.removeEventListener("keydown", tecla); }, [aberto, aoFechar]); if (!aberto) return null; return (
e.stopPropagation()}>
{titulo &&

{titulo}

} {descricao &&

{descricao}

}
{aoFechar && }
{children} {acoes &&
{acoes}
}
); }