La solución que encontré para que se pudiese reproducir el video en el modal fue solo cambiar una letra jeje
Cambiar esto
button.dataset.videoid = videoId
por esto
button.dataset.videoId = videoId
Tuve que recurrir a la documentación de MDN, pasa que la librerÃa de modal-video necesita el dataset de esta forma
data-video-id="XJS_UYNq4No"
y cuando asignamos el dataset como en la clase, le estamos entregando a la librerÃa esto
data-videoid="XJS_UYNq4No"
De esa forma la librerÃa no obtiene el id y nos entrega un undefined, para que con JS pongamos un - entre video y id tenemos que usar camelCase, y se resuelve, ejemplo:
button.dataset.videoid = videoId
da como resultado
<button data-videoid="XJS_UYNq4No">Open Video</button>
Mientras que con button.dataset.videId = videoId
Genera esto
<button data-video-id="XJS_UYNq4No">Open Video</button>
Y la librerÃa de JS ya reconoce el id 😄
Espero haberme explicado bien
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?