mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-03-22 08:58:11 +00:00
combobox fix
This commit is contained in:
@@ -21,6 +21,7 @@ const Combobox = createReactClass({
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
getInitialState : function() {
|
getInitialState : function() {
|
||||||
|
this.dropdownRef = React.createRef();
|
||||||
return {
|
return {
|
||||||
showDropdown : false,
|
showDropdown : false,
|
||||||
value : '',
|
value : '',
|
||||||
@@ -41,7 +42,7 @@ const Combobox = createReactClass({
|
|||||||
},
|
},
|
||||||
handleClickOutside : function(e){
|
handleClickOutside : function(e){
|
||||||
// Close dropdown when clicked outside
|
// Close dropdown when clicked outside
|
||||||
if(this.refs.dropdown && !this.refs.dropdown.contains(e.target)) {
|
if (this.dropdownRef.current && !this.dropdownRef.current.contains(e.target)) {
|
||||||
this.handleDropdown(false);
|
this.handleDropdown(false);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -128,7 +129,7 @@ const Combobox = createReactClass({
|
|||||||
});
|
});
|
||||||
return (
|
return (
|
||||||
<div className={`dropdown-container ${this.props.className}`}
|
<div className={`dropdown-container ${this.props.className}`}
|
||||||
ref='dropdown'
|
ref={this.dropdownRef}
|
||||||
onMouseLeave={this.props.trigger == 'hover' ? ()=>{this.handleDropdown(false);} : undefined}>
|
onMouseLeave={this.props.trigger == 'hover' ? ()=>{this.handleDropdown(false);} : undefined}>
|
||||||
{this.renderTextInput()}
|
{this.renderTextInput()}
|
||||||
{this.renderDropdown(dropdownChildren)}
|
{this.renderDropdown(dropdownChildren)}
|
||||||
|
|||||||
Reference in New Issue
Block a user