nx/nx-dev/ui-home/src/lib/hero.tsx
Benjamin Cabanes 733122bc9d
docs(nx-dev): update hero section (#31460)
Update tagline.
2025-06-04 15:48:19 -04:00

85 lines
3.3 KiB
TypeScript

'use client';
import { ButtonLink, SectionHeading, Strong } from '@nx/nx-dev/ui-common';
import { RustIcon, TypeScriptIcon } from '@nx/nx-dev/ui-icons';
import { ReactElement } from 'react';
export function Hero(): ReactElement {
return (
<div className="mx-auto h-screen w-full max-w-7xl px-6 lg:px-8">
<div className="z-20 mx-auto grid h-screen max-w-6xl grid-cols-1 place-items-center text-center">
<div className="container">
<SectionHeading as="h1" variant="display" data-cy="primary-heading">
<span className="rounded-lg bg-gradient-to-r from-cyan-500 to-blue-500 bg-clip-text text-transparent">
Smart
</span>{' '}
Repos
<br className="sm:hidden" />
<svg
viewBox="0 0 2 2"
fill="currentColor"
className="mx-6 hidden size-2 sm:inline-flex xl:size-3"
>
<circle cx={1} cy={1} r={1} />
</svg>
<span className="rounded-lg bg-gradient-to-r from-pink-500 to-fuchsia-500 bg-clip-text text-transparent">
Fast
</span>{' '}
Builds
</SectionHeading>
<SectionHeading
as="p"
variant="subtitle"
className="mx-auto mt-6 max-w-3xl"
>
An{' '}
<strong className="rounded-lg bg-gradient-to-r from-pink-500 to-fuchsia-500 bg-clip-text text-transparent">
AI-first
</strong>{' '}
build platform that connects everything{' '}
<strong className="rounded-lg bg-gradient-to-r from-cyan-500 to-blue-500 bg-clip-text text-transparent">
from your editor to CI
</strong>
. <br className="hidden md:block" />
Helping you deliver fast, without breaking things.
</SectionHeading>
<div className="mt-10 flex flex-col items-center justify-center gap-6 sm:flex-row">
<ButtonLink
href="/getting-started/intro?utm_medium=website&utm_campaign=homepage_links&utm_content=cta_hero_get_started"
title="Get started"
variant="primary"
size="default"
>
Get started
</ButtonLink>
<ButtonLink
href="ci/intro/ci-with-nx?utm_medium=website&utm_campaign=homepage_links&utm_content=cta_hero_get_started&utm_source=nxdev"
title="Learn about Nx on CI"
variant="contrast"
size="default"
>
Learn about Nx on CI
</ButtonLink>
<ButtonLink
href="/nx-cloud"
title="Try Nx Cloud for free"
variant="secondary"
size="default"
>
Try Nx Cloud for free
</ButtonLink>
</div>
<div className="mt-4 flex items-center justify-center gap-2 text-sm italic">
Built with
<RustIcon aria-hidden="true" className="size-5 shrink-0" />
<span className="sr-only">Rust</span> for speed &
<TypeScriptIcon aria-hidden="true" className="size-4 shrink-0" />
<span className="sr-only">TypeScript</span> for extensibility.
</div>
</div>
</div>
</div>
);
}