Sections

Footer Sections

Footers close out every page with navigation, legal links, and ways to stay connected. These components range from a single-row simple footer to a full multi-column footer with a newsletter signup.


Component Variants

Footer Simple

Footer Multi-Column

Footer With Newsletter

Footer Centered

Footer Minimal

Usage

import {
  FooterSimple,
  FooterMultiColumn,
  FooterWithNewsletter,
  FooterCentered,
  FooterMinimal,
} from '@/components/ui/footers';

// Footer Simple
<FooterSimple
  logo={<Logo />}
  links={[
    { label: 'Product', href: '/product' },
    { label: 'Contact', href: '/contact' },
  ]}
  copyright="© 2026 Acme, Inc. All rights reserved."
/>

// Footer Multi-Column
<FooterMultiColumn
  logo={<Logo />}
  description="Beautiful, accessible UI components for modern TypeScript applications."
  columns={[
    { title: 'Product', links: [{ label: 'Features', href: '/features' }] },
    { title: 'Company', links: [{ label: 'About', href: '/about' }] },
  ]}
  social={[{ name: 'GitHub', href: 'https://github.com', icon: <GithubIcon /> }]}
  copyright="© 2026 Acme, Inc. All rights reserved."
/>

// Footer With Newsletter
<FooterWithNewsletter
  logo={<Logo />}
  columns={[{ title: 'Resources', links: [{ label: 'Docs', href: '/docs' }] }]}
  social={[{ name: 'Twitter', href: 'https://twitter.com', icon: <TwitterIcon /> }]}
  onSubscribe={(email) => console.log(email)}
  copyright="© 2026 Acme, Inc. All rights reserved."
/>

// Footer Centered
<FooterCentered
  logo={<Logo />}
  links={[{ label: 'Docs', href: '/docs' }]}
  social={[{ name: 'GitHub', href: 'https://github.com', icon: <GithubIcon /> }]}
  copyright="© 2026 Acme, Inc. All rights reserved."
/>

// Footer Minimal
<FooterMinimal
  copyright="© 2026 Acme, Inc."
  links={[
    { label: 'Privacy', href: '/privacy' },
    { label: 'Terms', href: '/terms' },
  ]}
/>

Props Reference

PropTypeDefaultDescription
logoReactNodeRequiredLogo rendered on the left
links{ label: string; href: string }[]RequiredFlat list of footer links
copyrightstring-Copyright notice
PropTypeDefaultDescription
logoReactNodeRequiredLogo rendered above the description
descriptionstring-Short description under the logo
columns{ title: string; links: { label: string; href: string }[] }[]RequiredGrouped link columns
social{ name: string; href: string; icon: ReactNode }[]-Social media links
copyrightstring-Copyright notice
PropTypeDefaultDescription
logoReactNodeRequiredLogo rendered above the newsletter form
columns{ title: string; links: { label: string; href: string }[] }[]RequiredGrouped link columns
social{ name: string; href: string; icon: ReactNode }[]-Social media links
copyrightstring-Copyright notice
newsletterTitlestring'Subscribe to our newsletter'Heading above the email form
newsletterDescriptionstring'Get the latest updates...'Supporting text above the email form
onSubscribe(email: string) => void-Called when the form is submitted
PropTypeDefaultDescription
logoReactNodeRequiredCentered logo
links{ label: string; href: string }[]RequiredCentered row of links
social{ name: string; href: string; icon: ReactNode }[]-Centered row of social links
copyrightstring-Copyright notice
PropTypeDefaultDescription
copyrightstringRequiredCopyright notice
links{ label: string; href: string }[]-Legal links (e.g. Privacy, Terms)
Previous
Feature Sections