Add VirtualizedList `onStartReached` / `onStartReachedThreshold` props · rescript-react-native/rescript-react-native@d69aa1e

4 files changed

lines changed

Original file line numberDiff line numberDiff line change

@@ -1,4 +1,4 @@

1-

// VirtualizedList props data, getItem, getItemCount and getItemLayout

1+

// VirtualizedList props 0.72 data, getItem, getItemCount and getItemLayout

22

// are not supported on FlatList

33

// FlatList has its own data prop, specified as array(item)

44

@@ -15,7 +15,7 @@ external make: (

1515

~data: array<'item>,

1616

~getItemLayout: (array<'item>, int) => VirtualizedList.itemLayout=?,

1717

~numColumns: 'int=?,

18-

// VirtualizedList props

18+

// VirtualizedList props 0.72

1919

// ~\"CellRendererComponent": VirtualizedList.cellRendererComponent('item)=?,

2020

~\"ListEmptyComponent": unit => React.element=?,

2121

~\"ListFooterComponent": unit => React.element=?,

@@ -34,6 +34,8 @@ external make: (

3434

~inverted: bool=?,

3535

~keyExtractor: ('item, int) => string,

3636

~maxToRenderPerBatch: int=?,

37+

~onStartReached: VirtualizedList.onStartReachedParams => unit=?,

38+

~onStartReachedThreshold: float=?,

3739

~onEndReached: VirtualizedList.onEndReachedParams => unit=?,

3840

~onEndReachedThreshold: float=?,

3941

~onRefresh: unit => unit=?,

Original file line numberDiff line numberDiff line change

@@ -23,7 +23,7 @@ external make: (

2323

~renderSectionHeader: VirtualizedSectionList.renderSectionHeaderCallback<'item, 'sectionData>=?,

2424

~sections: array<VirtualizedSectionList.section<'item, 'sectionData>>,

2525

~stickySectionHeadersEnabled: bool=?,

26-

// VirtualizedList props

26+

// VirtualizedList props 0.72

2727

~\"CellRendererComponent": VirtualizedList.cellRendererComponent<'item>=?,

2828

~\"ListEmptyComponent": unit => React.element=?,

2929

~\"ListFooterComponent": unit => React.element=?,

@@ -43,6 +43,8 @@ external make: (

4343

~inverted: bool=?,

4444

~keyExtractor: ('item, int) => string,

4545

~maxToRenderPerBatch: int=?,

46+

~onStartReached: VirtualizedList.onStartReachedParams => unit=?,

47+

~onStartReachedThreshold: float=?,

4648

~onEndReached: VirtualizedList.onEndReachedParams => unit=?,

4749

~onEndReachedThreshold: float=?,

4850

~onRefresh: unit => unit=?,

Original file line numberDiff line numberDiff line change

@@ -31,6 +31,7 @@ type itemLayout = {

3131

index: int,

3232

}

3333
34+

type onStartReachedParams = {distanceFromEnd: float}

3435

type onEndReachedParams = {distanceFromEnd: float}

3536
3637

type onScrollToIndexFailedInfo = {

@@ -65,7 +66,7 @@ type viewabilityConfigCallbackPairs<'item> = array<viewabilityConfigCallbackPair

6566

@react.component @module("react-native")

6667

external make: (

6768

~ref: ref=?,

68-

// VirtualizedList props

69+

// VirtualizedList props 0.72

6970

~\"CellRendererComponent": cellRendererComponent<'item>=?,

7071

~\"ListEmptyComponent": unit => React.element=?,

7172

~\"ListFooterComponent": unit => React.element=?,

@@ -84,6 +85,8 @@ external make: (

8485

~inverted: bool=?,

8586

~keyExtractor: ('item, int) => string,

8687

~maxToRenderPerBatch: int=?,

88+

~onStartReached: onStartReachedParams => unit=?,

89+

~onStartReachedThreshold: float=?,

8790

~onEndReached: onEndReachedParams => unit=?,

8891

~onEndReachedThreshold: float=?,

8992

~onRefresh: unit => unit=?,

Original file line numberDiff line numberDiff line change

@@ -58,7 +58,7 @@ external make: (

5858

~renderSectionHeader: renderSectionHeaderCallback<'item, 'sectionData>=?,

5959

~sections: array<section<'item, 'sectionData>>,

6060

~stickySectionHeadersEnabled: bool=?,

61-

// VirtualizedList props

61+

// VirtualizedList props 0.72

6262

~\"CellRendererComponent": VirtualizedList.cellRendererComponent<'item>=?,

6363

~\"ListEmptyComponent": unit => React.element=?,

6464

~\"ListFooterComponent": unit => React.element=?,

@@ -78,6 +78,8 @@ external make: (

7878

~inverted: bool=?,

7979

~keyExtractor: ('item, int) => string,

8080

~maxToRenderPerBatch: int=?,

81+

~onStartReached: VirtualizedList.onStartReachedParams => unit=?,

82+

~onStartReachedThreshold: float=?,

8183

~onEndReached: VirtualizedList.onEndReachedParams => unit=?,

8284

~onEndReachedThreshold: float=?,

8385

~onRefresh: unit => unit=?,