8.2 KiB
layout | title | group |
---|---|---|
docs | Drawers | material-design |
The Material Design for Bootstrap Drawer
provides a markup structure and plugin that allows you to display content on the bounds of any position: relative
containing element. Drawers are commonly referred to as a side nav or offcanvas nav. The MDB implementation allows for positioning top, left, bottom, right, as well as two styles including push (default) as well as overlay. Both the drawer position and style can be set statically or responsively with the provided classes.
Contents
- Will be replaced with the ToC, excluding the "Contents" header {:toc}
Overview
Templates and examples
The following examples provide a good starting point:
- [Drawer template]({{ site.baseurl }}/examples/dashboard/) is a basic fully responsive template.
- [Dashboard example]({{ site.baseurl }}/examples/dashboard/) is a comprehensive fully responsive demonstration.
Behavior
The default behavior for any drawer is to be out of the frame of view. It can be set in the frame of view either by using using one or the gridpoint responsive classes such as mdb-drawer-in-lg-up
, or by using mdb-drawer-in
. Any drawer, be it responsive or statically set to in can be forced out by using mdb-drawer-out
.
Markup
In order to use the drawer component, MDB has created the following flex based layout structure:
{% highlight html %}
Styles
Push
The default behavior is for content to be pushed. {% example html id=drawer-s1 %}
- Title
-
Link 1
Link 2
Link 3
Main content
Overlay
Optional behavior will overlay the drawer and provide a backdrop: {% example html id=drawer-s2 %}
- Title
-
Link 1
Link 2
Link 3
Main content
Positions
Classes
The following positioning marker classes should be placed on the mdb-layout-container
element:
Classes | Notes |
---|---|
.mdb-drawer-f-t
|
{% markdown %}Fixed top{% endmarkdown %} |
.mdb-drawer-f-r
|
{% markdown %}Fixed right{% endmarkdown %} |
.mdb-drawer-f-b
|
{% markdown %}Fixed bottom{% endmarkdown %} |
.mdb-drawer-f-l
|
{% markdown %}Fixed left{% endmarkdown %} |
Fixed left
{% example html id=drawer-p1 %}
- Title
-
Link 1
Link 2
Link 3
Fixed right
{% example html id=drawer-p2 %}
- Title
-
Link 1
Link 2
Link 3
Fixed top
{% example html id=drawer-p3 %}
- Title
-
Link 1
Link 2
Link 3
Fixed bottom
{% example html id=drawer-p4 %}
- Title
-
Link 1
Link 2
Link 3
Responsiveness vs Static
Static
in out overlay