aboutsummaryrefslogtreecommitdiff
path: root/lume/src/_components/XeblogSticker.tsx
blob: 713cad23f7fc7de90f16b1350d37df52ca7a1a14 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export interface XeblogStickerProps {
  name: string;
  mood: string;
}

export default function XeblogSticker({ name, mood }: XeblogStickerProps) {
  const nameLower = name.toLowerCase();
  name = name.replace(" ", "_");

  return (
    <>
      <picture>
        <source
          type="image/avif"
          srcset={`https://cdn.xeiaso.net/file/christine-static/stickers/${nameLower}/${mood}.avif`}
        />
        <source
          type="image/webp"
          srcset={`https://cdn.xeiaso.net/file/christine-static/stickers/${nameLower}/${mood}.webp`}
        />
        <img
          alt={`${name} is ${mood}`}
          loading="lazy"
          src={`https://cdn.xeiaso.net/file/christine-static/stickers/${nameLower}/${mood}.png`}
        />
      </picture>
    </>
  );
}