Components / Navigations
lg · 1024px) into a stacked 2-col grid for tablet and mobile widths.Install the package from npm, then import the component in your application code.
02
Parts
Brand surface shell
Root footer on brand-primary surface with on-brand text.
Brand mark slot
Left SpringLogo area; can be custom node or link-wrapped logo.
Column model
Data-driven columns: title + items[] (label/href/icon/onClick).
Social column behavior
kind='social' anchors to bottom-left row on mobile reflow.
Responsive split
Desktop row at lg+, stacked 2x2 grid below lg.
Legal pairing
Pair with <SpringFooterLegal /> beneath in production pages — see Variants.
03
SpringFooter04
| Component | Prop | Type | Notes |
|---|---|---|---|
| SpringFooter | columns | SpringFooterColumn[] | Data model for link columns. |
| SpringFooter | logo / logoHref | ReactNode / string | Brand mark override or link wrapper. |
| SpringFooter | className | string | Merged on root <footer>. |
| SpringFooterLegal | variant | 'appflow' | 'marketing' | Context switch for legal surface + default copy. |
| SpringFooterLegal | license | ReactNode | null | Top headline row; null removes section. |
| SpringFooterLegal | disclosures | ReactNode[] | null | Legal paragraph stack; null removes section. |
| SpringFooterLegal | copyright | ReactNode | null | Single copyright row; null removes section. |
| SpringFooterLegal | legalLinks | SpringFooterLegalLink[] | null | Bottom legal links row. |