Remotely/Server/Components/LoadingSignal.razor
2023-08-04 12:58:16 -07:00

31 lines
729 B
Plaintext

@inject IThemeProvider ThemeProvider
<div class="signal-background">
<div class="signal-wrapper text-center">
@if (!string.IsNullOrEmpty(StatusMessage))
{
<h4>
@StatusMessage
</h4>
}
<div class="signal @(GetSignalClass())"></div>
</div>
</div>
@code {
private Theme _theme;
[Parameter]
public string StatusMessage { get; set; } = string.Empty;
protected override async Task OnInitializedAsync()
{
_theme = await ThemeProvider.GetEffectiveTheme();
await base.OnInitializedAsync();
}
private string GetSignalClass()
{
return _theme == Theme.Dark ? "signal-dark" : "signal-light";
}
}