easy-script-loader-svelte

Easy Script Loader Svelte

easy-script-loader-svelte

Simple way to load external script which will work on browser side.

Install

npm i @cloudparker/easy-script-loader-svelte --save-dev

Screenshot

Screenshot

Usage

<script lang="ts">
    import EasyScriptLoader from '@cloudparker/easy-script-loader.svelte';

    let swiperRef: HTMLDivElement;

    function handleSwipperLoad(ev: CustomEvent) {
        let Swiper: any = ev.detail;
        const swiper = new Swiper(swiperRef, {
            slidesPerView: 3,
            spaceBetween: 8,
            freeMode: true,
            pagination: {
                clickable: true
            }
        });
    }
</script>

<div>
    <EasyScriptLoader
        scriptName="Swiper"
        scriptUrl="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js"
        styleUrl="https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css"
        on:load={handleSwipperLoad}
    >
        <div class="swiper" bind:this={swiperRef}>
            <div class="swiper-wrapper">
                <div class="swiper-slide">Slide 1</div>
                <div class="swiper-slide">Slide 2</div>
                <div class="swiper-slide">Slide 3</div>
                <div class="swiper-slide">Slide 4</div>
                <div class="swiper-slide">Slide 5</div>
                <div class="swiper-slide">Slide 6</div>
                <div class="swiper-slide">Slide 7</div>
                <div class="swiper-slide">Slide 8</div>
                <div class="swiper-slide">Slide 9</div>
                <div class="swiper-slide">Slide 10</div>
            </div>
        </div>
    </EasyScriptLoader>
</div>

<style>
    .swiper {
        width: 600px;
        height: 300px;
        border: 1px solid grey;
    }
    .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: aqua;
    }
</style>

Top categories

Loading Svelte Themes