import React, { forwardRef, useState,useEffect } from "react"; import { StyledSelect } from "./styles"; import ListItemText from '@mui/material/ListItemText'; import Checkbox from '@mui/material/Checkbox'; import { useTheme } from '@mui/material/styles'; import { SelectChangeEvent, FormControl } from '@mui/material'; import MenuItem from '@mui/material/MenuItem'; import Chip from '@mui/material/Chip'; import Box from '@mui/material/Box'; type Option = { id?: string | number, label?: string, value?: string | number, leftIcon?: React.ReactNode, rightIcon?: React.ReactNode, } interface FormInputProps { type?: React.HTMLInputTypeAttribute, size?: "small" | "medium", variant?: "outlined" | "filled" | "standard", name?: string, disabled?: boolean, multiple?: boolean, onFocus?: (event: React.FocusEvent) => void, onBlur?: (event: React.FocusEvent) => void, innerRef?: React.RefObject, startIcon?: React.ReactSVGElement | React.ReactNode, endIcon?: React.ReactSVGElement | React.ReactNode, options?: Array