@if (_isSelected) {

@Question

@BodySystem.ToDisplay() @if (IsSign) { Sign } @if (IsSymptom) { Symptom }
} else {

@Question

@BodySystem.ToDisplay() @if (IsSign) { Sign } @if (IsSymptom) { Symptom }
} @code { public override async Task SetParametersAsync(ParameterView parameters) { await base.SetParametersAsync(parameters); if (!OldAnswer.IsNullOrEmpty()) { if(Answer == OldAnswer) return; _isSelected = OldAnswer != Question; await SelectChanged(); } } [Parameter] public string OldAnswer { get; set; } = string.Empty; [Parameter] public string Answer { get; set; } = string.Empty; [Parameter] public EventCallback AnswerChanged { get; set; } [Parameter] public string Question { get; set; } = string.Empty; [Parameter] public BodySystem BodySystem { get; set; } [Parameter] public bool IsSign { get; set; } [Parameter] public bool IsSymptom { get; set; } private bool _isSelected = false; private async Task SelectChanged() { _isSelected = !_isSelected; Answer = _isSelected ? Question : string.Empty; await AnswerChanged.InvokeAsync(Answer); } }