Content List
Install a typed Payload CMS content-list block with a serif heading and labeled terms. The CLI wires it into your Pages layout, renderer, types, and import map.
New in 0.1.1 Version the current component and shared source, including explicit localization semantics where applicable.
Installation
npx payload-components add content-listWhat it installs
Copies 2 source files into your project:
src/blocks/ContentList/config.tssrc/blocks/ContentList/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.jsRe-running the CLI install detects existing source and wiring, then records install state in .payload-components/state.json.
Content model
This serif "list" variant uses its own fields (not the shared contentFields base): a heading beside
a list of labeled-term paragraphs.
Prop
Type
Each item in items carries:
Prop
Type
Usage
ContentList block to its layout.RenderBlocks on the frontend, fully typed — no extra wiring.Requirements
- Target
- payload-website-starter, payload-blocks-app
- Payload
- v3
- Next.js
- 15 / 16
- shadcn UI
- badge
Your project must already expose components.json, src/payload.config.ts — the surfaces patched by payload-components add. The CLI verifies this against the support matrix before touching anything.
In this family
content-columnscontent-image-leadcontent-feature-mediacontent-feature-splitcontent-showcasecontent-quotecontent-communitycontent-split-rowscontent-rowscontent-image-framecontent-statscontent-listcurrentcontent-list-columnscontent-list-icons