我有一个非常大的MUI v5主题,大约有800行(包括TypeScript类型扩展)。
let myTheme = createTheme({
palette: {
primary: {
// lots of custom props
},
secondary: {
// lots of custom props
},
},
typography: {
// lots of custom variants
},
});
我想把这个大文件按主题道具拆分成单独的文件。像这样:
- palette.ts
- typography.ts
- ...等等。
然后在theme.ts中创建一个基于这些文件的主题。我该怎么做呢?以及在这种情况下如何管理TypeScript类型增加(在哪里保存类型增加)。
1条答案
按热度按时间eivnm1vs1#
你没有完全展开主题代码和主题道具,但我通常从一个名为
theme
的目录构建我的主题,我的createTheme
在一个 index.js 文件中:主要
次要
排版
主题
引入文件并添加它们: