UNPKG

@appello/web-ui

Version:

Web ui library for a better development experience

26 lines (25 loc) 971 B
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;