@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; }