Class MudThemeProvider
- Namespace
- MudBlazor
- Assembly
- MudBlazor.dll
Provides a standard set of colors, shapes, sizes and shadows to a layout.
public class MudThemeProvider : ComponentBaseWithState, IComponent, IHandleEvent, IHandleAfterRender, IDisposable
- Inheritance
-
MudThemeProvider
- Implements
- Inherited Members
- Extension Methods
Constructors
MudThemeProvider()
public MudThemeProvider()
Properties
DefaultScrollbar
Uses the browser default scrollbar instead of the MudBlazor scrollbar.
[Parameter]
public bool DefaultScrollbar { get; set; }
Property Value
Remarks
Defaults to false.
IsDarkMode
Uses darker colors for all MudBlazor components.
[Parameter]
public bool IsDarkMode { get; set; }
Property Value
Remarks
Defaults to false.
When this value changes, IsDarkModeChanged occurs.
IsDarkModeChanged
Occurs when IsDarkMode has changed.
[Parameter]
public EventCallback<bool> IsDarkModeChanged { get; set; }
Property Value
ObserveSystemThemeChange
Detects when the system theme has changed between Light Mode and Dark Mode.
[Parameter]
public bool ObserveSystemThemeChange { get; set; }
Property Value
Remarks
Defaults to true.
When true, the theme will automatically change to Light Mode or Dark Mode as the system theme changes.
Theme
The theme used by the application.
[Parameter]
public MudTheme? Theme { get; set; }
Property Value
Methods
BuildMudBlazorScrollbar()
Gets the CSS styles for the browser scrollbar.
protected static string BuildMudBlazorScrollbar()
Returns
- string
A
styleHTML element containing the scrollbar's styles.
BuildRenderTree(RenderTreeBuilder)
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters
__builderRenderTreeBuilder
BuildTheme()
Gets the CSS styles for this provider.
protected string BuildTheme()
Returns
- string
A
styleHTML element containing this theme's styles.
Dispose()
Releases resources used by this component.
public void Dispose()
GenerateTheme(StringBuilder)
Generates the CSS styles for the specified theme.
protected virtual void GenerateTheme(StringBuilder theme)
Parameters
themeStringBuilderThe theme to append to.
Remarks
Several CSS values for color, opacity, and elevation are appended based on the value of IsDarkMode.
GetSystemDarkModeAsync()
Gets the browser's color preference.
public Task<bool> GetSystemDarkModeAsync()
Returns
GetSystemPreference()
[Obsolete("Use GetSystemDarkModeAsync instead")]
public Task<bool> GetSystemPreference()
Returns
OnAfterRenderAsync(bool)
protected override Task OnAfterRenderAsync(bool firstRender)
Parameters
firstRenderbool
Returns
OnInitialized()
protected override void OnInitialized()
OnParametersSet()
protected override void OnParametersSet()
SystemDarkModeChangedAsync(bool)
Occurs when the system's dark mode has changed.
[JSInvokable]
public Task SystemDarkModeChangedAsync(bool isDarkMode)
Parameters
isDarkModeboolWhen
true, the system is in Dark Mode;falseis Light Mode.
Returns
SystemPreferenceChanged(bool)
[Obsolete("Use SystemDarkModeChangedAsync instead")]
[JSInvokable]
public Task SystemPreferenceChanged(bool isDarkMode)
Parameters
isDarkModebool
Returns
WatchSystemDarkModeAsync(Func<bool, Task>)
Calls a function when the system's color has changed.
public Task WatchSystemDarkModeAsync(Func<bool, Task> functionOnChange)
Parameters
Returns
Remarks
A value of true is passed if the system is now in Dark Mode. Otherwise, the system is now in Light Mode.
WatchSystemPreference(Func<bool, Task>)
[Obsolete("Use WatchSystemDarkModeAsync instead")]
public Task WatchSystemPreference(Func<bool, Task> functionOnChange)