Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Overview

The Range Slider component provides a draggable interface that allows the user to select a range between 0-100. This component is currently only used within the Range Slider Facet Component.

Selector

The selector for this component is <hawksearch-range-slider>.

Data Model

The following data model is exposed to the Handlebars template:

{
  start: number;
  end: number;
}

Event Binding Attributes

Attribute Name

Attribute Value

hawksearch-handle

min or max

This component should always have exactly two elements with the hawksearch-handle attribute: one with a value of min, and one with a value of max. This are the elements that the user will drag to adjust the selected range.

Events

Event Name

Data Type

hawksearch:range-slider-changed

{
  min: number;
  max: number;
}

This event fires repeatedly while the user is dragging the handles; it does not wait until the user deselects a handle.

The min and max values will always be between 0 and 100, inclusive.

Default Template

<div class='range-slider'>
    <div class='range-slider__container'>
        <div class='range-slider__bar'>
            <div class='range-slider__bar__active' hawksearch-bar style='left: {{start}}%; right: {{subtract 100 end}}%;'></div>
        </div>
        <span class='range-slider__handle range-slider__handle--min' title='Minimum' hawksearch-handle='min' style='left: {{start}}%;'></span>
        <span class='range-slider__handle range-slider__handle--max' title='Maximum' hawksearch-handle='max' style='left: {{end}}%;'></span>
    </div>
</div>
  • No labels