SearchstaxFacetsWidget Angular
The SearchStax Site Search solution offers the SearchstaxFacetsWidget
for Angular to display the search facets.
Facet Selection and Order
Facet lists are configured and ordered on the Site Search Faceting Tab.
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.