Storefront components

Editorial, merchandising, media, and storefront content blocks for product and landing pages.

Editorial, merchandising, media, and storefront content blocks for product and landing pages.

Choose the right storefront content surface, then move to the guide or component family that matches the job. Exact props and child-part contracts stay in SDK package reference.

When to use this family

Start here when you are choosing authored storefront blocks for landing pages, campaign pages, editorial sections, or merchandising-heavy content.

Common jobs:

  • heroes, galleries, image-led content, captions, and editorial text blocks
  • quick links, CTA groups, link blocks, and content-led page sections
  • merchandising composition where product information appears inside broader storytelling or marketing content
  • page assembly decisions that are about section choice more than product discovery or cart flow

When to switch routes

Switch routes when the task moves beyond storefront block selection:

Public import path

Import components from @enadhq/enad-react-sdk/client/storefront.

Common starting points in this family

Use these as common starting points when you already know the storefront content pattern. The full component list below remains the canonical route inventory for this family:

  • Hero and lead content -> Hero, BlockHeading, CTAGroup, QuickLinks
  • Editorial text and mixed media -> TextContent, TextContentWithImage, VariableTextContent, ContentWithGallery
  • Image and gallery-led sections -> Gallery, GalleryWithCaption, GalleryWithLinkBlocks, ImageBlock, ImageWithHover, CardImageWithCaption, CardVideo
  • Merchandising and product-aware content blocks -> ProductCard, ProductImage, ContentWithImageProductData, LinkBlock, LinkBlockSmall

Component docs

Playground

Open the live playground category at sdk.enad.io/components/storefront when you need runtime experimentation or visual verification after you choose a storefront content route.

Storefront components

# Storefront components Editorial, merchandising, media, and storefront content blocks for product and landing pages. > Choose the right storefront content surface, then move to the guide or component family that matches the job. Exact props and child-part contracts stay in SDK package reference. ## When to use this family Start here when you are choosing authored storefront blocks for landing pages, campaign pages, editorial sections, or merchandising-heavy content. Common jobs: - heroes, galleries, image-led content, captions, and editorial text blocks - quick links, CTA groups, link blocks, and content-led page sections - merchandising composition where product information appears inside broader storytelling or marketing content - page assembly decisions that are about section choice more than product discovery or cart flow ## When to switch routes Switch routes when the task moves beyond storefront block selection: - **I need page-level assembly rules for a full storefront route** -> [Storefront page guide](/react-sdk/latest/guides/storefront-page) - **I need product listing, filters, Search, or discovery flows** -> [Product listing and search](/react-sdk/latest/guides/product-listing-search) and [Commerce components](/react-sdk/latest/components/commerce) - **I need PDP, cart, purchase actions, or checkout-adjacent UI** -> [Product detail page](/react-sdk/latest/guides/product-detail-page) and [Commerce components](/react-sdk/latest/components/commerce) - **I need headers, footers, menus, or shell chrome** -> [Layout components](/react-sdk/latest/components/layout) - **I need exact props, child parts, or runtime behavior** -> SDK package reference ## Public import path Import components from @enadhq/enad-react-sdk/client/storefront. ## Common starting points in this family Use these as common starting points when you already know the storefront content pattern. The full component list below remains the canonical route inventory for this family: - **Hero and lead content** -> Hero, BlockHeading, CTAGroup, QuickLinks - **Editorial text and mixed media** -> TextContent, TextContentWithImage, VariableTextContent, ContentWithGallery - **Image and gallery-led sections** -> Gallery, GalleryWithCaption, GalleryWithLinkBlocks, ImageBlock, ImageWithHover, CardImageWithCaption, CardVideo - **Merchandising and product-aware content blocks** -> ProductCard, ProductImage, ContentWithImageProductData, LinkBlock, LinkBlockSmall ## Component docs - [AccordionBlock](/react-sdk/latest/components/storefront/accordion-block) - AccordionBlock - [BlockHeading](/react-sdk/latest/components/storefront/block-heading) - BlockHeading - [CardImageWithCaption](/react-sdk/latest/components/storefront/card-image-with-caption) - CardImageWithCaption - [CardVideo](/react-sdk/latest/components/storefront/card-video) - CardVideo - [ContentWithGallery](/react-sdk/latest/components/storefront/content-with-gallery) - ContentWithGallery - [ContentWithImageProductData](/react-sdk/latest/components/storefront/content-with-image-product-data) - ContentWithImageProductData - [CTAGroup](/react-sdk/latest/components/storefront/cta-group) - CTAGroup - [DownloadItem](/react-sdk/latest/components/storefront/download-item) - DownloadItem - [Gallery](/react-sdk/latest/components/storefront/gallery) - Gallery - [GalleryWithCaption](/react-sdk/latest/components/storefront/gallery-with-caption) - GalleryWithCaption - [GalleryWithLinkBlocks](/react-sdk/latest/components/storefront/gallery-with-link-blocks) - GalleryWithLinkBlocks - [Hero](/react-sdk/latest/components/storefront/hero) - Hero - [ImageBlock](/react-sdk/latest/components/storefront/image-block) - ImageBlock - [ImageWithHover](/react-sdk/latest/components/storefront/image-with-hover) - ImageWithHover - [LinkBlock](/react-sdk/latest/components/storefront/link-block) - LinkBlock - [LinkBlockSmall](/react-sdk/latest/components/storefront/link-block-small) - LinkBlockSmall - [ProductCard](/react-sdk/latest/components/storefront/product-card) - ProductCard - [ProductImage](/react-sdk/latest/components/storefront/product-image) - ProductImage - [QuickLinks](/react-sdk/latest/components/storefront/quick-links) - QuickLinks - [Spacer](/react-sdk/latest/components/storefront/spacer) - Spacer - [TextContent](/react-sdk/latest/components/storefront/text-content) - TextContent - [TextContentWithImage](/react-sdk/latest/components/storefront/text-content-with-image) - TextContentWithImage - [TruncatedText](/react-sdk/latest/components/storefront/truncated-text) - TruncatedText - [VariableTextContent](/react-sdk/latest/components/storefront/variable-text-content) - VariableTextContent ## Playground Open the live playground category at [sdk.enad.io/components/storefront](https://sdk.enad.io/components/storefront) when you need runtime experimentation or visual verification after you choose a storefront content route.