JSFiddle - React, Tailwind, and code Playground

by oscard

HTML

<table id="example-table" class="table">
  <tbody>
    <tr>
      <td>Indice de référence</td>
      <td>MSCI Europe (NR)</td>
    </tr>
    <tr>
      <td>Eligibilité au PEA</td>
      <td>Oui</td>
    </tr>
    <tr>
      <td>Eligibilité à une assurance vie</td>
      <td>Oui</td>
    </tr>
    <tr>
      <td>Nationalité</td>
      <td>France</td>
    </tr>
    <tr>
      <td>Forme juridique</td>
      <td>FCP</td>
    </tr>
    <tr>
      <td>Date de lancement</td>
      <td>01/04/2015</td>
    </tr>
    <tr>
      <td>Devise de référence (de la part)</td>
      <td>Euro</td>
    </tr>
    <tr>
      <td>Gérant</td>
      <td>Pierre-Marie PIQUET</td>
    </tr>
    <tr>
      <td>Société de gestion</td>
      <td>BNP PARIBAS ASSET MANAGEMENT</td>
    </tr>
    <tr>
      <td>Gestionnaire financier par délégation</td>
      <td>BNP PARIBAS INVESTMENT PARTNERS UK LTD</td>
    </tr>
    <tr>
      <td>Dépositaire</td>
      <td>BNP PARIBAS SECURITIES SERVICES</td>
    </tr>
    <tr>
      <td>Droits d'entrée max.</td>
      <td>3%</td>
    </tr>
    <tr>
      <td>Droit de sortie max.</td>
      <td> 0%</td>
    </tr>
    <tr>
      <td>Frais courants estimés au 01/04/2015</td>
      <td> 2,20%</td>
    </tr>
    <tr>
      <td>Commission de gestion max (annuel)</td>
      <td> 1,50% maximum</td>
    </tr>
    <tr>
      <td>Périodicité de la VL</td>
      <td>Quotidienne</td>
    </tr>
    <tr>
      <td>Investissement minimum</td>
      <td>10 000 EUR</td>
    </tr>
    <tr>
      <td>Nombre de part minimun initial</td>
      <td>1</td>
    </tr>
    <tr>
      <td>Nombre de part minimun ultérieur</td>
      <td>0,01</td>
    </tr>
    <tr>
      <td>Exécution/type de cours</td>
      <td>VL J+1</td>
    </tr>
  </tbody>
</table>

<div id="view"></div>

CSS

* {
  outline: none;
  font-family: sans-serif;
  font-size: 12px;
}

table {
  border-spacing: 0px;
  border-collapse: collapse;
  border: 0;
}

th,
td {
  cursor: pointer;
}

th {
  background: lightblue;
  border: 1px solid #ccc;
  padding: 5px;
  text-transform: uppercase;
}

tr {
  border: 0px solid #ccc;
}

td {
  border: 1px solid #ccc;
  padding: 5px;
}

JavaScript

/*function generateTableHeader() {
    //var ths = '';
    var row = $("<tr />")
    $.each(tableData[0], function (key, values) {
        row.append('<th>' + key + '</th>');
    });
    //$('table').append('<tr>' + ths + '</tr>');
    $('table').append(row);
}

function generateTableRow() {
    for (var j = 0; j < tableData.length; j++) {
        var row = $("<tr />");
        $.each(tableData[j], function (i, data) {
            row.append('<td>' + data + '</td>');
        });
        $('table').append(row);
    }
}

generateTableHeader();
generateTableRow();

$('tr').click(function () {
    var target = $(event.target);
    if ($(this).next('tr').find('td').hasClass('row_comment')) {
        $(this).next('tr').remove();
    } else if (target.is('td')) {
        $(this).after("<tr><td colspan='5' class='row_comment'>Comment</td></tr>");
    }
});*/
var view = $("<div />");
$("table").find('tr').each(function (i) {
  view.append(i + ":{'" + $(this).find('td').text() + "',}");
});
var data = view;
$('table').after(data);