Skip to content

bwp618/svelte-carousel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Image Carousel - Svelte

Clone repo

git clone https://github.com/bmw2621/svelte-carousel

Note that you will need to have Node.js installed.

Get started

Install the dependencies...

cd svelte-carousel
yarn

...then start Rollup:

yarn dev

Navigate to localhost:5000. You should see your app running.

See tutorial at https://www.youtube.com/watch?v=Ikgw-ybpTtY

Carousel

Carousel will expand to the full width of the containing element

Parameters

parameter default usage
images REQUIRED Array of objects. Each must have a path attribute, with a string representing the path the the image, and an id attribute for the image element represented as a string
imageWidth 300 Integer representing width of all images in carousel.
imageSpacing 20 Integer representing number of pixels between each image.
speed 500 Integer representing number of milliseconds for transition to occur
controlColor '#444' String representing hex value or HTML color to color default controls
controlScale '0.5' String representation of float to determine size of default controls
displayControls true Boolean representing if controls should be available
autoplay false Boolean representing if autoplay should be turned on
autoplaySpeed 5000 Integer representing number of milliseconds between autoplay transitions

Custom Controls - Slots

Custom controls may be passed in to the respective slots slot="left-control" and slot="right-control"

Example:

import { ChevronLeftIcon, ChevronRightIcon } from 'svelte-feather-icons';

<script>
  const images = [
    {path: 'images/image1.jpg', id: 'image1'},
    {path: 'images/image2.jpg', id: 'image2'},
    {path: 'images/image3.jpg', id: 'image3'},
    {path: 'images/image4.jpg', id: 'image4'},
    {path: 'images/image5.jpg', id: 'image5'}
  ]
</script>

<Carousel {images}>
  <span slot="left-control"><ChevronLeftIcon /></span>
  <span slot="right-control"><ChevronRightIcon /></span>
</Carousel>

About

Svelte Carousel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Svelte 57.2%
  • JavaScript 24.6%
  • CSS 13.1%
  • HTML 5.1%