Hierarchy

  • SearchAndBrowseController

Implements

Constructors

Properties

_allFilters: Map<IFilter, string[]>
_allowNoResults: boolean = true
_boundFilterListener: ((filteredProducts: ProductInfo[], allFitlers?: Map<IFilter, string[]>) => void)

Type declaration

    • (filteredProducts: ProductInfo[], allFitlers?: Map<IFilter, string[]>): void
    • Parameters

      • filteredProducts: ProductInfo[]
      • Optional allFitlers: Map<IFilter, string[]>

      Returns void

_filterRouter: FilterRouter
_productFilterOptions: Map<string, IFilter>
_productFilters: IFilter[]
_rootMenu: Menu
_useDisableClearAllFiltersState: boolean = false
currentBreadcrumbs: (Menu | CategoryTree)[] = []
currentId: string
currentProducts: ProductInfo[]
currentSearch: string
filterListenerCallbacks: ((filteredProducts: ProductInfo[], allFitlers?: Map<IFilter, string[]>) => void)[]
menuRouter: MenuRouter = ...
productDataProvider: ProductDataProvider = ...
renderController: RenderController

Accessors

Methods

  • Parameters

    • productFilter: IFilter
    • option: FilterOption
    • exclusive: boolean
    • dontAlertListeners: boolean

    Returns void

  • Parameters

    • func: ((filteredProducts: ProductInfo[], allFitlers?: Map<IFilter, string[]>) => void)
        • (filteredProducts: ProductInfo[], allFitlers?: Map<IFilter, string[]>): void
        • Parameters

          • filteredProducts: ProductInfo[]
          • Optional allFitlers: Map<IFilter, string[]>

          Returns void

    Returns void

  • Parameters

    • index: number
    • filter: Filter
    • distinctOptionIds: Set<any>
    • callbacks: FilterCallbacks

    Returns Promise<void>

  • Parameters

    • allProducts: {
          availability: string;
          price: string;
          productInfo: { readonly product: { readonly sku?: string; readonly productId?: string; readonly clientProductId?: string; readonly name?: string; readonly description?: string; readonly price?: number; readonly clientId?: string; ... 43 more ...; readonly setCustomProductAssembly: (productAssemblies: ProductAssembly[]) => void; ...;
      }[]
    • query: string

    Returns {
        availability: string;
        price: string;
        productInfo: { readonly product: { readonly sku?: string; readonly productId?: string; readonly clientProductId?: string; readonly name?: string; readonly description?: string; readonly price?: number; readonly clientId?: string; ... 43 more ...; readonly setCustomProductAssembly: (productAssemblies: ProductAssembly[]) => void; ...;
    }[]

  • Parameters

    • allProducts: {
          availability: string;
          price: string;
          productInfo: { readonly product: { readonly sku?: string; readonly productId?: string; readonly clientProductId?: string; readonly name?: string; readonly description?: string; readonly price?: number; readonly clientId?: string; ... 43 more ...; readonly setCustomProductAssembly: (productAssemblies: ProductAssembly[]) => void; ...;
      }[]
    • query: any
    • internalMacSearch: boolean

    Returns {
        availability: string;
        price: string;
        productInfo: { readonly product: { readonly sku?: string; readonly productId?: string; readonly clientProductId?: string; readonly name?: string; readonly description?: string; readonly price?: number; readonly clientId?: string; ... 43 more ...; readonly setCustomProductAssembly: (productAssemblies: ProductAssembly[]) => void; ...;
    }[]

  • Parameters

    • func: ((filteredProducts: ProductInfo[], allFitlers?: Map<IFilter, string[]>) => void)
        • (filteredProducts: ProductInfo[], allFitlers?: Map<IFilter, string[]>): void
        • Parameters

          • filteredProducts: ProductInfo[]
          • Optional allFitlers: Map<IFilter, string[]>

          Returns void

    Returns void

Generated using TypeDoc