diff --git a/src/Ursa.Themes.Semi/Controls/Loading.axaml b/src/Ursa.Themes.Semi/Controls/Loading.axaml index 38c53e5..be8337c 100644 --- a/src/Ursa.Themes.Semi/Controls/Loading.axaml +++ b/src/Ursa.Themes.Semi/Controls/Loading.axaml @@ -7,6 +7,7 @@ + @@ -29,20 +30,6 @@ - - - @@ -56,13 +43,25 @@ + @@ -93,10 +92,12 @@ + + @@ -109,6 +110,8 @@ Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" /> SetValue(IndicatorProperty, value); } - public static readonly StyledProperty IsLoadingProperty = AvaloniaProperty.Register( + public static readonly StyledProperty IsLoadingProperty = AvaloniaProperty.Register( nameof(IsLoading)); - public object? IsLoading + public bool IsLoading { get => GetValue(IsLoadingProperty); set => SetValue(IsLoadingProperty, value); diff --git a/src/Ursa/Controls/Loading/LoadingContainer.cs b/src/Ursa/Controls/Loading/LoadingContainer.cs index 024d678..bd7c35e 100644 --- a/src/Ursa/Controls/Loading/LoadingContainer.cs +++ b/src/Ursa/Controls/Loading/LoadingContainer.cs @@ -2,6 +2,7 @@ using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Metadata; using Avalonia.Controls.Templates; +using Avalonia.Media; namespace Ursa.Controls; @@ -28,6 +29,15 @@ public class LoadingContainer: ContentControl set => SetValue(LoadingMessageProperty, value); } + public static readonly StyledProperty MessageForegroundProperty = AvaloniaProperty.Register( + nameof(MessageForeground)); + + public IBrush? MessageForeground + { + get => GetValue(MessageForegroundProperty); + set => SetValue(MessageForegroundProperty, value); + } + public static readonly StyledProperty LoadingMessageTemplateProperty = AvaloniaProperty.Register( nameof(LoadingMessageTemplate)); diff --git a/src/Ursa/Controls/Loading/LoadingIcon.cs b/src/Ursa/Controls/Loading/LoadingIcon.cs index b6d71fb..94b87e1 100644 --- a/src/Ursa/Controls/Loading/LoadingIcon.cs +++ b/src/Ursa/Controls/Loading/LoadingIcon.cs @@ -1,8 +1,16 @@ +using Avalonia; using Avalonia.Controls; namespace Ursa.Controls; public class LoadingIcon: ContentControl { - + public static readonly StyledProperty IsLoadingProperty = AvaloniaProperty.Register( + nameof(IsLoading)); + + public bool IsLoading + { + get => GetValue(IsLoadingProperty); + set => SetValue(IsLoadingProperty, value); + } } \ No newline at end of file