-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Expand file tree
/
Copy pathpage.tsx
More file actions
83 lines (81 loc) · 3.28 KB
/
page.tsx
File metadata and controls
83 lines (81 loc) · 3.28 KB
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import { Metadata } from "next"
import { BecomeASponsor } from "./components/become-a-sponsor"
import { Venue } from "./components/venue"
import { FAQ } from "./faq"
import { CallForProposals } from "./components/call-for-proposals"
import { RegisterToday } from "./components/register-today"
import { Hero, HeroDateAndLocation } from "./components/hero"
import WhatToExpectSection from "./components/what-to-expect"
import TopMindsSection from "./components/top-minds"
import { GetYourTicket } from "./components/get-your-ticket"
import { RegisterSection } from "./components/register-section"
import { Sponsors } from "./components/sponsors"
import { GraphQLFoundationCard } from "./components/graphql-foundation-card"
import { MarqueeRows } from "./components/marquee-rows"
import { CtaCardSection } from "./components/cta-card-section"
import { Button } from "../_design-system/button"
import { GALLERY_LINK, GET_TICKETS_LINK, BECOME_A_SPEAKER_LINK } from "./links"
import { GalleryStrip } from "./components/gallery-strip"
import { Testimonials } from "./components/testimonials"
import { HeroImage } from "./components/hero/hero-image"
import { HERO_MARQUEE_ITEMS } from "./utils"
export const metadata: Metadata = {
title: "GraphQLConf 2026 — May 19-20 + WG Day May 21",
}
export default function Page() {
return (
<main className="gql-all-anchors-focusable">
<Hero year="2026" bottom={<HeroImage />}>
<HeroDateAndLocation />
<div className="flex flex-wrap gap-x-4 gap-y-2 max-xs:*:w-full sm:gap-x-6">
<Button variant="tertiary" href={GET_TICKETS_LINK}>
Register by May 12
</Button>
</div>
</Hero>
<div className="gql-container gql-conf-navbar-strip text-neu-900 before:bg-white/40 before:dark:bg-blk/30">
<MarqueeRows
variant="primary"
className="pt-4 max-sm:pb-1 sm:pt-6 md:space-y-2 md:pt-12 xl:pt-16"
items={HERO_MARQUEE_ITEMS}
/>
<RegisterToday className="md:mb-8 md:mt-16" />
<CallForProposals />
</div>
<div className="gql-conf-navbar-strip text-neu-900 before:bg-white/50 before:dark:bg-blk/30">
<div className="gql-container">
<Sponsors heading="Sponsors" />
</div>
<BecomeASponsor />
<div className="gql-container">
<MarqueeRows
variant="secondary"
items={[
["FREMONT", "MAY 2026", "TWO DAYS", "META CAMPUS"],
["TWO DAYS", "META CAMPUS", "CALIFORNIA", "GRAPHQL COMMUNITY"],
["CALIFORNIA", "10 YEARS OF GRAPHQL", "19-20 MAY", "FREMONT"],
]}
className="my-8 xl:mb-16 xl:mt-10 2xl:mb-24"
/>
<Venue />
<GalleryStrip />
<Testimonials />
<GraphQLFoundationCard />
<CtaCardSection
title="Get your ticket"
description="Join two transformative days of expert insights and innovation to shape the next decade of APIs!"
>
<Button variant="primary" href={GET_TICKETS_LINK}>
Register by May 12
</Button>
</CtaCardSection>
<MarqueeRows
variant="secondary"
items={HERO_MARQUEE_ITEMS}
className="my-8 xl:my-16"
/>
</div>
</div>
</main>
)
}