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