Block implementation / source
Role and authoring structure
Evidenced class modifiers
accordion-stepper
Content: stepped accordion. One row per step; label with optional thumbnail, eyebrow and title | body. First step opens by default.
-
accordion
Content: expandable questions/details. One row per item; label | body.
-
banner
Content: promotional image and rich-text body; image optional. Choose an evidenced size modifier. An optional mbox value is configuration, not a display variant.
leader-board, medium-rectangle, large-rectangle, ribbon
cards-beforeafter
Content: before/after case-card track. Repeating rows: before image | after image | approved case text. Use only approved assets and factual case content.
-
cards-callouts
Content: compact callout strip. Repeating items with icon and short label.
-
cards-category
Content: category/navigation tiles. Repeating items with thumbnail and linked label.
-
cards-feature
Content: feature highlights. Repeating items with icon, title and description; imported dark-background styling should be reviewed before reuse.
-
cards-promo
Content: promotional cards. Repeating items with feature image, title, body and CTA.
-
cards
Content: general card grid. One row per card with optional image cell and rich-text body cell.
-
carousel
Content: slide carousel. One row per slide; image | content. Controls are generated when more than one slide is present.
-
columns-media
Content: media beside text. One row with two cells: image | heading, paragraph and optional link. Stacks on mobile.
-
columns
Content: columns determined by the number of authored cells. Two/three-column generated classes are layout output, not named modifiers.
-
commerce-products
Configuration-backed: product results. Search term in the first row; optional product count in the second. Uses the committed Venia demo GraphQL endpoint, not a configured SureSmile catalog.
-
embed
Content: embedded content from an authored URL, optionally with a preview image. Requires an available remote resource; provider/state classes are generated.
-
footer
Site shell: loaded by the page bootstrap from footer content. Not an ordinary body-content library block.
-
form
Configuration-backed: generated form. Requires a same-origin JSON field-definition link and an appropriate submission destination. Do not copy real submission settings into a sample.
-
fragment
Configuration-backed: reuse referenced content. Author a link to an existing published fragment; requires accessible fragment content.
-
header
Site shell: navigation and drawer loaded by the page bootstrap. Not an ordinary body-content library block.
-
hero-banner
Content: background-image hero with title, subheading and CTA. Separately named Hero-family implementation; imported styling should be reviewed for brand fit.
-
hero-split
Content: title, intro and CTA beside media. Author an image row and rich-text row, or image | text cells. Missing-media state is generated, not a modifier.
-
hero
Content: introductory hero with heading, body and optional image. Text-only content is a content-driven alternative, not an additional authored class.
-
marketo
Configuration-backed: Marketo form embed. Requires a valid configured Marketo form URL and real form identifiers; cataloging does not activate a form.
-
modal
Utility: exports modal creation/opening helpers, with no default block decorator. Do not author a normal Modal body block; use through the supported calling code.
-
promo-banner
Configuration-backed: date-scheduled promotion. Author a scheduler JSON link; selected entries reference fragments. Requires scheduler data and fragment publication.
-
quote
Content: quotation in the first row, optional attribution in the second. Use approved quotations only; this catalog supplies no customer testimonial.
-
search-locator
Configuration-backed: locator search form. Key/value rows include label, placeholder, radius, action and optional geolocation. Requires a working locator destination.
-
search-results-map
Locator companion: result list and map on the locator destination. Requires doctor data/API and Maps configuration. Do not treat generated map/list states as authored variants.
-
search
Configuration-backed: indexed site search. Optional index link; otherwise uses /query-index.json. Requires a populated accessible index.
minimal
table
Content: tabular rows and cells. Default first row is the column header; no-header makes every row a body row.
no-header, striped, bordered
tabs
Content: tabbed panels. First cell in each row supplies the tab label; remaining cells are the corresponding panel content.
-
target-offer
Configuration-backed: Target offer with authored fallback. Optional first one-cell row names the mbox, followed by default content. Personalized offers require Target setup and an activity.
-
target-slot-hero
Configuration-backed: demo persona-driven Target hero slot. Renders only with a supported persona and uses the Target Delivery API. Not an unconditional static Hero replacement.
-
video
Content: video URL with optional poster. Autoplay enables background/muted playback when visible, respecting the reduced-motion preference. Requires accessible video media.
autoplay