@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
20 lines (19 loc) • 1.3 kB
TypeScript
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 {};