如何在Slider中添加线性渐变颜色?

时间:2020-01-15 02:38:07

标签: css reactjs material-ui

我想向Material-UI Slider添加线性渐变作为颜色。可能吗?我尽力了。

[3, 2, 3, 3]

1 个答案:

答案 0 :(得分:2)

linear-gradient creates an image不是颜色。因此,您需要在指定图片的CSS中使用它(例如background-image)。

下面是使用渐变的Slider的示例。

import React from "react";
import { makeStyles, withStyles } from "@material-ui/core/styles";
import Slider from "@material-ui/core/Slider";

const useStyles = makeStyles({
  root: {
    width: 200
  }
});

const CustomSlider = withStyles({
  rail: {
    backgroundImage: "linear-gradient(.25turn, #f00, #00f)"
  },
  track: {
    backgroundImage: "linear-gradient(.25turn, #f00, #00f)"
  }
})(Slider);

export default function ContinuousSlider() {
  const classes = useStyles();
  const [value, setValue] = React.useState(30);

  const handleChange = (event, newValue) => {
    setValue(newValue);
  };

  return (
    <div className={classes.root}>
      <CustomSlider
        value={value}
        onChange={handleChange}
        aria-labelledby="continuous-slider"
      />
    </div>
  );
}

Edit Gradient Slider