mirror of
https://github.com/gosticks/react-table.git
synced 2026-03-30 17:34:30 +00:00
60 lines
2.0 KiB
TypeScript
60 lines
2.0 KiB
TypeScript
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 object>
|
|
extends UseExpandedOptions<D>,
|
|
UseFiltersOptions<D>,
|
|
UseGroupByOptions<D>,
|
|
UsePaginationOptions<D>,
|
|
UseRowSelectOptions<D>,
|
|
UseSortByOptions<D>,
|
|
UseFiltersOptions<D>,
|
|
UseResizeColumnsOptions<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 TableInstance<D extends object = {}>
|
|
extends UseColumnOrderInstanceProps<D>,
|
|
UseExpandedInstanceProps<D>,
|
|
UseFiltersInstanceProps<D>,
|
|
UseGroupByInstanceProps<D>,
|
|
UsePaginationInstanceProps<D>,
|
|
UseRowSelectInstanceProps<D>,
|
|
UseRowStateInstanceProps<D>,
|
|
UseSortByInstanceProps<D> {}
|
|
|
|
export interface TableState<D extends object = {}>
|
|
extends UseColumnOrderState<D>,
|
|
UseExpandedState<D>,
|
|
UseFiltersState<D>,
|
|
UseGroupByState<D>,
|
|
UsePaginationState<D>,
|
|
UseRowSelectState<D>,
|
|
UseSortByState<D> {}
|
|
|
|
export interface Column<D extends object = {}>
|
|
extends UseFiltersColumnOptions<D>,
|
|
UseGroupByColumnOptions<D>,
|
|
UseSortByColumnOptions<D>,
|
|
UseResizeColumnsColumnOptions<D> {}
|
|
|
|
export interface ColumnInstance<D extends object = {}>
|
|
extends UseFiltersColumnProps<D>,
|
|
UseGroupByColumnProps<D>,
|
|
UseSortByColumnProps<D>,
|
|
UseResizeColumnsHeaderProps<D> {}
|
|
|
|
export interface Cell<D extends object = {}>
|
|
extends UseTableCellProps<D>,
|
|
UseGroupByCellProps<D>,
|
|
UseRowStateCellProps<D> {}
|
|
|
|
export interface Row<D extends object = {}>
|
|
extends UseExpandedRowProps<D>,
|
|
UseGroupByRowProps<D>,
|
|
UseRowSelectRowProps<D>,
|
|
UseRowStateRowProps<D> {}
|
|
}
|