Logo Carousel

LogoCarousel is a dynamic multi-column logo showcase that features a seamless shuffle animation. Powered by GSAP, it smoothly cycles through logo sets with a professional fade and slide effect.


Installation

Install the component

Run the following command to install the component and its dependencies:
npx @motion-core/cli add logo-carousel

Import the component

Import the component into your Svelte file:
import { LogoCarousel } from "$lib/motion-core";
import { LogoCarousel } from "$lib/motion-core";

Usage

<script lang="ts">
	import { LogoCarousel } from "motion-core";
	import Apple from "./logos/Apple.svelte";
	import Supabase from "./logos/Supabase.svelte";
	import Ally from "./logos/Ally.svelte";
	import Claude from "./logos/Claude.svelte";
	import Nextjs from "./logos/Nextjs.svelte";
	import Tailwind from "./logos/Tailwind.svelte";
	import Typescript from "./logos/Typescript.svelte";
	import Stripe from "./logos/Stripe.svelte";
	import OpenAI from "./logos/OpenAI.svelte";

	const allLogos = [
		{ name: "Apple", id: 1, component: Apple },
		{ name: "Supabase", id: 2, component: Supabase },
		{ name: "Ally", id: 3, component: Ally },
		{ name: "Claude", id: 4, component: Claude },
		{ name: "Nextjs", id: 5, component: Nextjs },
		{ name: "Tailwind", id: 6, component: Tailwind },
		{ name: "Typescript", id: 7, component: Typescript },
		{ name: "Stripe", id: 8, component: Stripe },
		{ name: "OpenAI", id: 9, component: OpenAI },
	];
</script>

<LogoCarousel columnCount={3} logos={allLogos} />

Props

LogoCarousel

PropTypeDefault
logos
Logo[]
columnCount
number 2
cycleInterval
number 2000
class
string