2.3.0 • Published 2 days ago

@cloudparker/easy-script-loader-svelte v2.3.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 days ago

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

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>