Documentation
Page blocksLogo cloud

Logo Cloud Hover

A logo wall that dims and blurs on hover to reveal a single call-to-action, installed as a wired Payload block.

v0.1.0Page blockLogo cloud familyLogo cloud
import type { Block } from 'payload'import { logoCloudFields } from '@/blocks/shared/logoCloudFields'import { linkGroup } from '@/fields/linkGroup'export const LogoCloudHover: Block = {  slug: 'logoCloudHover',  interfaceName: 'LogoCloudHoverBlock',  fields: [    // Shared logo-cloud core (heading + logos). Edit the shared shape in    // @/blocks/shared/logoCloudFields to update every logo-cloud variant.    ...logoCloudFields,    // Variant-specific: a single CTA revealed on hover over the logo wall.    linkGroup({      overrides: {        admin: {          initCollapsed: true,        },        maxRows: 1,      },    }),  ],  labels: {    plural: 'Logo Cloud Hover Blocks',    singular: 'Logo Cloud Hover',  },}

Installation

npx payload-components add logo-cloud-hover

Copy the files straight from the registry, then wire the Payload fragments by hand:

pnpm dlx shadcn@latest add https://www.payload-components.xyz/r/logo-cloud-hover.json

What it installs

Copies 3 source files into your project:

  • src/blocks/shared/logoCloudFields.tsshared
  • src/blocks/LogoCloudHover/config.ts
  • src/blocks/LogoCloudHover/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
logoCloudFields.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

heading and logos come from the shared logoCloudFields base; links is specific to this variant — a single CTA revealed when the logo wall is hovered.

Prop

Type

Each item in logos carries:

Prop

Type

Usage

Add the block to a page. In the Payload admin, open (or create) a Page and add the LogoCloudHover 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
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