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, ])} > 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; }