JSFiddle - React, Tailwind, and code Playground

by fredd man

HTML

<!-- Botón para abrir el modal con data-target -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#myModal">Abrir Modal</button>

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog modal-dialog-centered" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h4 class="modal-title" id="myModalLabel">Título del Modal</h4>
        <button type="button" class="close" data-dismiss="modal" aria-label="Cerrar">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <iframe src="" width="100%" height="480"></iframe>
      </div>
    </div>
  </div>
</div>

<!-- Script para abrir el modal automáticamente -->
<script>
$(document).ready(function() {
  // Selecciona el botón que abre el modal
  var btnAbrirModal = $('button[data-target="#myModal"]');
  // Dispara el evento de clic en el botón
  btnAbrirModal.trigger('click');
  // Selecciona el iframe dentro del modal y establece la URL deseada
  var iframe = $('#myModal iframe');
  iframe.attr('src', 'https://www.twitch.tv/hdriplatino');
});
</script>

CSS

/* Estilos para el modal */
.modal.bottom-left .modal-dialog{
  position: fixed;
  margin: 0;
  width: 320px;
  height: auto;
  max-height: 100%;
  overflow-y: auto;
  border-radius: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.bottom-left.show .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.modal-content {
  border-radius: 0;
  border: none;
  padding: 20px;
}

/* Estilos para el botón */
.btn-primary {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 9999;
}