Я использую предоставленные компоненты, и каждый раз, когда мне нужно изменить стиль компонента, мне интересно, как правильно это сделать.
Допустим, мне нужно изменить цвет фона IconButton, когда он отключен.https://codepen.io/elsl/pen/KrQQdV
Если я предоставлю тему, как я узнаю, какая палитра / semanticColor используется этим компонентом?
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, который был бы идеальной / лучшей практикой?