Buttons (export)
DataTables docsExport to Copy, CSV, Excel, PDF and Print via the Buttons extension, plus a column-visibility toggle. JSZip powers Excel and pdfMake powers PDF, wired once at module load.
| ID | Name | Position | Office | Age | Start date | Salary | Status |
|---|
import DataTable from 'datatables.net';
import 'datatables.net-buttons';
import 'datatables.net-buttons/js/buttons.html5';
import 'datatables.net-buttons/js/buttons.print';
import JSZip from 'jszip';
import pdfMake from 'pdfmake/build/pdfmake';
import pdfFonts from 'pdfmake/build/vfs_fonts';
DataTable.Buttons.jszip(JSZip);
pdfMake.vfs = pdfFonts.pdfMake?.vfs ?? pdfFonts.vfs;
DataTable.Buttons.pdfMake(pdfMake);
options: Config = {
layout: { topStart: { buttons:
['copy','csv','excel','pdf','print','colvis'] } },
};