@@ -20,6 +20,7 @@ interface SelectProps<T> {
20
20
dataTestId ?: string ;
21
21
isOpened ?: boolean ;
22
22
setSelectVisibility ?: ( arg : boolean ) => void ;
23
+ noTogglingHeader ?: boolean ;
23
24
}
24
25
25
26
function SelectImproved < T extends string | SelectOptionObject > ( {
@@ -37,6 +38,7 @@ function SelectImproved<T extends string | SelectOptionObject>({
37
38
blockMenu = false ,
38
39
isOpened = false ,
39
40
setSelectVisibility,
41
+ noTogglingHeader = false ,
40
42
} : SelectProps < T > ) {
41
43
const [ isOpen , setIsOpen ] = useState ( isOpened ) ;
42
44
const [ selectedItem , setSelectedItem ] = useState < T | undefined > ( value ) ;
@@ -127,36 +129,44 @@ function SelectImproved<T extends string | SelectOptionObject>({
127
129
) }
128
130
< div className = { `select-improved ${ isOpen ? 'active' : '' } ` } >
129
131
< div className = "select-control" >
130
- < div
131
- className = { `input-group ${ sm ? 'input-group-sm' : '' } ` }
132
- tabIndex = { 0 }
133
- role = "button"
134
- onClick = { ( ) => setIsOpen ( ! isOpen ) }
135
- >
136
- < p
137
- className = { `form-control is-placeholder d-flex align-items-center ${
138
- bgWhite ? 'bg-white' : ''
139
- } `}
140
- style = { sm ? { minHeight : '1.813rem' } : undefined }
132
+ { ! noTogglingHeader && (
133
+ < div
134
+ className = { `input-group ${ sm ? 'input-group-sm' : '' } ` }
135
+ tabIndex = { 0 }
136
+ role = "button"
137
+ onClick = { ( ) => setIsOpen ( ! isOpen ) }
141
138
>
142
- { renderSelectedItem ( ) }
143
- </ p >
144
- < div className = "input-group-append input-group-last" >
145
- < button
146
- className = "btn btn-primary btn-only-icon"
139
+ < p
140
+ className = { `form-control is-placeholder d-flex align-items-center ${
141
+ bgWhite ? 'bg-white' : ''
142
+ } `}
147
143
style = { sm ? { minHeight : '1.813rem' } : undefined }
148
- type = "button"
149
- aria-expanded = "false"
150
- aria-controls = "selecttoggle"
151
144
>
152
- < i
153
- className = { `${ isOpen ? 'icons-arrow-up' : 'icons-arrow-down' } icons-size-x75` }
154
- aria-hidden = "true"
155
- />
156
- </ button >
145
+ { renderSelectedItem ( ) }
146
+ </ p >
147
+ < div className = "input-group-append input-group-last" >
148
+ < button
149
+ className = "btn btn-primary btn-only-icon"
150
+ style = { sm ? { minHeight : '1.813rem' } : undefined }
151
+ type = "button"
152
+ aria-expanded = "false"
153
+ aria-controls = "selecttoggle"
154
+ >
155
+ < i
156
+ className = { `${ isOpen ? 'icons-arrow-up' : 'icons-arrow-down' } icons-size-x75` }
157
+ aria-hidden = "true"
158
+ />
159
+ </ button >
160
+ </ div >
157
161
</ div >
158
- </ div >
159
- < div className = { cx ( 'select-menu' , { 'position-relative' : blockMenu } ) } id = "-selecttoggle" >
162
+ ) }
163
+ < div
164
+ id = "-selecttoggle"
165
+ className = { cx ( 'select-menu' , {
166
+ 'add-border-top' : noTogglingHeader ,
167
+ 'position-relative' : blockMenu ,
168
+ } ) }
169
+ >
160
170
< div className = "d-flex flex-column" >
161
171
{ withSearch && (
162
172
< div className = "form-control-container w-100 has-left-icon mb-3" >
0 commit comments