react-toolbox/spec/components/autocomplete.jsx

47 lines
1.3 KiB
JavaScript

import React from 'react';
import Autocomplete from '../../components/autocomplete';
export default class AutocompleteTest extends React.Component {
state = {
countries: ['Spain', 'England', 'USA', 'Thailand', 'Tongo', 'Slovenia'],
countries_obj: {
'ES-es': 'Spain',
'TH-th': 'Thailand',
'EN-gb': 'England',
'EN-en': 'USA'
}
};
onAutocompleteValues () {
console.log(this.refs.autocomplete_multiple.getValue());
console.log(this.refs.autocomplete_simple.getValue());
}
render () {
const countries_selected = ['USA', 'Tongo'];
const countries_obj_selected = 'TH-th';
return (
<section>
<h5>Autocomplete</h5>
<p>You can have a multiple or simple autocomplete.</p>
<Autocomplete
ref="autocomplete_multiple"
label="Choose a country"
onChange={this.onAutocompleteValues}
placeholder="Elements is up to you..."
dataSource={this.state.countries}
value={countries_selected}/>
<Autocomplete
ref="autocomplete_simple"
multiple={false}
onChange={this.onAutocompleteValues}
dataSource={this.state.countries_obj}
value={countries_obj_selected}/>
</section>
);
}
};