'use client'; import { FieldValues, Path, RegisterOptions, UseFormReturn, } from 'react-hook-form'; import SelectTemplate, { Props as SelectTemplateProps } from 'react-select'; import { cn } from '../../../helper/cn'; import dynamic from 'next/dynamic'; interface SelectProps { name: Path; form: UseFormReturn; formOptions?: RegisterOptions; label?: string; placeholder?: string; className?: string; } const SelectCom = ({ name, label = name, placeholder = label, form, formOptions, className, ...inputProps }: SelectProps) => { return (
{label} { if ('value' in newValue) { form.setValue(name, newValue.value); } else { form.setValue(name, newValue); } form.trigger(name); }} className={cn('w-full placeholder:text-neutral-600', className)} placeholder={placeholder} {...inputProps} /> {form.formState.errors[name] && (

{form.formState.errors[name].message as string}

)}
); }; const SelectWrapper = (props: any) => ; export const Select = dynamic(() => Promise.resolve(SelectWrapper), { ssr: false, });