-
-
Save kpwags/6ce6178a8da37c45a9fe20b3e4a09d71 to your computer and use it in GitHub Desktop.
Membership EventCallback Example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public enum MembershipLevel | |
{ | |
Normal, | |
Plus, | |
Pro, | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@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