@ackplus/react-tanstack-data-table
Version:
A powerful React data table component built with MUI and TanStack Table
43 lines • 1.43 kB
TypeScript
import { Table } from '@tanstack/react-table';
import { SelectionState } from '../features';
export interface ExportOptions {
format: 'csv' | 'excel';
filename: string;
onProgress?: (progress: {
processedRows?: number;
totalRows?: number;
percentage?: number;
}) => void;
onComplete?: (result: {
success: boolean;
filename: string;
totalRows: number;
}) => void;
onError?: (error: {
message: string;
code: string;
}) => void;
}
export interface ServerExportOptions extends ExportOptions {
fetchData: (filters?: any, selection?: SelectionState) => Promise<{
data: any[];
total: number;
}>;
currentFilters?: any;
selection?: SelectionState;
}
/**
* Export data for client-side tables
* - If rows are selected, export only selected rows
* - Otherwise export all filtered/visible rows
* - Only export visible columns
*/
export declare function exportClientData<TData>(table: Table<TData>, options: ExportOptions): Promise<void>;
/**
* Export data for server-side tables
* - Fetch data using provided fetchData function
* - Pass selection information to server for filtering
* - Export all returned data (server handles selection/filtering)
*/
export declare function exportServerData<TData>(table: Table<TData>, options: ServerExportOptions): Promise<void>;
//# sourceMappingURL=export-utils.d.ts.map