mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-06-11 09:51:40 +00:00
* feat: add rhea * fix: blocks * feat: build chat example * fix * fix: sidebar * fix * feat: update home * fix * fix * fix * feat: optimizine fonts * feat * fix * fix * fix * fix * fix * fix * fix: font in preview * fix
91 lines
2.7 KiB
TypeScript
91 lines
2.7 KiB
TypeScript
import { type Metadata } from "next"
|
|
import Image from "next/image"
|
|
import Link from "next/link"
|
|
import { IconArrowRight } from "@tabler/icons-react"
|
|
|
|
import { Announcement } from "@/components/announcement"
|
|
import {
|
|
PageActions,
|
|
PageHeader,
|
|
PageHeaderDescription,
|
|
PageHeaderHeading,
|
|
} from "@/components/page-header"
|
|
import { Button } from "@/styles/radix-nova/ui/button"
|
|
|
|
import { CardsDemo } from "./cards"
|
|
|
|
const title = "The Foundation for your Design System"
|
|
const description =
|
|
"A set of beautifully designed components that you can customize, extend, and build on. Start here then make it your own. Open Source. Open Code."
|
|
|
|
export const dynamic = "force-static"
|
|
export const revalidate = false
|
|
|
|
export const metadata: Metadata = {
|
|
title,
|
|
description,
|
|
openGraph: {
|
|
images: [
|
|
{
|
|
url: `/og?title=${encodeURIComponent(
|
|
title
|
|
)}&description=${encodeURIComponent(description)}`,
|
|
},
|
|
],
|
|
},
|
|
twitter: {
|
|
card: "summary_large_image",
|
|
images: [
|
|
{
|
|
url: `/og?title=${encodeURIComponent(
|
|
title
|
|
)}&description=${encodeURIComponent(description)}`,
|
|
},
|
|
],
|
|
},
|
|
}
|
|
|
|
export default function IndexPage() {
|
|
return (
|
|
<div className="flex flex-1 flex-col">
|
|
<PageHeader className="md:**:[.container]:pb-8 lg:**:[.container]:pb-12">
|
|
<Announcement />
|
|
<PageHeaderHeading className="max-w-4xl">{title}</PageHeaderHeading>
|
|
<PageHeaderDescription>{description}</PageHeaderDescription>
|
|
<PageActions>
|
|
<Button asChild className="h-[31px] rounded-lg">
|
|
<Link href="/create?preset=b27GcrRo">
|
|
Build Your Own <IconArrowRight data-icon="inline-end" />
|
|
</Link>
|
|
</Button>
|
|
</PageActions>
|
|
</PageHeader>
|
|
<div className="container-wrapper flex-1 pb-6 md:px-0">
|
|
<div className="container overflow-hidden md:px-0 lg:max-w-none">
|
|
<section className="-mx-4 w-[160vw] overflow-hidden rounded-lg border border-border/50 md:hidden md:w-[150vw]">
|
|
<Image
|
|
src="/r/styles/new-york-v4/dashboard-01-light.png"
|
|
width={1400}
|
|
height={875}
|
|
alt="Dashboard"
|
|
className="block dark:hidden"
|
|
priority
|
|
/>
|
|
<Image
|
|
src="/r/styles/new-york-v4/dashboard-01-dark.png"
|
|
width={1400}
|
|
height={875}
|
|
alt="Dashboard"
|
|
className="hidden dark:block"
|
|
priority
|
|
/>
|
|
</section>
|
|
<section className="hidden md:block">
|
|
<CardsDemo />
|
|
</section>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|