编程语言
首页 > 编程语言> > javascript – 如何设置材料-ui文本字段的样式

javascript – 如何设置材料-ui文本字段的样式

作者:互联网

我一直在努力研究如何设计material-ui.next textfield组件的样式.

<TextField
    id="email"
    label="Email"
    className={classes.textField}
    value={this.state.form_email}
    onChange={this.handle_change('form_email')}
    margin="normal"
/>

我的课程创建如下:

const styles = theme => ({
    textField: {
        width: '90%',
        marginLeft: 'auto',
        marginRight: 'auto',
        color: 'white',
        paddingBottom: 0,
        marginTop: 0,
        fontWeight: 500
    },
});

我的问题是,我似乎无法将文本字段的颜色更改为白色.我似乎能够在整个文本字段中应用样式(因为宽度样式工作等)…但我认为问题是我没有在链中进一步应用样式并进入实际输入.

我试图查看处理传递inputProps的其他答案,但没有成功.

尽我所能尽力尝试了一切,但我想我是否需要问是否有人知道我做错了什么.

What it currently looks like

解决方法:

您需要将InputProps属性添加到TextField.

const styles = theme => ({
    textField: {
        width: '90%',
        marginLeft: 'auto',
        marginRight: 'auto',            
        paddingBottom: 0,
        marginTop: 0,
        fontWeight: 500
    },
    input: {
        color: 'white'
    }
});

JSX:

<TextField
    id="email"
    label="Email"
    className={classes.textField}
    value={this.state.form_email}
    onChange={this.handle_change('form_email')}
    margin="normal"
    InputProps={{
        className: classes.input,
    }}
/>

另外,您还可以设置标签样式或使用here所述的覆盖.

标签:javascript,reactjs,material-ui
来源: https://codeday.me/bug/20191005/1856453.html