RenderCollectionOptions
Defined in: @storesynk/react/dist/render.d.ts:101
Extends
Section titled “Extends”BaseRenderOptions
Properties
Section titled “Properties”allHandle?
Section titled “allHandle?”
optionalallHandle?:string
Defined in: @storesynk/react/dist/render.d.ts:105
When handle is omitted: query this real collection instead of the catalog search.
fresh?
Section titled “fresh?”
optionalfresh?:boolean
Defined in: @storesynk/react/dist/runtime.d.ts:27
Bypass the module cache and fetch live (per-request SSR freshness).
Inherited from
Section titled “Inherited from”BaseRenderOptions.fresh
handle?
Section titled “handle?”
optionalhandle?:string
Defined in: @storesynk/react/dist/render.d.ts:103
Collection handle. Omit for the whole catalog (the engine’s catalog mode).
infinite?
Section titled “infinite?”
optionalinfinite?:boolean
Defined in: @storesynk/react/dist/render.d.ts:112
Auto-load the next page near the bottom instead of a
locale?
Section titled “locale?”
optionallocale?:I18nState|null
Defined in: @storesynk/react/dist/render.d.ts:17
Per-request buyer market (from getRequestLocale()); null-safe.
Inherited from
Section titled “Inherited from”noUrlSync?
Section titled “noUrlSync?”
optionalnoUrlSync?:boolean
Defined in: @storesynk/react/dist/render.d.ts:113
pageSize?
Section titled “pageSize?”
optionalpageSize?:number
Defined in: @storesynk/react/dist/render.d.ts:107
Products per page (the engine’s page-size).
request?
Section titled “request?”
optionalrequest?:string|Request|URL|null
Defined in: @storesynk/react/dist/render.d.ts:27
The incoming request (or its URL) - pass it and each helper derives its
per-request inputs itself: locale from the buyer’s locale cookie
(Request source only), renderCollection’s state and renderProduct’s
selectedOptions from the URL’s search params, renderProductJsonLd’s
canonical url from origin + pathname. Explicit options always win.
Frameworks pass what they have - the Request (Remix loader arg, TanStack
getWebRequest()) or the page URL. Null-safe.
Inherited from
Section titled “Inherited from”revalidate?
Section titled “revalidate?”
optionalrevalidate?:boolean
Defined in: @storesynk/react/dist/render.d.ts:123
After adopting, silently re-check the listing in the background and repaint only on drift (same contract as renderProduct’s revalidate).
reverse?
Section titled “reverse?”
optionalreverse?:boolean
Defined in: @storesynk/react/dist/render.d.ts:110
scope?
Section titled “scope?”
optionalscope?:RequestScope
Defined in: @storesynk/react/dist/runtime.d.ts:30
With fresh: dedupe fetches within one request (see createRequestScope).
Without it, every fresh call fetches.
Inherited from
Section titled “Inherited from”BaseRenderOptions.scope
sortKey?
Section titled “sortKey?”
optionalsortKey?:string
Defined in: @storesynk/react/dist/render.d.ts:109
Initial sort (sort-key), e.g. “PRICE”; catalog mode only supports RELEVANCE/PRICE.
state?
Section titled “state?”
optionalstate?:ListingSearchState|null
Defined in: @storesynk/react/dist/render.d.ts:120
The route’s listing URL state (filters/sort/page), from parseListingParams
over the request’s search params - server-renders FILTERED/sorted/paged
shared links too; the engine adopts any state matching its own URL read.
Derived automatically from request (a bare URL ≡ the default view);
pass explicitly only to override, or null to force the default view.
urlKey?
Section titled “urlKey?”
optionalurlKey?:string
Defined in: @storesynk/react/dist/render.d.ts:114