Sidenav
Angular Bootstrap 5 Sidenav component
The side navigation component provides an easy way to navigate through your website.
Note: Read the API tab to find all available options and advanced customization
Basic example
In the basic version, the side navigation will appear over your website's content after clicking on a toggler.
Note: Use show
and hide
methods to toggle navigation with
TypeScript.
<mdb-sidenav-layout>
<mdb-sidenav #sidenav="mdbSidenav">
<ul class="sidenav-menu">
<mdb-sidenav-item>
<a class="sidenav-link">
<i class="far fa-smile fa-fw me-3"></i><span>Link 1</span>
</a>
</mdb-sidenav-item>
<mdb-sidenav-item>
<a class="sidenav-link">
<i class="fas fa-grin fa-fw me-3"></i><span>Category 1</span>
</a>
<ul class="sidenav-collapse" mdbCollapse>
<li class="sidenav-item">
<a class="sidenav-link">Link 2</a>
</li>
<li class="sidenav-item">
<a class="sidenav-link">Link 3</a>
</li>
</ul>
</mdb-sidenav-item>
<mdb-sidenav-item>
<a class="sidenav-link">
<i class="fas fa-grin-wink fa-fw me-3"></i><span>Category 2</span>
</a>
<ul class="sidenav-collapse" mdbCollapse>
<li class="sidenav-item">
<a class="sidenav-link">Link 4</a>
</li>
<li class="sidenav-item">
<a class="sidenav-link">Link 5</a>
</li>
</ul>
</mdb-sidenav-item>
<mdb-sidenav-item>
<a class="sidenav-link">
<i class="fas fa-grin-wink fa-fw me-3"></i><span>Category 3</span>
</a>
<ul class="sidenav-collapse" mdbCollapse>
<li class="sidenav-item">
<a class="sidenav-link">Link 5</a>
</li>
<li class="sidenav-item">
<a class="sidenav-link">Link 6</a>
</li>
</ul>
</mdb-sidenav-item>
<mdb-sidenav-item>
<a class="sidenav-link">
<i class="fas fa-grin-wink fa-fw me-3"></i><span>Category 4</span>
</a>
<ul class="sidenav-collapse" mdbCollapse>
<li class="sidenav-item">
<a class="sidenav-link">Link 7</a>
</li>
<li class="sidenav-item">
<a class="sidenav-link">Link 8</a>
</li>
</ul>
</mdb-sidenav-item>
</ul>
</mdb-sidenav>
<mdb-sidenav-content #sidenavContent>
<!-- Toggler -->
<button #sidenavToggle class="btn btn-primary" (click)="sidenav.toggle()">
<i class="fas fa-bars"></i>
</button>
<!-- Toggler -->
</mdb-sidenav-content>
</mdb-sidenav-layout>
Sidenav - API
Import
import { MdbSidenavModule } from 'mdb-angular-ui-kit/sidenav';
…
@NgModule ({
...
imports: [MdbSidenavModule],
...
})
Inputs
Name | Type | Default | Description |
---|---|---|---|
accordion
|
Boolean | false |
Enables accordion behaviour in a navigation container |
backdrop
|
Boolean | true |
Adds/removes a backdrop in an over mode |
backdropClass
|
String | - |
Adds a custom class to a backdrop |
closeOnEsc
|
Boolean | true |
Closes a side drawer on ESC key (only when toggler is visible) |
color
|
String | primary |
Changes a color of active/hovered links and categories |
expandOnHover
|
Boolean | false |
Expands/collapses slim mode on mouseover / mouseleave |
hidden
|
Boolean | true |
Initializes navigation outside a viewport |
mode |
String | over |
Sets position mode - available options: over, side, push |
scrollContainer
|
String |
|
Selector for a scrollable container inside a side drawer |
slim |
Boolean | false |
Enables a slim mode |
slimCollapsed
|
Boolean | false |
Initializes a component in a slim mode |
slimWidth
|
Number | 70 |
A component's width in a slim mode (pixels) |
position
|
String | fixed |
Sets CSS position - accepted values: fixed, absolute |
right |
Boolean | false |
Initializes sidenav on a right side |
transitionDuration
|
Number | 300 |
Sets a length of transitions (in milliseconds) |
width |
Number | 240 |
A component's width (pixels) |
Outputs
Name | Type | Description |
---|---|---|
sidenavShow
|
EventEmitter<any> | Emitted when a component has been toggled |
sidenavShown
|
EventEmitter<any> | Emitted once a component is shown (after transition) |
sidenavHide
|
EventEmitter<any> | Emitted when a component has been toggled |
sidenavHidden
|
EventEmitter<any> | Emitted once a component is hidden (after transition) |
sidenavExpand
|
EventEmitter<any> | Emitted when a slim mode has been toggled |
sidenavExpanded
|
EventEmitter<any> | Emitted once a component has expanded from a slim mode (after transition) |
sidenavCollapse
|
EventEmitter<any> | Emitted when a slim mode has been toggled |
sidenavCollapsed
|
EventEmitter<any> | Emitted once a component has collapsed into a slim mode (after transition) |
sidenavUpdate
|
EventEmitter<any> | Emitted whenever a content's offset should be updated (push/side mode). |
Methods
Name | Description | Example |
---|---|---|
setMode
|
Changes a position mode (options: over, side, push) |
sidenav.setMode('push')
|
hide |
Hides a navigation drawer |
sidenav.hide()
|
show |
Shows a navigation drawer |
sidenav.show()
|
toggle |
Manually toggles a component |
sidenav.toggle()
|
toggleSlim
|
Manually toggles a slim state |
sidenav.toggleSlim()
|