Skip to main content

Interface: UseProductSearchOptions

Defined in: composables/vue/useProductSearch.ts:52

Properties​

applyOrderlists?​

optional applyOrderlists?: Ref<boolean | undefined, boolean | undefined>

Defined in: composables/vue/useProductSearch.ts:70

Apply the orderlist filter. Defaults to true when orderlistIds is non-empty, false otherwise — so an authenticated user without a contract still sees the full catalogue.


availability?​

optional availability?: Ref<Availability | undefined, Availability | undefined>

Defined in: composables/vue/useProductSearch.ts:85

Stock selection to filter by. 'all' or unset sends no stock filter. Filtering happens server-side, so itemsFound and the page count describe the filtered set.


brand?​

optional brand?: Ref<string | undefined, string | undefined>

Defined in: composables/vue/useProductSearch.ts:58


categoryId?​

optional categoryId?: Ref<number | undefined, number | undefined>

Defined in: composables/vue/useProductSearch.ts:56


companyId?​

optional companyId?: Ref<number | undefined, number | undefined>

Defined in: composables/vue/useProductSearch.ts:62


configuration​

configuration: object

Defined in: composables/vue/useProductSearch.ts:92

anonymousUserId?​

optional anonymousUserId?: number

The channel's anonymous user — logged-out listings are scoped to it.

baseCategoryId?​

optional baseCategoryId?: number

imageSearchFiltersGrid?​

optional imageSearchFiltersGrid?: MediaImageProductSearchInput

imageVariantFiltersMedium?​

optional imageVariantFiltersMedium?: TransformationsInput


graphqlClient?​

optional graphqlClient?: GraphQLClient

Defined in: composables/vue/useProductSearch.ts:53


language?​

optional language?: Ref<string, string>

Defined in: composables/vue/useProductSearch.ts:59


minStock?​

optional minStock?: Ref<number | undefined, number | undefined>

Defined in: composables/vue/useProductSearch.ts:87

Minimum stock quantity for the 'in-stock' selection.


onCategoryChange?​

optional onCategoryChange?: (category) => void

Defined in: composables/vue/useProductSearch.ts:104

Parameters​

category​

Category

Returns​

void


onFiltersChange?​

optional onFiltersChange?: (filters) => void

Defined in: composables/vue/useProductSearch.ts:99

Parameters​

filters​

AttributeFilter[]

Returns​

void


onItemsFoundChange?​

optional onItemsFoundChange?: (count) => void

Defined in: composables/vue/useProductSearch.ts:101

Parameters​

count​

number

Returns​

void


onPageChange?​

optional onPageChange?: (page) => void

Defined in: composables/vue/useProductSearch.ts:102

Parameters​

page​

number

Returns​

void


onPriceBoundsChange?​

optional onPriceBoundsChange?: (min, max) => void

Defined in: composables/vue/useProductSearch.ts:100

Parameters​

min​

number

max​

number

Returns​

void


onProductsResponse?​

optional onProductsResponse?: (products) => void

Defined in: composables/vue/useProductSearch.ts:103

Parameters​

products​

ProductsResponse

Returns​

void


orderlistIds?​

optional orderlistIds?: Ref<number[] | undefined, number[] | undefined>

Defined in: composables/vue/useProductSearch.ts:64

Scope the product fetch to specific orderlist IDs (e.g. a chosen B2B contract).


page?​

optional page?: Ref<number | undefined, number | undefined>

Defined in: composables/vue/useProductSearch.ts:90


pageSize?​

optional pageSize?: Ref<number, number>

Defined in: composables/vue/useProductSearch.ts:91


priceFilterMax?​

optional priceFilterMax?: Ref<number | undefined, number | undefined>

Defined in: composables/vue/useProductSearch.ts:79


priceFilterMin?​

optional priceFilterMin?: Ref<number | undefined, number | undefined>

Defined in: composables/vue/useProductSearch.ts:78


products?​

optional products?: Ref<(Product | Cluster)[] | undefined, (Product | Cluster)[] | undefined>

Defined in: composables/vue/useProductSearch.ts:55

Controlled mode: pass products in, skip internal fetch


productTrackAttributes?​

optional productTrackAttributes?: Ref<string[] | undefined, string[] | undefined>

Defined in: composables/vue/useProductSearch.ts:76

Attribute names to request per product, e.g. ['MPN']. Unset returns the first page of ALL attributes (12 per product), so products with more than 12 silently lose the rest — name what you render.


sortField?​

optional sortField?: Ref<string | undefined, string | undefined>

Defined in: composables/vue/useProductSearch.ts:88


sortOrder?​

optional sortOrder?: Ref<string | undefined, string | undefined>

Defined in: composables/vue/useProductSearch.ts:89


taxZone?​

optional taxZone?: string

Defined in: composables/vue/useProductSearch.ts:60


term?​

optional term?: Ref<string | undefined, string | undefined>

Defined in: composables/vue/useProductSearch.ts:57


textFilters?​

optional textFilters?: Ref<ProductTextFilterInput[] | undefined, ProductTextFilterInput[] | undefined>

Defined in: composables/vue/useProductSearch.ts:77


user?​

optional user?: Ref<Contact | Customer | null, Contact | Customer | null>

Defined in: composables/vue/useProductSearch.ts:61