JSFiddle - React, Tailwind, and code Playground
by meetamit
HTML
<table class="l_entity-selector-container">
<thead>
<tr>
<th>
ENTITIES
</th>
<th>
ON/<br/>
OFF
</th>
<th>
HIGH-<br/>
LIGHT
</th>
</tr>
</thead>
<tbody>
<tr class="s_entity-visible">
<td>
Austria
</td>
<td class="j_onOff" data-prop="hidden"></td>
<td class="j_onOff" data-prop="highlighted"></td>
</tr>
<tr class="s_entity-visible">
<td>
Belgium
</td>
<td class="j_onOff" data-prop="hidden"></td>
<td class="j_onOff" data-prop="highlighted"></td>
</tr>
<tr class="s_entity-visible">
<td>
Bulgaria
</td>
<td class="j_onOff" data-prop="hidden"></td>
<td class="j_onOff" data-prop="highlighted"></td>
</tr>
<tr class="s_entity-visible">
<td>
Cyprus
</td>
<td class="j_onOff" data-prop="hidden"></td>
<td class="j_onOff" data-prop="highlighted"></td>
</tr>
<tr class="s_entity-visible">
<td>
Czech
</td>
<td class="j_onOff" data-prop="hidden"></td>
<td class="j_onOff" data-prop="highlighted"></td>
</tr>
<tr class="s_entity-visible">
<td>
Denmark
</td>
<td class="j_onOff" data-prop="hidden"></td>
<td class="j_onOff" data-prop="highlighted"></td>
</tr>
<tr class="s_entity-visible">
<td>
Estonia
</td>
<td class="j_onOff" data-prop="hidden"></td>
<td class="j_onOff" data-prop="highlighted"></td>
</tr>
<tr class="s_entity-visible">
<td>
Finland
</td>
<td class="j_onOff" data-prop="hidden"></td>
<td class="j_onOff" data-prop="highlighted"></td>
</tr>
<tr class="s_entity-visible">
<td>
France
</td>
<td class="j_onOff" data-prop="hidden"></td>
<td class="j_onOff" data-prop="highlighted"></td>
</tr>
<tr class="s_entity-visible">
<td>
...
CSS
body { margin: 10px 0; }
.panel-row {
height: 88px;
}
.panel-row td {
vertical-align: top;
}
.panel {
position: absolute;
left: 0;
background: #eaeaea;
font-weight: normal;
line-height: 1.5;
padding: 4px;
border-bottom: 1px solid #bbb;
}
.selected td:first-child {
/* background: #eaeaea; */
}
table.l_entity-selector-container{margin:0 12px 11px;font-size:12px;line-height:13px;border-spacing:4px 1px;}
table.l_entity-selector-container thead th{color:#444;font-weight:400;font-size:10px;line-height:1;}
table.l_entity-selector-container thead th:first-child{font-size:16px;font-weight:light;text-align:left;}
table.l_entity-selector-container thead th:first-child span{margin-left:-2px}
table.l_entity-selector-container tr{color:#888;font-weight:bold;}
table.l_entity-selector-container tr .j_onOff{background-color:#b7d0ed;width:38px}
table.l_entity-selector-container tr.s_entity-visible{color:#444;}
table.l_entity-selector-container tr.s_entity-visible .j_onOff[data-prop=hidden]{background-color:#57a0f4}
table.l_entity-selector-container tr.s_entity-highlighted .j_onOff[data-prop=highlighted]{background-color:#57a0f4}
table.l_entity-selector-container tr td:first-child{min-width:8em}
.l_entity-selector-container .l_appearance-editor { background: #ddd; }