Caramba, eu não sabia que podia já mapear o dialog no onclick kkkk.
Eu faria de um jeito mais 'trabalhoso':
HTML:
<dialog id="dialog-box">
<!-- Contéudo da caixa de dialog -->
<button onclick="closeModal()">Close</button>
</dialog>
<button onclick="showModal()">Show</button>
<script src="script.js"></script>
JavaScript:
const dialog = document.getElementById('dialog-box');
function showModal() {
dialog.showModal()
}
function closeModal() {
dialog.close()
}
Como eu disse, mais 'trabalhoso'.