代码之家  ›  专栏  ›  技术社区  ›  Profer

如何设置物料UI时间选择器dilog样式

  •  0
  • Profer  · 技术社区  · 7 年前

    我正在集成 material-ui-time-picker

    我需要改变时间的颜色

    你可以在图片中看到。我需要更改 11:30 pm的颜色。另外,我还需要更改DilogBox的宽度和高度。

    我试过但没用

    const theme=createMuiitheme({
    调色板:{
    原语:{
    主营:'EFEBB40
    }
    }
    排版:{
    使用下一个变量:真的,
    SuppressDeprecationWarnings:真
    }
    })
    < /代码> 
    
    

    我找了很多东西,但找不到。

    请帮助!!!!

    enter image description here

    你可以在图片中看到。我需要改变颜色11:30 pm. 我还需要更改DilogBox的宽度和高度。

    我试过但没用

    const theme = createMuiTheme({
      palette: {
        primary: {
          main: '#efbb40'
        }
      },
      typography: {
        useNextVariants: true,
        suppressDeprecationWarnings: true
      }
    })
    

    我找了很多东西,但都找不到。

    请帮助!!!!

    1 回复  |  直到 7 年前
        1
  •  1
  •   Root    7 年前

    我已经阅读了node_模块中时间选择器的原始代码。其中的样式定义不同于material-ui。因此我在这里提供了一个覆盖它们的选项。

    首先,将node_modules/material ui time picker/lib/time picker.js中的代码复制到time picker.js中,并记住更改以下两部分。

    var _Clock = require('material-ui-time-picker/lib/Clock');
    var _util = require('material-ui-time-picker/lib/util');
    

    其次,从timepicker.js导入timepicker,而不是从node_模块导入。

    import TimePicker from './TimePicker'
    
                    <Button
                        onClick={() => this.setState({ open: true })}
                    >
                        Open time picker
                    </Button>
                    <Dialog
                        maxWidth='xs'
                        open={this.state.open}
                    >
                        <TimePicker/>
                        <DialogActions>
                            <Button onClick={() => this.setState({ open: false })} color='primary'>
                                Cancel
                            </Button>
                            <Button onClick={() => this.setState({ open: false })} color='primary'>
                                Ok
                            </Button>
                        </DialogActions>
                    </Dialog>
    

    然后,您将得到相同的TimePicker,您可以随意在TimePicker.js中更改样式。