File tree Expand file tree Collapse file tree 3 files changed +7
-1
lines changed Expand file tree Collapse file tree 3 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ const DropdownComponent = () => {
34
34
placeholder = "Dropdown 2"
35
35
searchPlaceholder = "Search..."
36
36
value = { value }
37
+ closeModalWhenSelectedItem = { false }
37
38
onChange = { ( item ) => {
38
39
setValue ( item . value ) ;
39
40
} }
Original file line number Diff line number Diff line change @@ -88,6 +88,7 @@ const DropdownComponent: <T>(
88
88
accessibilityLabel,
89
89
itemAccessibilityLabelField,
90
90
mode = 'default' ,
91
+ closeModalWhenSelectedItem = true ,
91
92
} = props ;
92
93
93
94
const ref = useRef < View > ( null ) ;
@@ -353,7 +354,9 @@ const DropdownComponent: <T>(
353
354
onSearch ( '' ) ;
354
355
setCurrentValue ( item ) ;
355
356
onChange ( item ) ;
356
- eventClose ( ) ;
357
+ if ( closeModalWhenSelectedItem ) {
358
+ eventClose ( ) ;
359
+ }
357
360
} ,
358
361
[
359
362
confirmSelectItem ,
@@ -362,6 +365,7 @@ const DropdownComponent: <T>(
362
365
onChangeText ,
363
366
onConfirmSelectItem ,
364
367
onSearch ,
368
+ closeModalWhenSelectedItem ,
365
369
]
366
370
) ;
367
371
Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ export interface DropdownProps<T> {
54
54
itemAccessibilityLabelField ?: string ;
55
55
inverted ?: boolean ;
56
56
mode ?: 'default' | 'modal' | 'auto' ;
57
+ closeModalWhenSelectedItem ?: boolean ;
57
58
onChange : ( item : T ) => void ;
58
59
renderLeftIcon ?: ( visible ?: boolean ) => JSX . Element | null | undefined ;
59
60
renderRightIcon ?: ( visible ?: boolean ) => JSX . Element | null | undefined ;
You can’t perform that action at this time.
0 commit comments