Footer
Compose flexible footer sections with consistent spacing and layout patterns. Perfect for landing pages, documentation sites, and marketing pages.
Built with compound components for maximum flexibility—mix and match Brand, Links, Nav, Legal, and Social to create any footer layout.
Installation
shellUsage
tsxAnatomy
Footer is a compound component with these parts:
tsxFor simpler layouts, use Footer.Nav for flat inline links:
tsxProps
Footer / Footer.Root
Main container for footer content. Renders as a <footer> element.
All other Flex props from Kookie UI are supported.
Footer.Main
Top section container for brand and link groups.
All other Flex props from Kookie UI are supported.
Footer.Bottom
Bottom bar for legal text and social links.
All other Flex props from Kookie UI are supported.
Footer.Brand
Container for logo, brand name, and tagline.
All other Flex props from Kookie UI are supported.
Footer.BrandName
Company or product name. Extends Kookie UI's Text component.
All other Text props from Kookie UI are supported.
Footer.Tagline
Short description under the brand name. Extends Kookie UI's Text component.
All other Text props from Kookie UI are supported.
Footer.Links
Container for link group columns.
All other Flex props from Kookie UI are supported.
Footer.LinkGroup
Single column of links with a heading.
All other Flex props from Kookie UI are supported.
Footer.Nav
Flat inline links for simple layouts (no column grouping).
Renders as a <nav> element. All other Flex props from Kookie UI are supported.
Footer.Link
Individual navigation link. Extends Kookie UI's Link component.
All other Link props from Kookie UI are supported.
Footer.Legal
Container for copyright text and legal links.
All other Flex props from Kookie UI are supported.
Footer.Social
Container for social media icons.
All other Flex props from Kookie UI are supported.
Footer.SocialLink
Social media icon link.
All other IconButton props from Kookie UI are supported.
Layout Patterns
Simple Footer
Single row with legal text and social icons:
tsxCentered Footer
Vertically stacked, centered content:
tsxMulti-Column Footer
Brand on left, link columns on right, bottom bar with legal and social:
tsxAccessibility
Footer provides semantic HTML structure for screen readers and SEO:
Semantic HTML
Footer.Rootrenders as<footer>for landmark navigationFooter.Navrenders as<nav>for navigation linksFooter.LinkGroupuses<h3>for group headingsFooter.SocialLinkrequireslabelprop for screen reader accessibility
Keyboard Navigation
- All links and social icons are keyboard accessible
- Standard tab navigation applies
- Focus indicators visible on all interactive elements
Screen Readers
- Footer landmark announced for page structure
- Social links have descriptive labels via
aria-label - Link groups organized with proper heading hierarchy
Changelog
Added
- Initial release with compound component architecture
Footer.MainandFooter.Bottomfor explicit section controlFooter.Brand,Footer.BrandName,Footer.Taglinefor brandingFooter.Links,Footer.LinkGroup,Footer.Linkfor navigationFooter.Navfor simple inline link layoutsFooter.Legalfor copyright and legal contentFooter.Social,Footer.SocialLinkfor social media iconsalignprop for centered layouts