import React, { useEffect, useState } from 'react' import * as RadixSelect from '@radix-ui/react-select' import classNames from 'classnames' import ArrowIcon from '~public/icons/Arrow.svg' import './index.scss' // Props interface Props extends React.DetailedHTMLProps< React.SelectHTMLAttributes, HTMLSelectElement > { open: boolean trigger?: React.ReactNode children?: React.ReactNode onClick?: () => void onValueChange?: (value: string) => void triggerClass?: string } const Select = React.forwardRef(function Select( props: Props, forwardedRef ) { const [value, setValue] = useState('') useEffect(() => { if (props.value && props.value !== '') setValue(`${props.value}`) else setValue('') }, [props.value]) function onValueChange(newValue: string) { setValue(`${newValue}`) if (props.onValueChange) props.onValueChange(newValue) } return ( {props.children} ) }) export default Select