import React, { Fragment, useState } from 'react'; import { Field as FinalField } from 'react-final-form'; import { Select, ISelect } from './index'; import { ErrorMessage } from '../ErrorMessage'; import { isPropertyAccessOrQualifiedName } from 'typescript'; export interface IFormProps extends ISelect { name: string; onClear?: (val: string) => void; required: boolean; onSelecting: (val1: string, val2: string) => void; } export const FormSelect = ({ ...props }: IFormProps & React.SelectHTMLAttributes) => { // const [value, setValue] = useState(''); const onSelect = (val: string) => { // setValue(val); props.onSelecting(props.name, val); }; return ( { if (props.required) { if (!val) { let errors = {}; errors[props.name] = 'required'; return errors; } } return undefined; }} displayEmpty > {({ input, meta }) => { const newProps = { ...props }; let clear; if (newProps.onClear) { //@ts-ignore clear = () => props.onClear(props.name); delete newProps?.onClear; } // if (newProps.onSelect) { // //@ts-ignore // delete newProps?.onSelect; // } return (