File size: 1,522 Bytes
4a320f9
cf8b7da
 
 
4a320f9
 
 
cf8b7da
 
4a320f9
deddf1b
cf8b7da
 
4a320f9
900465b
4a320f9
 
 
 
 
cf8b7da
900465b
 
4a320f9
 
81969cf
4a320f9
900465b
 
 
 
 
4a320f9
 
 
 
 
 
cf8b7da
4a320f9
cf8b7da
 
 
 
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
"use client";
import Image from "next/image";

import HeaderImage from "@/assets/images/header.svg";

import { useInputGeneration } from "@/components/main/hooks/useInputGeneration";
import classNames from "classnames";

export const Header = () => {
  const { hasMadeFirstGeneration } = useInputGeneration();

  return (
    <header
      className={classNames(
        "bg-black z-[1] transition-all duration-1000 overflow-hidden",
        {
          "!max-h-[0px]": hasMadeFirstGeneration,
          "max-h-[450px]": !hasMadeFirstGeneration,
        }
      )}
    >
      <div className="relative bg-cover bg-fixed bg-black z-[1]">
        <div className="flex items-start px-6 mx-auto max-w-[1722px] relative pt-24 pb-20">
          <div className="w-full lg:w-1/2 relative z-10">
            <h1 className="font-bold text-5xl lg:text-7xl text-white text-center lg:text-left">
              Fast Stable Diffusion XL on TPU v5e ⚡
            </h1>

            <p className="text-base text-white/70 mt-3 text-center lg:text-left">
              Generate your own images - all images generated are community
              shared.
            </p>
          </div>
          <Image
            src={HeaderImage}
            alt="Hugging Face header"
            className="absolute w-full -right-10 bottom-0 max-w-lg lg:max-w-4xl z-[-1]"
          />
        </div>
        <div className="absolute bottom-0 w-full h-full left-0 bg-gradient-to-b from-transparent to-black z-[1]" />
      </div>
    </header>
  );
};