SearchstaxFacetsWidget Angular


The SearchStax Site Search solution offers an Angular facets widget to assist with your custom search page.

The SearchstaxFacetsWidget for Angular component displays the search facets.

Usage

Import the component:

import { SearchstaxSearchFacetsWidget } from '@searchstax-inc/searchstudio-ux-angular';


Add to template:

<app-searchstax-search-facets></app-searchstax-search-facets>


Inputs

  • templateOverrideMobile: TemplateRef to override mobile UI.
  • templateOverrideDesktop: TemplateRef to override desktop UI.
  • facetingType: Faceting mode – ‘and’, ‘or’, ‘showUnavailable’, ‘tabs’.
  • itemsPerPageDesktop: Facets to show per group on desktop.
  • itemsPerPageMobile: Facets to show per group on mobile.
  • specificFacets: Array of facet names to display.

Properties

  • facetsTemplateDataDesktop: Desktop facets data.
  • facetsTemplateDataMobile: Mobile facets data.
  • selectedFacetsCheckboxes: Array of selected checkbox facets.

Methods

  • Facet Selection:
    • selectFacet(): Handles facet selection.
    • isChecked(): Checks if facet is selected.
    • unselectFacet(): Unselects given facet.
    • unselectAll(): Clears all selected facets.
  • Facet Group Toggle:
    • toggleFacetGroup(): Toggles facet group active/inactive.
    • isNotDeactivated(): Checks if facet group is active.
  • Show More/Less:
    • showMoreLessDesktop(): Handles show more/less on desktop.
    • showMoreLessMobile(): Handles show more/less on mobile.
  • Mobile Overlay:
    • openOverlay(): Opens mobile facet overlay.
    • closeOverlay(): Closes mobile facet overlay.

Template Binding Properties

templateOverrideDesktop provides:

  • facetsTemplateDataDesktop: Desktop facets data object.
  • context: Component instance context.
  • toggleFacetGroup: Toggles facet group active/inactive.
  • facetValues: Gets facet values for a group.
  • isChecked: Checks if facet is selected.
  • selectFacet: Handles facet selection.
  • showMoreLessDesktop: Handles show more/less on desktop.

templateOverrideMobile provides:

  • context: Component instance context.
  • toggleFacetGroup: Toggles facet group active/inactive.
  • facetValues: Gets facet values for a group.
  • isChecked: Checks if facet is selected.
  • selectFacet: Handles facet selection.
  • openOverlay: Opens mobile overlay.
  • selectedFacetsCheckboxes: Array of selected facets.
  • unselectFacet: Unselects given facet.
  • unselectAll: Clears all selected facets.
  • facetMobileData: Gets mobile facets data object.
  • facetsTemplateDataMobile: Mobile facets data object.
  • closeOverlay: Closes mobile overlay.
  • showMoreLessDesktop: Handles show more/less on desktop.

See Example of Facets Widget for Angular

Questions?

Do not hesitate to contact the SearchStax Support Desk.