@fusionboard/export
v0.2.1
Published
Export utilities for FusionBoard (CSV, JSON, PNG, PDF)
Downloads
34
Maintainers
Readme
@fusionboard/export
Export utilities for FusionBoard — CSV, JSON, XLSX, PNG, and PDF.
Installation
npm install @fusionboard/exportAPI
exportToCsv(data, options?)
Export to CSV string. Triggers download if filename is set.
import { exportToCsv } from '@fusionboard/export';
const csv = exportToCsv(data, { columns: ['name', 'age'], filename: 'report.csv' });exportToCsvStreaming(data, options?)
Chunked CSV export for large datasets (10k+ rows). Non-blocking.
import { exportToCsvStreaming } from '@fusionboard/export';
await exportToCsvStreaming(bigData, {
chunkSize: 10000,
onProgress: (p) => console.log(`${Math.round(p * 100)}%`),
filename: 'big.csv',
});exportToJson(data, filename?)
Export to formatted JSON string.
exportToXlsx(data, options?)
Export to XLSX (Excel) format. Zero external dependencies — uses a built-in minimal ZIP/XML builder.
import { exportToXlsx } from '@fusionboard/export';
exportToXlsx(data, { sheetName: 'Sales', filename: 'report.xlsx' });exportToPng(element, filename?)
Render a DOM element to PNG using html2canvas.
exportDashboardToPdf(config)
Render multiple DOM elements into a multi-page PDF.
import { exportDashboardToPdf } from '@fusionboard/export';
await exportDashboardToPdf({
elements: [gridEl, chartEl],
title: 'Q4 Report',
filename: 'dashboard.pdf',
});