feature-product advanced
Everything else the package exports, for when you go beyond its components and hooks, such as your own queries or cache updates. Most projects never need these.
GraphQL documents26
CatalogPageLanding | A catalog page's layout and its category, with the children a landing shows as tiles. @evolve-storefront/feature-product/queries |
CuratedListingPage | The curated collection page for exactly this category and facet filter, if there is one. @evolve-storefront/feature-product/queries |
MAX_PAGE_SIZE | The largest page productSearch is asked for, whatever the URL says.@evolve-storefront/feature-product/queries |
ProductDetailAccessories | The accessories and spare parts sold for a variant, each as a card needs it. @evolve-storefront/feature-product/queries |
ProductDetailBundle | The products the merchant offers with a product as a bundle, and the discount on them. @evolve-storefront/feature-product/queries |
ProductDetailBusinessPrices | What a business buyer's buy box reads of a variant: its codes, prices and price tiers. @evolve-storefront/feature-product/queries |
ProductDetailDeliveryPromise | When a variant arrives if ordered now, at a country and an optional postal code. @evolve-storefront/feature-product/queries |
ProductDetailDocuments | A variant's documents, such as its datasheet and declaration of conformity. @evolve-storefront/feature-product/queries |
ProductDetailLowestPrice | The lowest price in the 30 days before a variant's discount, for the Omnibus line. @evolve-storefront/feature-product/queries |
ProductDetailPrice | A variant's price, the regular price a discount is measured against, and the lowest price in the 30 days before the discount, for the Omnibus line. @evolve-storefront/feature-product/queries |
ProductDetailQuantityRule | How many of a variant can be ordered: its minimum, its maximum per line and its pack size. @evolve-storefront/feature-product/queries |
ProductDetailQuestions | A product's questions from shoppers, each with its answers. @evolve-storefront/feature-product/queries |
ProductDetailRelatedProducts | The products a product names as related, each by its primary variant, as a card needs it. @evolve-storefront/feature-product/queries |
ProductDetailStock | A variant's stock and, when it has none, the nearest variant that does. @evolve-storefront/feature-product/queries |
ProductListingCount | How many products a filter selection matches, and nothing else: for a count shown before the selection is applied. @evolve-storefront/feature-product/queries |
ProductListingFacets | A listing's facets. @evolve-storefront/feature-product/queries |
ProductListingProducts | One page of a category or search listing: its products, paging and the orders on offer, no facets. @evolve-storefront/feature-product/queries |
ProductOrderMatrix | Every variant of a product with its dimensions and stock, for the order matrix. @evolve-storefront/feature-product/queries |
ProductReviewList | One page of a product's approved reviews, optionally of one rating. @evolve-storefront/feature-product/queries |
ProductReviewSummary | How a product's approved reviews add up: the average and count, and how ratings and fit spread. @evolve-storefront/feature-product/queries |
ProductSearchAssist | What the search engine answers beside its products: the corrected term and a keyword redirect. @evolve-storefront/feature-product/queries |
ProductSearchSuggestionsQuery | What the header search suggests for a partly typed term: completions, categories and products. @evolve-storefront/feature-product/queries |
ProductVariantBackInStockSubscribe | Asks for a mail when a sold-out variant is back. @evolve-storefront/feature-product/queries |
ProductVariantChoice | Every variant of a product by its dimensions, to resolve a choice in the URL to a SKU. @evolve-storefront/feature-product/queries |
ProductWarehouseStock | A variant's stock per warehouse, for a buyer who chooses where to order from. @evolve-storefront/feature-product/queries |
SUGGESTION_MIN_LENGTH | Shorter than this, a term suggests nothing and asks nothing of the gateway. @evolve-storefront/feature-product/queries |
Data and cache helpers35
activeFilters | The filters a listing is narrowed by, one chip per selected option or toggle and one per range with a bound set. @evolve-storefront/feature-product |
applyParamsToFacets | The facets as the shopper will see them once the URL params loads, for showing a click before the server answers.@evolve-storefront/feature-product |
comparisonRows | The compared products' specifications as rows, in the order the first product lists them and then any the others add. @evolve-storefront/feature-product |
curatedFilters | The listing's filters as a curated page is matched by, or null when no curated page can match them: a range is never curated. @evolve-storefront/feature-product |
deliveryDay | A delivery date relative to today in timeZone: today, tomorrow, or later.@evolve-storefront/feature-product |
discountPercentage | How much price is below regularPrice, in whole percent rounded down, so the badge never claims more than the shopper saves.@evolve-storefront/feature-product |
exactSearchHref | The listing URL that searches the shopper's own term as typed, without spelling correction, back on page one, its filters and sort kept. @evolve-storefront/feature-product |
facetChangeParams | The listing URL's parameters after change.@evolve-storefront/feature-product |
hasQuantityChoice | Whether the buyer picks how many. @evolve-storefront/feature-product |
jsonLdScript | JSON-LD as the body of a <script type="application/ld+json">, with < escaped so a product name cannot close the script.@evolve-storefront/feature-product |
listingFiltered | listFiltered for one change to the facets.@evolve-storefront/feature-product |
listingIndexing | How a listing page is indexed. @evolve-storefront/feature-product |
listingJsonLd | A listing page as a schema.org CollectionPage whose main entity is the ItemList of its products.@evolve-storefront/feature-product |
listingName | The list name a vendor groups a listing's events by: the category's name, or the search with its term, as search(term) words it ("Zoeken: kraan").@evolve-storefront/feature-product |
listingPosition | Where a row sits in the whole result, 0-based as the analytics package counts — the rank a vendor reports on, not the place in this page's grid. @evolve-storefront/feature-product |
listingSearchPerformed | searchPerformed for a search listing; nothing for a category, which searched nothing.@evolve-storefront/feature-product |
listingViewedItems | productListViewed's items for the page.@evolve-storefront/feature-product |
orderQuantity | The quantity to add to the cart: the chosen one, or 1 for a digital variant, so a quantity left over from a shipped format never reaches the download. @evolve-storefront/feature-product |
pageHref | The listing URL for page, its filters, sort and search kept.@evolve-storefront/feature-product |
readFilterState | The filter state a listing URL describes. @evolve-storefront/feature-product |
readVariantChoice | What a product URL says the shopper chose. @evolve-storefront/feature-product |
resolveVariant | The variant a choice points at: the first that matches all of it. @evolve-storefront/feature-product |
searchRedirectHref | Where a search's keyword rule sends the shopper: a page by its path, or a URL as given. @evolve-storefront/feature-product |
stockBuyAction | The buy box's action for a variant's stock. @evolve-storefront/feature-product |
toAnalyticsProduct | A listing product as the analytics catalogue has it; none without a sku and name. @evolve-storefront/feature-product |
toFacetFilters | The filters as productSearch's filters argument, skipping empty ones.@evolve-storefront/feature-product |
toPriceTiers | The tier table's rows from a variant's price and priceTiers, excluding VAT.@evolve-storefront/feature-product |
variantOptionSearch | The search an option leads to: every dimension's selected value, with this option's in its own place. @evolve-storefront/feature-product |
variantSelection | A product's dimensions as the shopper sees them. @evolve-storefront/feature-product |
writeFilterState | The URL parameters for state, leaving out what equals the defaults: page 1, the default sort and page size.@evolve-storefront/feature-product |
BackInStockSchema | The address a back-in-stock mail goes to. @evolve-storefront/feature-product |
DEFAULT_CHOOSE_EXPLICITLY | The size dimension: the one a shopper chooses before anything is preselected. @evolve-storefront/feature-product |
LISTING_PARAMS | The query parameters a listing URL reserves; every other one is a facet. @evolve-storefront/feature-product |
QuoteRequestSchema | A quote request from the product page: how many, and anything the seller should know. @evolve-storefront/feature-product |
VARIANT_PARAM | The parameter a deep link names a whole variant with: ?variant=<sku>.@evolve-storefront/feature-product |
Other functions and constants51
listingFacetsVariables | productSearch's variables for a listing's facets: what narrows the result, never the page or the sort, so paging a listing asks for the same facets each time.@evolve-storefront/feature-product/queries |
productListingVariables | productSearch's variables for a listing's products.@evolve-storefront/feature-product/queries |
readBusinessPrices | The variant's codes, contract price, list price and price tiers, shaped as the props of ProductIdentifiers, ProductContractPrice and ProductPriceTiers.@evolve-storefront/feature-product/queries |
readCatalogLanding | A catalog page's layout and its category's children, for the page to branch on: LANDING renders CategoryLanding with categories as its tiles, LISTING the listing with them as subcategory chips.@evolve-storefront/feature-product/queries |
readCuratedListingPage | The path of the curated page for a filtered category listing, for listingIndexing; null where none matches, or where the filters cannot match one, such as a range.@evolve-storefront/feature-product/queries |
readDeliveryPromise | When the variant arrives at country and an optional postalCode.@evolve-storefront/feature-product/queries |
readListingCount | How many products a filter selection matches, without reading them; null when the gateway cannot count.@evolve-storefront/feature-product/queries |
readListingFacets | The listing's facets, or null when the gateway answers with none.@evolve-storefront/feature-product/queries |
readOrderMatrixVariants | Every variant of the product at slug for the order matrix.@evolve-storefront/feature-product/queries |
readProductAccessories | A variant's accessories and spare parts, in the catalog's order; empty for an unknown one. @evolve-storefront/feature-product/queries |
readProductBundle | The products the merchant offers with the product at slug as a bundle, ready for ProductDetailBundle and useBundleSelection, and the discount to show.@evolve-storefront/feature-product/queries |
readProductDocuments | A variant's documents; empty for an unknown product or variant. @evolve-storefront/feature-product/queries |
readProductListing | One page of the listing's products with the orders the deployment applies, or null when the gateway answers with none.@evolve-storefront/feature-product/queries |
readProductReviews | The page of approved reviews a URL asks for, from readReviewParams; null for an unknown product.@evolve-storefront/feature-product/queries |
readProductReviewSummary | How a product's approved reviews add up; null for an unknown product or one without reviews. @evolve-storefront/feature-product/queries |
readQuantityRule | The variant's minimum, maximum per line and pack size, for ProductDetailQuantity and ProductPackSize.@evolve-storefront/feature-product/queries |
readRelatedProducts | The products related to the one at slug, in the order the gateway gives them, without the empty entries.@evolve-storefront/feature-product/queries |
readSearchAssist | What the search engine answers beside its products: the corrected term and a keyword redirect. @evolve-storefront/feature-product/queries |
readSearchSuggestions | What the header search suggests for term: completions, the categories holding most of the result with their counts, and the best matching products.@evolve-storefront/feature-product/queries |
readVariantChoiceForProduct | What the product URL at slug chose, and the SKU of the variant it points at: pass the SKU to the page's query as selectedSku, and the choice to variantSelection.@evolve-storefront/feature-product/queries |
readVariantStock | The variant's stock and nearest in-stock alternative. @evolve-storefront/feature-product/queries |
readWarehouseStock | The variant's stock per warehouse. @evolve-storefront/feature-product/queries |
currencyRangeUnit | A price in cents of currency, read as whole units of it.@evolve-storefront/feature-product/facet |
facetShowLimit | How many options a facet shows before "Show more": its configured number, else SHOW_LIMIT.@evolve-storefront/feature-product/facet |
hasVisibleOptions | Whether a facet shows anything to pick, so a listing leaves an empty one out. @evolve-storefront/feature-product/facet |
isLongFacet | Whether a facet is long enough for a search box: an options or category facet of more than six. @evolve-storefront/feature-product/facet |
isSearchableFacet | Whether a facet offers a search box: as its configuration says, and where it says nothing, when it is long (isLongFacet).@evolve-storefront/feature-product/facet |
matchParts | text split around each case-insensitive occurrence of query, the matches marked, for highlighting a search over a facet's options.@evolve-storefront/feature-product/facet |
visibleOptions | The options a shopper can pick: those that match something, and any already picked. @evolve-storefront/feature-product/facet |
PLAIN_RANGE_UNIT | A plain number, as most ranges (a width, a rating) count. @evolve-storefront/feature-product/facet |
SEARCHABLE_FROM | Options past this many get a search box, unless the site decides otherwise. @evolve-storefront/feature-product/facet |
SHOW_LIMIT | Options shown before "Show more" where the facet does not configure it. @evolve-storefront/feature-product/facet |
AVAILABILITY | How each state shows: its icon role and the tone it reads in. @evolve-storefront/feature-product/product-availability |
productCardColors | The colors a product comes in, from its color options, each value once. @evolve-storefront/feature-product/product-card |
productCardHoverImage | The variant's second image, for hoverImage; null when it has none apart from the primary.@evolve-storefront/feature-product/product-card |
productCardMoney | The amount a card shows for the store's VAT display. @evolve-storefront/feature-product/product-card |
productCardName | The name a card shows and is announced by: the variant's, else the product's, else fallback.@evolve-storefront/feature-product/product-card |
formatSpecificationValue | An attribute's value as text: numbers and dates in the locale, a boolean as yes/no.@evolve-storefront/feature-product/product-specifications |
hasSpecificationValue | Whether an attribute tells a shopper something: an empty text or list and a zero quantity are left out; a "no" is an answer and stays, as does a date. @evolve-storefront/feature-product/product-specifications |
visibleSpecificationGroups | The groups with only the rows worth showing, and no group left empty. @evolve-storefront/feature-product/product-specifications |
variantDimensionId | The id of a dimension's fieldset, which ChooseVariantButton brings into view.@evolve-storefront/feature-product/variant-selector |
variantOptionHref | The address of the variant an option leads to, or null where no variant carries it: the option is then shown but not a link.@evolve-storefront/feature-product/variant-selector |
variantOptionPriceDifferences | Each option's price against the selected one's, in cents, by option value; empty unless a selected option has a price and some other option costs something else. @evolve-storefront/feature-product/variant-selector |
variantOptionStock | Whether an option's variant cannot be bought now, and how many are left when few are. @evolve-storefront/feature-product/variant-selector |
variantSelectorKind | Colour swatches when every option is a colour option, images when every one is an image option, and buttons otherwise: a mixed dimension reads as buttons. @evolve-storefront/feature-product/variant-selector |
STOCK_LEVELS | The schema's StockLevelType, verbatim.@evolve-storefront/feature-product/variant-selector |
PRODUCT_DETAIL_BUY_ACTION_ID | The id ProductDetailBuyAction renders and ProductDetailStickyBar watches by default.@evolve-storefront/feature-product/product-detail |
productReviewRecommendShare | The whole percent of approved reviews that gave 4 or 5 stars; null without reviews. @evolve-storefront/feature-product/product-reviews |
readReviewParams | The review page, rating and sort a URL asks for; anything invalid reads as the default. @evolve-storefront/feature-product/product-reviews |
reviewsHref | The link to the reviews with change applied, keeping every other parameter, such as the chosen variant.@evolve-storefront/feature-product/product-reviews |
REVIEW_PARAMS | The query parameters the reviews own, apart from the product page's variant choice. @evolve-storefront/feature-product/product-reviews |
Types109
ActiveFilter | One chip naming a filter in force, and the change that removes it. @evolve-storefront/feature-product |
BackInStockInput | @evolve-storefront/feature-product |
CatalogCategoryChild | A child category as a landing tile, or as a subcategory link of a listing. @evolve-storefront/feature-product |
CatalogLanding | What a catalog page needs to pick its layout: the layout, its category with the number of products it holds, and the category's children in the engine's order.@evolve-storefront/feature-product |
CatalogPageLayout | How a catalog page presents its category (schema CatalogPageLayoutType).@evolve-storefront/feature-product |
ChoosableVariant | A variant as its dimensions describe it (schema ProductVariant.dimensions).@evolve-storefront/feature-product |
ComparisonRow | One specification across the compared products; null where a product has none.@evolve-storefront/feature-product |
CuratedFacetFilter | One facet of a curated page's filter (schema CatalogPageFacetFilterInput).@evolve-storefront/feature-product |
DeliveryUnavailableReasonCode | The schema's DeliveryUnavailableReasonCodeType, verbatim.@evolve-storefront/feature-product |
Facet | The schema's Facet union, as a listing selects it.@evolve-storefront/feature-product |
FacetChange | One thing a shopper does to the facets. @evolve-storefront/feature-product |
FacetFilterInput | The schema's FacetFilterInput, one per facet the shopper narrowed.@evolve-storefront/feature-product |
FacetValue | One value of an options, toggle or category facet (schema FacetValue).@evolve-storefront/feature-product |
FilterDefaults | The listing's defaults, which a URL leaves out. @evolve-storefront/feature-product |
Filters | The shopper's narrowing, per facet key. @evolve-storefront/feature-product |
FilterState | What a listing URL says: the page, its size, the sort, the search term and the filters. @evolve-storefront/feature-product |
FilterValue | @evolve-storefront/feature-product |
KnownProductSortOrder | The schema's ProductSortOrderType values this release has a label for, verbatim.@evolve-storefront/feature-product |
ListingIndexing | Whether a listing page may be indexed, and the URL search engines should credit. @evolve-storefront/feature-product |
ListingPagination | A listing's paging, as productSearch reports it.@evolve-storefront/feature-product |
ListingPriceTier | A lower unit price from a quantity on (schema ProductPriceTier).@evolve-storefront/feature-product |
ListingProduct | One product on a listing page, as its card needs it. @evolve-storefront/feature-product |
ListingReviews | A product's reviews in short (schema Reviews).@evolve-storefront/feature-product |
ListingVariantDimension | A variant dimension as the listing selects it: a color option's fields, else none. @evolve-storefront/feature-product |
Money | A money amount (schema Money).@evolve-storefront/feature-product |
OptionsFilter | @evolve-storefront/feature-product |
OrderMatrixVariant | A variant as the order matrix shows it: its place in the grid and its stock. @evolve-storefront/feature-product |
PriceTier | A unit price from a quantity up, until the next tier starts. @evolve-storefront/feature-product |
ProductAccessory | A variant sold for use with another one (schema ProductAccessory).@evolve-storefront/feature-product |
ProductAccessoryKind | The schema's ProductAccessoryKindType, verbatim.@evolve-storefront/feature-product |
ProductAddOn | An extra the shopper can buy with a product, such as an extra warranty. @evolve-storefront/feature-product |
ProductAnswer | One answer to a shopper's question about a product. @evolve-storefront/feature-product |
ProductAnswerSource | Who answered a product question. @evolve-storefront/feature-product |
ProductAvailability | The schema's ProductAvailabilityType, verbatim.@evolve-storefront/feature-product |
ProductBundleItem | A product offered with the page's product as a bundle, from readProductBundle or the site's own source.@evolve-storefront/feature-product |
ProductBundleVariant | One variant of a bundle item, such as a size. @evolve-storefront/feature-product |
ProductBusinessPrices | A variant's codes and prices for a business buyer's buy box, as readBusinessPrices returns them: each field is the props of one ./product-business part.@evolve-storefront/feature-product |
ProductDeliveryPromise | What a product page can promise about delivery (schema DeliveryPromise).@evolve-storefront/feature-product |
ProductDetailPrices | The prices a product page shows for one variant. @evolve-storefront/feature-product |
ProductDocument | A file that belongs to a variant, such as its datasheet (schema ProductDocument).@evolve-storefront/feature-product |
ProductDocumentKind | The schema's ProductDocumentKindType, verbatim.@evolve-storefront/feature-product |
ProductKind | The schema's ProductKindType, verbatim: how a variant reaches the buyer.@evolve-storefront/feature-product |
ProductListing | One page of a listing: its products and paging. @evolve-storefront/feature-product |
ProductListingConfig | The CMS's settings for a category listing (schema ProductListingConfig).@evolve-storefront/feature-product |
ProductQuantityRule | How many of a variant can be ordered on one line (schema ProductVariantQuantityRule).@evolve-storefront/feature-product |
ProductQuestion | A shopper's question about a product, with its answers. @evolve-storefront/feature-product |
ProductReview | An approved review of a product (schema ProductReview).@evolve-storefront/feature-product |
ProductReviewFit | The schema's ProductReviewFitType, verbatim.@evolve-storefront/feature-product |
ProductReviewPage | One page of a product's approved reviews. @evolve-storefront/feature-product |
ProductReviewSort | The schema's ProductReviewSortType, verbatim.@evolve-storefront/feature-product |
ProductReviewSummary | How a product's approved reviews add up: the average, the count, and their spread. @evolve-storefront/feature-product |
ProductSearchSuggestions | What a search field suggests for a partly typed term (schema ProductSearchSuggestions).@evolve-storefront/feature-product |
ProductSortOrder | A sort order as the backend sends it. @evolve-storefront/feature-product |
ProductStock | A variant's stock as a buyer is told it (schema ProductVariantStock).@evolve-storefront/feature-product |
ProductStockAlternative | The nearest variant in stock (schema ProductVariant.inStockAlternative).@evolve-storefront/feature-product |
ProductStockLevel | The schema's StockLevelType, verbatim.@evolve-storefront/feature-product |
ProductVariantStockState | A variant's stock and its nearest alternative, as ProductDetailStock shows them.@evolve-storefront/feature-product |
QuoteRequestInput | @evolve-storefront/feature-product |
RangeFilter | @evolve-storefront/feature-product |
SearchAssist | What the search engine answers beside its products. @evolve-storefront/feature-product |
SearchRedirect | Where one of the search engine's keyword rules sends a search (SearchRedirect).@evolve-storefront/feature-product |
StockBuyAction | What the buy box offers: add to cart, pre-order, or a back-in-stock mail. @evolve-storefront/feature-product |
TaxedMoney | A price with and without tax (schema TaxedPrice, without its tax lines).@evolve-storefront/feature-product |
ToggleFilter | @evolve-storefront/feature-product |
VariantChoice | What the shopper chose, by dimension name: { color: "red", size: "m" }.@evolve-storefront/feature-product |
WarehouseStock | How much of a variant one warehouse holds (schema WarehouseStock).@evolve-storefront/feature-product |
ProductBundleSelection | @evolve-storefront/feature-product/hooks |
OrderMatrixLine | A line the matrix adds, in feature-cart's CartLineItemInput shape.@evolve-storefront/feature-product/product-business |
PriceTier | A unit price from a quantity up, until the next tier starts. @evolve-storefront/feature-product/product-business |
FacetData | The schema's Facet union, as these parts read it.@evolve-storefront/feature-product/facet |
FacetOption | One value of an options, toggle or category facet (schema FacetValue).@evolve-storefront/feature-product/facet |
ListFacet | An options, toggle or category facet: a list of values to pick. @evolve-storefront/feature-product/facet |
RangeFacetData | A range facet, its bounds in the backend's units. @evolve-storefront/feature-product/facet |
RangeUnit | How a range facet counts: what its backend units divide by to read as whole units, and how those read. @evolve-storefront/feature-product/facet |
ProductAvailability | The schema's ProductAvailabilityType, verbatim.@evolve-storefront/feature-product/product-availability |
ProductAvailability | The schema's ProductAvailabilityType, verbatim.@evolve-storefront/feature-product/product-card |
ProductCardColor | One color a product comes in, as a card's swatch shows it. @evolve-storefront/feature-product/product-card |
ProductCardData | A product as a card shows it — what a listing's product selection has. @evolve-storefront/feature-product/product-card |
ProductCardLayout | Who the card is for: a consumer, or a buyer ordering for a business. @evolve-storefront/feature-product/product-card |
VatDisplay | Whether the store shows prices excluding VAT (net) or including it (gross).@evolve-storefront/feature-product/product-card |
SpecificationAttribute | A schema ProductSpecificationAttribute, with value aliased per member as a union selection has to: each member's value has a different type.@evolve-storefront/feature-product/product-specifications |
SpecificationEnumValue | One enum option of a specification attribute (schema ProductSpecificationEnumValue).@evolve-storefront/feature-product/product-specifications |
SpecificationGroup | A schema ProductSpecificationGroup.@evolve-storefront/feature-product/product-specifications |
StockLevel | @evolve-storefront/feature-product/variant-selector |
VariantDimension | A variant dimension and its options (schema ProductVariantDimension).@evolve-storefront/feature-product/variant-selector |
VariantOption | One option of a variant dimension (schema ProductVariantDimensionOption).@evolve-storefront/feature-product/variant-selector |
VariantSelectorKind | How a dimension is shown, from what its options are. @evolve-storefront/feature-product/variant-selector |
VariantTarget | Where an option leads: the variant that carries it, and the search naming the choice. @evolve-storefront/feature-product/variant-selector |
ProductDetailAnchor | One entry of ProductDetailAnchorNav; a known section id may leave out its label.@evolve-storefront/feature-product/product-detail |
ProductDetailSectionId | @evolve-storefront/feature-product/product-detail |
ProductQuestionRenderer | Renders one question; the part supplies its li and key.@evolve-storefront/feature-product/product-questions |
ProductReviewRenderer | Renders one review in the list, in place of ProductReviewItem.@evolve-storefront/feature-product/product-reviews |
ProductReviewsLinkRenderer | One link of the reviews, the app's Link or a plain anchor by default.@evolve-storefront/feature-product/product-reviews |
ReviewParams | What the reviews show, as a product URL says it. @evolve-storefront/feature-product/product-reviews |
ComparisonProduct | A product as the comparison needs it: its specifications and a name for the caption. @evolve-storefront/feature-product/product-comparison |
ComparisonProductRenderer | Renders a product's column header, usually a compact card. @evolve-storefront/feature-product/product-comparison |
ListingLayout | @evolve-storefront/feature-product/product-listing |
ProductListingContextValue | @evolve-storefront/feature-product/product-listing |
ProductListingItemRenderer | Renders one product, usually a ProductCard.@evolve-storefront/feature-product/product-listing |
ProductListingLinkRenderer | A link with the app's router — its Link, or a plain anchor by default.@evolve-storefront/feature-product/product-listing |
ProductListingPageLinkRenderer | One step of the pager as a link — the app's Link, or a plain anchor by default.@evolve-storefront/feature-product/product-listing |
ProductListingPromoRenderer | Renders one of a catalog page's promos, usually through the content blocks' Promo.@evolve-storefront/feature-product/product-listing |
ProductListingSubcategory | A category to link to: its name and its page's path. @evolve-storefront/feature-product/product-listing |
ProductListingSubcategoryLinkRenderer | One subcategory as a link: the app's Link, or a plain anchor by default.@evolve-storefront/feature-product/product-listing |
ProductListingTableActionRenderer | The add button of one row, typically feature-cart's CartAddProductButton in a client component that reads useProductListingTableQuantity().@evolve-storefront/feature-product/product-listing |
CategoryLandingImageRenderer | A tile's image: the app's image component, or a plain img by default.@evolve-storefront/feature-product/category-landing |
CategoryLandingItemRenderer | Renders one product of the rail, usually a ProductCard.@evolve-storefront/feature-product/category-landing |
CategoryLandingLinkRenderer | One tile as a link: the app's Link, or a plain anchor by default.@evolve-storefront/feature-product/category-landing |
CategoryLandingTile | A child category as a tile: its name, its page, an image and how many products it holds. @evolve-storefront/feature-product/category-landing |
Not listed: 73 props and options types. They appear as the tables on the pages of what they type.

