import { ChangeEvent } from "react"; import { ThreeDots } from "react-loader-spinner"; import './selectinput.style.css' interface Props { options?: { value: number | string | undefined, label: string }[] classes?: { containerClasses?: string, inputClasses?: string }; valueAsNumber?: boolean; defaultValue?: number | string, placeholder?: string; value?: number | string, isLoading?: boolean; onChange?: (newValue: string) => void onBlur?: () => void [key: string]: any } export default function SelectInput({ options = [], classes, defaultValue, value, isLoading, onChange, onBlur, placeholder, ...props }: Props) { const handleChange = (e: ChangeEvent) => { let value = props.valueAsNumber ? Number(e.target.value) : e.target.value; onChange?.(value as any); } return (
{isLoading &&
}
) }