📜  反应表打字稿代码示例

📅  最后修改于: 2022-03-11 14:48:16.760000             🧑  作者: Mango

代码示例1
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>
    extends UseExpandedOptions,
      UseFiltersOptions,
      UseGlobalFiltersOptions,
      UseGroupByOptions,
      UsePaginationOptions,
      UseResizeColumnsOptions,
      UseRowSelectOptions,
      UseRowStateOptions,
      UseSortByOptions,
      // 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 {}

  export interface Hooks = Record>
    extends UseExpandedHooks,
      UseGroupByHooks,
      UseRowSelectHooks,
      UseSortByHooks {}

  export interface TableInstance = Record>
    extends UseColumnOrderInstanceProps,
      UseExpandedInstanceProps,
      UseFiltersInstanceProps,
      UseGlobalFiltersInstanceProps,
      UseGroupByInstanceProps,
      UsePaginationInstanceProps,
      UseRowSelectInstanceProps,
      UseRowStateInstanceProps,
      UseSortByInstanceProps {}

  export interface TableState = Record>
    extends UseColumnOrderState,
      UseExpandedState,
      UseFiltersState,
      UseGlobalFiltersState,
      UseGroupByState,
      UsePaginationState,
      UseResizeColumnsState,
      UseRowSelectState,
      UseRowStateState,
      UseSortByState {}

  export interface ColumnInterface = Record>
    extends UseFiltersColumnOptions,
      UseGlobalFiltersColumnOptions,
      UseGroupByColumnOptions,
      UseResizeColumnsColumnOptions,
      UseSortByColumnOptions {}

  export interface ColumnInstance = Record>
    extends UseFiltersColumnProps,
      UseGroupByColumnProps,
      UseResizeColumnsColumnProps,
      UseSortByColumnProps {}

  export interface Cell = Record, V = any>
    extends UseGroupByCellProps,
      UseRowStateCellProps {}

  export interface Row = Record>
    extends UseExpandedRowProps,
      UseGroupByRowProps,
      UseRowSelectRowProps,
      UseRowStateRowProps {}
}