UNPKG

4.47 kBTypeScriptView Raw
1// Type definitions for react-virtualized 9.21
2// Project: https://github.com/bvaughn/react-virtualized
3// Definitions by: Kalle Ott <https://github.com/kaoDev>
4// John Gunther <https://github.com/guntherjh>
5// Konstantin Nesterov <https://github.com/wasd171>
6// Szőke Szabolcs <https://github.com/szabolcsx>
7// Steve Zhang <https://github.com/Stevearzh>
8// Maciej Goszczycki <https://github.com/mgoszcz2>
9// Brandon Hall <https://github.com/brandonhall>
10// Sebastian Busch <https://github.com/sbusch>
11// Adam Zmenak <https://github.com/azmenak>
12// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
13// TypeScript Version: 2.8
14
15export {
16 ArrowKeyStepper,
17 ArrowKeyStepperProps,
18 ChildProps as ArrowKeyStepperChildProps,
19 ScrollIndices,
20} from './dist/es/ArrowKeyStepper';
21export { AutoSizer, AutoSizerProps, Dimensions, Size } from './dist/es/AutoSizer';
22export {
23 CellMeasurer,
24 CellMeasurerCache,
25 CellMeasurerCacheParams,
26 CellMeasurerProps,
27 KeyMapper,
28} from './dist/es/CellMeasurer';
29export {
30 Collection,
31 CollectionCellGroupRenderer,
32 CollectionCellGroupRendererParams,
33 CollectionCellRenderer,
34 CollectionCellRendererParams,
35 CollectionCellSizeAndPosition,
36 CollectionCellSizeAndPositionGetter,
37 CollectionProps,
38} from './dist/es/Collection';
39export { ColumnSizer, ColumnSizerProps, SizedColumnProps } from './dist/es/ColumnSizer';
40export {
41 accessibilityOverscanIndicesGetter,
42 defaultOverscanIndicesGetter,
43 defaultCellRangeRenderer,
44 Grid,
45 CellSizeAndPositionManager,
46 ConfigureParams,
47 ContainerSizeAndOffset,
48 GetVisibleCellRangeParams,
49 GridCellProps,
50 GridCellRangeProps,
51 GridCellRangeRenderer,
52 GridCellRenderer,
53 GridProps,
54 GridState,
55 OverscanIndices,
56 OverscanIndicesGetterParams,
57 ScrollDirection,
58 ScrollParams,
59 SectionRenderedParams,
60 SizeAndPositionData,
61 VisibleCellRange,
62 ScrollbarPresenceParams,
63} from './dist/es/Grid';
64export { InfiniteLoader, InfiniteLoaderChildProps, InfiniteLoaderProps } from './dist/es/InfiniteLoader';
65export { List, ListProps, ListRowProps, ListRowRenderer } from './dist/es/List';
66export {
67 createCellPositioner as createMasonryCellPositioner,
68 Masonry,
69 CellRenderer,
70 MasonryCellProps,
71 MasonryProps,
72 MasonryState,
73 OnCellsRenderedCallback,
74 OnScrollCallback,
75 Position,
76 Positioner,
77} from './dist/es/Masonry';
78export { MultiGrid, MultiGridProps, MultiGridState } from './dist/es/MultiGrid';
79export {
80 ScrollSync,
81 OnScrollParams,
82 ScrollSyncChildProps,
83 ScrollSyncProps,
84 ScrollSyncState,
85} from './dist/es/ScrollSync';
86export {
87 createMultiSort as createTableMultiSort,
88 defaultCellDataGetter as defaultTableCellDataGetter,
89 defaultCellRenderer as defaultTableCellRenderer,
90 defaultHeaderRenderer as defaultTableHeaderRenderer,
91 defaultHeaderRowRenderer as defaultTableHeaderRowRenderer,
92 defaultRowRenderer as defaultTableRowRenderer,
93 Table,
94 Column,
95 SortDirection,
96 SortIndicator,
97 ColumnProps,
98 HeaderMouseEventHandlerParams,
99 RowMouseEventHandlerParams,
100 SortDirectionType,
101 TableCellDataGetter,
102 TableCellDataGetterParams,
103 TableCellProps,
104 TableCellRenderer,
105 TableHeaderProps,
106 TableHeaderRenderer,
107 TableHeaderRowProps,
108 TableHeaderRowRenderer,
109 TableProps,
110 TableRowProps,
111 TableRowRenderer,
112 SortParams,
113} from './dist/es/Table';
114export {
115 WindowScroller,
116 WindowScrollerChildProps,
117 WindowScrollerProps,
118 WindowScrollerState,
119 IS_SCROLLING_TIMEOUT,
120} from './dist/es/WindowScroller';
121
122export type Index = {
123 index: number;
124};
125
126export type PositionInfo = {
127 x: number;
128 y: number;
129};
130
131export type ScrollPosition = {
132 scrollLeft: number;
133 scrollTop: number;
134};
135
136export type SizeInfo = {
137 height: number;
138 width: number;
139};
140
141export type SizeAndPositionInfo = SizeInfo & PositionInfo;
142
143export type Map<T> = { [key: string]: T };
144
145export type Alignment = 'auto' | 'end' | 'start' | 'center';
146
147export type IndexRange = {
148 startIndex: number;
149 stopIndex: number;
150};
151
152export type OverscanIndexRange = {
153 overscanStartIndex: number;
154 overscanStopIndex: number;
155};
156
157export type ScrollEventData = {
158 clientHeight: number;
159 scrollHeight: number;
160 scrollTop: number;
161};