JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
<nav class="navbar navbar-expand navbar-dark bg-primary">
<a class="navbar-brand" href="http://laraback.dev">Laraback</a>
<div class="navbar-collapse collapse">
<ul class="navbar-nav ml-auto">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="userDropdown" data-toggle="dropdown">
Admin
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="userDropdown">
<a class="dropdown-item" href="http://laraback.dev/profile">Edit Profile</a>
<a class="dropdown-item" href="http://laraback.dev/password/change">Change Password</a>
<a class="dropdown-item" href="http://laraback.dev/logout">Logout</a>
</div>
</li>
</ul>
</div>
</nav>
<div class="d-flex align-items-stretch">
<div class="sidebar bg-dark">
<ul class="list-unstyled">
<li><a href="http://laraback.dev/dashboard"><i class="fa fa-fw fa-tachometer-alt"></i> Dashboard</a></li>
<!-- bread_navbar -->
<li class="active"><a href="http://laraback.dev/roles"><i class="fa fa-fw fa-shield-alt"></i> Roles</a></li>
<li><a href="http://laraback.dev/users"><i class="fa fa-fw fa-users"></i> Users</a></li>
</ul>
</div>
<div class="content p-4">
<div class="row mb-4">
...
CSS
.sidebar {
min-width: 250px;
max-width: 250px;
min-height: calc(100vh - 56px);
transition: all 0.3s;
}
.sidebar ul li a {
display: block;
padding: .75rem 1rem;
color: rgba(255, 255, 255, .75);
text-decoration: none;
}
.sidebar ul li a:hover, .sidebar ul .active a {
color: rgba(255, 255, 255, 1);
background: rgba(0, 0, 0, .25);
}
.sidebar ul ul a {
padding-left: 2.5rem;
background: rgba(0, 0, 0, .25);
}
.sidebar [data-toggle="collapse"] {
position: relative;
}
.sidebar [data-toggle="collapse"]:before {
content: "\f0d7";
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
right: 1rem;
}
.sidebar [aria-expanded="true"] {
background: rgba(0, 0, 0, .25);
}
.sidebar [aria-expanded="true"]:before {
content: "\f0d8";
}
.sidebar.toggled {
margin-left: -250px;
}
.content {
flex-grow: 1;
}
JavaScript
$(document).ready(function () {
$('body').tooltip({
selector: '[data-toggle="tooltip"]'
});
});