JSFiddle - React, Tailwind, and code Playground
by msmini5
HTML
<script src="http://siga1.edubox.pt/AppMunicipios_BackOffice/Scripts/JQuery/jquery-1.11.2.min.js"></script>
<div class="tableContainer">
<table class="grid withCornerIcon">
<tbody>
<tr class="grid_header">
<th>Title</th>
<th>Description</th>
<th>Date</th>
<th></th>
</tr>
<tr class="grid_dados" data-id="8">
<td style="width:200px;">Title 1</td>
<td>Title 1 Desc</td>
<td class="center">23-05-2016</td>
<td class="cornerIconContainer" align="left">
<span class="icon icon-aas-btn-confirm cornerIcon withIcon green" title="Published"></span>
<div class="listBtsMenu">
<div class="listBtsBar"></div>
<div class="listBts">
<div class="circle gold"></div>
<div class="circle blue"></div>
<div class="circle red"></div>
</div>
</div>
</td>
</tr>
<tr class="grid_dados" data-id="3">
<td style="width:200px;">Title 2</td>
<td>Title 2 Desc</td>
<td class="center">02-05-2016</td>
<td class="cornerIconContainer" align="left">
<span class="icon icon-aas-btn-confirm cornerIcon withIcon green" title="Published"></span>
<div class="listBtsMenu">
<div class="listBtsBar"></div>
<div class="listBts">
<div class="circle gold"></div>
<div class="circle blue"></div>
<div class="circle red"></div>
</div>
</div>
</td>
</tr>
<tr class="grid_dados" data-id="3">
<td...
CSS
.tableContainer {
width: 100%;
overflow: auto;
padding-bottom: 5px;
}
.grid {
clear: both;
width: 100%;
margin: 20px 0px;
border-collapse: collapse;
background-color: white;
}
.grid.withCornerIcon {
width: calc(100% - 10px);
}
.grid .grid_header {
font-weight: bold;
width: 100%;
vertical-align: middle;
}
.grid .grid_header th {
text-align: left !important;
font-size: 15px;
font-weight: normal;
border: 0px;
padding: 5px 15px;
}
.grid,
.grid tr,
.grid td,
.grid th {
border: 0px none transparent;
}
.grid > tbody > tr:not(.grid_header) {
border-bottom: 20px solid white;
height: 75px;
background-color: #e6e6e6;
}
.grid > tbody > tr {
width: 100%;
}
.grid > tbody > tr:last-child {
border-bottom: none;
}
.grid .grid_header th.center,
.grid .grid_dados td.center,
.grid-div .grid_header th.center,
.grid-div .grid_dados td.center
{
text-align: center !important;
}
.grid .grid_dados td
{
border: 0px;
padding: 20px 15px;
word-break: break-word;
}
.cornerIconContainer {
position: relative;
}
.cornerIconContainer .cornerIcon.withIcon {
color: #e6e6e6;
font-size: 10px;
padding-top: 2px;
padding-left: 2px;
}
.green, .cornerIconContainer .cornerIcon.green {
background-color: #4cd97a;
}
.cornerIconContainer .cornerIcon {
right: -10px;
top: -8px;
position: absolute;
z-index: 2000;
height: 15px;
width: 15px;
border: 5px solid white;
border-radius: 50%;
background: white;
}
.listBtsMenu
{
/*position: relative;*/
height: 100%;
cursor: pointer;
}
.listBtsBar
{
background-color: black;
right: 0px;
top: 0px;
position: absolute;
z-index: 1999;
/* position: relative; */
width: 20px;
height: 65px; /* <- I need this dynamic*/
}
.listBts
{
background-color: black;
height: 100%;
vertical-align: middle;
max-width: calc(75px + 60px + 10px);
...
JavaScript
$(".listBtsMenu").click(function(){
if($(".listBts").hasClass("active"))
$(".listBts").removeClass("active");
else
$(".listBts").addClass("active");
});