@appello/web-ui
Version:
Web ui library for a better development experience
26 lines (25 loc) • 971 B
TypeScript
import { ColumnDef, SortingState } from '@tanstack/react-table';
import { OnChangeFn, RowData } from '@tanstack/table-core';
import React, { ReactElement } from 'react';
import { PaginationProps } from '../../../components/common/Pagination';
export interface DraggableTableProps<TData> {
className?: string;
data: TData[];
columns: ColumnDef<TData, any>[];
sorting?: SortingState;
setSorting?: OnChangeFn<SortingState>;
offset?: number;
setOffset?: (offset: number) => void;
totalCount?: number;
pageSize?: number;
error?: string;
onPageChange?: PaginationProps['onPageChange'];
setData: React.Dispatch<React.SetStateAction<TData[]>>;
getRowId: (row: TData) => string;
}
declare module '@tanstack/react-table' {
interface ColumnMeta<TData extends RowData, TValue> {
className?: string;
}
}
export declare const DraggableTable: <TData extends object>(props: DraggableTableProps<TData>) => ReactElement;