JSFiddle - React, Tailwind, and code Playground
by koh_edwin
HTML
<html>
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<!-- Datatable Dependency start -->
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs4/jszip-2.5.0/dt-1.10.20/b-1.6.1/b-colvis-1.6.1/b-html5-1.6.1/b-print-1.6.1/r-2.2.3/datatables.min.css" />
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/v/bs4/jszip-2.5.0/dt-1.10.20/b-1.6.1/b-colvis-1.6.1/b-html5-1.6.1/b-print-1.6.1/r-2.2.3/datatables.min.js"></script>
<!-- Datatable Dependency end -->
<link rel="stylesheet" type="text/css" href="./test1.css" />
<script type="text/javascript" src="./test1.js"></script>
</head>
<body>
<div class="container">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<h4>Data Table Export</h4>
<p>Data table with print, pdf, csv</p>
</div>
<div class="card-body">
<table...
CSS
body {
background-color: #F1F4F5;
}
.card-header {
padding: 0.2rem 1.25rem;
/* margin-bottom: 0; */
background-color: #ffffff;
border-bottom: 0px;
}
.card-body {
padding: 0rem 1.25rem;
}
p {
margin-top: 0;
margin-bottom: 10px;
}
.card {
border-radius: 0px;
padding-top: 15px;
padding-bottom: 15px;
}
.flex-wrap {
margin-bottom: -35px;
}
div.dataTables_wrapper div.dataTables_paginate {
margin-top: -25px;
}
.page-item.active .page-link {
z-index: 1;
color: #fff;
background-color: #5D78FF;
border-color: #5D78FF;
}
JavaScript
$(document).ready(function() {
$('#table_id thead tr')
.clone(true)
.addClass('filters')
.appendTo('#table_id thead');
var table = $('#table_id').DataTable({
dom: 'Bfrtip',
responsive: true,
pageLength: 25,
// lengthMenu: [0, 5, 10, 20, 50, 100, 200, 500],
buttons: [
'copy', 'csv', 'excel', 'pdf', 'print'
]
});
});