import React from 'react' import type { SelectProps, ValueType as SelectValueType, } from '@toptal/picasso-select' import { Select as PicassoSelect } from '@toptal/picasso-select' import { generateRandomStringOrGetEmptyInTest } from '@toptal/picasso-utils' import type { FieldProps } from '../Field' import InputField from '../InputField' import FieldLabel from '../FieldLabel' import type { Props as FieldLabelProps } from '../FieldLabel' export type Props< T extends SelectValueType, M extends boolean = false > = SelectProps & FieldProps['value']> & FieldLabelProps export const Select = ( props: Props ) => { const { name, id = name, label, labelEndAdornment, titleCase, ...rest } = props const randomizedId = id ? generateRandomStringOrGetEmptyInTest(id) : undefined return ( > {...rest} name={name} id={randomizedId} label={ label ? ( ) : null } > {(selectProps: SelectProps) => { return ( ) }} ) } Select.displayName = 'Select' export default Select