/** @jsxImportSource @emotion/react */ import { ForwardedRef, forwardRef, ForwardRefExoticComponent, RefAttributes, useCallback, useId, useState, } from 'react'; import FieldContainer from './container/FieldContainer'; import InputContainer from './container/InputContainer'; import Option from './Option'; // Define SelectComponent with forwardRef const SelectComponent = forwardRef((props: SelectType, ref: ForwardedRef) => { const { id, label, labelSize, labelColor, minWidth, maxWidth, important, options, renderItem, error, tolTip, disabled, placeholder, themes, sizes, ...rest } = props; const [isFocused, setIsFocused] = useState(false); const handleFocus = useCallback(() => setIsFocused(true), [isFocused]); const handleBlur = useCallback(() => setIsFocused(false), [isFocused]); return (
); }); const Select = SelectComponent as ForwardRefExoticComponent> & { Option: typeof Option; }; Select.Option = Option; const SelectIcon = ({ fill, size }: { fill: string; size: number }) => { return (
); }; export default Select;