Hero Section
Landing page hero section with various layout options.
Centered Hero
Build something amazing
The modern platform for creating exceptional digital experiences with speed and confidence.
Left-aligned Hero
Ship faster with confidence
Our platform helps teams deliver better products through automated workflows and intelligent insights.
Copy This Pattern
import { cn } from '@stackmates/shared-utils';
interface HeroProps {
title: string;
subtitle?: string;
action?: React.ReactNode;
image?: React.ReactNode;
align?: 'left' | 'center';
}
function Hero({ title, subtitle, action, image, align = 'center' }: HeroProps) {
return (
<section className="py-24 sm:py-32">
<div className="container mx-auto px-4">
<div className={cn(
'flex flex-col gap-8',
align === 'center' ? 'items-center text-center' : 'items-start'
)}>
<h1 className="text-4xl font-bold sm:text-6xl">{title}</h1>
{subtitle && <p className="text-lg text-muted-foreground">{subtitle}</p>}
{action && <div className="flex gap-4">{action}</div>}
</div>
</div>
</section>
);
}Props
| Prop | Type | Description |
|---|---|---|
| title | string | Main headline text (required) |
| subtitle | string | Supporting text below headline |
| action | ReactNode | CTA buttons or links |
| image | ReactNode | Hero image (enables 2-column layout) |
| align | 'left' | 'center' | Text alignment (default: center) |