Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
declare module 'react-swipeable-views-utils' {
import ReactSwipeableViews from 'react-swipeable-views'
export interface VirtualizedSlideRendererParams {
index: number
key: number
}
interface VirtualizedComponentProps {
index?: number
onChangeIndex?: (currentIndex: number, prevIndex: number) => void
onTransitionEnd?: () => void
overscanSlideAfter?: number
overscanSlideBefore?: number
slideCount?: number
slideRenderer?: (params: VirtualizedSlideRendererParams) => JSX.Element
enableMouseEvents?: boolean
axis?: AxisType
}
interface VirtualizedComponentState {
indexContainer: number
indexStart: number
indexStop: number
}
class VirtualizedComponent extends React.Component<
VirtualizedComponentProps,
VirtualizedComponentState
> {
handleChangeIndex(indexContainer: number, indexLatest: number): void
handleTransitionEnd(): void
setIndex(index: number, indexContainer: number, indexDiff: number): void
setWindow(index: number): void
}
export function virtualize(
component: typeof ReactSwipeableViews
): typeof VirtualizedComponent
export default virtualize
}