Skip to content

Commit 3576eb5

Browse files
committed
Updating flatlist implementation of inline bs-react-native
1 parent 199520b commit 3576eb5

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

src/components/flatListRe.re

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ let make
9090
renderItem::(renderItem: renderItem 'item)
9191
keyExtractor::(keyExtractor: 'item => int => string)
9292
itemSeparatorComponent::(itemSeparatorComponent: option (separatorComponent 'item))=?
93+
::bounces=?
9394
::listFooterComponent=?
9495
::listHeaderComponent=?
9596
::columnWrapperStyle=?
@@ -103,14 +104,22 @@ let make
103104
::onEndReachedThreshold=?
104105
::onRefresh=?
105106
::onViewableItemsChanged=?
107+
::overScrollMode=?
108+
::pagingEnabled=?
106109
::refreshing=?
107110
::removeClippedSubviews=?
111+
::scrollEnabled=?
112+
::showsHorizontalScrollIndicator=?
113+
::showsVerticalScrollIndicator=?
114+
::windowSize=?
115+
::maxToRenderPerBatch=?
108116
::viewabilityConfig=? =>
109117
ReasonReact.wrapJsForReason
110118
reactClass::view
111119
props::
112120
Js.Undefined.(
113121
{
122+
"bounces": from_opt (UtilsRN.optBoolToOptJsBoolean bounces),
114123
"ItemSeparatorComponent": from_opt itemSeparatorComponent,
115124
"ListFooterComponent": from_opt listFooterComponent,
116125
"ListHeaderComponent": from_opt listHeaderComponent,
@@ -131,9 +140,30 @@ let make
131140
"onEndReachedThreshold": from_opt onEndReachedThreshold,
132141
"onRefresh": from_opt onRefresh,
133142
"onViewableItemsChanged": from_opt onViewableItemsChanged,
143+
"overScrollMode":
144+
from_opt (
145+
UtilsRN.option_map
146+
(
147+
fun x =>
148+
switch x {
149+
| `auto => "auto"
150+
| `always => "always"
151+
| `never => "never"
152+
}
153+
)
154+
overScrollMode
155+
),
156+
"pagingEnabled": from_opt (UtilsRN.optBoolToOptJsBoolean pagingEnabled),
134157
"refreshing": from_opt (UtilsRN.optBoolToOptJsBoolean refreshing),
135158
"renderItem": renderItem,
136159
"removeClippedSubviews": from_opt (UtilsRN.optBoolToOptJsBoolean removeClippedSubviews),
160+
"scrollEnabled": from_opt (UtilsRN.optBoolToOptJsBoolean scrollEnabled),
161+
"showsHorizontalScrollIndicator":
162+
from_opt (UtilsRN.optBoolToOptJsBoolean showsHorizontalScrollIndicator),
163+
"showsVerticalScrollIndicator":
164+
from_opt (UtilsRN.optBoolToOptJsBoolean showsVerticalScrollIndicator),
165+
"windowSize": from_opt windowSize,
166+
"maxToRenderPerBatch": from_opt maxToRenderPerBatch,
137167
"viewabilityConfig": from_opt viewabilityConfig
138168
}
139169
);

src/components/flatListRe.rei

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ let make:
4545
renderItem::renderItem 'item =>
4646
keyExtractor::('item => int => string) =>
4747
itemSeparatorComponent::separatorComponent 'item? =>
48+
bounces::bool? =>
4849
listFooterComponent::ReasonReact.reactElement? =>
4950
listHeaderComponent::ReasonReact.reactElement? =>
5051
columnWrapperStyle::StyleRe.t? =>
@@ -83,8 +84,15 @@ let make:
8384
}
8485
)
8586
}? =>
87+
overScrollMode::[ | `auto | `always | `never]? =>
88+
pagingEnabled::bool? =>
8689
refreshing::bool? =>
8790
removeClippedSubviews::bool? =>
91+
scrollEnabled::bool? =>
92+
showsHorizontalScrollIndicator::bool? =>
93+
showsVerticalScrollIndicator::bool? =>
94+
windowSize::int? =>
95+
maxToRenderPerBatch::int? =>
8896
viewabilityConfig::Js.t {.}? =>
8997
array ReasonReact.reactElement =>
9098
ReasonReact.component ReasonReact.stateless ReasonReact.noRetainedProps unit;

0 commit comments

Comments
 (0)