Skip to content

Instantly share code, notes, and snippets.

@kpwags
Created March 8, 2024 13:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kpwags/6ce6178a8da37c45a9fe20b3e4a09d71 to your computer and use it in GitHub Desktop.
Save kpwags/6ce6178a8da37c45a9fe20b3e4a09d71 to your computer and use it in GitHub Desktop.
Membership EventCallback Example
public enum MembershipLevel
{
Normal,
Plus,
Pro,
}
<div class="card">
<h2>@Name</h2>
<div class="reaction">@Emoji</div>
<button type="button" @onclick="ChooseMembershipLevel">Choose</button>
</div>
@code {
[Parameter] public string Name { get; set; } = string.Empty;
[Parameter] public string Emoji { get; set; } = string.Empty;
[Parameter] public MembershipLevel Level { get; set; }
[Parameter] public EventCallback<MembershipLevel> OnSelection { get; set; }
public async Task ChooseMembershipLevel()
{
await OnSelection.InvokeAsync(Level);
}
}
@page "/membership"
<h1>Choose Membership</h1>
<MembershipCard
Name="Normal"
Emoji="🙂"
Level="@MembershipLevel.Normal"
OnSelection="ChooseMembership"
/>
<MembershipCard
Name="Plus"
Emoji="😀"
Level="@MembershipLevel.Plus"
OnSelection="ChooseMembership"
/>
<MembershipCard
Name="Pro"
Emoji="🤩"
Level="@MembershipLevel.Pro"
OnSelection="ChooseMembership"
/>
@code {
private void ChooseMembership(MembershipLevel level)
{
// do something now that you know their choice
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment