Files
Moonlight/Moonlight/Shared/Components/Xterm/Terminal.razor
Marcel Baumgartner ca64184faf Revert "Merge pull request #106 from Moonlight-Panel/DiscordBot"
This reverts commit f71fcc0f5d, reversing
changes made to e0bea9b61c.
2023-04-29 23:37:03 +02:00

57 lines
1.1 KiB
Plaintext

@using XtermBlazor
@implements IDisposable
<Xterm
@ref="Xterm"
Options="TerminalOptions"
AddonIds="@(new[] { "xterm-addon-fit", "xterm-addon-search", "xterm-addon-web-links" })"
OnFirstRender="OnFirstRender">
</Xterm>
@code
{
private Xterm Xterm;
[Parameter]
public Action RunOnFirstRender { get; set; }
private TerminalOptions TerminalOptions = new()
{
CursorBlink = false,
CursorStyle = CursorStyle.Underline,
CursorWidth = 1,
DisableStdin = true,
FontFamily = "monospace"
};
public async Task WriteLine(string message)
{
try
{
await Xterm.WriteLine(message);
}
catch (Exception)
{
// ignored
}
}
public async void Dispose()
{
await Xterm.DisposeAsync();
}
private async void OnFirstRender()
{
try
{
await Xterm.InvokeAddonFunctionVoidAsync("xterm-addon-fit", "fit");
RunOnFirstRender.Invoke();
}
catch (Exception)
{
// ignored
}
}
}