UI/Window/RenameDialog.razor
@using Sandbox
@using Sandbox.UI
@using System
@namespace HC3.UI
@inherits Window
<root class="column">
<TextEntry @ref=field Value=@TextValue/>
<div class="buttons">
<button onclick=@(() => Submit())><i>check</i></button>
<button onclick=@(() => Close())><i>close</i></button>
</div>
</root>
@code
{
public string TextValue { get; set; }
public Action<string> OnSubmit;
private TextEntry field;
public RenameDialog( string title, string existingValue, Action<string> onSubmit )
{
SetTitle( title );
TextValue = existingValue;
OnSubmit = onSubmit;
}
private void Submit()
{
OnSubmit?.Invoke(field.Value);
Close();
}
}