Footer

The Footer component allows for customizable footers with optional social links, navigation links and logo.

Usage

Default Footer

<Footer
  copyright="© 2025 Your Company"
  links={[{ label: "Home", href: "/" }, { label: "About", href: "/about" }, { label: "Contact", href: "/contact" }]}
  logo={image}
  socialLinks={[{ icon: FaGithub, href: "https://github.com", title: "GitHub" }, { icon: FaTwitter, href: "https://twitter.com", title: "Twitter" }, { icon: FaLinkedin, href: "https://linkedin.com", title: "LinkedIn" }]}
/>

Props

Data table
TypeDescription
aria-describedbystringDescribes the footer landmark via external element IDs.
aria-labelstringAccessible label for the overall footer landmark. Use when multiple contentinfo landmarks may appear on the page.
aria-labelledbystringAccessible label reference for the overall footer landmark.
attachmentAttachmentTypeAttachment type for how the footer is positioned. ('static' | 'fixed' | 'sticky')
classNamestringOptional class name for custom styles.
copyrightstringOptional copyright text.
data-testidstringTest ID for testing frameworks.
labelIdstringOptional heading/label ID for the footer content. Can be used with aria-labelledby.
linksFooterLink[]Array of footer navigation links.
logoLogoSourceOptional logo element (e.g., <img>, <Logo />).
logoAriaLabelstringAccessible name for the logo when it is rendered as an image or custom node.
logoDecorativebooleanIf true, the logo is decorative and should be hidden from assistive tech.
navAriaLabelstringAccessible label for the site links navigation region. Defaults can still be provided in the base component.
roundingRoundingTypeRounding of the component. ('none' | 'small' | 'medium' | 'large' | 'full')
shadowShadowTypeShadow of the component. ('none' | 'light' | 'medium' | 'strong' | 'intense')
showThemeSelectbooleanWhether to show the theme selector dropdown.
socialLinksSocialLink[]Array of social links with icons.
socialNavAriaLabelstringAccessible label for the social links navigation region. Defaults can still be provided in the base component.
themeThemeTypeTheme used for styling. ('primary' | 'secondary' | 'tertiary' | 'quaternary' | 'clear')
themeSelectAriaLabelstringAccessible label for the theme selector region/container.