TypeScript · 4024 bytes Raw Blame History
1 import Image from "next/image";
2
3 export default function Home() {
4 return (
5 <div className="grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20 font-[family-name:var(--font-geist-sans)]">
6 <main className="flex flex-col gap-8 row-start-2 items-center sm:items-start">
7 <Image
8 className="dark:invert"
9 src="https://nextjs.org/icons/next.svg"
10 alt="Next.js logo"
11 width={180}
12 height={38}
13 priority
14 />
15 <ol className="list-inside list-decimal text-sm text-center sm:text-left font-[family-name:var(--font-geist-mono)]">
16 <li className="mb-2">
17 Get started by editing{" "}
18 <code className="bg-black/[.05] dark:bg-white/[.06] px-1 py-0.5 rounded font-semibold">
19 app/page.tsx
20 </code>
21 .
22 </li>
23 <li>Save and see your changes instantly.</li>
24 </ol>
25
26 <div className="flex gap-4 items-center flex-col sm:flex-row">
27 <a
28 className="rounded-full border border-solid border-transparent transition-colors flex items-center justify-center bg-foreground text-background gap-2 hover:bg-[#383838] dark:hover:bg-[#ccc] text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5"
29 href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
30 target="_blank"
31 rel="noopener noreferrer"
32 >
33 <Image
34 className="dark:invert"
35 src="https://nextjs.org/icons/vercel.svg"
36 alt="Vercel logomark"
37 width={20}
38 height={20}
39 />
40 Deploy now
41 </a>
42 <a
43 className="rounded-full border border-solid border-black/[.08] dark:border-white/[.145] transition-colors flex items-center justify-center hover:bg-[#f2f2f2] dark:hover:bg-[#1a1a1a] hover:border-transparent text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5 sm:min-w-44"
44 href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
45 target="_blank"
46 rel="noopener noreferrer"
47 >
48 Read our docs
49 </a>
50 </div>
51 </main>
52 <footer className="row-start-3 flex gap-6 flex-wrap items-center justify-center">
53 <a
54 className="flex items-center gap-2 hover:underline hover:underline-offset-4"
55 href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
56 target="_blank"
57 rel="noopener noreferrer"
58 >
59 <Image
60 aria-hidden
61 src="https://nextjs.org/icons/file.svg"
62 alt="File icon"
63 width={16}
64 height={16}
65 />
66 Learn
67 </a>
68 <a
69 className="flex items-center gap-2 hover:underline hover:underline-offset-4"
70 href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
71 target="_blank"
72 rel="noopener noreferrer"
73 >
74 <Image
75 aria-hidden
76 src="https://nextjs.org/icons/window.svg"
77 alt="Window icon"
78 width={16}
79 height={16}
80 />
81 Examples
82 </a>
83 <a
84 className="flex items-center gap-2 hover:underline hover:underline-offset-4"
85 href="https://nextjs.org?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
86 target="_blank"
87 rel="noopener noreferrer"
88 >
89 <Image
90 aria-hidden
91 src="https://nextjs.org/icons/globe.svg"
92 alt="Globe icon"
93 width={16}
94 height={16}
95 />
96 Go to nextjs.org
97 </a>
98 </footer>
99 </div>
100 );
101 }