feat: add Loading switch.

This commit is contained in:
Zhang Dian
2025-01-25 12:40:26 +08:00
committed by Dong Bin
parent 841e0748f2
commit b97a7d26ae
2 changed files with 20 additions and 4 deletions

View File

@@ -95,19 +95,31 @@
<Border Theme="{StaticResource CardBorder}"> <Border Theme="{StaticResource CardBorder}">
<StackPanel Spacing="8"> <StackPanel Spacing="8">
<u:EnumSelector <StackPanel Orientation="Horizontal" Spacing="8">
Width="100" <TextBlock
EnumType="common:Position" VerticalAlignment="Center"
Value="{Binding SelectedPosition}" /> Text="加载态"
FontWeight="Bold" />
<ToggleSwitch
Theme="{StaticResource SimpleToggleSwitch}"
IsChecked="{Binding IsLoading2}" />
<u:EnumSelector
Width="100"
EnumType="common:Position"
Value="{Binding SelectedPosition}" />
</StackPanel>
<u:IconButton <u:IconButton
IsLoading="{Binding IsLoading2}"
IconPlacement="{Binding SelectedPosition}" IconPlacement="{Binding SelectedPosition}"
Icon="{StaticResource SemiIconCamera}" Icon="{StaticResource SemiIconCamera}"
Content="Hello Camera" /> Content="Hello Camera" />
<u:IconButton <u:IconButton
IsLoading="{Binding IsLoading2}"
IconPlacement="{Binding SelectedPosition}" IconPlacement="{Binding SelectedPosition}"
Icon="🐼" Icon="🐼"
Content="Hello Panda" /> Content="Hello Panda" />
<u:IconButton <u:IconButton
IsLoading="{Binding IsLoading2}"
IconPlacement="{Binding SelectedPosition}" IconPlacement="{Binding SelectedPosition}"
Content="Hello Panda"> Content="Hello Panda">
<u:IconButton.Icon> <u:IconButton.Icon>
@@ -118,6 +130,7 @@
</u:IconButton.Icon> </u:IconButton.Icon>
</u:IconButton> </u:IconButton>
<u:IconButton <u:IconButton
IsLoading="{Binding IsLoading2}"
IconPlacement="{Binding SelectedPosition}" IconPlacement="{Binding SelectedPosition}"
Theme="{StaticResource SolidIconButton}" Theme="{StaticResource SolidIconButton}"
Classes="Danger Large"> Classes="Danger Large">
@@ -127,11 +140,13 @@
</u:IconButton> </u:IconButton>
<StackPanel Orientation="Horizontal" Spacing="8"> <StackPanel Orientation="Horizontal" Spacing="8">
<u:IconButton <u:IconButton
IsLoading="{Binding IsLoading2}"
IconPlacement="{Binding SelectedPosition}" IconPlacement="{Binding SelectedPosition}"
Theme="{StaticResource SolidIconButton}" Theme="{StaticResource SolidIconButton}"
Classes="Danger Large" Classes="Danger Large"
Icon="{StaticResource SemiIconCamera}" /> Icon="{StaticResource SemiIconCamera}" />
<u:IconButton <u:IconButton
IsLoading="{Binding IsLoading2}"
IconPlacement="{Binding SelectedPosition}" IconPlacement="{Binding SelectedPosition}"
Theme="{StaticResource SolidIconButton}" Theme="{StaticResource SolidIconButton}"
Classes="Danger Large" Classes="Danger Large"

View File

@@ -6,5 +6,6 @@ namespace Ursa.Demo.ViewModels;
public partial class IconButtonDemoViewModel : ObservableObject public partial class IconButtonDemoViewModel : ObservableObject
{ {
[ObservableProperty] private bool _isLoading; [ObservableProperty] private bool _isLoading;
[ObservableProperty] private bool _isLoading2;
[ObservableProperty] private Position _selectedPosition; [ObservableProperty] private Position _selectedPosition;
} }