import React, { SelectHTMLAttributes, ClassAttributes } from 'react'; import { useField, FieldHookConfig } from 'formik'; import { ExclamationCircleIcon, ChevronDownIcon, } from '@heroicons/react/24/solid'; import { formStyles, formErrorStyles } from '../../../utils/formClasses'; export interface SelectProps { label?: string; options?: any[]; } export const Select = ({ label, options, ...props }: SelectProps & SelectHTMLAttributes & ClassAttributes & FieldHookConfig) => { const [field, meta] = useField(props); return ( {label} {props.required && *} {options?.map(option => ( {option.label} ))} {/* Validation Error Icon*/} {meta.touched && meta.error && ( {meta.error} )} ); };
{meta.error}