import React, { ComponentProps } from 'react' import classNames from 'classnames' import * as Select from '@radix-ui/react-select' import styles from './index.module.scss' interface Props extends ComponentProps<'div'> { value: string | number element?: string icon?: { src: string[] alt: string } } const SelectItem = React.forwardRef(function selectItem( { icon, value, children, ...props }, forwardedRef ) { const itemClasses = classNames( { [styles.item]: true, }, props.className?.split(' ').map((className) => styles[className]) ) const wrapperClasses = classNames( { [styles.preview]: true, }, props.element && styles[props.element] ) return ( {icon && (
{icon.alt}
)} {children}
) }) export default SelectItem