import * as React from 'react' import { Cascader as $Cascader } from 'antd' import { FieldProps } from 'formik' import { FormikFieldProps } from '../FieldProps' import Field from '../field' import { CascaderProps as $CascaderProps } from 'antd/lib/cascader' export type CascaderProps = FormikFieldProps & $CascaderProps export const Cascader = ({ name, validate, fast, onChange, ...restProps }: CascaderProps) => ( {({ field: { value }, form: { setFieldValue, setFieldTouched }, }: FieldProps) => ( <$Cascader value={value} id={name} onChange={(value) => { setFieldValue(name, value) setFieldTouched(name, true, false) onChange && onChange(value) }} {...restProps} /> )} ) export default Cascader