JSFiddle - React, Tailwind, and code Playground

HTML

<script src="//code.jquery.com/jquery-3.4.1.min.js"></script>
<script src="stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.datatables.net/v/bs4/jszip-2.5.0/dt-1.10.18/af-2.3.3/b-1.5.6/b-colvis-1.5.6/b-flash-1.5.6/b-html5-1.5.6/b-print-1.5.6/cr-1.5.0/fc-3.2.5/fh-3.1.4/kt-2.5.0/r-2.2.2/rg-1.1.0/rr-1.2.4/sc-2.0.0/sl-1.3.0/datatables.min.css">
<script src="cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>
<script src="https://cdn.datatables.net/v/bs4/jszip-2.5.0/dt-1.10.18/af-2.3.3/b-1.5.6/b-colvis-1.5.6/b-flash-1.5.6/b-html5-1.5.6/b-print-1.5.6/cr-1.5.0/fc-3.2.5/fh-3.1.4/kt-2.5.0/r-2.2.2/rg-1.1.0/rr-1.2.4/sc-2.0.0/sl-1.3.0/datatables.min.js"></script>
<script src="//cdn.datatables.net/plug-ins/1.10.19/sorting/diacritics-sort.js"></script>
<table class="nowrap table-striped table-bordered table-hover table-sm table-responsive" id="tblDirectorioOperaciones"
    style="width: 100%;">
    <thead class="thead-dark">
        <tr>
            <th data-priority="1" class="" scope="col">Dependencia</th>
            <th class="" scope="col">Área</th>
            <th class="none" scope="col">Usuario de red</th>
            <th data-priority="2" class="name" scope="col">Nombre</th>
            <th class="mail" scope="col">Correo</th>
            <th class="" scope="col">Extensión</th>
            <th class="none" scope="col">Acciones</th>
        </tr>
    </thead>
    <tbody>
<tr>
    <td class="text-secondary">Administración</td>
    <td class="text-secondary">ADI</td>
    <td class="text-secondary">avasquez</td>
    <td class="text-secondary">Ana Lucia Vasquez Velasquez</td>
    <td...

CSS

html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

/* Tooltip */
.tooltip>.tooltip-inner {
    background-color: #bd2130;
    color: #FFFFFF;
    border: 2px solid #414339;
    font-size: 12px;
}

/* Tooltip on top */
.tooltip.top>.tooltip-arrow {
    border-top: 5px solid green;
}

/* Tooltip on bottom */
.tooltip.bottom>.tooltip-arrow {
    border-bottom: 5px solid blue;
}

/* Tooltip on left */
.tooltip.left>.tooltip-arrow {
    border-left: 5px solid red;
}

/* Tooltip on right */
.tooltip.right>.tooltip-arrow {
    border-right: 5px solid #414339;
}

.col-sm-12 #warning .col-sm-4 img,
.col-sm-12 #hearthBreak .col-sm-4 img,
.col-sm-12 #successCoding .col-sm-4 img {
    border-radius: 100%;
    width: 100px;
    height: 100px;
}

div.slider {
    display: none;
}

div.slider table {
    width: 50%;
}

table.dataTable tbody td.no-padding {
    padding: 0;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #16a2b6;
    border-color: #16a2b6;
}

.page-link:hover {
    z-index: 2;
    color: #16a2b6;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.page-link {
    color: #16a2b6;
}

div.alphabet {
    width: 100%;
    margin-bottom: 1em;

}

div.alphabet span,
.clear-active {
    display: table-cell;
    /*color: #3174c7;*/
    cursor: pointer;
    text-align: center;
}

div.alphabet span:hover {
    text-decoration: underline;
}

div.alphabet span.active {
    color: #80ff80;
}

div.alphabet span.empty {
    color: #ce6f6f;
}

div.alphabetInfo {
    opacity: 0;
    display: block;
    position: absolute;
    background-color: #444444;
    border-radius: 3px;
    color: #80ff80;
    text-shadow: 0px 0px 3px black;
    top: 2em;
    height: 1.8em;
    padding-top: 0.4em;
    text-align: center;
    z-index: 1;
    width: 40px !important;
}

/*-- Font Awesome Button Toggle --*/

#fntAw {
    color: #111;

    width: 15px;
    height: 15px;
    position:...

JavaScript

var table
var _alphabetSearch = '';

$(document).ready(function () {

    table = $('#tblDirectorioOperaciones').DataTable({
        responsive: true,
        columnDefs: [
            { targets: "_all", type: 'diacritics-neutralise' }
        ],
/*         columnDefs: [{
            render: function (data, type, full, meta) {
                if (type === 'filter') {
                    return $('#dataCheck').DataTable().cell(meta.row, meta.col).nodes().to$().find('input').val();
                } else {
                    return data;
                }
            }
        }],
        columnDefs: [{
            targets: 'mail',
            render: function (data, type, full, meta) {
                if (meta.col == 4) {
                    return '<a class="text-danger" href="mailto:' + data + '">' + data + '</a>';
                }
            }
        }], */
        dom: '<A><"top d-flex flex-column flex-xs-column flex-md-column flex-lg-row justify-content-between"<"mx-2"f><"mx-2"p>><t><"bottom d-flex flex-column flex-xs-column flex-md-column flex-lg-column flex-xl-row justify-content-start"B<"mx-5"l><"mx-5"i>>',
        buttons: [{
                extend: 'copy',
                exportOptions: {
                    columns: [0, 1, 2, 3, 4, 5] //':visible'
                },
                className: 'btn btn-dark btn-sm',
                text: '<i class="fas fa-copy fa-lg"></i><span class="ml-2">Copiar</span>',
            },
            {
                extend: 'csv',
                exportOptions: {
                    columns: [0, 1, 2, 3, 4, 5] //':visible'
                },
                className: 'btn btn-success btn-sm',
                text: '<i class="fas fa-file-csv fa-lg"></i><span class="ml-2">A CSV</span>',
            },
            {
                extend: 'excel',
                exportOptions: {
                    columns: [0, 1, 2, 3, 4, 5] //':visible'
                },
                className: 'btn btn-success btn-sm',
       ...