Example

JavaScript

document
  .querySelectorAll('[data-target="modal"], .modal__close, [data-modal="close"]')
  .forEach(attachToggleModal);

function attachToggleModal(triggerEl) {
  triggerEl.addEventListener("click", function (e) {
    e.stopPropagation();
    e.target.blur();

    const modalId =
      e.target.dataset.modalId || e.target.closest(".modal")?.id;

    toggleModalById(modalId);
  });
}

function toggleModalById(modalId) {
  const modalEl = document.getElementById(modalId);
  modalEl.classList.toggle("is-open");
}

The example script is already included in src/main.js.