Ventanas Modales

CodiLink logo codi.link

<dialog id="favDialog">
    <p>Lorem im cisqucitationem aliquam delectus</p>
    <div class="btn-container">
      <button id="confirmBtn">Ok</button> 
      <button id="cancelBtn">Cancel</button>
    </div>
</dialog>

<button id="showDialog">Show the dialog</button>  

<p class="result"></p>

<style>

#favDialog:modal{
  border: none;
  width: 400px;
  background-color: beige;
  display: flex;
  flex-flow: column nowrap;
}
#favDialog::backdrop{
  background-color:rgba(0, 0, 0, 0.671);
}

</style>    

<script>

const showButton = document.getElementById('showDialog');
const favDialog = document.getElementById('favDialog');
const confirmBtn = favDialog.querySelector('#confirmBtn');
const cancelBtn = favDialog.querySelector('#cancelBtn');
const result = document.querySelector('.result');

showButton.addEventListener('click', () => {
  favDialog.showModal();
});

confirmBtn.addEventListener('click', (event) => {
  favDialog.close("ty!!!!");
});

cancelBtn.addEventListener("click", () => {
  favDialog.close("cerrado por medio de .close"); 

});

favDialog.addEventListener('close', () => {
  result.textContent = favDialog.returnValue;
});

</script>