Color Facet Component
Overview
The Color Facet component renders a box with color preview for each value.
Selector
The selector for this component is <hawksearch-color-facet>
.
Data Model
The following data model is exposed to the Handlebars template:
interface ColorFacetValue extends FacetValue {
visible: boolean;
}
{
values: Array<ColorFacetValue>;
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="color-facet">
<div class="row row--tight color-facet__items">
{{#each values}}
{{#if visible}}
<div hawksearch-facet-value="{{value}}" class="column column--2 color-facet__item{{attribute ' color-facet__item--selected' selected}}">
{{#if color.imageUrl}}
<img src="{{color.imageUrl}}" class="color-facet__item__image" alt="{{color.name}}" title="{{color.name}}" />
{{else}}
<div class="color-facet__item__box" style="background: {{color.hex}};"></div>
{{/if}}
<span class="color-facet__item__actions">
{{#if excluded}}
<span hawksearch-facet-value-include="{{value}}" class="color-facet__item__actions__item" title="Include">
<hawksearch-icon name="plus"></hawksearch-icon>
</span>
{{else}}
<span hawksearch-facet-value-exclude="{{value}}" class="color-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>