Size Facet Component
Overview
The Size Facet component displays a list of product sizes in a grid format.
Selector
The selector for this component is <hawksearch-size-facet>
.
Data Model
The following data model is exposed to the Handlebars template:
interface SizeFacetValue extends FacetValue {
visible: boolean;
}
{
values: Array<SizeFacetValue>;
showToggle: boolean;
toggleText: string;
expanded: boolean | undefined;
}
For more information, see Search Models.
Event Binding Attributes
This component supports the following attributes which are common to all Facet Type Components:
Default Template
<div class="size-facet">
<div class="row row--tight size-facet__items">
{{#each values}}
{{#if visible}}
<div class="column column--3 size-facet__item{{attribute ' size-facet__item--selected' selected}}">
<div hawksearch-facet-value="{{value}}" class="size-facet__item__outer">
<div hawksearch-facet-value="{{value}}" class="size-facet__item__inner">
{{title}}
</div>
</div>
<span class="size-facet__item__actions">
{{#if excluded}}
<span hawksearch-facet-value-include="{{value}}" class="size-facet__item__actions__item" title="Include">
<hawksearch-icon name="plus"></hawksearch-icon>
</span>
{{else}}
<span hawksearch-facet-value-exclude="{{value}}" class="size-facet__item__actions__item" title="Exclude">
<hawksearch-icon name="minus"></hawksearch-icon>
</span>
{{/if}}
</span>
</div>
{{/if}}
{{/each}}
</div>
{{#if showToggle}}
<span hawksearch-facet-toggle class="link facet__toggle">{{toggleText}}</span>
{{/if}}
</div>