From a9278fb915e9217943879e0c92dc17fe4ebc39ab Mon Sep 17 00:00:00 2001 From: ajaym1056 <127110003+ajaym1056@users.noreply.github.com> Date: Tue, 17 Oct 2023 18:39:29 +0530 Subject: [PATCH 1/2] add onEndReach --- src/components/Dropdown/index.tsx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/components/Dropdown/index.tsx b/src/components/Dropdown/index.tsx index 01c0168..6fd7cfa 100644 --- a/src/components/Dropdown/index.tsx +++ b/src/components/Dropdown/index.tsx @@ -85,6 +85,7 @@ const DropdownComponent: ( onChangeText, confirmSelectItem, onConfirmSelectItem, + onEndReached, accessibilityLabel, itemAccessibilityLabelField, mode = 'default', @@ -527,6 +528,8 @@ const DropdownComponent: ( inverted={isTopPosition ? inverted : false} renderItem={_renderItem} keyExtractor={(_item, index) => index.toString()} + onEndReachedThreshold={0.5} + onEndReached={onEndReached} showsVerticalScrollIndicator={showsVerticalScrollIndicator} /> ); @@ -551,6 +554,7 @@ const DropdownComponent: ( renderSearch, scrollIndex, showsVerticalScrollIndicator, + onEndReached, testID, ] ); @@ -616,9 +620,9 @@ const DropdownComponent: ( !isTopPosition ? { paddingTop: extendHeight } : { - justifyContent: 'flex-end', - paddingBottom: extendHeight, - }, + justifyContent: 'flex-end', + paddingBottom: extendHeight, + }, isFull && styles.fullScreen, ])} > From 3c68c92a634bee543419a4fe443cd4cb2ba1bb70 Mon Sep 17 00:00:00 2001 From: ajaym1056 <127110003+ajaym1056@users.noreply.github.com> Date: Tue, 17 Oct 2023 18:43:03 +0530 Subject: [PATCH 2/2] in model added onEndReached type --- src/components/Dropdown/model.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Dropdown/model.ts b/src/components/Dropdown/model.ts index 378c617..7e17959 100644 --- a/src/components/Dropdown/model.ts +++ b/src/components/Dropdown/model.ts @@ -66,4 +66,5 @@ export interface DropdownProps { searchQuery?: (keyword: string, labelValue: string) => boolean; onChangeText?: (search: string) => void; onConfirmSelectItem?: (item: T) => void; + onEndReached?: (item: T) => void; }