'use client';
import { ScrollReveal } from '@/components/ui/scroll-reveal';
export default function ScrollRevealDemo() {
const items = [
{ dir: 'up' as const, label: 'Up' },
{ dir: 'right' as const, label: 'Right' },
{ dir: 'left' as const, label: 'Left' },
{ dir: 'down' as const, label: 'Down' },
];
return (
<div className="grid w-full max-w-xl gap-6">
<ScrollReveal>
<p className="text-xs text-muted-foreground uppercase">Reveal on scroll</p>
</ScrollReveal>
<div className="grid grid-cols-2 gap-3">
{items.map((item, i) => (
<ScrollReveal key={item.dir} direction={item.dir} delay={i * 100}>
<div className="flex h-24 flex-col justify-between rounded-md border border-border bg-card p-4">
<span className="text-xs text-muted-foreground uppercase">{`from ${item.label.toLowerCase()}`}</span>
<span className="text-sm font-medium text-foreground">{item.label}</span>
</div>
</ScrollReveal>
))}
</div>
</div>
);
}