LANCommander/LANCommander.UI/Components/FileManager/NewFolderModal.razor
2025-09-06 12:57:15 -05:00

36 lines
760 B
Text

@namespace LANCommander.UI.Components
<Modal Title="New Folder" Visible="@Visible" Draggable="true" DragInViewport="false" OnOk="OnOk" OnCancel="Close">
<Input @bind-Value="@Name" />
</Modal>
@code {
[Parameter] public EventCallback<string> OnFolderNameEntered { get; set; }
bool Visible { get; set; } = false;
string Name { get; set; }
protected override async Task OnInitializedAsync()
{
Name = "";
}
public void Open()
{
Name = "";
Visible = true;
}
public void Close()
{
Visible = false;
}
async Task OnOk(MouseEventArgs e)
{
if (OnFolderNameEntered.HasDelegate)
await OnFolderNameEntered.InvokeAsync(Name);
Close();
}
}