Skip to content

Commit 1d01a82

Browse files
[Slider] Major upgrade (#15703)
* [Slider] Major upgrade * ThumbLabel.js => ValueLabel.js * increase spacing in the demo * fix vertical rtl * change default value of valueLabelDisplay * Update packages/material-ui-lab/src/Slider/Slider.js Co-Authored-By: Matt <github@nospam.33m.co> * Fix empty input slider * Sebastian review Co-Authored-By: Sebastian Silbermann <silbermann.sebastian@gmail.com> * Improve focus-visible logic * Update docs/src/pages/components/slider/slider.md Co-Authored-By: Josh Wooding <12938082+joshwooding@users.noreply.github.com>
1 parent cddc4cf commit 1d01a82

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+2029
-1188
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import React from 'react';
2+
import { makeStyles } from '@material-ui/core/styles';
3+
import Grid from '@material-ui/core/Grid';
4+
import Typography from '@material-ui/core/Typography';
5+
import Slider from '@material-ui/lab/Slider';
6+
import VolumeDown from '@material-ui/icons/VolumeDown';
7+
import VolumeUp from '@material-ui/icons/VolumeUp';
8+
9+
const useStyles = makeStyles({
10+
root: {
11+
width: 200,
12+
},
13+
});
14+
15+
export default function ContinuousSlider() {
16+
const classes = useStyles();
17+
const [value, setValue] = React.useState(30);
18+
19+
const handleChange = (event, newValue) => {
20+
setValue(newValue);
21+
};
22+
23+
return (
24+
<div className={classes.root}>
25+
<Typography id="continuous-slider" gutterBottom>
26+
Volume
27+
</Typography>
28+
<Grid container spacing={2}>
29+
<Grid item>
30+
<VolumeDown />
31+
</Grid>
32+
<Grid item xs>
33+
<Slider value={value} onChange={handleChange} aria-labelledby="continuous-slider" />
34+
</Grid>
35+
<Grid item>
36+
<VolumeUp />
37+
</Grid>
38+
</Grid>
39+
<Slider disabled defaultValue={30} aria-labelledby="continuous-slider" />
40+
</div>
41+
);
42+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import React from 'react';
2+
import { makeStyles } from '@material-ui/core/styles';
3+
import Grid from '@material-ui/core/Grid';
4+
import Typography from '@material-ui/core/Typography';
5+
import Slider from '@material-ui/lab/Slider';
6+
import VolumeDown from '@material-ui/icons/VolumeDown';
7+
import VolumeUp from '@material-ui/icons/VolumeUp';
8+
9+
const useStyles = makeStyles({
10+
root: {
11+
width: 200,
12+
},
13+
});
14+
15+
export default function ContinuousSlider() {
16+
const classes = useStyles();
17+
const [value, setValue] = React.useState<number | number[]>(30);
18+
19+
const handleChange = (event: any, newValue: number | number[]) => {
20+
setValue(newValue);
21+
};
22+
23+
return (
24+
<div className={classes.root}>
25+
<Typography id="continuous-slider" gutterBottom>
26+
Volume
27+
</Typography>
28+
<Grid container spacing={2}>
29+
<Grid item>
30+
<VolumeDown />
31+
</Grid>
32+
<Grid item xs>
33+
<Slider value={value} onChange={handleChange} aria-labelledby="continuous-slider" />
34+
</Grid>
35+
<Grid item>
36+
<VolumeUp />
37+
</Grid>
38+
</Grid>
39+
<Slider disabled defaultValue={30} aria-labelledby="continuous-slider" />
40+
</div>
41+
);
42+
}

docs/src/pages/components/slider/CustomIconSlider.js

-72
This file was deleted.

docs/src/pages/components/slider/CustomValueReducerSlider.js

-77
This file was deleted.

0 commit comments

Comments
 (0)