Hero Video

A full-bleed video hero with editor-managed media, CTA links, proof labels, and a reduced-motion poster fallback.

v0.1.1Page blockHero familyVideo hero

New in 0.1.1 Version the current component and shared source, including explicit localization semantics where applicable.

Installation

npx payload-components add hero-video

What it installs

Copies 4 source files into your project:

  • src/blocks/shared/heroFields.tsshared
  • src/blocks/HeroVideo/Video.tsx
  • src/blocks/HeroVideo/config.ts
  • src/blocks/HeroVideo/Component.tsx

…and makes 4 edits to wire the block into your project:

Registers the blocksrc/collections/Pages/index.ts
Maps the renderersrc/blocks/RenderBlocks.tsx
Regenerates typessrc/payload-types.ts
Regenerates the admin import mapsrc/app/(payload)/admin/importMap.js
heroFields.ts is shared source for this component family. Components that install the same path reuse that local copy, and re-running an install never overwrites a copy you have changed.

Re-running the CLI install detects existing source and wiring, then records install state in .payload-components/state.json.

Content model

The first four fields come from the shared heroFields base. video, poster, and proofItems define this full-bleed media variant.

Prop

Type

Usage

Add the block to a page. In the Payload admin, open (or create) a Page and add the HeroVideo block to its layout.
Fill the content. Complete the fields from the content model above — the component ships sample content you can start from.
Publish. Save and publish the page; the block renders through 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.


Layout adapted from tailark/blocks (MIT), retokenized onto the Payload Components design system.

In this family