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");
});