gpt4 book ai didi

reactjs - 如何在 createTheme 中使用断点? Material UI 和 React.js

转载 作者:行者123 更新时间:2023-12-03 13:57:01 26 4
gpt4 key购买 nike

也许不是正确的方法,但我想为标题创建一些“全局”样式。像这样的事情:

const myTheme = createMuiTheme({
headings: {
h1: {
fontSize: 28,
// Obviously this does not work...
[theme.breakpoints.down('sm')]: {
fontSize: 24
},
},
h2: {
fontSize: 24,
}
}
}

然后我可以在我的组件中使用它们,如下所示:

const styles = (theme) => ({
myElement: {
...theme.headings.h1,
// ... other styles
}
}

这确实有效,但我面临的问题是我希望标题能够响应并尊重 Material UI 的断点,但我不能在 createMuiTheme 本身中使用它们?正确执行此操作的方法是什么,以便我可以传播包含所有响应式样式的样式?

最佳答案

您可以使用createBreakpoints方法

示例:

// theme.js

import createBreakpoints from '@material-ui/core/styles/createBreakpoints'
import { createMuiTheme } from '@material-ui/core/styles'

const breakpoints = createBreakpoints({})

const theme = createMuiTheme({
overrides: {
MuiTab: {
root: {
[breakpoints.up('md')]: {
minWidth: '200px',
backgroundColor: 'yellow',
},
},
},
},
})

export default theme

(测试:material-ui 4.0.1)

关于reactjs - 如何在 createTheme 中使用断点? Material UI 和 React.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55855764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com