【发布时间】:2021-03-04 01:17:22
【问题描述】:
我正在尝试扩展 mui 提供的调色板。覆盖主要颜色、次要颜色等效果很好,但如果我想在之后创建一组自定义颜色,我不知道如何让它工作。有很多没有打字稿的例子,但是当这个人进入游戏时,它变得更加棘手。假设我有这个:
主题.tsx
palette: {
primary: {...}, // override works
custom: {
main: 'color',
dark: 'color1',
light: 'color2',
contrastText: 'color3'
}
}
根据 mui 文档所说,我应该使用模块扩充:
declare module "@material-ui/core/styles/createPalette" {
interface Palette {
custom: Palette['primary'];
}
interface PaletteOptions {
custom: PaletteOptions['primary'];
}
}
没有什么可以大喊大叫,但是当我将它用于 Box 组件时,它不起作用(其他像 primary.dark 的效果很好)。几天来我一直在试图找出如何做到这一点,但我不得不说我对此一无所知。
我将不胜感激!谢谢! :)
Ps:有人已经发布了同样的问题,但对我没有帮助here
【问题讨论】:
标签: reactjs typescript material-ui