Spaces:
Configuration error
Configuration error
import { | |
UseColumnOrderInstanceProps, | |
UseColumnOrderState, | |
UseExpandedHooks, | |
UseExpandedInstanceProps, | |
UseExpandedOptions, | |
UseExpandedRowProps, | |
UseExpandedState, | |
UseFiltersColumnOptions, | |
UseFiltersColumnProps, | |
UseFiltersInstanceProps, | |
UseFiltersOptions, | |
UseFiltersState, | |
UseGlobalFiltersColumnOptions, | |
UseGlobalFiltersInstanceProps, | |
UseGlobalFiltersOptions, | |
UseGlobalFiltersState, | |
UseGroupByCellProps, | |
UseGroupByColumnOptions, | |
UseGroupByColumnProps, | |
UseGroupByHooks, | |
UseGroupByInstanceProps, | |
UseGroupByOptions, | |
UseGroupByRowProps, | |
UseGroupByState, | |
UsePaginationInstanceProps, | |
UsePaginationOptions, | |
UsePaginationState, | |
UseResizeColumnsColumnOptions, | |
UseResizeColumnsColumnProps, | |
UseResizeColumnsOptions, | |
UseResizeColumnsState, | |
UseRowSelectHooks, | |
UseRowSelectInstanceProps, | |
UseRowSelectOptions, | |
UseRowSelectRowProps, | |
UseRowSelectState, | |
UseRowStateCellProps, | |
UseRowStateInstanceProps, | |
UseRowStateOptions, | |
UseRowStateRowProps, | |
UseRowStateState, | |
UseSortByColumnOptions, | |
UseSortByColumnProps, | |
UseSortByHooks, | |
UseSortByInstanceProps, | |
UseSortByOptions, | |
UseSortByState, | |
Column, | |
} from 'react-table'; | |
declare module 'react-table' { | |
// take this file as-is, or comment out the sections that don't apply to your plugin configuration | |
export interface TableOptions<D extends Record<string, unknown>> | |
extends UseExpandedOptions<D>, | |
UseFiltersOptions<D>, | |
UseGlobalFiltersOptions<D>, | |
UseGroupByOptions<D>, | |
UsePaginationOptions<D>, | |
UseResizeColumnsOptions<D>, | |
UseRowSelectOptions<D>, | |
UseRowStateOptions<D>, | |
UseSortByOptions<D>, | |
// note that having Record here allows you to add anything to the options, this matches the spirit of the | |
// underlying js library, but might be cleaner if it's replaced by a more specific type that matches your | |
// feature set, this is a safe default. | |
Record<string, any> {} | |
export interface Hooks< | |
D extends Record<string, unknown> = Record<string, unknown>, | |
> extends UseExpandedHooks<D>, | |
UseGroupByHooks<D>, | |
UseRowSelectHooks<D>, | |
UseSortByHooks<D> {} | |
export interface TableInstance< | |
D extends Record<string, unknown> = Record<string, unknown>, | |
> extends UseColumnOrderInstanceProps<D>, | |
UseExpandedInstanceProps<D>, | |
UseFiltersInstanceProps<D>, | |
UseGlobalFiltersInstanceProps<D>, | |
UseGroupByInstanceProps<D>, | |
UsePaginationInstanceProps<D>, | |
UseRowSelectInstanceProps<D>, | |
UseRowStateInstanceProps<D>, | |
UseSortByInstanceProps<D> {} | |
export interface TableState< | |
D extends Record<string, unknown> = Record<string, unknown>, | |
> extends UseColumnOrderState<D>, | |
UseExpandedState<D>, | |
UseFiltersState<D>, | |
UseGlobalFiltersState<D>, | |
UseGroupByState<D>, | |
UsePaginationState<D>, | |
UseResizeColumnsState<D>, | |
UseRowSelectState<D>, | |
UseRowStateState<D>, | |
UseSortByState<D> {} | |
export interface ColumnInterface< | |
D extends Record<string, unknown> = Record<string, unknown>, | |
> extends UseFiltersColumnOptions<D>, | |
UseGlobalFiltersColumnOptions<D>, | |
UseGroupByColumnOptions<D>, | |
UseResizeColumnsColumnOptions<D>, | |
UseSortByColumnOptions<D> {} | |
export interface ColumnInstance< | |
D extends Record<string, unknown> = Record<string, unknown>, | |
> extends UseFiltersColumnProps<D>, | |
UseGroupByColumnProps<D>, | |
UseResizeColumnsColumnProps<D>, | |
UseSortByColumnProps<D> {} | |
export interface Cell< | |
D extends Record<string, unknown> = Record<string, unknown>, | |
V = any, | |
> extends UseGroupByCellProps<D>, | |
UseRowStateCellProps<D> {} | |
export interface Row< | |
D extends Record<string, unknown> = Record<string, unknown>, | |
> extends UseExpandedRowProps<D>, | |
UseGroupByRowProps<D>, | |
UseRowSelectRowProps<D>, | |
UseRowStateRowProps<D> {} | |
} | |
export type ColumnData = Column[]; | |
export type TableDatum = Column<{ | |
name: (string | boolean)[]; | |
date: string | Date; | |
progress: number; | |
quantity?: number; | |
status?: string; | |
artworks?: string; | |
rating?: number; | |
}>; | |
export type TableData = TableDatum[]; | |
export type TableProps = { | |
columnsData: ColumnData; | |
tableData: TableData; | |
}; | |