@@ -63,9 +63,9 @@ export interface CDropdownProps extends HTMLAttributes<HTMLDivElement | HTMLLIEl
63
63
*/
64
64
popper ?: boolean
65
65
/**
66
- * Set the dropdown variant to an btn-group, dropdown, and nav-item. [docs]
66
+ * Set the dropdown variant to an btn-group, dropdown, input-group, and nav-item. [docs]
67
67
*/
68
- variant ?: 'btn-group' | 'dropdown' | 'nav-item'
68
+ variant ?: 'btn-group' | 'dropdown' | 'input-group' | ' nav-item'
69
69
/**
70
70
* Toggle the visibility of dropdown menu component. [docs]
71
71
*
@@ -158,9 +158,14 @@ export const CDropdown = forwardRef<HTMLDivElement | HTMLLIElement, CDropdownPro
158
158
return popper ? (
159
159
< CDropdownContext . Provider value = { contextValues } >
160
160
< Manager >
161
- < Component className = { _className } { ...rest } ref = { forkedRef } >
162
- { children }
163
- </ Component >
161
+ { /* TODO: find solution how to handle click outside */ }
162
+ { variant === 'input-group' ? (
163
+ < > { children } </ >
164
+ ) : (
165
+ < Component className = { _className } { ...rest } ref = { forkedRef } >
166
+ { children }
167
+ </ Component >
168
+ ) }
164
169
</ Manager >
165
170
</ CDropdownContext . Provider >
166
171
) : (
@@ -182,7 +187,7 @@ CDropdown.propTypes = {
182
187
direction : PropTypes . oneOf ( [ 'dropup' , 'dropend' , 'dropstart' ] ) ,
183
188
placement : placementPropType ,
184
189
popper : PropTypes . bool ,
185
- variant : PropTypes . oneOf ( [ 'btn-group' , 'dropdown' , 'nav-item' ] ) ,
190
+ variant : PropTypes . oneOf ( [ 'btn-group' , 'dropdown' , 'input-group' , ' nav-item'] ) ,
186
191
visible : PropTypes . bool ,
187
192
}
188
193
0 commit comments