import { Transfer as $Transfer } from 'antd' import { FieldProps } from 'formik' import * as React from 'react' import { FormikFieldProps } from '../FieldProps' import Field from '../field' import { TransferItem, TransferProps as $TransferProps, } from 'antd/lib/transfer' export type TransferProps = FormikFieldProps & $TransferProps export function Transfer({ name, validate, fast, onChange, ...restProps }: TransferProps) { return ( {({ field: { value }, form: { setFieldValue, setFieldTouched }, }: FieldProps) => ( <$Transfer targetKeys={value || []} onChange={(targetKeys, direction, moveKeys) => { setFieldValue(name, targetKeys) setFieldTouched(name, true, false) onChange && onChange(targetKeys, direction, moveKeys) }} {...restProps} /> )} ) } export default Transfer