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.
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
Switch routes when the task moves beyond storefront block selection:
- I need page-level assembly rules for a full storefront route -> Storefront page guide
- I need product listing, filters, Search, or discovery flows -> Product listing and search and Commerce components
- I need PDP, cart, purchase actions, or checkout-adjacent UI -> Product detail page and Commerce components
- I need headers, footers, menus, or shell chrome -> Layout components
- I need exact props, child parts, or runtime behavior -> SDK package reference
Import components from @enadhq/enad-react-sdk/client/storefront.
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
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.