Skip to content

Commit c689051

Browse files
committed
Fix #189, fix #191
1 parent a13893e commit c689051

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

src/index.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,19 @@ import {
1313
NativeScrollEvent,
1414
GestureResponderEvent,
1515
LayoutChangeEvent,
16+
ListRenderItemInfo,
1617
} from 'react-native';
1718
import mergeExtraData from './merge-extradata';
1819

1920
const isAndroidRTL = I18nManager.isRTL && Platform.OS === 'android';
2021

2122
type Props<ItemT> = {
2223
data: ItemT[];
23-
renderItem: (a: any) => React.ReactNode;
24+
renderItem: (
25+
info: ListRenderItemInfo<ItemT> & {
26+
dimensions: {width: number; height: number};
27+
},
28+
) => React.ReactNode;
2429
renderSkipButton?: () => React.ReactNode;
2530
renderNextButton?: () => React.ReactNode;
2631
renderDoneButton?: () => React.ReactNode;
@@ -49,7 +54,7 @@ type State = {
4954
activeIndex: number;
5055
};
5156

52-
export default class AppIntroSlider<ItemT> extends React.Component<
57+
export default class AppIntroSlider<ItemT = any> extends React.Component<
5358
Props<ItemT>,
5459
State
5560
> {
@@ -67,14 +72,16 @@ export default class AppIntroSlider<ItemT> extends React.Component<
6772
prevLabel: 'Back',
6873
showDoneButton: true,
6974
showNextButton: true,
75+
showPrevButton: false,
76+
showSkipButton: false,
7077
bottomButton: false,
7178
};
7279
state = {
7380
width: 0,
7481
height: 0,
7582
activeIndex: 0,
7683
};
77-
flatList: FlatList | undefined;
84+
flatList: FlatList<ItemT> | undefined;
7885

7986
goToSlide = (pageNum: number, triggerOnSlideChange?: boolean) => {
8087
const prevNum = this.state.activeIndex;

0 commit comments

Comments
 (0)