Range
Range
"filters": {
"country": "Landen",
"region": "Regio's",
"board": "Verzorging",
"price": "Prijs",
"airports": "Vervoer",
"classification": "Sterren"
}
}
<div className="range">
<div className="sliderValue">
<span>100</span>
</div>
<div className="field">
<div className="value left">0</div>
<input type="range" min="10" max="200" value="100" steps="1">
<div className="value right">200</div>
</input>
</div>
</div>
__________________________________________________
const marks = [
{
value: 0,
label: '0 €',
},
{
value: 300,
label: '300 €',
},
{
value: 500,
label: '500 €',
},
{
value: 800,
label: '800 €',
},
];
function valuetext(value) {
return `${value}€`;
}
return (
<div className={classes.root}>
<Typography id="discrete-slider-always" gutterBottom>
<h4>{t('filters.price')}</h4>
</Typography>
<Slider
defaultValue={80}
getAriaValueText={valuetext}
aria-labelledby="discrete-slider-always"
step={10}
marks={marks}
valueLabelDisplay="on"
/>
</div>
);
}
_____________________________________________
return (
<div
className={clsx(styles.option, isSelected && styles.optionSelected)}
type="submit"
>
<h4 className={styles.title}>{t('filters.price')}</h4>
<input
id={inputId}
name={inputId}
type="range"
steps="6"
ref={register}
/>
</div>
);
}
_____________________________________________
SearchFilterOptionPrice.js
SearchFilterOptionPrice.module.scss
<SearchFilterOptionPrice sectionName="price" price={filters.price} />
return (
<div
className={clsx(styles.option, isSelected && styles.optionSelected)}
type="submit"
>
<h4 className={styles.title}>{t('filters.price')}</h4>
<input
id={inputId}
name={inputId}
type="range"
steps="6"
ref={register}
/>
</div>
);
}
/*<RangeInput
value={{ min: valorActualMinimo, max: valorActualMaximo }}
rangeValue={{ min: valorHotelMinimo, max: valorHotelMaximo }}
onChange={(event, value) => setValue(value.min, value.max)}
/>*/