Components Cards & Layout InteractiveCards

InteractiveCards

Scroll-driven paintings portfolio with fan, conveyor, and detail-view phases.

Live demo

01

Scroll the page to step through the three phases: fan β†’ conveyor β†’ detail view (click a card). The component owns its own sticky pin and tall scroll spacer, so let it fill the route below.

Every brushstroke
deserves a gallery.

Hand-picked originals and limited edition prints from a collective of working painters. Every piece is signed, numbered, and shipped museum-ready.

4.9 from 2,400 collectors Free worldwide shipping

Implementation

02
InteractiveCards.svelte
<script>
  import InteractiveCards from '$lib/components/InteractiveCards.svelte';
</script>
​
<!-- The component manages its own sticky-pinned scroll region -->
<InteractiveCards />

InteractiveCards is a multi-phase scroll-driven gallery: cards rise from below, fan into a parabolic arc, then travel along a curved diagonal conveyor. Click a card for a detail view with size, material and add-to-cart pills. Layout pinning uses native position: sticky inside a tall outer spacer β€” no GSAP required β€” and per-frame spring interpolation runs through requestAnimationFrame.

API

04
PropTypeDefaultDescription
projectsInteractiveProject[]fallback constantsPaintings to render in the conveyor and detail view.
testimonialsInteractiveTestimonial[]fallback constantsTestimonials shown in the awards / quotes section.