@code { [Parameter] public string Placeholder { get; set; } = string.Empty; [Parameter] public string Value { get; set; } = string.Empty; [Parameter] public EventCallback ValueChanged { get; set; } private async Task OnInput(ChangeEventArgs e) { if (e.Value is string newValue) { Value = newValue; await ValueChanged.InvokeAsync(Value); } } }