From c14a90024b04b73ea27e9d4429f6fcd69635a8a5 Mon Sep 17 00:00:00 2001 From: insomnious Date: Mon, 7 Oct 2024 10:41:51 +0100 Subject: [PATCH] Fix for badge width with larger numbers Added design view model for testing --- .../LeftMenu/Items/IconDesignViewModel.cs | 28 +++++++++++++++++++ .../LeftMenu/Items/IconView.axaml | 13 +++++---- 2 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 src/NexusMods.App.UI/LeftMenu/Items/IconDesignViewModel.cs diff --git a/src/NexusMods.App.UI/LeftMenu/Items/IconDesignViewModel.cs b/src/NexusMods.App.UI/LeftMenu/Items/IconDesignViewModel.cs new file mode 100644 index 0000000000..b59f6e421e --- /dev/null +++ b/src/NexusMods.App.UI/LeftMenu/Items/IconDesignViewModel.cs @@ -0,0 +1,28 @@ +using System.Reactive; +using System.Reactive.Linq; +using NexusMods.App.UI.Controls.Navigation; +using NexusMods.Icons; +using ReactiveUI; +using ReactiveUI.Fody.Helpers; + +namespace NexusMods.App.UI.LeftMenu.Items; + +public class IconDesignViewModel : AViewModel, IIconViewModel +{ + [Reactive] public string Name { get; set; } = ""; + + [Reactive] public IconValue Icon { get; set; } = new(); + + [Reactive] public string[] Badges { get; set; } = []; + + [Reactive] public ReactiveCommand NavigateCommand { get; set; } = ReactiveCommand.Create(_ => { }, Observable.Return(true)); + + [Reactive] public int RelativeOrder { get; set; } = 0; + + public IconDesignViewModel() : base() + { + Icon = IconValues.ModLibrary; + Name = "Sample Text"; + Badges = new[] { "82" }; + } +} diff --git a/src/NexusMods.App.UI/LeftMenu/Items/IconView.axaml b/src/NexusMods.App.UI/LeftMenu/Items/IconView.axaml index f0e82b0e0b..06d6dc55f0 100644 --- a/src/NexusMods.App.UI/LeftMenu/Items/IconView.axaml +++ b/src/NexusMods.App.UI/LeftMenu/Items/IconView.axaml @@ -1,6 +1,6 @@  - + -