JSFiddle - React, Tailwind, and code Playground

HTML

<a href="#" id="changeview">Change view</a>
<table id="theTable">
    <thead>
        <tr>
            <th>Name</th>
            <th>Description</th>
        <tr>
    </thead>
    <tbody>
        <tr>
            <td>Item 1</td>
            <td>Description 1</td>
        </tr>
        <tr>
            <td>Item 2</td>
            <td>Description 2</td>
        </tr>
        <tr>
            <td>Item 3</td>
            <td>Description 3</td>
        </tr>
        <tr>
            <td>Item 4</td>
            <td>Description 4</td>
        </tr>
    </tbody>
</table>

CSS

th, td {
    border: 1px solid #000;
    padding: .5em;
}
.thumbnail {
    width: 30%;
    margin: 0 1em 1em 0;
    padding: .5em;
    float: left;
    border: 1px solid #000;
}
h3 {
    font-weight: bold;
}

JavaScript

var thumbnails = $('<ul></ul>').attr('id', 'theThumbnails').insertAfter('#theTable').hide();
$('#theTable tbody tr').each(function() {
    var cells = $(this).find('td');
    var thumbnail = $('<li></li>').addClass('thumbnail');
    $('<h3></h3>').text($(cells[0]).text()).appendTo(thumbnail);
    $('<p></p>').text($(cells[1]).text()).appendTo(thumbnail);
    thumbnail.appendTo(thumbnails);
});
    
$('#changeview').live('click', function() {
    $('#theTable, #theThumbnails').toggle();
});