微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React Material UI 滑块

如何解决React Material UI 滑块

我正在使用 React Material UI 滑块,并且想要将指针的颜色从认值蓝色自定义为粉红色?我曾尝试修改 withStyles 对象中的拇指和手指。但它不起作用。

https://material-ui.com/components/slider/

Slider Input Ponter

我想自定义滑块指针的颜色。

解决方法

  1. 像这样创建一个自定义组件:
const PrettoSlider = withStyles({
  root: {
    color: '#52af77',height: 8,},thumb: {
    height: 24,width: 24,backgroundColor: '#fff',border: '2px solid currentColor',marginTop: -8,marginLeft: -12,'&:focus,&:hover,&$active': {
      boxShadow: 'inherit',active: {},valueLabel: {
    left: 'calc(-50% + 4px)',track: {
    height: 8,borderRadius: 4,rail: {
    height: 8,})(Slider);
  1. 并在您的渲染中调用它,例如:
return {
...
 <PrettoSlider valueLabelDisplay="auto" aria-label="pretto slider" defaultValue={20} />
...
}

by https://material-ui.com/components/slider/ 自定义滑块

,

材质 UI 库提供的 makeStyles 组件有助于将自定义样式覆盖到材质 UI 的样式组件。这是一个可能对您有所帮助的小快照:

import { makeStyles } from '@material-ui/core/styles';
import Slider from '@material-ui/core/Slider';

const useStyles = makeStyles({
  root: {
    width: 250,sliderColor: {
    color: 'red'
  }
});

export default function InputSlider() {
  const classes = useStyles();
  return (
    <div className={classes.root}>
      <Grid container spacing={2} alignItems="center"
        <Grid item xs>
          <Slider
            value={typeof value === 'number' ? value : 0}
            onChange={handleSliderChange}
            aria-labelledby="input-slider"
            className={classes.sliderColor}
          />
        </Grid>
      </Grid>
    </div>
  );
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。