From 9547b6639614f598d14c598daf14836931802055 Mon Sep 17 00:00:00 2001 From: Derrick Minor Date: Wed, 21 Aug 2024 12:10:48 -0400 Subject: [PATCH] change dropdown item to return the component change dropdown item to return the component instead of just the label to better match the ix core library functionality --- SiemensIXBlazor.Tests/Dropdown/DropdownItemTest.cs | 4 ++-- SiemensIXBlazor/Components/Dropdown/DropdownItem.razor | 2 +- SiemensIXBlazor/Components/Dropdown/DropdownItem.razor.cs | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/SiemensIXBlazor.Tests/Dropdown/DropdownItemTest.cs b/SiemensIXBlazor.Tests/Dropdown/DropdownItemTest.cs index b200ddf..ae324b4 100644 --- a/SiemensIXBlazor.Tests/Dropdown/DropdownItemTest.cs +++ b/SiemensIXBlazor.Tests/Dropdown/DropdownItemTest.cs @@ -35,10 +35,10 @@ public async Task EventCallbacksAreTriggeredCorrectly() var cut = RenderComponent(parameters => parameters .Add(p => p.OnClickEvent, - EventCallback.Factory.Create(this, label => isOnClickEventTriggered = true))); + EventCallback.Factory.Create(this, label => isOnClickEventTriggered = true))); // Act - await cut.Instance.OnClickEvent.InvokeAsync("testLabel"); + await cut.Instance.OnClickEvent.InvokeAsync(cut.Instance); // Assert Assert.True(isOnClickEventTriggered); diff --git a/SiemensIXBlazor/Components/Dropdown/DropdownItem.razor b/SiemensIXBlazor/Components/Dropdown/DropdownItem.razor index 05f6556..1d4a709 100644 --- a/SiemensIXBlazor/Components/Dropdown/DropdownItem.razor +++ b/SiemensIXBlazor/Components/Dropdown/DropdownItem.razor @@ -16,5 +16,5 @@ style="@Style" class="@Class" label="@Label" value="@Value" -@onclick="() => Clicked(Label)"> +@onclick="() => Clicked(this)"> diff --git a/SiemensIXBlazor/Components/Dropdown/DropdownItem.razor.cs b/SiemensIXBlazor/Components/Dropdown/DropdownItem.razor.cs index bc08f1a..21ef830 100644 --- a/SiemensIXBlazor/Components/Dropdown/DropdownItem.razor.cs +++ b/SiemensIXBlazor/Components/Dropdown/DropdownItem.razor.cs @@ -18,11 +18,11 @@ public partial class DropdownItem [Parameter] public string Value { get; set; } = string.Empty; [Parameter] - public EventCallback OnClickEvent { get; set; } + public EventCallback OnClickEvent { get; set; } - private async void Clicked(string label) + private async void Clicked(DropdownItem dropdownItem) { - await OnClickEvent.InvokeAsync(label); + await OnClickEvent.InvokeAsync(dropdownItem); } } }