我正在使用提供的组件,每次我需要更改组件样式时,我都想知道正确的方法是什么。
假设我需要在禁用 IconButton 时更改它的背景颜色。 https://codepen.io/elsl/pen/KrQQdV
如果我提供一个主题,我应该如何知道该组件使用哪个调色板/语义颜色?
const iconsTheme = Fabric.createTheme({
semanticColors: {
disabledBackground: "#ff9933"
}
});
<Fabric.IconButton
iconProps={{iconName:'ChevronRight'}}
disabled
theme={iconsTheme}
/>
如果我提供 IButtonStyles,我怎么知道属性名称是“rootDisabled.backgroundColor”?
const iconButtonStyles: IButtonStyles = {
rootDisabled: {
backgroundColor: "#ff0000",
}
};
<Fabric.IconButton
iconProps={{iconName:'CalculatorEqualTo'}}
disabled
styles={iconButtonStyles}
/>
对于这两个选项,我不得不在 github 上深入研究组件的源代码以找出答案。
这是预期/正确的方式吗? 如果是这样,在创建主题或 IStyle 之间是理想/最佳实践吗?