【发布时间】:2020-09-01 19:00:56
【问题描述】:
目前这就是我正在做的,在我的组件文件上方传递一个ThemeProvider:
import React from 'react';
import { ThemeProvider, createMuiTheme } from '@material-ui/core/styles';
import MUIButton from '@material-ui/core/Button';
const theme = createMuiTheme({
palette: {
primary: {
main: "#ff0000"
}
},
typography: {
fontFamily: 'Nunito Sans, sans-serif',
button: {
textTransform: 'none'
}
},
shape: {
borderRadius: 3
}
})
export default ({ variant, children }) => {
return (
<ThemeProvider theme={theme}>
<MUIButton
color="primary"
variant={variant}
>
{children}
</MUIButton>
</ThemeProvider>
)
}
我正在尝试在 Storybook 中找出如何在全球范围内做到这一点。这是我构建的第一个组件,名为Button。所以我希望能够将主题放在外部文件中,并让ThemeProvider 进入更高级别,这样我就不必包装每个组件。希望这是有道理的,如果有人有任何想法。
【问题讨论】:
标签: reactjs material-ui storybook