import React, { FunctionComponent } from 'react'; import NativeSelect from '../NativeSelect/NativeSelect'; import CustomSelect, { CustomSelectProps } from '../CustomSelect/CustomSelect'; import { withAdaptivity, AdaptivityProps } from '../../hoc/withAdaptivity'; export interface SelectProps extends CustomSelectProps, AdaptivityProps {} const Select: FunctionComponent = ({ hasMouse, ...props }: SelectProps) => { // Use custom select if device has connected a mouse if (hasMouse) { const { children, ...restProps } = props; const value = restProps.hasOwnProperty('value') ? restProps.value : restProps.defaultValue; return ( ); } const { options = [], popupDirection, renderOption, ...restProps } = props; return ( {options.map(({ label, value }) => )} ); }; export default withAdaptivity(Select, { hasMouse: true, });