【问题标题】:Changing text color and style in material-ui version 0.15.4在 material-ui 版本 0.15.4 中更改文本颜色和样式
【发布时间】:2016-08-29 11:34:28
【问题描述】:

我对 CSS 和前端 Web 开发还很陌生,并且在设置页面上的按钮样式时遇到了麻烦。我想改变它的文本颜色,也许也改变我的主题的原色(目前它看起来是青色的,我想让它变成蓝色)。我知道 material-ui 已经转向内联样式,我尝试将样式作为变量传递给按钮中的“样式”字段,但无法使其工作。任何帮助,将不胜感激。

var React = require('react'),
mui = require('material-ui'),
LoginDialog = require('./login-dialog.jsx'),
RaisedButton = mui.RaisedButton,
MuiThemeProvider = require('material-ui/styles/MuiThemeProvider'),
darkBaseTheme = require('material-ui/styles/baseThemes/darkBaseTheme');

var Index = React.createClass({
  getChildContext: function() {
    return {
      muiTheme: getMuiTheme(darkBaseTheme),
    };
  },
  childContextTypes: {
    muiTheme: React.PropTypes.object
  },
  render: function() {
    return (
      <div className="mui-app-canvas home-page-background">
        <RaisedButton
          className="login-button"
          label="Login"
          onTouchTap={ this._handleLoginDialog }
          linkButton={ false } />
        <LoginDialog
          ref="loginDialog"
          loginUrl={ this.props.loginUrl } />
      </div>
    )
  },

  _handleLoginDialog: function() {
    this.refs.loginDialog.show();
  }
});

module.exports = Index;

【问题讨论】:

    标签: css material-ui


    【解决方案1】:

    在 Material ui 中编辑样式的最佳方式是编辑或编写自己的主题。

    在这里你可以看到已经实现的主题:

    https://github.com/callemall/material-ui/tree/master/src/styles/baseThemes

    这里是所有可编辑的属性:

    https://github.com/callemall/material-ui/blob/master/src/styles/getMuiTheme.js

    以及如何实现它:

    http://www.material-ui.com/#/customization/themes

    【讨论】:

    • 感谢您的回复!当我尝试实现该示例时,我收到以下错误“MuiThemeProvider.render():必须返回有效的 React 元素(或 null)。您可能返回了未定义、数组或其他一些无效对象。”。如果不将组件嵌套在 MuiThemeProvider 中,它就可以正常工作。
    • 你能显示位代码吗,你是如何实现的?似乎您尝试在提供程序中安装多个组件
    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    相关资源
    最近更新 更多