1 variant
Logo Marquee
A row of logos scrolling forever, faded at both ends, that stops whenever nobody is reading it.
NorthlineVeraHalcyonEmber & CoFenwickSolsticeArgonPortage
import { LogoMarquee } from "@/components/registry/logo-marquee";
export function TrustedBy() {
return (
<LogoMarquee duration={28}>
{companies.map((name) => (
<span key={name} className="text-lg font-semibold">
{name}
</span>
))}
</LogoMarquee>
);
}135 more lines ship with an easeUI Pro license.
Buy a licenseInstall
$ bunx --bun shadcn add @easeui-pro/logo-marquee
Props
childrenRequiredReactNodeRepeated as many times as it takes to fill the frame, so the loop never shows empty air.
durationnumberDefault 30Seconds for one full pass. Slower reads as calmer.
direction"left" | "right"Default "left"Which way the row travels.
gapnumberDefault 48Gap between items, in px. Also the gap across the seam.
pauseOnHoverbooleanDefault trueStops while the pointer is over the row, so a logo can be read.
classNamestringMerged last, so anything passed here wins over the component's own classes.