mirror of
https://github.com/cosscom/coss.git
synced 2026-09-14 20:06:50 +08:00
79 lines
3.1 KiB
TypeScript
79 lines
3.1 KiB
TypeScript
"use client"
|
|
|
|
import Link from "next/link"
|
|
import { RiGithubFill, RiTwitterXFill } from "@remixicon/react"
|
|
|
|
import { useIsMobile } from "@/hooks/use-mobile"
|
|
import HeaderLink from "@/components/header-link"
|
|
import ThemeToggle from "@/components/theme-toggle"
|
|
|
|
const links = [{ text: "Easing Classes", href: "/easings" }]
|
|
|
|
export default function Header() {
|
|
const isMobile = useIsMobile()
|
|
const cossHomeUrl = process.env.NEXT_PUBLIC_COSS_URL || ""
|
|
|
|
return (
|
|
<header className="relative mb-14 before:absolute before:-inset-x-32 before:bottom-0 before:h-px before:bg-[linear-gradient(to_right,--theme(--color-border/.3),--theme(--color-border)_200px,--theme(--color-border)_calc(100%-200px),--theme(--color-border/.3))]">
|
|
<div
|
|
className="before:absolute before:-bottom-px before:-left-12 before:z-10 before:-ml-px before:size-[3px] before:bg-ring/50 after:absolute after:-right-12 after:-bottom-px after:z-10 after:-mr-px after:size-[3px] after:bg-ring/50"
|
|
aria-hidden="true"
|
|
></div>
|
|
<div className="mx-auto flex h-[72px] w-full max-w-6xl items-center justify-between gap-3">
|
|
<div className="-mt-0.5 flex shrink-0 items-start gap-1.5 font-heading text-2xl sm:text-[1.625em]">
|
|
<a href={cossHomeUrl} aria-label="Home">
|
|
coss.com
|
|
</a>
|
|
<Link
|
|
href="/"
|
|
className="text-muted-foreground/64 hover:text-muted-foreground"
|
|
aria-label="Home"
|
|
>
|
|
origin
|
|
</Link>
|
|
</div>
|
|
<div className="flex items-center">
|
|
{!isMobile && (
|
|
<>
|
|
<div className="flex items-center gap-4 md:gap-10">
|
|
{links.map((link) => (
|
|
<HeaderLink
|
|
key={link.href}
|
|
text={link.text}
|
|
href={link.href}
|
|
/>
|
|
))}
|
|
</div>
|
|
<div
|
|
className="ms-4 me-4 h-5 w-px bg-input md:ms-10"
|
|
aria-hidden="true"
|
|
></div>
|
|
</>
|
|
)}
|
|
<div className="flex items-center gap-1">
|
|
<a
|
|
className="inline-flex size-9 items-center justify-center rounded text-muted-foreground outline-none hover:text-foreground/80 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50"
|
|
href="https://x.com/coss_com"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
>
|
|
<span className="sr-only">X</span>
|
|
<RiTwitterXFill size={20} />
|
|
</a>
|
|
<a
|
|
className="inline-flex size-9 items-center justify-center rounded text-muted-foreground outline-none hover:text-foreground/80 focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50"
|
|
href="https://github.com/cosscom/coss"
|
|
target="_blank"
|
|
rel="noopener noreferrer"
|
|
>
|
|
<span className="sr-only">GitHub</span>
|
|
<RiGithubFill size={20} />
|
|
</a>
|
|
<ThemeToggle />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
)
|
|
}
|