123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- // https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react-table/Readme.md
- 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,
- } 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, unknown> {}
- 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> {}
- // eslint-disable-next-line unused-imports/no-unused-vars
- export interface Cell<D extends Record<string, unknown> = Record<string, unknown>, V = unknown>
- 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> {}
- }
|