- Timestamp:
- 09/07/22 00:49:45 (22 months ago)
- Branches:
- master
- Children:
- f25d07e
- Parents:
- dfd5d87
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
phonelux-frontend/src/components/FiltersComponents/FilterPriceComponent.js
rdfd5d87 rdbd4834 3 3 import Slider from '@mui/material/Slider'; 4 4 import "./FilterPriceComponent.css" 5 import axios from 'axios'; 5 6 6 function valuetext(value) { 7 return `${value}°C`; 8 } 7 export class FilterPriceComponent extends React.Component { 9 8 10 export default function RangeSlider() { 11 const [value, setValue] = React.useState([20, 37]); 9 constructor(props) { 10 super(props) 11 12 this.state = { 13 value: [1000,150000], 14 minValue: 0, 15 maxValue: 0 16 } 17 } 12 18 13 const handleChange = (event, newValue) => { 14 setValue(newValue); 19 componentDidMount(){ 20 21 22 axios.get('/lowestPrice') 23 .then(response => this.setState({minValue: response.data})) 24 .catch(error => console.log(error)) 25 26 axios.get('/highestPrice') 27 .then(response => this.setState({ 28 maxValue: response.data, 29 })) 30 .catch(error => console.log(error)) 31 32 } 33 34 changeValue = (event, newValue) => { 35 this.setState({ 36 value: newValue 37 }); 15 38 }; 16 39 17 return ( 18 <div id="priceContainer"> 19 <label id="priceLabel">Цена:</label> 20 <Box id="box" sx={{ width: 350 }}> 40 handleChange = () => { 41 this.props.changeHandler({priceRange: this.state.value.join('-')}) 42 } 43 44 45 render() { 46 return ( 47 <div className="sliderPriceContainer"> 48 <label className="sliderPriceLabel">Цена:</label> 49 <Box className="sliderBox" sx={{ width: 280 }}> 21 50 <Slider 22 id=" slider"51 id="priceSlider" 23 52 getAriaLabel={() => 'Price range'} 24 value={value} 25 onChange={handleChange} 53 value={this.state.value} 54 onChange={this.changeValue} 55 onChangeCommitted={this.handleChange} 26 56 valueLabelDisplay="auto" 27 getAriaValueText={valuetext} 57 min={this.state.minValue} 58 max={this.state.maxValue} 28 59 /> 29 60 </Box> 30 61 </div> 31 62 ); 63 } 32 64 } 65 66 export default FilterPriceComponent 67
Note:
See TracChangeset
for help on using the changeset viewer.