material-ui - 使用除主要、次要和错误之外的其他调色板

标签 material-ui

我可以创建一个主题并像这样替换默认调色板:

const theme = createMuiTheme({
    primary: {
        main: '#aa2222',
    },
    extra: {
        main: '#22aa22',
    },
});

这会自动设置 theme.primary.lighttheme.primary.dark。但是,它不会为 extra 对象设置等效的明暗值。

有没有一种方法可以在无需手动计算 RGB 值的情况下为 extra 等自定义元素执行此操作?还是我仅限于自动计算 primarysecondaryerror

最佳答案

解决了这个问题。这被添加到上述问题的代码末尾:

theme.palette.augmentColor(theme.palette.extra, 500, 300, 700);

三个数字参数是 mainShadelightShadedarkShade 值。这些是用于默认调色板的:

augmentColor(primary, 500, 300, 700);
augmentColor(secondary, 'A400', 'A200', 'A700');
augmentColor(error, 500, 300, 700);

我认为它们在那里,因此您可以调整颜色变亮或变暗的程度,以防默认设置的可读性不够。

关于material-ui - 使用除主要、次要和错误之外的其他调色板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50097207/

相关文章:

javascript - 自定义渲染单元格数据网格 Material UI 的自定义排序

reactjs - 谁能帮我解决 Material ui 风格定位问题

reactjs - 防止 Material-UI 对话框将内联样式应用于正文

sass - 如何解决(插件 postcss)Error : File to import not found or unreadable: smui-theme. Material UI Svelte 项目

reactjs - 如何解决 TypeScript 错误 "Type ' Dayjs' 缺少类型 'Date' 的属性“当将 Day.js 与 Material-UI DatePicker 一起使用时?

reactjs - Pickers Material ui,错误仅以英文显示

reactjs - 为 material-ui 主题设置新颜色

reactjs - Material-UI:Select 组件不接受 Fragment 作为子组件。考虑提供一个数组

reactjs - Material-ui自动完成警告提供给自动完成的值无效

javascript - 如何在 TypeScript React 中向 onChange 和 onClick 函数添加类型