Overview
The Footer component provides consistent footer patterns with navigation links, social media, copyright information, and additional site-wide content.Basic Usage
Footer Variants
- Simple
- With Links
- With Columns
Footer Structure
Multi-Column Layout
Props
Footer Props
string
Copyright text to display
array
Array of link objects:
{ label: string, href: string }[]array
Array of column objects with title and links
array
Array of social media links:
{ platform: string, href: string }[]ReactNode
Logo or brand element to display
string
default:"default"
Visual style:
default or minimalReactNode
Custom footer content
string
Additional CSS class names
FooterColumn Props
string
required
Column heading
ReactNode
required
Column content (typically FooterLink components)
FooterLink Props
string
required
Link destination
ReactNode
required
Link text
boolean
default:"false"
Opens link in new tab if true
TypeScript Interfaces
Complete Examples
Full Footer
Minimal Footer
App Footer with Newsletter
Layout Integration
The Footer component automatically adjusts to a mobile-friendly stacked layout on smaller screens.
Best Practices
- Keep it organized: Group related links into clear sections
- Limit columns: Use 3-4 columns maximum for better readability
- Mobile-first: Ensure footer stacks well on mobile devices
- Essential links: Include only important links; avoid clutter
- Legal compliance: Always include privacy policy and terms of service links
- Accessibility: Use semantic HTML and proper link text
Accessibility
- Uses semantic HTML (
<footer>) - Proper heading hierarchy for column titles
- Keyboard navigable links
- Screen reader compatible with descriptive link text
- External links indicated with appropriate ARIA labels
- Social media icons include text labels for accessibility