Как добавить линейно-градиентный цвет в Slider? - PullRequest
1 голос
/ 15 января 2020

Я хочу добавить линейный градиент в Material-UI Slider в качестве цвета. Является ли это возможным? Я стараюсь все.

color: 'linear-gradient(180deg, #29ABE2 0%, #00EAA6 100%)'

1 Ответ

0 голосов
/ 15 января 2020

linear-gradient создает изображение , а не цвет. Поэтому вам нужно использовать его в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...