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

反应多拇指输入滑块

如何解决反应多拇指输入滑块

我正在尝试使用 Material UI react 输入滑块示例创建一个多拇指滑块。

import React from 'react';
import { makeStyles } from '@material-ui/core/styles';
import Grid from '@material-ui/core/Grid';
import Typography from '@material-ui/core/Typography';
import Slider from '@material-ui/core/Slider';
import Input from '@material-ui/core/Input';


    const useStyles = makeStyles({
      root: {
        width: 250,},input: {
        width: 42,});
    
    export default function InputSlider() {
      const classes = useStyles();
      const [value,setValue] = React.useState(30);
    
      const handleSliderChange = (event,newValue) => {
        setValue(newValue);
      };
    
      const handleInputChange = (event) => {
        setValue(event.target.value === '' ? '' : Number(event.target.value));
      };
    
      const handleBlur = () => {
        if (value < 0) {
          setValue(0);
        } else if (value > 100) {
          setValue(100);
        }
      };
    
      return (
        <div className={classes.root}>
          <Typography id="input-slider" gutterBottom>
            Volume
          </Typography>
          <Grid container spacing={2} alignItems="center">
            <Grid item>
              
            </Grid>
            <Grid item xs>
              <Slider
                value={typeof value === 'number' ? value : 0}
                onChange={handleSliderChange}
                aria-labelledby="input-slider"
              />
            </Grid>
            <Grid item>
              <Input
                className={classes.input}
                value={value}
                margin="dense"
                onChange={handleInputChange}
                onBlur={handleBlur}
                inputProps={{
                  step: 10,min: 0,max: 100,type: 'number','aria-labelledby': 'input-slider',}}
              />
            </Grid>
          </Grid>
        </div>
      );
    }

我想在同一轨道/轨道上有三个单独的拇指和三个单独的输入框。我不想有范围滑块。 像这样的东西。

Multi thumb input slider

我尝试自定义 makeStyles()。但是,它似乎不起作用。关于如何实施的任何建议。

材料界面链接https://material-ui.com/components/slider/#InputSlider.js

我也尝试过使用 getMuiTheme,但没有成功。

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