Showcase
Infinite Gallery
A 3D gallery that endlessly scrolls through textured planes with cloth-like distortion and scroll-driven transitions.
- lit
- ogl
Preview
Scroll or press the arrow keys to drive the tunnel. Planes wrap infinitely and blend fade/blur by depth.
Attributes
Installation
pnpm dlx shadcn@latest add https://motion-kit-astro.vercel.app/r/infinite-gallery.json Usage
---
import "@/components/motion-kit/infinite-gallery-element.ts";
---
<motion-infinite-gallery
images='[{"src":"/1.jpg","alt":"One"},{"src":"/2.jpg","alt":"Two"}]'
speed="1"
visible-count="8"
class="h-[600px] w-full"
></motion-infinite-gallery> API Reference
| Attribute | Type | Default |
|---|---|---|
images JSON-serialized array of image URLs or objects with src and optional alt properties. | string | [] |
speed Scroll speed multiplier. | number | 1 |
visible-count Number of image planes visible at once. | number | 8 |
fade-settings Fade transition zones (normalized 0-1). | object | {fadeIn:{start:0.01,end:0.25},fadeOut:{start:0.43,end:0.46}} |
blur-settings Blur transition zones and maximum blur amount. | object | {blurIn:{start:0,end:0.2},blurOut:{start:0.43,end:0.46},maxBlur:8} |