Skip to main content
The FeatureGrid block renders a responsive grid of feature tiles, each displaying a zero-padded sequence number, a title, and a description. It is designed for listing program highlights, sponsor benefits, or curriculum modules in a scannable layout.

Props

string
Optional section heading rendered as <h2> above the grid at 4xl5xl. When omitted the grid renders without a heading row.
FeatureItem[]
required
Array of feature tile objects. At least one item is required (validated in Studio). Each item renders as a Tile component with a numbered badge.
2 | 3 | 4
Number of columns in the grid. Defaults to 3. Maps to a SectionGrid size:
  • 2lg grid (fewer, wider tiles)
  • 3default grid
  • 4sm grid (more, narrower tiles)
'white' | 'light' | 'dark' | 'primary'
Background colour token from the shared block base. Defaults to white.
'none' | 'small' | 'default' | 'large'
Vertical padding override. Defaults to default.
'narrow' | 'default' | 'full'
Content container max-width. Defaults to default.
string
Additional CSS classes passed through from the renderer.
string
HTML id for anchor-link targeting.

FeatureItem fields

Each object in the items array is a featureItem object:

Usage in Sanity Studio

  1. In the Blocks array on a page, choose Feature Grid.
  2. Add an optional Heading for the section.
  3. In Items, click Add item and fill in Title and Description for each feature.
  4. Expand Layout Options and select 2, 3, or 4 columns.
Item descriptions support literal newlines — multi-line text entered in Studio is preserved via whitespace-pre-line CSS.

Variants / Options

This block does not have a variant field. The only layout toggle is the columns count. Tiles automatically display a numbered badge (01, 02, …) that changes to the primary colour on hover.

Example