diff options
Diffstat (limited to 'components/buzz-marquee.tsx')
| -rw-r--r-- | components/buzz-marquee.tsx | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/components/buzz-marquee.tsx b/components/buzz-marquee.tsx new file mode 100644 index 0000000..6d9b33c --- /dev/null +++ b/components/buzz-marquee.tsx @@ -0,0 +1,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> + ); +} |
