Ao clicar no icone o slide aparece ou quando o timer completar 100%

Código HTML
Neste código preste atenção nos textos em destaque pois serão eles que farão conexão com o javaScript
<section class="s-hero">
<div class="slide-thumbnail">
<div class="swiper-wrapper">
<div class="swiper-slide">
<p>Conteúdo do Botão</p>
</div>
</div>
</div>
<div class="slide-principal">
<div class="swiper-wrapper">
<div class="swiper-slide slide-01">
<p>Conteúdo do Slide</p>
</div>
</div>
</div>
<div class="swiper-progress-bar js-progress">
<div class="slide-progress-bar">
</div>
</div>
</section>
Código SASS
Neste código preste atenção nos textos em destaque pois serão eles que farão conexão com as classes no HTML e no JS, pois algumas classes serão adicionadas no HTML através do JS.
.swiper-progress-bar {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
display: block;
z-index: 3;
.slide-progress-bar {
position: absolute;
bottom: 0;
left: 0;
right: 0;
width: auto;
height: 0.3rem;
opacity: 0;
display: block;
&::after {
content: "";
position: absolute;
top: 0;
left: 0;
background: $primary-default;
width: 0;
height: 100%;
transition: width 0.1s linear;
}
}
&.active {
.slide-progress-bar {
opacity: 1;
}
}
&.animate {
.slide-progress-bar {
&::after {
width: 100%;
transition: width 5s linear;
}
}
}
}
Código JavaScript
Neste código preste atenção nos textos em destaque pois serão eles que farão conexão com o HTML
var slide_thumbnail = new Swiper(".slide-thumbnail", {
slidesPerView: 5,
direction: "vertical",
spaceBetween: 20,
watchSlidesProgress: true,
breakpoints: {
320: {
direction: 'horizontal',
},
1150: {
direction: 'vertical',
}
}
});
const progressSlide = document.querySelector('.js-progress')
var slide_hero = new Swiper(".slide-principal", {
effect: "fade",
thumbs: {
swiper: slide_thumbnail,
},
autoplay: {
delay: 5000,
disableOnInteraction: false,
},
on: {
init: function() {
progressSlide.classList.remove('animate')
progressSlide.classList.remove('active')
progressSlide.classList.add('animate')
progressSlide.classList.add('active')
},
slideChangeTransitionStart: function() {
progressSlide.classList.remove('animate')
progressSlide.classList.remove('active')
progressSlide.classList.add('active')
},
slideChangeTransitionEnd: function() {
progressSlide.classList.add('animate')
}
}
});