private async Task OnInputKeyPress(KeyboardEventArgs e) { if (IsDisabled) { return; } if (e.Code == "Enter") { if (SourceFiltered.Count == 1) { _stopListenOnInputValueChange = true; var item = SourceFiltered[0]; _inputValue = item.Text; _value = item.Value; StateHasChanged(); await TextChanged.InvokeAsync(item.Text); await ValueChanged.InvokeAsync(item.Value); await Changed.InvokeAsync(item.Value); _isOpen = false; _isAddOpen = false; _searchString = ""; } } }
private async Task GetTextAsync() { await using var js = new ExampleJsInterop(JsRuntime); var text = await js.Prompt("Enter some text:"); await TextChanged.InvokeAsync(text); Text = text; }
protected async Task OnChangeAsync( ChangeEventArgs e) { Text = e.Value as string; IsValid = !(Required && string.IsNullOrEmpty(Text)); await TextChanged.InvokeAsync(Text); await TextValueChanged.InvokeAsync(Text); }
private async Task GetTextAsync() { var localizedText = L[EnterSomeText]; var text = await ExampleJsInterop.Prompt(JsRuntime, localizedText, Text); await TextChanged.InvokeAsync(text); Text = text; }
private async Task UpdateProductName() { // Call JS interop. var text = await exampleJsInterop.Prompt(ProductName); // Trigger the changed event. await TextChanged.InvokeAsync(text); // Set the property value. ProductName = text; }
protected async Task SetTextAsync(string text, bool updateValue = true) { if (Text != text) { Text = text; if (!string.IsNullOrWhiteSpace(Text)) Touched = true; if (updateValue) await UpdateValuePropertyAsync(false); await TextChanged.InvokeAsync(Text); } }
private async Task Clear() { _inputValue = ""; _value = default(TValue); _searchString = ""; var defaultValue = default(TValue); await TextChanged.InvokeAsync(""); await ValueChanged.InvokeAsync(defaultValue); await Changed.InvokeAsync(defaultValue); }
private async Task OnItemClick(MouseEventArgs e, SelectItem <TValue> item) { _inputValue = item.Text; _value = item.Value; await TextChanged.InvokeAsync(item.Text); await ValueChanged.InvokeAsync(item.Value); await Changed.InvokeAsync(item.Value); _isOpen = false; _isAddOpen = false; _searchString = ""; }
protected override async Task OnParametersSetAsync() { _value = Value; _source = new List <SelectItem <TValue> >(); if (ItemsSource != null) { foreach (var item in ItemsSource) { var propValue = item.GetType().GetProperty(ValueName); var propText = item.GetType().GetProperty(TextName); var value = (TValue)propValue?.GetValue(item); var text = propText?.GetValue(item)?.ToString(); var isDeleted = false; if (!string.IsNullOrEmpty(IsDeletedName)) { var propIsDeleted = item.GetType().GetProperty(IsDeletedName); var isDeletedValue = propIsDeleted?.GetValue(item); isDeleted = isDeletedValue == null ? false : (bool)isDeletedValue; } _source.Add(new SelectItem <TValue>(text, value, isDeleted)); } } // Set initial value var selectedItem = _source.FirstOrDefault(x => EqualityComparer <TValue> .Default.Equals(x.Value, Value)); if (selectedItem != null) { _value = selectedItem.Value; if (_inputValue != selectedItem.Text) { _inputValue = selectedItem.Text; await TextChanged.InvokeAsync(_inputValue); } } else if (string.IsNullOrEmpty(Text)) { _inputValue = Text; } }
/// <inheritdoc/> protected override Task OnInternalValueChanged(string value) { return(TextChanged.InvokeAsync(value)); }
protected override Task HandleValue(object value) { InternalValue = value?.ToString(); return(TextChanged.InvokeAsync(InternalValue)); }
protected override void HandleValue(object value) { Text = value?.ToString(); TextChanged.InvokeAsync(Text); }
private void InvokeTextChange(ChangeEventArgs e) { _errorMessage = string.Empty; TextChanged.InvokeAsync((string)e.Value); }
protected override void HandleValue(object value) { InternalValue = value?.ToString(); TextChanged.InvokeAsync(InternalValue); }