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
style
HTML element containing the scrollbar's styles.
BuildRenderTree(RenderTreeBuilder)
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters
__builder
RenderTreeBuilder
BuildTheme()
Gets the CSS styles for this provider.
protected string BuildTheme()
Returns
- string
A
style
HTML 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
theme
StringBuilderThe 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
firstRender
bool
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
isDarkMode
boolWhen
true
, the system is in Dark Mode;false
is Light Mode.
Returns
SystemPreferenceChanged(bool)
[Obsolete("Use SystemDarkModeChangedAsync instead")]
[JSInvokable]
public Task SystemPreferenceChanged(bool isDarkMode)
Parameters
isDarkMode
bool
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)