
Research
Security News
The Growing Risk of Malicious Browser Extensions
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
svelte-flickity
Advanced tools
A Svelte component wrapper for Flickity carousel
Install:
npm install -save svelte-flickity
Import the Flickity carousel and add to your template:
<script>
import Carousel from "svelte-flickity";
</script>
<Carousel>
<div>Slide 1</div>
<div>Slide 2</div>
<div>Slide 3</div>
</Carousel>
TypeError: carousel is not a constructor
If you get this console error it means flickity isn't available at runtime - Vite needs to prebundle the flickity dependency.
Add this to your svelte.config.js:
vite: () => ({
optimizeDeps: {
include: ['flickity']
}
})
Once included you should see flickity.js
listed under node_modules > .vite > deps
<script>
import Carousel from "svelte-flickity";
const options = {
freeScroll: true,
freeScrollFriction: 0.03,
wrapAround: true,
etc..
};
</script>
<Carousel {options}>
<div>Slide 1</div>
<div>Slide 2</div>
<div>Slide 3</div>
</Carousel>
All options on Flickity website: https://flickity.metafizzy.co/options.html
I've had no involvement in the development of Flickity.
Please buy a Flickity license if you're deploying a commercial site
I love the library and discovered it was tricky to add to SvelteKit with SSR - so made this wrapper. You can easily grab my code and implement your own component without this npm package (I'm using the package to avoid an extra component in my codebase):
<script>
import "../node_modules/flickity/css/flickity.css";
export let options;
let flickity;
function init(el) {
(import('flickity'))
.then((lib) => lib.default)
.then((carousel) => flickity = new carousel(el, options))
.catch((x) => console.log(x));
}
</script>
<div use:init class="carousel">
<slot></slot>
</div>
<!-- can also import css like this: -->
<!-- <style global>
import "../node_modules/flickity/css/flickity.css";
</style> -->
Apologies to the 60+ people that downloaded the broken pre 1.0 version of this - it should work now!
You can log issues here: https://github.com/danieluntiedt/svelte-flickity/issues
FAQs
A Svelte component wrapper for Flickity carousel
The npm package svelte-flickity receives a total of 3 weekly downloads. As such, svelte-flickity popularity was classified as not popular.
We found that svelte-flickity demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
Research
Security News
An in-depth analysis of credential stealers, crypto drainers, cryptojackers, and clipboard hijackers abusing open source package registries to compromise Web3 development environments.
Security News
pnpm 10.12.1 introduces a global virtual store for faster installs and new options for managing dependencies with version catalogs.