<div class="mol-slider">
    <div class="swiper-top">
        <div class="slider-heading">
            <h1 class="atm-heading ">Onze diensten</h1>

        </div>
        <div class="pagination">
            <div class="swiper-prev"> <i class="atm-icon  fa-solid fa-long-arrow-left   "></i>
            </div>
            <div class="swiper-next"> <i class="atm-icon  fa-solid fa-long-arrow-right  fa-md "></i>
            </div>
        </div>
    </div>
    <div class="swiper-container">
        <div class="swiper-wrapper">
            <div class="swiper-slide">
                <div class="atm-slide js--clickable">
                    <picture class="atm-image ">
                        <img class="" src="https://picsum.photos/id/200/263/360" alt="">
                    </picture>
                    <div class="atm-slide__content">
                        <div>
                            <div class="subtitle"><span class="atm-heading ">De beste service</span>
                            </div>
                            <div class="title"><span class="atm-heading h6">Een oplossing voor een facilitair of technisch vraagstuk</span>
                            </div>
                        </div>
                        <i class="atm-icon  far fa-external-link   "></i>

                    </div>
                    <a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
                </div>

            </div>
            <div class="swiper-slide">
                <div class="atm-slide js--clickable">
                    <picture class="atm-image ">
                        <img class="" src="https://picsum.photos/id/232/263/360" alt="">
                    </picture>
                    <div class="atm-slide__content">
                        <div>
                            <div class="subtitle"><span class="atm-heading ">Keuzes</span>
                            </div>
                            <div class="title"><span class="atm-heading h6">Aan de slag met een specifiek thema</span>
                            </div>
                        </div>
                        <i class="atm-icon  far fa-external-link   "></i>

                    </div>
                    <a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
                </div>

            </div>
            <div class="swiper-slide">
                <div class="atm-slide js--clickable">
                    <picture class="atm-image ">
                        <img class="" src="https://picsum.photos/id/234/263/360" alt="">
                    </picture>
                    <div class="atm-slide__content">
                        <div>
                            <div class="subtitle"><span class="atm-heading ">Uitbesteding</span>
                            </div>
                            <div class="title"><span class="atm-heading h6">Meer weten over Vebego Facility Solutions</span>
                            </div>
                        </div>
                        <i class="atm-icon  far fa-external-link   "></i>

                    </div>
                    <a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
                </div>

            </div>
            <div class="swiper-slide">
                <div class="atm-slide js--clickable">
                    <picture class="atm-image ">
                        <img class="" src="https://picsum.photos/id/235/263/360" alt="">
                    </picture>
                    <div class="atm-slide__content">
                        <div>
                            <div class="subtitle"><span class="atm-heading ">Uitdaging</span>
                            </div>
                            <div class="title"><span class="atm-heading h6">Project management</span>
                            </div>
                        </div>
                        <i class="atm-icon  far fa-external-link   "></i>

                    </div>
                    <a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
                </div>

            </div>
            <div class="swiper-slide">
                <div class="atm-slide js--clickable">
                    <picture class="atm-image ">
                        <img class="" src="https://picsum.photos/id/236/263/360" alt="">
                    </picture>
                    <div class="atm-slide__content">
                        <div>
                            <div class="subtitle"><span class="atm-heading ">De beste service</span>
                            </div>
                            <div class="title"><span class="atm-heading h6">Werken bij Vebego Facility Solutions</span>
                            </div>
                        </div>
                        <i class="atm-icon  far fa-external-link   "></i>

                    </div>
                    <a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
                </div>

            </div>
            <div class="swiper-slide">
                <div class="atm-slide js--clickable">
                    <picture class="atm-image ">
                        <img class="" src="https://picsum.photos/id/237/263/360" alt="">
                    </picture>
                    <div class="atm-slide__content">
                        <div>
                            <div class="subtitle"><span class="atm-heading ">Keuzes</span>
                            </div>
                            <div class="title"><span class="atm-heading h6">Uitbesteding</span>
                            </div>
                        </div>
                        <i class="atm-icon  far fa-external-link   "></i>

                    </div>
                    <a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
                </div>

            </div>
            <div class="swiper-slide">
                <div class="atm-slide js--clickable">
                    <picture class="atm-image ">
                        <img class="" src="https://picsum.photos/id/238/263/360" alt="">
                    </picture>
                    <div class="atm-slide__content">
                        <div>
                            <div class="subtitle"><span class="atm-heading ">Uitbesteding</span>
                            </div>
                            <div class="title"><span class="atm-heading h6">Interim</span>
                            </div>
                        </div>
                        <i class="atm-icon  far fa-external-link   "></i>

                    </div>
                    <a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
                </div>

            </div>
            <div class="swiper-slide">
                <div class="atm-slide js--clickable">
                    <picture class="atm-image ">
                        <img class="" src="https://picsum.photos/id/239/263/360" alt="">
                    </picture>
                    <div class="atm-slide__content">
                        <div>
                            <div class="subtitle"><span class="atm-heading ">Uitdaging</span>
                            </div>
                            <div class="title"><span class="atm-heading h6">Project management</span>
                            </div>
                        </div>
                        <i class="atm-icon  far fa-external-link   "></i>

                    </div>
                    <a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
                </div>

            </div>
            <div class="swiper-slide">
                <div class="atm-slide js--clickable">
                    <picture class="atm-image ">
                        <img class="" src="https://picsum.photos/id/240/263/360" alt="">
                    </picture>
                    <div class="atm-slide__content">
                        <div>
                            <div class="subtitle"><span class="atm-heading ">Keuzes</span>
                            </div>
                            <div class="title"><span class="atm-heading h6">Uitbesteding</span>
                            </div>
                        </div>
                        <i class="atm-icon  far fa-external-link   "></i>

                    </div>
                    <a class="atm-link " href="#" title="This is what a link looks like" aria-label="" target="">This is what a link looks like</a>
                </div>

            </div>
        </div>
    </div>
</div>
<div class="mol-slider">
  <div class="swiper-top">
    <div class="slider-heading">
      {{render '@heading' heading}}
    </div>
      <div class="pagination">
        <div class="swiper-prev">{{render "@icon" prev merge=true}}</div>
        <div class="swiper-next">{{render "@icon" next merge=true}}</div>
      </div>
    </div>
  <div class="swiper-container">
    <div class="swiper-wrapper">
      {{#each slides}}
        <div class="swiper-slide">
          {{render "@slide" this merge=true}}
        </div>
      {{/each}}
    </div>
  </div>
</div>
{
  "next": {
    "icon": "fa-long-arrow-right",
    "style": "fa-solid",
    "size": "fa-md"
  },
  "prev": {
    "icon": "fa-long-arrow-left",
    "style": "fa-solid"
  },
  "heading": {
    "text": "Onze diensten",
    "tag": "h1"
  },
  "slides": [
    {
      "image": {
        "src": "https://picsum.photos/id/200/263/360"
      },
      "heading": {
        "text": "Een oplossing voor een facilitair of technisch vraagstuk",
        "tag": "span"
      },
      "subHeading": {
        "text": "De beste service",
        "tag": "span"
      }
    },
    {
      "image": {
        "src": "https://picsum.photos/id/232/263/360"
      },
      "heading": {
        "text": "Aan de slag met een specifiek thema",
        "tag": "span"
      },
      "subHeading": {
        "text": "Keuzes",
        "tag": "span"
      }
    },
    {
      "image": {
        "src": "https://picsum.photos/id/234/263/360"
      },
      "heading": {
        "text": "Meer weten over Vebego Facility Solutions",
        "tag": "span"
      },
      "subHeading": {
        "text": "Uitbesteding",
        "tag": "span"
      }
    },
    {
      "image": {
        "src": "https://picsum.photos/id/235/263/360"
      },
      "heading": {
        "text": "Project management",
        "tag": "span"
      },
      "subHeading": {
        "text": "Uitdaging",
        "tag": "span"
      }
    },
    {
      "image": {
        "src": "https://picsum.photos/id/236/263/360"
      },
      "heading": {
        "text": "Werken bij Vebego Facility Solutions",
        "tag": "span"
      },
      "subHeading": {
        "text": "De beste service",
        "tag": "span"
      }
    },
    {
      "image": {
        "src": "https://picsum.photos/id/237/263/360"
      },
      "heading": {
        "text": "Uitbesteding",
        "tag": "span"
      },
      "subHeading": {
        "text": "Keuzes",
        "tag": "span"
      }
    },
    {
      "image": {
        "src": "https://picsum.photos/id/238/263/360"
      },
      "heading": {
        "text": "Interim",
        "tag": "span"
      },
      "subHeading": {
        "text": "Uitbesteding",
        "tag": "span"
      }
    },
    {
      "image": {
        "src": "https://picsum.photos/id/239/263/360"
      },
      "heading": {
        "text": "Project management",
        "tag": "span"
      },
      "subHeading": {
        "text": "Uitdaging",
        "tag": "span"
      }
    },
    {
      "image": {
        "src": "https://picsum.photos/id/240/263/360"
      },
      "heading": {
        "text": "Uitbesteding",
        "tag": "span"
      },
      "subHeading": {
        "text": "Keuzes",
        "tag": "span"
      }
    }
  ]
}
  • Content:
    .mol-slider {
        @apply overflow-hidden;
    
        .swiper-top {
            @apply flex justify-between items-center mb-10 vebego-container;
    
            .pagination {
                @apply flex self-end;
    
                * {
                    @apply transition;
                }
    
                .swiper-prev,
                .swiper-next {
                    @apply focus:ring-2 cursor-pointer text-white bg-accent-1 h-11 w-11 rounded-full inline-flex justify-center items-center;
    
                    > * {
                        @apply pointer-events-none;
                    }
    
                    &.swiper-button-disabled {
                        @apply opacity-50;
    
                        &:hover {
                            .atm-icon {
                                transform: translateX(0px);
                            }
                        }
                    }
    
                    &.hide-prevnext {
                        @apply hidden;
                    }
                }
    
                .swiper-prev {
                    @apply mr-4;
    
                    &:hover {
                        .atm-icon {
                            transform: translateX(-2px);
                        }
                    }
                }
    
                .swiper-next:hover {
                    .atm-icon {
                        transform: translateX(2px);
                    }
                }
            }
    
            .atm-heading {
                @apply text-secondary-col-1;
            }
    
            .swiper-pagination {
                @apply bottom-0;
    
                &-bullet {
                    @apply bg-gray;
                    @apply p-1;
    
                    &-active {
                        @apply bg-navy;
                    }
                }
            }
        }
    
        .swiper-container {
            @apply overflow-visible;
    
            @media screen(md) {
                @apply vebego-container;
            }
    
            @media (max-width: 768px) {
                padding-right: calc(100vw - 640px + 32px);
            }
    
            @media (max-width: 640px) {
                padding-right: 32px;
            }
        }
    
        .swiper-slide {
            @apply h-auto; 
    
            @media (max-width: 768px) {
                transform: translateX(calc(100vw / 2 - 640px / 2 + 16px));
            }
    
            @media (max-width: 640px) {
                transform: translateX(16px);
            }
        }
    
        .swiper-wrapper {
            @apply pb-6 pr-8 items-stretch;
        }
    }
  • URL: /components/raw/slider/slider.css
  • Filesystem Path: src\components\03-molecules\slider\slider.css
  • Size: 2.4 KB
  • Content:
    (function () {
    
        'use strict';
    
        var imageSliders = document.querySelectorAll('.mol-slider');
    
        function checkArrows(swiper) {
            if (swiper.isBeginning && swiper.isEnd) {
                $(swiper.navigation.$prevEl).addClass('hide-prevnext');
                $(swiper.navigation.$nextEl).addClass('hide-prevnext');
            } else {
                $(swiper.navigation.$prevEl).removeClass('hide-prevnext');
                $(swiper.navigation.$nextEl).removeClass('hide-prevnext');
            }
        }
    
        for (var i = 0; i < imageSliders.length; i++) {
            const nextEl = imageSliders[i].querySelector('.swiper-next');
            const prevEl = imageSliders[i].querySelector('.swiper-prev');
            const paginationEl =
                imageSliders[i].querySelector('.swiper-pagination');
    
            var swiperContainer =
                imageSliders[i].querySelector('.swiper-container');
    
            new Swiper(swiperContainer, {
                slidesPerView: 1.3,
                spaceBetween: 24,
                watchOverflow: true,
                navigation: {
                    nextEl: nextEl,
                    prevEl: prevEl,
                },
                pagination: {
                    el: paginationEl,
                    clickable: true,
                    type: 'bullets',
                },
                breakpoints: {
                    0: {
                        slidesPerView: 1.3,
                        spaceBetween: 16,
                    },
                    640: {
                        slidesPerView: 2.3,
                        spaceBetween: 24,
                    },
                    768: {
                        slidesPerView: 3,
                    },
                    1024: {
                        slidesPerView: 3,
                    },
                    1536: {
                        slidesPerView: 4,
                    },
                },
                on: {
                    afterInit: function () {
                        checkArrows(this);
                    },
                    resize: function () {
                        checkArrows(this);
                    },
                },
            });
        }
    })();
    
  • URL: /components/raw/slider/slider.js
  • Filesystem Path: src\components\03-molecules\slider\slider.js
  • Size: 2.1 KB

No notes defined.