Hero Kinetic
A motion-first editorial hero with a line-masked type reveal, cinematic media plate, and a velocity-aware marquee strip.
Installation
npx payload-components add hero-kineticWhat it installs
Copies 3 source files into your project:
src/blocks/shared/heroFields.tssharedsrc/blocks/HeroKinetic/config.tssrc/blocks/HeroKinetic/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.jsheroFields.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
The first four fields come from the shared heroFields base. marqueeItems, image,
imageCaption, and proofItems define this editorial variant. All animation is presentation:
it runs from the motion package inside the installed component, honors prefers-reduced-motion
(the final state renders without JavaScript or motion, and the marquee becomes a static wrapped
row), and never adds editor-managed fields. The component splits the title string into balanced
line masks itself and sets the closing word in the theme's serif accent — no extra fields.
Prop
Type
Usage
HeroKinetic block to its layout.RenderBlocks on the frontend, fully typed — no extra wiring.Requirements
- Target
- payload-website-starter
- Payload
- v3
- Next.js
- 15 / 16
- shadcn UI
- none
Your project must already expose components.json, src/payload.config.ts, src/blocks/RenderBlocks.tsx, src/collections/Pages/index.ts — the surfaces payload-components add patches. The CLI verifies this against the support matrix before touching anything.
In this family
hero-basichero-videohero-product-tilthero-aurorahero-kineticcurrent