Skip to content

Commit a3c771b

Browse files
committed
feat: add props closeModalWhenSelectedItem
1 parent 7f3cd78 commit a3c771b

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

example/src/dropdown/Dropdown2.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ const DropdownComponent = () => {
3434
placeholder="Dropdown 2"
3535
searchPlaceholder="Search..."
3636
value={value}
37+
closeModalWhenSelectedItem={false}
3738
onChange={(item) => {
3839
setValue(item.value);
3940
}}

src/components/Dropdown/index.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ const DropdownComponent: <T>(
8888
accessibilityLabel,
8989
itemAccessibilityLabelField,
9090
mode = 'default',
91+
closeModalWhenSelectedItem = true,
9192
} = props;
9293

9394
const ref = useRef<View>(null);
@@ -353,7 +354,9 @@ const DropdownComponent: <T>(
353354
onSearch('');
354355
setCurrentValue(item);
355356
onChange(item);
356-
eventClose();
357+
if (closeModalWhenSelectedItem) {
358+
eventClose();
359+
}
357360
},
358361
[
359362
confirmSelectItem,
@@ -362,6 +365,7 @@ const DropdownComponent: <T>(
362365
onChangeText,
363366
onConfirmSelectItem,
364367
onSearch,
368+
closeModalWhenSelectedItem,
365369
]
366370
);
367371

src/components/Dropdown/model.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ export interface DropdownProps<T> {
5454
itemAccessibilityLabelField?: string;
5555
inverted?: boolean;
5656
mode?: 'default' | 'modal' | 'auto';
57+
closeModalWhenSelectedItem?: boolean;
5758
onChange: (item: T) => void;
5859
renderLeftIcon?: (visible?: boolean) => JSX.Element | null | undefined;
5960
renderRightIcon?: (visible?: boolean) => JSX.Element | null | undefined;

0 commit comments

Comments
 (0)