Removed unnecessary SatateHasChanged() on Textinput
This commit is contained in:
		
							parent
							
								
									e0c0e3dd68
								
							
						
					
					
						commit
						1eb7202561
					
				@ -3,112 +3,39 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
<h1 style="text-align:center;">Component Sandbox</h1>
 | 
					<h1 style="text-align:center;">Component Sandbox</h1>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<p>ValueDouble: @inputValueDouble.ToString()</p>
 | 
					 | 
				
			||||||
<p>ValueInt: @inputValueInt.ToString()</p>
 | 
					 | 
				
			||||||
<p>ValueText: @inputValueText</p>
 | 
					 | 
				
			||||||
<p>SimpleSelectValue: @SelectedItemValue</p>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
<InputNumber
 | 
					<p>SelectedValue: @SelectedValue.ToString()</p>
 | 
				
			||||||
    Clearable="false"
 | 
					 | 
				
			||||||
    DisableMouseWheel="false"
 | 
					 | 
				
			||||||
    Disabled="false"
 | 
					 | 
				
			||||||
    Readonly="false"
 | 
					 | 
				
			||||||
    Placeholder="Double"
 | 
					 | 
				
			||||||
    Label="Double"
 | 
					 | 
				
			||||||
    Required="true"
 | 
					 | 
				
			||||||
    Step="0.000516"
 | 
					 | 
				
			||||||
    DecimalPlaces=5
 | 
					 | 
				
			||||||
    Class="m-2"
 | 
					 | 
				
			||||||
    @bind-Value="@inputValueDouble">
 | 
					 | 
				
			||||||
</InputNumber>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<InputNumber 
 | 
					 | 
				
			||||||
    Clearable="true"
 | 
					 | 
				
			||||||
    DisableMouseWheel="false"
 | 
					 | 
				
			||||||
    Disabled="false"
 | 
					 | 
				
			||||||
    Readonly="false"
 | 
					 | 
				
			||||||
    Placeholder="Double"
 | 
					 | 
				
			||||||
    Label="Integer"
 | 
					 | 
				
			||||||
    Required="true"
 | 
					 | 
				
			||||||
    Step="0.001"
 | 
					 | 
				
			||||||
    DecimalPlaces="2"
 | 
					 | 
				
			||||||
    Class="m-4"
 | 
					 | 
				
			||||||
    @bind-Value="@inputValueInt">
 | 
					 | 
				
			||||||
</InputNumber>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<InputText
 | 
					 | 
				
			||||||
    Label="String"
 | 
					 | 
				
			||||||
    Required="true"
 | 
					 | 
				
			||||||
    ErrorText="@errorText"
 | 
					 | 
				
			||||||
    @bind-Value="@inputValueText">
 | 
					 | 
				
			||||||
</InputText>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
<InputText 
 | 
					 | 
				
			||||||
    Label="Password"
 | 
					 | 
				
			||||||
    IsPassword="true"
 | 
					 | 
				
			||||||
    Required="true"
 | 
					 | 
				
			||||||
    ErrorText="@errorText"
 | 
					 | 
				
			||||||
    @bind-Value="@inputValueText">
 | 
					 | 
				
			||||||
</InputText>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
<SimpleSelect
 | 
					<SimpleSelect
 | 
				
			||||||
    Label="Simple Select"
 | 
					    Items="@items" 
 | 
				
			||||||
    
 | 
					    Label="Simple select" 
 | 
				
			||||||
    ValueType="string"
 | 
					    @bind-Value=@SelectedValue
 | 
				
			||||||
    @bind-Value="@SelectedItemValue"
 | 
					/>
 | 
				
			||||||
    Items="@SelectFieldItems">
 | 
					 | 
				
			||||||
</SimpleSelect>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@code {
 | 
					@code {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    int SelectedValue;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    List<SelectItem<string>> SelectFieldItems = new();
 | 
					    List<int> items;
 | 
				
			||||||
    string SelectedItemValue = "";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    int counter { get; set; } = 0;
 | 
					    private void FillItemsList()
 | 
				
			||||||
 | 
					 | 
				
			||||||
    private string _inputText = string.Empty;
 | 
					 | 
				
			||||||
    string inputValueText
 | 
					 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        get
 | 
					        if (items is null) items = new();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Random random = new Random(DateTime.Now.Millisecond);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        for (int i = 0; i < 10; i++)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _inputText;
 | 
					            int item = random.Next();
 | 
				
			||||||
 | 
					            items.Add(item);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        set
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            if (value.Length > 0) errorText = "Error!!!";
 | 
					 | 
				
			||||||
            else errorText = "";
 | 
					 | 
				
			||||||
            _inputText = value;
 | 
					 | 
				
			||||||
        StateHasChanged();
 | 
					        StateHasChanged();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    double inputValueDouble = 12.756;
 | 
					 | 
				
			||||||
    int inputValueInt = 12;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    DateTime inputValueDate = DateTime.Now.AddDays(-10);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    public void CounterIncrement()
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        counter++;
 | 
					 | 
				
			||||||
        StateHasChanged();
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    string errorText = "Error!!";
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    protected override async Task OnInitializedAsync()
 | 
					    protected override async Task OnInitializedAsync()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        SelectFieldItems.Add(new SelectItem<string>() { DisplayedText = "Item 1", Value = "select item value 1", Enabled = true });
 | 
					        FillItemsList();
 | 
				
			||||||
        SelectFieldItems.Add(new SelectItem<string>() { DisplayedText = "Item 2", Value = "select item value 2", Enabled = true });
 | 
					 | 
				
			||||||
        SelectFieldItems.Add(new SelectItem<string>() { DisplayedText = "Item 3", Value = "select item value 3", Enabled = true });
 | 
					 | 
				
			||||||
        SelectFieldItems.Add(new SelectItem<string>() { DisplayedText = "Item 4", Value = "select item value 4", Enabled = true });
 | 
					 | 
				
			||||||
        SelectFieldItems.Add(new SelectItem<string>() { DisplayedText = "Item 5", Value = "select item value 5", Enabled = false });
 | 
					 | 
				
			||||||
        SelectFieldItems.Add(new SelectItem<string>() { DisplayedText = "Item 6", Value = "select item value 6", Enabled = true });
 | 
					 | 
				
			||||||
        SelectFieldItems.Add(new SelectItem<string>() { DisplayedText = "Item 7", Value = "select item value 7", Enabled = true });
 | 
					 | 
				
			||||||
        SelectFieldItems.Add(new SelectItem<string>() { DisplayedText = "Item 8", Value = "select item value 8", Enabled = false });
 | 
					 | 
				
			||||||
        SelectFieldItems.Add(new SelectItem<string>() { DisplayedText = "Item 9", Value = "select item value 9", Enabled = true });
 | 
					 | 
				
			||||||
        SelectFieldItems.Add(new SelectItem<string>() { DisplayedText = "Item 10", Value = "select item value 10", Enabled = true });
 | 
					 | 
				
			||||||
        SelectedItemValue = SelectFieldItems[0].Value;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -48,13 +48,11 @@ public partial class TextInput: InputBase
 | 
				
			|||||||
    private async Task ChangeValueAsync(ChangeEventArgs args)
 | 
					    private async Task ChangeValueAsync(ChangeEventArgs args)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        await ValueChanged.InvokeAsync(args.Value.ToString());
 | 
					        await ValueChanged.InvokeAsync(args.Value.ToString());
 | 
				
			||||||
		  StateHasChanged();
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	private async Task Clear()
 | 
						private async Task Clear()
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		await ValueChanged.InvokeAsync(string.Empty);
 | 
							await ValueChanged.InvokeAsync(string.Empty);
 | 
				
			||||||
		StateHasChanged();
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,9 +0,0 @@
 | 
				
			|||||||
namespace Connected.Models
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	public class SelectItem<ValueType>
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		public string DisplayedText { get; set; }
 | 
					 | 
				
			||||||
		public ValueType Value { get; set; }
 | 
					 | 
				
			||||||
		public bool Enabled { get; set; }
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user