import * as React from 'react'; import { Autocomplete as CoreAutocomplete, AutocompleteProps as CoreAutocompleteProps } from 'wix-ui-core/dist/src/components/autocomplete'; import { withStylable } from 'wix-ui-core/dist/src/utils/withStylable'; import ChevronDown from 'wix-ui-icons-common/ChevronDown'; import style from './Autocomplete.st.css'; import { getInputSuffix } from '../Input'; export interface AutocompleteProps { // The size of the autocomplete size?: 'large' | 'medium' | 'small'; } const defaultProps = { size: 'medium' }; const StyledAutocomplete = withStylable< CoreAutocompleteProps, AutocompleteProps >(CoreAutocomplete, style, ({ size }) => ({ size }), defaultProps); export type AutocompleteType = React.SFC< CoreAutocompleteProps & AutocompleteProps > & { createOption: typeof CoreAutocomplete.createOption; createDivider: typeof CoreAutocomplete.createDivider; }; const defaultSuffix = ; export const Autocomplete: AutocompleteType = (( props: CoreAutocompleteProps & AutocompleteProps ) => { const { error, disabled, suffix } = props; const inputSuffix = getInputSuffix({ error, disabled, suffix: defaultSuffix }); return ( {suffix} {inputSuffix} ) : ( inputSuffix ) } /> ); }) as AutocompleteType; Autocomplete.displayName = 'Autocomplete'; Autocomplete.createOption = CoreAutocomplete.createOption; Autocomplete.createDivider = CoreAutocomplete.createDivider;