Footer Columns
A brand block beside labelled columns of navigation links, closed by a copyright rule.
Installation
npx payload-components add footer-columnsWhat it installs
Copies 5 source files into your project:
src/blocks/shared/safeUrls.tssharedsrc/blocks/shared/footerUrls.tssrc/blocks/shared/footerFields.tssrc/blocks/FooterColumns/config.tssrc/blocks/FooterColumns/Component.tsx
…and makes 4 edits to wire the block into your project:
| Registers the block | src/collections/Pages/index.ts |
| Maps the renderer | src/blocks/RenderBlocks.tsx |
| Regenerates types | src/payload-types.ts |
| Regenerates the admin import map | src/app/(payload)/admin/importMap.js |
src/collections/Pages/index.tssrc/blocks/RenderBlocks.tsxsrc/payload-types.tssrc/app/(payload)/admin/importMap.jssafeUrls.ts is the shared field core for this family — every variant composes it. Editing it updates each installed block at once, and re-running an install never overwrites a copy you have changed.Re-running the install converges: it detects existing wiring, skips it, and records install state in .payload-components/state.json.
Content model
logo, brandLabel, and copyright come from the shared footerFields base that every Footer
variant spreads; tagline and groups are specific to this variant. Each group renders as its own
labelled navigation region, so the group name is both the visible column heading and the accessible
name for that set of links.
Prop
Type
Each item in groups carries:
Prop
Type
Each item in links carries:
Prop
Type
Usage
FooterColumns block to its layout.RenderBlocks on the frontend, fully typed — no extra wiring.Footer blocks render inside the Pages layout like every other block. To use one as site-wide chrome instead, render the component directly in your root layout and pass it content from a global.
Requirements
- Target
- payload-website-starter, payload-blocks-app
- Payload
- v3
- Next.js
- 15 / 16
- shadcn UI
- none
Your project must already expose components.json, src/payload.config.ts — the surfaces payload-components add patches. The CLI verifies this against the support matrix before touching anything.
Layout adapted from tailark/blocks (MIT), retokenized onto the Payload Components design system.
In this family
footer-columnscurrentfooter-simplefooter-centered