Theme Playground

Layout

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

site footerssupport navigationnewsletter and trust content

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 wrapper
  • Footer.Columns — responsive columns grid
  • Footer.Column — one footer column
  • Footer.Heading — column heading
  • Footer.LinkList and Footer.Link — navigation primitives
  • Footer.Newsletter — newsletter/editorial region
  • Footer.Payments — trust/payment row
  • Footer.Divider — separator between upper and lower regions
  • Footer.Bottom — closing row container
  • Footer.Brand — brand/copyright cluster
  • Footer.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.Columns gives you the responsive grid
  • Footer.Link gives you consistent link styling
  • Footer.Bottom gives 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.

1 example

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

PropTypeDefaultDescription
childrenstring
Composition-first footer content assembled from child slots such as `Footer.Columns`, `Footer.Newsletter`, and `Footer.Bottom`
classNamestring
No description yet.