Grid.jsx 627 B

12345678910111213141516171819202122
  1. import clsx from 'clsx'
  2. import { LogoWithName } from './Logo'
  3. import { products } from './index'
  4. import Link from 'next/link'
  5. export function Grid({ onClick, className, ...props }) {
  6. return (
  7. <ul className={clsx(['grid gap-3', className])} {...props}>
  8. {products.map((product) => (
  9. <li key={product.path}>
  10. <Link
  11. href={`/${product.path}`}
  12. className="block rounded-lg p-3 hover:bg-slate-50 hover:dark:bg-slate-700"
  13. onClick={onClick}
  14. >
  15. <LogoWithName product={product}></LogoWithName>
  16. </Link>
  17. </li>
  18. ))}
  19. </ul>
  20. )
  21. }