File: /var/www/fintechfuel/src/routes/[...lang=locale]/(app)/about/OurTeam.svelte
<script lang="ts">
import { t } from '$lib/translations';
import { register } from 'swiper/element/bundle';
import { Navigation, Pagination } from 'swiper/modules';
// import 'swiper/element/css/pagination';
import pic1 from '../../../../assets/images/about/ourTeam/1.png';
import pic2 from '../../../../assets/images/about/ourTeam/2.png';
import pic3 from '../../../../assets/images/about/ourTeam/3.png';
import pic4 from '../../../../assets/images/about/ourTeam/4.png';
import pic5 from '../../../../assets/images/about/ourTeam/5.png';
import pic6 from '../../../../assets/images/about/ourTeam/6.png';
import pic7 from '../../../../assets/images/about/ourTeam/7.png';
import pic8 from '../../../../assets/images/about/ourTeam/8.png';
import pic9 from '../../../../assets/images/about/ourTeam/9.png';
import pic10 from '../../../../assets/images/about/ourTeam/10.png';
import pic11 from '../../../../assets/images/about/ourTeam/11.png';
import pic12 from '../../../../assets/images/about/ourTeam/12.png';
import nextEl from '../../../../assets/images/about/nextEl.svg';
import prevEl from '../../../../assets/images/about/prevEl.svg';
import { onMount } from 'svelte';
import type { SwiperOptions } from 'swiper/types';
// register Swiper custom elements
register();
let swiperEl: Node | undefined;
const params:SwiperOptions = {
pagination: true,
navigation: {
enabled: true,
prevEl: '.prevButtonEl',
nextEl: '.nextButtonEl',
},
modules: [Pagination, Navigation],
}
onMount(() => {
if (swiperEl) {
Object.assign(swiperEl, params);
swiperEl.initialize();
}
});
</script>
<div class="ourTeam">
<div class="ourTeamSlider">
<swiper-container init="false" class="swiperContainer" pagination="true" autoplay={true} bind:this={swiperEl}>
<swiper-slide>
<img src={pic1} alt="image1">
</swiper-slide>
<swiper-slide>
<img src={pic2} alt="image2">
</swiper-slide>
<swiper-slide>
<img src={pic3} alt="image3">
</swiper-slide>
<swiper-slide>
<img src={pic4} alt="image4">
</swiper-slide>
<swiper-slide>
<img src={pic5} alt="image5">
</swiper-slide>
<swiper-slide>
<img src={pic6} alt="image6">
</swiper-slide>
<swiper-slide>
<img src={pic7} alt="image7">
</swiper-slide>
<swiper-slide>
<img src={pic8} alt="image8">
</swiper-slide>
<swiper-slide>
<img src={pic9} alt="image9">
</swiper-slide>
<swiper-slide>
<img src={pic10} alt="image10">
</swiper-slide>
<swiper-slide>
<img src={pic11} alt="image11">
</swiper-slide>
<swiper-slide>
<img src={pic12} alt="image12">
</swiper-slide>
</swiper-container>
<div class="nextButtonEl">
<img src={nextEl} alt="nextButtonEl">
</div>
<div class="prevButtonEl">
<img src={prevEl} alt="prevButtonEl">
</div>
</div>
<div class="ourTeamText">
<div class="ourTeamTextContent">
<h2 class="ourTeamTextTitle">Our team</h2>
<div class="ourTeamTextDescription">
<p>With over a decade of industry experience, <span class="coloredText">our team of 200 skilled professionals</span> is the backbone of FintechFuel.</p>
<p>Our experts bring a <b>blend of knowledge and creativity</b>, ensuring that we develop innovative and practical solutions.</p>
<p>We pride ourselves on a collaborative culture where every team member’s insight contributes to our collective success.</p>
</div>
</div>
</div>
</div>
<style lang="scss">
@import 'src/scss/media';
.ourTeam{
width: 100%;
display: flex;
height: 900px;
overflow: hidden;
@include breakpoint-down('tabM') {
height: 547px;
}
@include breakpoint-down('tabS') {
height: auto;
flex-direction: column-reverse;
}
@include breakpoint-down('mobM') {
flex-direction: column-reverse;
height: auto;
}
}
.ourTeamText{
display: flex;
flex: 1;
width: 50vw;
justify-content: start;
padding-left: 144px;
align-items: center;
background-color: #202020;
color: #FFFFFF;
@include breakpoint-down('deskS') {
padding-left: 50px;
}
@include breakpoint-down('tabM') {
padding-left: 25px;
}
@include breakpoint-down('tabS') {
padding: 48px 43px 48px 43px;
width: 100%;
justify-content: center;
}
@include breakpoint-down('mobM') {
width: 100%;
padding: 48px 31px 48px 25px;
align-items: start;
text-align: center;
flex: none;
}
}
.ourTeamTextContent {
width: 483px;
display: flex;
flex-direction: column;
gap: 32px;
@include breakpoint-down('mobM') {
gap: 24px;
}
}
.ourTeamTextTitle{
font-size: 72px;
line-height: 94px;
font-weight: 600;
@include breakpoint-down('tabM') {
font-size: 44px;
line-height: 52px;
text-align: center;
}
@include breakpoint-down('mobM') {
font-size: 32px;
line-height: 130%;
text-align: center;
}
}
.ourTeamTextDescription {
font-size: 24px;
line-height: 30px;
display: flex;
flex-direction: column;
gap: 12px;
@include breakpoint-down('tabM') {
font-size: 18px;
line-height: 25px;
padding-right: 10px;
}
@include breakpoint-down('mobM') {
font-size: 17px;
padding-right: 0px;
line-height: 150%;
gap: 15px;
}
p {
letter-spacing: 0.4px;
}
}
.ourTeamSlider{
width: 47vw;
flex: 1;
position: relative;
@include breakpoint-down('tabS') {
width: 100%;
flex: none;
height: 550px;
}
@include breakpoint-down('mobM') {
width: 100%;
flex: none;
height: 518px;
}
}
.swiperContainer {
width: 100%;
height: 100%;
--swiper-pagination-color: #FFFFFF;
--swiper-pagination-bullet-horizontal-gap: 6px;
--swiper-pagination-bottom: 23px;
--swiper-pagination-bullet-width: 10px;
--swiper-pagination-bullet-height: 10px;
--swiper-theme-color: #FFFFFF;
@include breakpoint-down('mobM') {
--swiper-navigation-size: 10px;
--swiper-pagination-bullet-horizontal-gap: 3.87px;
--swiper-pagination-bottom: 18px;
--swiper-pagination-bullet-width: 7px;
--swiper-pagination-bullet-height: 7px;
}
}
img {
object-fit: cover;
width: 100%;
height: 100%;
}
.coloredText {
color: #FE4D0D;
text-decoration: none;
}
.nextButtonEl{
position: absolute;
z-index: 2;
top: 50%;
right: 25px;
display: none;
@include breakpoint-down('mobM') {
display: block;
}
}
.prevButtonEl{
position: absolute;
z-index: 2;
top: 50%;
left: 25px;
display: none;
@include breakpoint-down('mobM') {
display: block;
}
}
</style>