TheBird

MoreVariations.jsx

897 B · jsx · 22 lines

1import { MORE_TILE } from "../config/shop.ts";2import { PRIMARIES, tileUrl } from "../lib/shop.ts";34export function MoreVariations({ family, current, title, shop }) {5  if (family.length < 2) return null;6  return (7    <section className="variations" aria-labelledby="variations">8      <h2 id="variations" className="fine">9        <a href={shop}>{`More Variations of ${title}`}</a>10      </h2>11      <div className="tiles">12        {family.map((one) => (13          <a key={one.design} href={one.href} aria-label={`${title} ${one.design}`} aria-current={one.design === current ? "page" : undefined} data-stay>14            {PRIMARIES.map((primary) => (15              <img key={primary} className={primary} src={tileUrl(one.design, primary, MORE_TILE)} alt="" width="88" height="88" loading="lazy" decoding="async" />16            ))}17          </a>18        ))}19      </div>20    </section>21  );22}