() => {
const availableFlights = [
5,
29,
28,
7,
13,
7,
16,
12,
8,
39,
13,
7,
20,
38,
15,
18,
28,
14,
23,
24,
10,
];
const [priceRange, setPriceRange] = React.useState([50, 250]);
const step = 50;
const [selectedFlights, totalFlights] = calculateCountOf(
availableFlights,
priceRange.map((x) => x / step),
0
);
return (
<Slider
histogramData={availableFlights}
histogramDescription={`${selectedFlights} of ${totalFlights} flights`}
defaultValue={[50, 250]}
ariaLabel={["Minimum price", "Maximum price"]}
label="Price"
minValue={0}
step={step}
maxValue={1000}
valueDescription={`$${priceRange[0]}–$${priceRange[1]}`}
onChange={(sliderValue) => {
if (typeof sliderValue === "object") setPriceRange(sliderValue);
}}
/>
);
};