material-ui:使用内联修改组件 属性 不起作用

material-ui: modify component property with inline not working

我想修改 'toggle' 组件 属性,以便在 'on' 时颜色为绿色。默认行为是 'toggle' 'thumbOnColor' 设置为 'palette' 原色(在我的例子中是 'redA700')。

文档建议以下内容应该起作用,但它不起作用:

    <Toggle
        defaultToggled={relay}
        label={localization.get("user_bracelets_relay")}
        ref="relayField"
        onToggle={par(updateRelay, component)}
        thumbStyle={{thumbOnColor:"green"}}/>

我尝试仅使用 'style= ...' 内联,'style' 和 .css,在我的应用程序主题中指定 'toggle: ...'(即我定义修改后的 'palette'。似乎没有任何效果,无论我做什么,默认行为仍然存在。理想情况下,我希望在未设置时切换 'grey',在设置时切换 'green'。

实际上是否可以更改我应用程序中 'toggle' material-ui 组件的主题?

最简单的方法是定义您自己的主题,然后您可以覆盖缩略图和轨道颜色。有关详细信息,请阅读 theme documentation here。但是,如果您感到危险,您应该可以使用以下代码片段,但请注意轨道颜色也需要进行类似的更改 -

thumbStyle={{backgroundColor:"green"}}

此外,您需要根据组件的切换状态为此提供不同的值。

更新 旧版本的文档有一个主题切换,如果您在 documentation source at github.

中深入挖掘,您可能会找到它