@poserjs/react-table-csv
Version:
React component for exploring CSV data with filers, grouping, sorting, and CSV export/import.
50 lines (42 loc) • 1.4 kB
JSX
import React from 'react';
import { X, Download, Copy, RefreshCw } from 'lucide-react';
import styles from '../ReactTableCsv.module.css';
const Toolbar = ({
clearAllFilters,
resetSettings,
handleCopyUrl,
handleCopyMarkdown,
handleCopyCsv,
handleDownload,
}) => {
return (
<div className={styles.controls}>
<div className={styles.controlsLeft}>
<button onClick={clearAllFilters} className={styles.btn}>
<X size={18} />
Reset Filters
</button>
<button onClick={resetSettings} className={styles.btn} title="Reset all settings to defaults">
<RefreshCw size={18} />
Reset Settings
</button>
<button onClick={handleCopyUrl} className={styles.btn} title="Copy URL with current settings">
Copy URL
</button>
<button onClick={handleCopyMarkdown} className={styles.btn} title="Copy current view as Markdown">
<Copy size={18} />
Copy Markdown
</button>
<button onClick={handleCopyCsv} className={styles.btn} title="Copy current view as CSV">
<Copy size={18} />
Copy CSV
</button>
<button onClick={handleDownload} className={styles.btn} title="Download current view as CSV">
<Download size={18} />
Download CSV
</button>
</div>
</div>
);
};
export default Toolbar;