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 Multi-Column Beautiful, accessible UI components for modern TypeScript applications.
© 2026 Acme, Inc. All rights reserved.
Footer With Newsletter Subscribe to our newsletter Get the latest updates, articles, and resources delivered to your inbox.
© 2026 Acme, Inc. All rights reserved.
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 Prop Type Default Description logoReactNodeRequired Logo rendered on the left links{ label: string; href: string }[]Required Flat list of footer links copyrightstring- Copyright notice
Prop Type Default Description logoReactNodeRequired Logo rendered above the description descriptionstring- Short description under the logo columns{ title: string; links: { label: string; href: string }[] }[]Required Grouped link columns social{ name: string; href: string; icon: ReactNode }[]- Social media links copyrightstring- Copyright notice
Prop Type Default Description logoReactNodeRequired Logo rendered above the newsletter form columns{ title: string; links: { label: string; href: string }[] }[]Required Grouped 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
Prop Type Default Description logoReactNodeRequired Centered logo links{ label: string; href: string }[]Required Centered row of links social{ name: string; href: string; icon: ReactNode }[]- Centered row of social links copyrightstring- Copyright notice
Prop Type Default Description copyrightstringRequired Copyright notice links{ label: string; href: string }[]- Legal links (e.g. Privacy, Terms)