Class MudDrawer
- Namespace
- MudBlazor
- Assembly
- MudBlazor.dll
Represents a navigation panel docked to the side of the page.
public class MudDrawer : MudComponentBase, IComponent, IHandleEvent, IHandleAfterRender, IMudStateHasChanged, INavigationEventReceiver, IBrowserViewportObserver, IAsyncDisposable
- Inheritance
-
MudDrawer
- Implements
- Inherited Members
- Extension Methods
Constructors
MudDrawer()
Creates a new instance.
public MudDrawer()
Properties
Anchor
The edge of the container that the drawer will appear.
[Parameter]
[Category("Behavior")]
public Anchor Anchor { get; set; }
Property Value
Remarks
Defaults to Start.
Breakpoint
The browser width at which responsive drawers are hidden.
[Parameter]
[Category("Behavior")]
public Breakpoint Breakpoint { get; set; }
Property Value
Remarks
Defaults to Md. Supported breakpoints are:
Other breakpoint combinations are aliased as follows:- SmAndDown: Aliases to Sm
- MdAndDown: Aliases to Md
- LgAndDown: Aliases to Lg
- XlAndDown: Aliases to Xl
- SmAndUp: Aliases to Sm
- MdAndUp: Aliases to Md
- LgAndUp: Aliases to Lg
- XlAndUp: Aliases to Xl
Setting the value to None will always close the drawer, while Always will always keep it open.
Applies when Variant is set to Responsive or Mini.
BrowserViewportService
[Inject]
protected IBrowserViewportService BrowserViewportService { get; set; }
Property Value
ChildContent
The content within this drawer.
[Parameter]
[Category("Behavior")]
public RenderFragment? ChildContent { get; set; }
Property Value
Classname
protected string Classname { get; }
Property Value
ClipMode
[Parameter]
[Category("Behavior")]
public DrawerClipMode ClipMode { get; set; }
Property Value
Color
The color of the drawer.
[Parameter]
[Category("Appearance")]
public Color Color { get; set; }
Property Value
Remarks
Defaults to Default.
Elevation
The size of the drop shadow.
[Parameter]
[Category("Appearance")]
public int Elevation { get; set; }
Property Value
Remarks
Defaults to 1. A higher number creates a heavier drop shadow. Use a value of 0 for no shadow.
Fixed
Shows the drawer in the same position even if the page is scrolled.
[Parameter]
[Category("Behavior")]
public bool Fixed { get; set; }
Property Value
Remarks
Defaults to true.
Height
The height of this drawer.
[Parameter]
[Category("Appearance")]
public string? Height { get; set; }
Property Value
Remarks
Defaults to null. Values such as 300px and 30% are supported. Applies to drawers achored to the top or bottom.
MiniWidth
For mini drawers, the width of this drawer.
[Parameter]
[Category("Appearance")]
public string? MiniWidth { get; set; }
Property Value
Remarks
Defaults to null. Values such as 300px and 30% are supported. Applies to Mini drawers achored to the left or right.
Open
Displays this drawer.
[Parameter]
[Category("Behavior")]
public bool Open { get; set; }
Property Value
Remarks
Defaults to false. Raises the OpenChanged event upon change. When bound via @bind-Open, this property is updated when this drawer closes itself.
OpenChanged
Occurs when the Open value has changed.
[Parameter]
public EventCallback<bool> OpenChanged { get; set; }
Property Value
OpenMiniOnHover
For mini drawers, opens this drawer when the pointer hovers over it.
[Parameter]
[Category("Behavior")]
public bool OpenMiniOnHover { get; set; }
Property Value
Remarks
Overlay
For responsive and temporary drawers, darkens the screen with an overlay when displaying this drawer.
[Parameter]
[Category("Behavior")]
public bool Overlay { get; set; }
Property Value
Remarks
Defaults to true. Applies when Variant is Responsive or Temporary.
OverlayAutoClose
Sets a value indicating whether the overlay should automatically close when clicked.
[Parameter]
[Category("Behavior")]
public bool OverlayAutoClose { get; set; }
Property Value
Remarks
If the Variant is set to Temporary, an overlay will be displayed.
When this property is true, clicking on the overlay will close it automatically.
When this property is false, the overlay will not close automatically.
Defaults to true.
OverlayClass
protected string OverlayClass { get; }
Property Value
Stylename
protected string Stylename { get; }
Property Value
Variant
The display variant of this drawer.
[Parameter]
[Category("Behavior")]
public DrawerVariant Variant { get; set; }
Property Value
Remarks
Defaults to Responsive.
Width
For non-fixed or temporary drawers, the width of this drawer.
[Parameter]
[Category("Appearance")]
public string? Width { get; set; }
Property Value
Remarks
Defaults to null. Values such as 300px and 30% are supported. Applies to non-fixed or Temporary drawers anchored to the left or right.
Methods
BuildRenderTree(RenderTreeBuilder)
protected override void BuildRenderTree(RenderTreeBuilder __builder)
Parameters
__builderRenderTreeBuilder
DisposeAsync()
public ValueTask DisposeAsync()
Returns
OnAfterRenderAsync(bool)
protected override Task OnAfterRenderAsync(bool firstRender)
Parameters
firstRenderbool
Returns
OnInitialized()
protected override void OnInitialized()