大螃嗨

好记性不如烂笔头

用户工具

站点工具


materialui

改变输入框边框对默认颜色 使用theme来修改primary颜色 https://material-ui.com/zh/components/text-fields/

问题:ThemeProvider不生效的问题? 解决方案:版本问题,需要使用MuiThemeProvider来注入主题,参考如下代码,或点击链接

import React from 'react';
import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles'; // v1.x
import { MuiThemeProvider as V0MuiThemeProvider} from 'material-ui';
import getMuiTheme from 'material-ui/styles/getMuiTheme';
 
const theme = createMuiTheme({
 /* theme for v1.x */
});
const themeV0 = getMuiTheme({
 /* theme for v0.x */
});
 
function App() {
 return (
   <MuiThemeProvider theme={theme}>
     <V0MuiThemeProvider muiTheme={themeV0}>
       {/*Components*/}
     </V0MuiThemeProvider>
   </MuiThemeProvider>
 );
}
 
export default App;

JavaScript媒体查询

import withWidth, { isWidthUp } from '@material-ui/core/withWidth';
 
function MyComponent(props) {
  if (isWidthUp('sm', props.width)) {
    return <span />
  }
 
  return <div />;
}
 
export default withWidth()(MyComponent);

CSS媒体查询

const styles = theme => ({
  root: {
    padding: theme.spacing(1),
    [theme.breakpoints.down('sm')]: {
      backgroundColor: theme.palette.secondary.main,
    },
    [theme.breakpoints.up('md')]: {
      backgroundColor: theme.palette.primary.main,
    },
    [theme.breakpoints.up('lg')]: {
      backgroundColor: green[500],
    },
  },
});
materialui.txt · 最后更改: 2019/12/16 07:37 由 螃蟹