Sidebar
Displayed alongside the main content and used to view different pages of the web/dashboard application
Usage
- Sidebar must be wrapped by
.o-page__sidebarfor adjusting its layout. - Control the width of sidebar using
.o-page__sidebarclass. - Sidebar behaviour is controlled via javascript using
.js-page-sidebarclass. - Sidebar will be hidden at
$breakpoint-desktopand toggled via.c-sidebar-toggle.
<div class="o-page__sidebar js-page-sidebar">
<div class="c-sidebar">
<a class="c-sidebar__brand" href="#">
<img class="c-sidebar__brand-img" src="../img/logo.svg" alt="Logo">
</a>
<div class="c-sidebar__body">
<h4 class="c-sidebar__title">Dashboards</h4>
<ul class="c-sidebar__list">
<li class="c-sidebar__item">
<a class="c-sidebar__link" href="#">
<i class="c-sidebar__icon feather icon-home">Overview
</a>
</li>
<li class="c-sidebar__item">
<a class="c-sidebar__link is-active" href="#">
<i class="c-sidebar__icon feather icon-home"></i>Overview
</a>
</li>
<li class="c-sidebar__item">
<a class="c-sidebar__link" href="#">
<i class="c-sidebar__icon feather icon-bar-chart-2"></i>Overview
</a>
</li>
<li class="c-sidebar__item has-submenu">
<a class="c-sidebar__link" data-toggle="collapse" href="#sidebar-submenu" aria-expanded="false" aria-controls="sidebar-submenu">
<i class="c-sidebar__icon feather icon-hash"></i>Sub Menu
</a>
<ul class="c-sidebar__list collapse" id="sidebar-submenu">
<li><a class="c-sidebar__link" href="#">Submenu link</a></li>
<li><a class="c-sidebar__link" href="#">Submenu link</a></li>
<li><a class="c-sidebar__link" href="#">Submenu link</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
Sidebar Toggle
A button to show/hide sidebar on small screens.
The sidebar toggle is visble at $breakpoint-desktop and smaller breakpoints
and is usually placed in the navbar.
<button class="c-sidebar-toggle js-sidebar-toggle">
<i class="feather icon-align-left"></i>
</button>