import type { ReactNode } from 'react'; import './LogoLoop.css'; interface LogoItem { node: ReactNode; title?: string; href?: string; } interface LogoLoopProps { logos: LogoItem[]; durationSeconds?: number; logoSize?: number; gap?: number; } export default function LogoLoop({ logos, durationSeconds = 20, logoSize = 48, gap = 64 }: LogoLoopProps) { const renderSet = (key: string, hidden: boolean) => (
{logos.map((item, i) => (
{item.href ? ( {item.node} ) : ( {item.node} )}
))}
); return (
{renderSet('a', false)} {renderSet('b', true)} {renderSet('c', true)} {renderSet('d', true)}
); }