Footer
Composition-first storefront footer shell. Use child slots to assemble columns, newsletter content, payments, dividers, and the closing brand/legal row in the order your storefront needs.
Best for
Import
import { Footer } from "@enadhq/enad-react-sdk/client/storefront"When to use it
Use Footer when a storefront needs a shared closing shell but the app should still control the exact section order and structure.
It pairs naturally with HeaderSection or the lower-level Header family when the storefront wants the same shell-level control at both the top and bottom of the page.
That usually means:
- support / help navigation columns
- newsletter or editorial signup content
- payment or trust content
- a brand/legal closing row
Composition model
Footer is now entirely composition-first:
Footer.Main— high-level vertical stack wrapperFooter.Columns— responsive columns gridFooter.Column— one footer columnFooter.Heading— column headingFooter.LinkListandFooter.Link— navigation primitivesFooter.Newsletter— newsletter/editorial regionFooter.Payments— trust/payment rowFooter.Divider— separator between upper and lower regionsFooter.Bottom— closing row containerFooter.Brand— brand/copyright clusterFooter.Legal— legal / utility links cluster
The root provides the shell styling (bg-card text-card-foreground) and the standard responsive container width.
Behavior and theming guidance
The footer uses semantic card colors so it can separate cleanly from the page body while remaining themeable.
The default slot primitives intentionally stay lightweight:
Footer.Columnsgives you the responsive gridFooter.Linkgives you consistent link stylingFooter.Bottomgives you a stacked-on-mobile, row-on-desktop closing region
Everything else is yours to compose.
Examples
Live examples you can edit directly in the sandbox.
Composed storefront footer
Use footer child slots to control section order and structure without forking the shared shell.
Component Sets
Preview the first example across the available component-set presets to compare tone, spacing, and structural defaults.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| children | string | — | Composition-first footer content assembled from child slots such as `Footer.Columns`, `Footer.Newsletter`, and `Footer.Bottom` |
| className | string | — | No description yet. |