EDIT: I should clarify that these screenshots are from the Fluent UI experiment, but the overall question still stands.
Sometimes you need a one-off button that has a color outside of your main theme.
It would be great if there was an easy way to set the color for the default button state and have all of the other colors set automatically. As such, if I have the following code, here's what I see:
<DefaultButton className={[ColorClassNames.redBackground, ColorClassNames.white].join(" ")}>
Don't Click This!
</DefaultButton>
Default:

Hover:

Pressed:

I can partially solve this by using some additional members from ColorClassNames, but the pressed state is still a little weird, and it would be great not to have to have this much boilerplate:
<DefaultButton
className={[
ColorClassNames.redBackground,
ColorClassNames.redBorder,
ColorClassNames.redDarkBackgroundHover,
ColorClassNames.redDarkBorderHover,
ColorClassNames.white,
ColorClassNames.whiteHover
].join(" ")}
>
Don't Click This!
</DefaultButton>
Default:

Hover:

Pressed:

EDIT: I should clarify that these screenshots are from the Fluent UI experiment, but the overall question still stands.
Sometimes you need a one-off button that has a color outside of your main theme.
It would be great if there was an easy way to set the color for the default button state and have all of the other colors set automatically. As such, if I have the following code, here's what I see:
Default:

Hover:

Pressed:

I can partially solve this by using some additional members from
ColorClassNames, but the pressed state is still a little weird, and it would be great not to have to have this much boilerplate:Default:

Hover:

Pressed:
