Table of Contents

Class MudThemeProvider

Namespace
MudBlazor
Assembly
MudBlazor.dll
public class MudThemeProvider : ComponentBaseWithState, IComponent, IHandleEvent, IHandleAfterRender, IDisposable
Inheritance
MudThemeProvider
Implements
Inherited Members
Extension Methods

Constructors

MudThemeProvider()

public MudThemeProvider()

Properties

DefaultScrollbar

If true, will not apply MudBlazor styled scrollbar and use browser default.

[Parameter]
public bool DefaultScrollbar { get; set; }

Property Value

bool

IsDarkMode

The active palette of the theme.

[Parameter]
public bool IsDarkMode { get; set; }

Property Value

bool

IsDarkModeChanged

Invoked when the dark mode changes.

[Parameter]
public EventCallback<bool> IsDarkModeChanged { get; set; }

Property Value

EventCallback<bool>

ObserveSystemThemeChange

Sets a value indicating whether to observe changes in the system theme preference. Default is true.

[Parameter]
public bool ObserveSystemThemeChange { get; set; }

Property Value

bool

Theme

The theme used by the application.

[Parameter]
public MudTheme? Theme { get; set; }

Property Value

MudTheme

Methods

BuildMudBlazorScrollbar()

protected static string BuildMudBlazorScrollbar()

Returns

string

BuildRenderTree(RenderTreeBuilder)

protected override void BuildRenderTree(RenderTreeBuilder __builder)

Parameters

__builder RenderTreeBuilder

BuildTheme()

protected string BuildTheme()

Returns

string

Dispose()

public void Dispose()

GenerateTheme(StringBuilder)

protected virtual void GenerateTheme(StringBuilder theme)

Parameters

theme StringBuilder

GetSystemPreference()

Returns the dark mode preference of the user. True if dark mode is preferred.

public Task<bool> GetSystemPreference()

Returns

Task<bool>

OnAfterRenderAsync(bool)

protected override Task OnAfterRenderAsync(bool firstRender)

Parameters

firstRender bool

Returns

Task

OnInitialized()

protected override void OnInitialized()

OnParametersSet()

protected override void OnParametersSet()

SystemPreferenceChanged(bool)

[JSInvokable]
public Task SystemPreferenceChanged(bool isDarkMode)

Parameters

isDarkMode bool

Returns

Task

WatchSystemPreference(Func<bool, Task>)

public Task WatchSystemPreference(Func<bool, Task> functionOnChange)

Parameters

functionOnChange Func<bool, Task>

Returns

Task