UNPKG

@naturacosmeticos/natds-react

Version:
81 lines (80 loc) 1.96 kB
/// <reference types="react" /> import { BrandTypes } from '../../brandTypes/brandTypes'; export interface OptionProps { value: string; label: string; } export interface AutocompleteProps { /** * Specify an optional className to be added to your Select */ className?: string; /** * Specify an optional className to be added to your Select */ brand?: BrandTypes; /** * Optional ID for testing */ testID?: string; /** * Define if this field is read only */ readonly?: boolean; /** * The handleSelect event occurs when the value of an element has been selected. */ handleSelect?: (value: OptionProps) => void; /** * Define text will be render before select element */ label?: string; /** * Define name of select and is used to link label with element */ name?: string; /** * First option selected and disabled only used for orientation */ placeholder?: string; /** * Array with all options to will render inside element */ options?: OptionProps[]; /** * Define height of element */ size?: 'medium' | 'mediumX'; /** * Selected value of options */ value?: string; /** * Auxiliary text will be render after element */ helperText?: string; /** * Define style of element, label and helper text */ feedback?: 'success' | 'error'; /** * Define if this field is required */ required?: boolean; /** * Define if this field is disabled */ disabled?: boolean; /** * Define if menuOption at bottom or top */ position?: 'bottom' | 'top'; /** * Define message for item not found */ notFound?: string; /** * The onChange event occurs when the value of an element has been changed. */ onChange?: React.ChangeEventHandler<HTMLInputElement>; }