CodeBeam.MudBlazor.Extensions icon indicating copy to clipboard operation
CodeBeam.MudBlazor.Extensions copied to clipboard

MudTextFieldExtended - size not changed when binded value was change

Open yarns123 opened this issue 2 years ago • 1 comments
trafficstars

When the binded value has been changed, the component size is not changed.

Sample code:

<h3>test</h3>

<MudTextFieldExtended Label="test" @bind-Value="testText" Variant="Variant.Text" AutoSize="true" Lines="2" Immediate="true" />
<MudButton OnClick="Gen">Generate</MudButton>
@code {
    private string testText { get; set; } = "very long text";
    public async Task Gen()
    {
        testText += "very long text\n";
    }
}

yarns123 avatar Sep 05 '23 20:09 yarns123

Not an ultimate solution but will add ForceAutoSize method to the component to call it manually.

Then your code works like this:

    <h3>test</h3>

<MudTextFieldExtended @ref="_textFieldExtended" Label="test" @bind-Value="testText" Variant="Variant.Text" AutoSize="true" Lines="2" Immediate="true" />
<MudButton OnClick="Gen">Generate</MudButton>

@code {
  MudTextFieldExtended<string> _textFieldExtended;
  private string testText { get; set; } = "very long text";
  public async Task Gen()
  {
    testText += "very long text\n";
    await Task.Delay(1);
    await _textFieldExtended.ForceAutoSize();
  }
}

mckaragoz avatar Sep 09 '23 19:09 mckaragoz