UNPKG

@ackplus/react-tanstack-data-table

Version:

A powerful React data table component built with MUI and TanStack Table

43 lines 1.43 kB
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