@namespace Faraon.Client.Components
@if (IsBack || Card == null)
{
/Card_Back.webp)
}
else
{
/@(Card.Suit)_@(Card.Rank).webp)
}
@code {
[Parameter] public Card? Card { get; set; }
[Parameter] public string Deck { get; set; } = "original";
[Parameter] public bool IsBack { get; set; } = false;
[Parameter] public bool IsPlayable { get; set; } = false;
[Parameter] public bool IsInteractive { get; set; } = false;
[Parameter] public string CustomClass { get; set; } = "";
[Parameter] public string CustomStyle { get; set; } = "";
[Parameter] public EventCallback OnCardClicked { get; set; }
private async Task HandleClick()
{
if (IsInteractive && Card != null)
{
await OnCardClicked.InvokeAsync(Card);
}
}
}