SectionGrid + Tile primitive composition.
Variants
features-1
Three-column icon tile grid with section heading, description prose, and two CTA buttons above the grid.
features-2
Two-column card grid with larger tiles and more prominent imagery.
features-3
Single-column list layout: icon tiles stacked vertically for scannable feature lists.
features-4
Four-column compact icon grid, suited for dense feature comparisons.
features-5
Three-column grid with numbered tiles instead of icons.
features-6
Alternating icon tile layout with section prose interspersed between rows.
Sanity _type names
Props interface
features-1.astro is the canonical reference for all feature block variants:
Additional CSS classes forwarded to the root
<Section> element.HTML
id attribute for anchor navigation.Section-level CTA buttons rendered above the grid. First item uses
default variant, remaining use outline. Each item accepts icon, text, href, and target.Array of feature tiles. Each tile accepts:
title— tile heading textdescription— supporting copyicon— Lucide or Iconify icon name (e.g."zap","shield","settings")href— makes the entire tile a linklinks— per-tile inline link buttons rendered inTileActions
<slot />.
Storybook story
@iconify/utils package from the @iconify-json/lucide set. Any Lucide icon slug works as the icon value.
Component internals
Internally,features-1.astro composes fulldev/ui primitives:
Installation
features-2 through features-6) as needed.
All 6 features variants are pre-installed in the repo. Sanity schema wiring is tracked in Stories 2.4–2.8.