UNPKG

@ackplus/react-tanstack-data-table

Version:

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

31 lines (30 loc) 1.01 kB
import { Table } from '@tanstack/react-table'; import { SelectionState } from '../features/custom-selection.feature'; 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 declare function exportClientData<TData>(table: Table<TData>, options: ExportOptions): Promise<void>; export declare function exportServerData<TData>(table: Table<TData>, options: ServerExportOptions): Promise<void>;