From 4f0e33fcdad2c97492d01313b1ed76df52610ecc Mon Sep 17 00:00:00 2001 From: Tim Wang Date: Thu, 27 Jul 2017 17:26:23 +0800 Subject: [PATCH] Fix SectionListProperties --- types/react-native/index.d.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/types/react-native/index.d.ts b/types/react-native/index.d.ts index b4a96e8003..61a727ebeb 100644 --- a/types/react-native/index.d.ts +++ b/types/react-native/index.d.ts @@ -3452,7 +3452,7 @@ export interface ViewabilityConfig { * @see https://facebook.github.io/react-native/docs/flatlist.html#props */ -interface FlatListRenderItemInfo { +interface ListRenderItemInfo { item: ItemT, index: number, separators: { @@ -3462,6 +3462,8 @@ interface FlatListRenderItemInfo { }, } +type ListRenderItem = (info: ListRenderItemInfo) => React.ReactElement | null + export interface FlatListProperties extends ScrollViewProperties { /** @@ -3596,7 +3598,7 @@ export interface FlatListProperties extends ScrollViewProperties { * ``` * Provides additional metadata like `index` if you need it. */ - renderItem: (info: FlatListRenderItemInfo) => React.ReactElement | null + renderItem: ListRenderItem /** * See `ViewabilityHelper` for flow type and further documentation. @@ -3660,7 +3662,7 @@ export interface SectionListData { key: string - renderItem?: (info: {item: ItemT, index: number}) => React.ReactElement | null + renderItem?: ListRenderItem keyExtractor?: (item: ItemT, index: number) => string } @@ -3723,7 +3725,7 @@ export interface SectionListProperties extends ScrollViewProperties { /** * Default renderer for every item in every section. Can be over-ridden on a per-section basis. */ - renderItem?: (info: {item: ItemT, index: number}) => React.ReactElement | null + renderItem?: ListRenderItem /** * Rendered at the top of each section. Sticky headers are not yet supported.