@using Elsa.Studio.Contracts
@using System.Globalization
@inherits LayoutComponentBase
@implements IDisposable
@inject IThemeService ThemeService
@Body
@code {
private MudTheme CurrentTheme => ThemeService.CurrentTheme;
protected override void OnInitialized()
{
ThemeService.CurrentThemeChanged += OnThemeChanged;
StateHasChanged();
}
public void Dispose()
{
ThemeService.CurrentThemeChanged -= OnThemeChanged;
}
private void OnThemeChanged() => StateHasChanged();
private static bool IsRtl(CultureInfo culture)
=> culture?.TwoLetterISOLanguageName == "fa" || culture?.TextInfo?.IsRightToLeft == true;
}