diff --git a/src/library/Uno.Themes.WinUI.Markup/Theme.LightWeight/Themes.LightWeightStyles.RadioButton.cs b/src/library/Uno.Themes.WinUI.Markup/Theme.LightWeight/Themes.LightWeightStyles.RadioButton.cs new file mode 100644 index 000000000..aecb03637 --- /dev/null +++ b/src/library/Uno.Themes.WinUI.Markup/Theme.LightWeight/Themes.LightWeightStyles.RadioButton.cs @@ -0,0 +1,115 @@ +using Microsoft.UI.Xaml.Media; +using Uno.Extensions.Markup.Internals; +#if WinUI +using Microsoft.UI.Text +#else +using Windows.UI.Text; +#endif + +namespace Uno.Themes.Markup +{ + public static partial class Theme + { + public static class RadioButton + { + public static class Resources + { + public static class Default + { + public static class Foreground + { + [ResourceKeyDefinition(typeof(Brush), "RadioButtonForeground")] + public static ResourceValue Default => new("RadioButtonForeground", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonForegroundPointerOver")] + public static ResourceValue PointerOver => new("RadioButtonForegroundPointerOver", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonForegroundPressed")] + public static ResourceValue Pressed => new("RadioButtonForegroundPressed", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonForegroundDisabled")] + public static ResourceValue Disabled => new("RadioButtonForegroundDisabled", true); + } + + public static class Stroke + { + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseStroke")] + public static ResourceValue Default => new("RadioButtonOuterEllipseStroke", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseStrokePointerOver")] + public static ResourceValue PointerOver => new("RadioButtonOuterEllipseStrokePointerOver", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseStrokePressed")] + public static ResourceValue Pressed => new("RadioButtonOuterEllipseStrokePressed", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseStrokeDisabled")] + public static ResourceValue Disabled => new("RadioButtonOuterEllipseStrokeDisabled", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseCheckedStroke")] + public static ResourceValue Checked => new("RadioButtonOuterEllipseCheckedStroke", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseCheckedStrokePointerOver")] + public static ResourceValue CheckedPointerOver => new("RadioButtonOuterEllipseCheckedStrokePointerOver", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseCheckedStrokePressed")] + public static ResourceValue CheckedPressed => new("RadioButtonOuterEllipseCheckedStrokePressed", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseCheckedStrokeDisabled")] + public static ResourceValue CheckedDisabled => new("RadioButtonOuterEllipseCheckedStrokeDisabled", true); + } + + public static class Fill + { + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseFill")] + public static ResourceValue Default => new("RadioButtonOuterEllipseFill", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseFillPointerOver")] + public static ResourceValue PointerOver => new("RadioButtonOuterEllipseFillPointerOver", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseFillPressed")] + public static ResourceValue Pressed => new("RadioButtonOuterEllipseFillPressed", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseFillDisabled")] + public static ResourceValue Disabled => new("RadioButtonOuterEllipseFillDisabled", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseCheckedFill")] + public static ResourceValue Checked => new("RadioButtonOuterEllipseCheckedFill", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseCheckedFillPointerOver")] + public static ResourceValue CheckedPointerOver => new("RadioButtonOuterEllipseCheckedFillPointerOver", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseCheckedFillPressed")] + public static ResourceValue CheckedPressed => new("RadioButtonOuterEllipseCheckedFillPressed", true); + + [ResourceKeyDefinition(typeof(Brush), "RadioButtonOuterEllipseCheckedFillDisabled")] + public static ResourceValue CheckedDisabled => new("RadioButtonOuterEllipseCheckedFillDisabled", true); + } + + public static class HoverRingFill + { + [ResourceKeyDefinition(typeof(Brush), "MaterialRadioButtonHoverRingFillPointerOver")] + public static ResourceValue PointerOver => new("MaterialRadioButtonHoverRingFillPointerOver", true); + + [ResourceKeyDefinition(typeof(Brush), "MaterialRadioButtonHoverRingFillPressed")] + public static ResourceValue Pressed => new("MaterialRadioButtonHoverRingFillPressed", true); + } + + public static class Typo + { + [ResourceKeyDefinition(typeof(FontFamily), "RadioButtonFontFamily")] + public static ResourceValue FontFamily => new("RadioButtonFontFamily", true); + + [ResourceKeyDefinition(typeof(FontWeight), "RadioButtonFontWeight")] + public static ResourceValue FontWeight => new("RadioButtonFontWeight", true); + + [ResourceKeyDefinition(typeof(double), "RadioButtonFontSize")] + public static ResourceValue FontSize => new("RadioButtonFontSize", true); + + [ResourceKeyDefinition(typeof(double), "RadioButtonCharacterSpacing")] + public static ResourceValue CharacterSpacing => new("RadioButtonCharacterSpacing", true); + } + } + } + } + } +}