import React, { PureComponent } from 'react'
import PropTypes from 'prop-types'
import { SelecBox, AutoComplete } from '../index'
class AutoCompleteAsync extends PureComponent {
constructor() {
super()
this.state = {
data: [
{ id: 1, desc: 'Renato Rocha' },
{ id: 2, desc: 'Marcos Pereira' },
{ id: 3, desc: 'Aparecida Silva Arantes' },
{ id: 4, desc: 'João batista' },
{ id: 5, desc: 'Josefina santos' }
],
value: null
}
}
_onChange = (value) => {
this.setState({
value: value
})
}
render () {
const { data, value } = this.state
const { multi } = this.props
return (
<div>
<AutoComplete
label='Auto complete'
placeholder="Pesquise por 're'"
loadOptions={() => Promise.resolve({ options: data })}
value={value}
valueKey='id'
labelKey='desc'
multi={multi}
onChange={this._onChange}
creatable
/>
<AutoComplete
label='Auto complete'
placeholder="Pesquise por 're'"
type='success'
message=''
loadOptions={() => Promise.resolve({ options: data })}
value={value}
valueKey='id'
labelKey='desc'
multi={multi}
onChange={this._onChange}
/>
<AutoComplete
label='Auto complete'
placeholder="Pesquise por 're'"
type='error'
message='Campo com mensagem de explicação'
loadOptions={() => Promise.resolve({ options: data })}
value={value}
valueKey='id'
labelKey='desc'
multi={multi}
onChange={this._onChange}
/>
<AutoComplete
label='Auto complete'
placeholder="Pesquise por 're'"
type='alert'
message='Campo com mensagem de explicação'
options={[
{
id: '123',
desc: 'AAAAAAAA'
}
]}
value={value}
valueKey='id'
labelKey='desc'
multi={multi}
onChange={this._onChange}
/>
</div>
)
}
}
AutoCompleteAsync.propTypes = {
multi: PropTypes.bool
}
export { AutoCompleteAsync }
|