UNPKG

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