import { MutableRefObject, useState } from "react"; interface SelectorProps { name: string; label?: string; labelComponent?: JSX.Element; innerRef?: MutableRefObject; fieldClass?: string; value?: string | number; onChangeCallback: ({ target }, value) => void; children?: any; } export default function Selector({ name, label, labelComponent, innerRef = null, fieldClass = '', value, onChangeCallback, children }: SelectorProps): JSX.Element { const [inputValue, setInputValue] = useState(value); function onChange({ target }) { setInputValue(target.value); onChangeCallback({ target }, target.value); } return (
{label && ( )} {!!labelComponent && ( )}
); }