Staggered List Animations
typescript
1import { useStagger } from '@flint-ui/core'23function AnimatedList({ items }: { items: string[] }) {4 const { getStyle, mounted } = useStagger(items, {5 from: { opacity: 0, transform: 'translateX(-12px)' },6 enter: { opacity: 1, transform: 'translateX(0px)' },7 staggerDelay: 50, // ms between each item8 duration: 200,9 })1011 return (12 <ul>13 {items.map((item, i) => (14 <li key={item} style={getStyle(i)}>15 {item}16 </li>17 ))}18 </ul>19 )20}2122// Usage23function SearchResults({ results }: { results: Result[] }) {24 return (25 <AnimatedList26 items={results.map((r) => r.id)}27 />28 )29}
Staggered entrance animation for list items with useStagger