CodeBeamOrg / CodeBeam.MudBlazor.Extensions

Useful third party extension components for MudBlazor, from the contributors.
https://mudextensions.codebeam.org/
MIT License
367 stars 62 forks source link

MudTextFieldExtended - size not changed when binded value was change #272

Open yarns123 opened 9 months ago

yarns123 commented 9 months ago

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";
    }
}
mckaragoz commented 9 months ago

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();
  }
}