Skip to main content

PageBlock

A component for displaying a block of content on a page. This should be used inside the PageLayout component. It should be provided with a column prop to determine which column it should appear in, and a blockId prop to identify the block.

Example

Tsx
Signature

Parameters

props

parameterReadonly<PageBlockProps>

Props used to configure the PageBlock component.

Signature

children

propertyReact.ReactNode

The content of the block.

column

property'main' | 'side' | 'full'

Which column this block should appear in

blockId

propertystring

The ID of the block, e.g. "gift-cards" or "related-products".

title

propertyReact.ReactNode | string

The title of the block, e.g. "Gift Cards" or "Related Products".

description

propertyReact.ReactNode | string

An optional description of the block.

className

propertystring

An optional set of CSS classes to apply to the block.

Status: Developer Preview

A component for displaying a block of content on a page that takes up the full width of the page. This should be used inside the PageLayout component.

Signature

Parameters

props

parameterReadonly<Pick<PageBlockProps, 'children' | 'className' | 'blockId'>>

A component for displaying an auto-generated form for custom fields on a page. This is a special form of PageBlock that automatically generates a form corresponding to the custom fields for the given entity type.

Example

Tsx
Signature

Parameters

props

parameterReadonly<{ column: 'main' | 'side'; entityType: string; control: Control<any, any>; }>
Was this chapter helpful?
Report Issue
Edited Feb 23, 2026ยทEdit this page