Exemplo n.º 1
0
        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;
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
 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);
     }
 }
Exemplo n.º 7
0
        private async Task Clear()
        {
            _inputValue   = "";
            _value        = default(TValue);
            _searchString = "";

            var defaultValue = default(TValue);
            await TextChanged.InvokeAsync("");

            await ValueChanged.InvokeAsync(defaultValue);

            await Changed.InvokeAsync(defaultValue);
        }
Exemplo n.º 8
0
        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 = "";
        }
Exemplo n.º 9
0
        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;
            }
        }
Exemplo n.º 10
0
 /// <inheritdoc/>
 protected override Task OnInternalValueChanged(string value)
 {
     return(TextChanged.InvokeAsync(value));
 }
Exemplo n.º 11
0
 protected override Task HandleValue(object value)
 {
     InternalValue = value?.ToString();
     return(TextChanged.InvokeAsync(InternalValue));
 }
Exemplo n.º 12
0
 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);
 }
Exemplo n.º 14
0
 protected override void HandleValue(object value)
 {
     InternalValue = value?.ToString();
     TextChanged.InvokeAsync(InternalValue);
 }