aboutsummaryrefslogtreecommitdiff
path: root/components/buzz-marquee.tsx
blob: 6d9b33c5f23d68b56f5796fc2ae1ade41bba5850 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { allTerms } from "@/lib/buzz";

export function BuzzMarquee() {
  const loop = [...allTerms, ...allTerms];
  return (
    <div className="relative overflow-hidden border-y border-white/10 bg-violet-500/5 py-3">
      <div className="pointer-events-none absolute inset-y-0 left-0 z-10 w-16 bg-gradient-to-r from-background to-transparent" />
      <div className="pointer-events-none absolute inset-y-0 right-0 z-10 w-16 bg-gradient-to-l from-background to-transparent" />
      <div className="marquee-track flex w-max gap-8">
        {loop.map((term, i) => (
          <span
            key={`${term}-${i}`}
            className="font-mono text-[11px] uppercase tracking-[0.16em] whitespace-nowrap text-violet-200/70"
          >
            {term}
          </span>
        ))}
      </div>
    </div>
  );
}