Source: components/filter/filter-tree/filter-option-item/filter-option-item-range-slider.js

import FilterOptionItem from './filter-option-item';

/**
 * Filter option item for displayType = 'range slider'
 * This is used to store range slider value(s). It doesn't render to DOM.
 * @extends FilterOptionItem
 */
class FilterOptionItemRangeSlider extends FilterOptionItem {
	isRender() { return false; }

	setValue(currentMin, currentMax) {
		this.value = currentMin + ':' + currentMax;
		this.isSelected = this.min != currentMin || this.max != currentMax;
	}

	setData(data) {
		super.setData(data);

		if (data.min != null && data.max != null) {
			this.min = data.min;
			this.max = data.max;
			this.key = this.parent.filterOptionId;
			this.value = data.min + ":" + data.max;
		}
	}
}

export default FilterOptionItemRangeSlider;