UNPKG

@wulperstudio/cms

Version:
20 lines (19 loc) 1.3 kB
import { SyntheticEvent, ReactNode } from 'react'; import { AutocompleteProps, AutocompleteValue, BoxProps } from '@mui/material'; import { Omit, AutocompleteData, InputRmVariant, InputVariantType, InputSizeType, InputErrorProps } from '../../types'; type OmiterProps = 'size' | 'renderInput' | 'options' | 'onChange' | 'isOptionEqualToValue' | 'getOptionLabel'; type AutoCompleteBaseModel<T, Multiple extends boolean | undefined, DisableClearable extends boolean | undefined, FreeSolo extends boolean | undefined> = Omit<AutocompleteProps<T, Multiple, DisableClearable, FreeSolo>, OmiterProps>; export interface AutocompleteSimpleV2Model<T, Multiple extends boolean | undefined, DisableClearable extends boolean | undefined, FreeSolo extends boolean | undefined> extends AutoCompleteBaseModel<T, Multiple, DisableClearable, FreeSolo>, InputErrorProps { options: Array<AutocompleteData | string>; onChange?: (event: SyntheticEvent, value: AutocompleteValue<string | AutocompleteData, Multiple, DisableClearable, FreeSolo>) => void; label?: ReactNode; textFieldProps?: InputRmVariant; id?: string; variant?: InputVariantType; backgroundColor?: string; size?: InputSizeType; boxProps?: BoxProps; wrapperInputProps?: BoxProps; helperNode?: ReactNode; } export {};