mirror of
https://github.com/naturalcrit/homebrewery.git
synced 2026-01-05 12:22:44 +00:00
add autoSuggest option based on option 'value'
This commit is contained in:
@@ -8,8 +8,9 @@ const Combobox = createClass({
|
|||||||
displayName : 'Combobox',
|
displayName : 'Combobox',
|
||||||
getDefaultProps : function() {
|
getDefaultProps : function() {
|
||||||
return {
|
return {
|
||||||
trigger : 'hover',
|
trigger : 'hover',
|
||||||
default : ''
|
default : '',
|
||||||
|
autoSuggest : true
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
getInitialState : function() {
|
getInitialState : function() {
|
||||||
@@ -46,8 +47,6 @@ const Combobox = createClass({
|
|||||||
this.setState({
|
this.setState({
|
||||||
value : e.target.value
|
value : e.target.value
|
||||||
}, ()=>{
|
}, ()=>{
|
||||||
// const event = new Event('entry');
|
|
||||||
// console.log(eevent);
|
|
||||||
this.props.onEntry(e);
|
this.props.onEntry(e);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@@ -68,6 +67,14 @@ const Combobox = createClass({
|
|||||||
},
|
},
|
||||||
renderDropdown : function(dropdownChildren){
|
renderDropdown : function(dropdownChildren){
|
||||||
if(!this.state.showDropdown) return null;
|
if(!this.state.showDropdown) return null;
|
||||||
|
console.log(dropdownChildren);
|
||||||
|
if(this.props.autoSuggest === true){
|
||||||
|
dropdownChildren = dropdownChildren.map((item)=>({
|
||||||
|
...item,
|
||||||
|
value : item.props['data-value']
|
||||||
|
})).filter((item)=>item.value.includes(this.state.value));
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className='dropdown-options'>
|
<div className='dropdown-options'>
|
||||||
{dropdownChildren}
|
{dropdownChildren}
|
||||||
|
|||||||
@@ -238,7 +238,8 @@ const MetadataEditor = createClass({
|
|||||||
default={this.props.metadata.lang || ''}
|
default={this.props.metadata.lang || ''}
|
||||||
onSelect={(value)=>this.handleLanguage(value)}
|
onSelect={(value)=>this.handleLanguage(value)}
|
||||||
onEntry={(e)=>{this.handleFieldChange('lang', e);}}
|
onEntry={(e)=>{this.handleFieldChange('lang', e);}}
|
||||||
options={listLanguages()}>
|
options={listLanguages()}
|
||||||
|
autoSuggest={true}>
|
||||||
</Combobox>
|
</Combobox>
|
||||||
</div>;
|
</div>;
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user