DefinitelyTyped/types/react-virtualized/index.d.ts
Konstantin Nesterov 4e6d9944e4 [react-virtualized] - Allows to set arbitrary props to force re-render (#18378)
* Allows to set arbitrary props to force re-render

* Add myself to "definitions by"

* Fix linting

* Added comment about purpose of arbitrary values
2017-07-25 10:38:18 -07:00

172 lines
3.8 KiB
TypeScript

// Type definitions for react-virtualized 9.7
// Project: https://github.com/bvaughn/react-virtualized
// Definitions by: Kalle Ott <https://github.com/kaoDev>
// John Gunther <https://github.com/guntherjh>
// Konstantin Nesterov <https://github.com/wasd171>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
export {
ArrowKeyStepper,
ArrowKeyStepperProps,
ChildProps as ArrowKeyStepperChildProps
} from './dist/es/ArrowKeyStepper'
export {
AutoSizer,
AutoSizerProps,
Dimensions
} from './dist/es/AutoSizer'
export {
CellMeasurer,
CellMeasurerCache,
CellMeasurerCacheParams,
CellMeasurerProps,
KeyMapper
} from './dist/es/CellMeasurer'
export {
Collection,
CollectionCellGroupRenderer,
CollectionCellGroupRendererParams,
CollectionCellRenderer,
CollectionCellRendererParams,
CollectionCellSizeAndPosition,
CollectionCellSizeAndPositionGetter,
CollectionProps
} from './dist/es/Collection'
export {
ColumnSizer,
ColumnSizerProps,
SizedColumnProps
} from './dist/es/ColumnSizer'
export {
accessibilityOverscanIndicesGetter,
defaultOverscanIndicesGetter,
defaultCellRangeRenderer,
Grid,
CellSizeAndPositionManager,
ConfigureParams,
ContainerSizeAndOffset,
GetVisibleCellRangeParams,
GridCellProps,
GridCellRangeProps,
GridCellRangeRenderer,
GridCellRenderer,
GridProps,
GridState,
OverscanIndices,
OverscanIndicesGetterParams,
ScrollDirection,
ScrollParams,
SectionRenderedParams,
SizeAndPositionData,
VisibleCellRange
} from './dist/es/Grid'
export {
InfiniteLoader,
InfiniteLoaderChildProps,
InfiniteLoaderProps
} from './dist/es/InfiniteLoader'
export {
List,
ListProps,
ListRowProps,
ListRowRenderer
} from './dist/es/List'
export {
createCellPositioner as createMasonryCellPositioner,
Masonry,
CellRenderer,
MasonryCellProps,
MasonryProps,
MasonryState,
OnCellsRenderedCallback,
OnScrollCallback,
Position,
Positioner
} from './dist/es/Masonry'
export {
MultiGrid,
MultiGridProps,
MultiGridState
} from './dist/es/MultiGrid'
export {
ScrollSync,
OnScrollParams,
ScrollSyncChildProps,
ScrollSyncProps,
ScrollSyncState
} from './dist/es/ScrollSync'
export {
defaultTableCellDataGetter,
defaultTableCellRenderer,
defaultTableHeaderRenderer,
defaultTableHeaderRowRenderer,
defaultTableRowRenderer,
Table,
Column,
SortDirection,
SortIndicator,
ColumnProps,
HeaderMouseEventHandlerParams,
RowMouseEventHandlerParams,
SortDirectionType,
TableCellDataGetter,
TableCellDataGetterParams,
TableCellProps,
TableCellRenderer,
TableHeaderProps,
TableHeaderRenderer,
TableHeaderRowProps,
TableHeaderRowRenderer,
TableProps,
TableRowProps,
TableRowRenderer
} from './dist/es/Table'
export {
WindowScroller,
WindowScrollerChildProps,
WindowScrollerProps,
WindowScrollerState
} from './dist/es/WindowScroller'
export type Index = {
index: number
};
export type PositionInfo = {
x: number,
y: number
};
export type ScrollPosition = {
scrollLeft: number,
scrollTop: number
};
export type SizeInfo = {
height: number,
width: number
};
export type SizeAndPositionInfo = SizeInfo & PositionInfo;
export type Map<T> = { [key: string]: T };
export type Alignment = 'auto' | 'end' | 'start' | 'center';
export type IndexRange = {
startIndex: number,
stopIndex: number
}
export type OverscanIndexRange = {
overscanStartIndex: number,
overscanStopIndex: number,
}
export type ScrollEventData = {
clientHeight: number,
scrollHeight: number,
scrollTop: number
}