Features
Feature Carousel
Reasons to choose you, in a row that scrolls with snap points, arrows and the keyboard.
Built for state. Here's why.
The framework already animates simple enter and leave. This exists for the part that is hard to coordinate by hand.
Signals in, motion out
Bind a value and the element animates to its new state, without a change-detection detour.
Native browser animation
Playback runs on the platform, so transforms and opacity stay on the compositor. Nothing extra to ship.
Presence that owns lifetime
An element stays mounted until its exit has finished — including rows that are reordered mid-exit.
Safe on the server
Every browser API waits for the browser. Server rendering, hydration and zoneless apps work out of the box.
What moves
The browser does the scrolling; the first card in view takes the brand colour. The arrows page one card at a time and switch off at either end. With reduced motion the scroll jumps instead of gliding.
Built from
Block source
pnpm add @voltui/components lumen-iconsOne standalone component. Paste it into your project, point the imports at your Volt path, and wire the buttons to your own routes.
Every animation here is guarded by prefers-reduced-motion, and the colours come from theme tokens — try a different preset with the switcher in the header and the block follows.