@@ -6,6 +6,7 @@ import { Tooltip } from "components/Tooltip";
6
6
import { QUERIESV2 } from "utils" ;
7
7
import { ReactComponent as II } from "assets/icons/info.svg" ;
8
8
import { useSelector } from "./useSelector" ;
9
+ import { ModalProps } from "components/Modal/Modal" ;
9
10
10
11
export type SelectorElementType < Value > = {
11
12
value : Value ;
@@ -23,6 +24,7 @@ export type SelectorPropType<Value> = {
23
24
elements : SelectorElementType < Value > [ ] ;
24
25
selectedValue : Value ;
25
26
setSelectedValue : ( ind : Value ) => void ;
27
+ modalProps ?: Partial < ModalProps > ;
26
28
displayElement ?: JSX . Element ;
27
29
disabled ?: boolean ;
28
30
"data-cy" ?: string ;
@@ -38,6 +40,7 @@ const Selector = <ElementValue,>({
38
40
disabled,
39
41
"data-cy" : dataCy ,
40
42
allowSelectDisabled,
43
+ modalProps,
41
44
} : SelectorPropType < ElementValue > ) => {
42
45
const { displayModal, setDisplayModal, selectedIndex, isMobile } =
43
46
useSelector ( elements , selectedValue ) ;
@@ -66,8 +69,8 @@ const Selector = <ElementValue,>({
66
69
desktop : "top" ,
67
70
mobile : "bottom" ,
68
71
} }
69
- topYOffset = { isMobile ? 16 : 112 }
70
- bottomYOffset = { isMobile ? 112 : undefined }
72
+ topYOffset = { isMobile ? undefined : 112 }
73
+ bottomYOffset = { isMobile ? 16 : undefined }
71
74
exitOnOutsideClick
72
75
title = {
73
76
typeof title === "string" ? (
@@ -80,6 +83,7 @@ const Selector = <ElementValue,>({
80
83
}
81
84
padding = "thin"
82
85
data-cy = { `${ dataCy } -modal` }
86
+ { ...modalProps }
83
87
>
84
88
< ElementRowDivider />
85
89
< ElementRowWrapper enableScroll = { elements . length > 6 } >
0 commit comments