reactjs - React 中的 InputProps Material-UI
问题描述
我必须将TextField
in material-ui 设为大写。现在,我需要把inputProps={{ style: { textTransform: 'uppercase' } }}
所有东西都放进去TextField
。所以我在我的反应应用程序中为此定义了一个主题,我想要一些看起来像这样的东西。
还请检查我如何做的图片
https://i.stack.imgur.com/lnukB.png
MuiTextField.js
export default {
root: {
textTransform: 'capitalize',
},
};
解决方案
您可以在项目的每个类中创建theme
并覆盖textTransform
to ,如下所示:capitalize
MuiInputBase
const theme = createMuiTheme({
overrides: {
MuiInputBase: {
input: {
textTransform: "uppercase"
}
}
}
});
然后将您的项目包装在 a 中ThemeProvider
并theme
作为道具传递给ThemeProvider
:
ReactDOM.render(
<ThemeProvider theme={theme}>
<Demo />
</ThemeProvider>,
document.querySelector("#root")
);
使用这种方法,您不再需要手动添加textTransform: "capitalize"
到每个TextField
组件。
推荐阅读
- html - CSS 没有从子文件夹中导入字体和图像
- javascript - 如何使用按钮清除 Material-ui 搜索输入
- php - Laravel - 获取会话价值的问题
- python - 列表中的组合元素以可能的方式超过 O(n^n)
- php - 如何访问 Laravel Blade 文件中对象内的对象?
- c++ - C++ 中的二元运算符重载
- html - 在我的 chrome 标签的左上角有一个地球符号,我该如何更改它?
- android - 从设备设置应用深色主题时防止活动重启
- ios - 外播 Google Ads
- java - Java add .jar files automatically as a a Library