Getting Started
Templates
Components
| Prop | Type | Default | Description |
|---|---|---|---|
brand | string | "ACME." | Brand name/logo text |
tagline | string | Default tagline | Tagline text (supports newlines) |
navGroups | NavGroup[] | Default groups | Navigation link groups |
year | string | Current year | Year display text |
ctaText | string | "Start building" | CTA button text |
ctaHref | string | "#" | CTA link destination |
heroTextLines | HeroTextLine[] | Default lines | Hero typography lines |
abstractImage | string | - | Optional abstract image (left) |
featuredImage | string | - | Optional featured image (bottom right) |
height | number | 600 | Footer height in pixels |
bgColor | string | "bg-[#c8c8c8]" | Background color class |
className | string | - | Additional CSS classes |
interface NavLink {
title: string
href: string
underline?: boolean
}
interface NavGroup {
title: string
links: NavLink[]
}
interface HeroTextLine {
words: {
text: string
highlight?: boolean
tag?: string
}[]
}const heroLines: HeroTextLine[] = [
{ words: [{ text: "LET'S" }, { text: "BUILD" }] },
{ words: [{ text: "SOMETHING", highlight: true }, { text: "GREAT" }] },
]
<FooterReveal heroTextLines={heroLines} /><FooterReveal
abstractImage="/abstract-shape.svg"
featuredImage="/team-photo.jpg"
/>