How blocks work

Blocks Overview

All 21 block types with links to examples

How blocks work

BlockRenderer.vue maps blockType to a component. Each block has type-specific props. Blocks are processed at build time (Lexical → HTML, URL conversion for images).

Block list

Each block has a showcase page with examples and usage notes:

Processing

Some blocks are processed at build time:

  • Lexical → HTML — richText, accordion items, tabs content, imageText content
  • URL conversion — image, hero, testimonials, ctaCards, ctaSection, iconCardsGrid, contentListing, pricingTable, linkTree, upcomingEvents (Payload URLs → R2)
  • Event split — upcomingEvents: events with dateEnd in the past move to "Past Events"

Next: Local Sites

Menu
In this section