import { AutoComplete as $AutoComplete } from 'antd' import { FieldProps } from 'formik' import * as React from 'react' import { FormikFieldProps } from '../FieldProps' import Field from '../field' import { AutoCompleteProps as $AutoCompleteProps } from 'antd/lib/auto-complete' export type AutoCompleteProps = FormikFieldProps & $AutoCompleteProps export const AutoComplete = ({ name, validate, fast, onChange, onBlur, ...restProps }: AutoCompleteProps) => ( {({ field: { value }, form }: FieldProps) => ( <$AutoComplete value={value} id={name} onChange={(value, option) => { form.setFieldValue(name, value != null ? value.valueOf() : value) onChange && onChange(value, option) }} onBlur={(value) => { form.setFieldTouched(name) onBlur && onBlur(value) }} {...restProps} /> )} ) export default AutoComplete