@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
24 lines (23 loc) • 1.53 kB
TypeScript
import { ReactNode, SyntheticEvent } from 'react';
import { AutocompleteProps, BoxProps } from '@mui/material';
import { AutocompleteData, InputErrorProps, InputRmVariant, InputSizeType, InputVariantType } from '../../types';
type OmiterProps = 'options' | 'value' | 'defaultValue' | 'size' | 'onChange' | 'getOptionLabel' | 'isOptionEqualToValue' | 'PopperComponent' | 'PaperComponent' | 'fullWidth' | 'renderOption' | 'renderTags' | 'renderInput' | 'freeSolo';
type AutoCompleteBaseModel<T, Multiple extends boolean | undefined, DisableClearable extends boolean | undefined, FreeSolo extends boolean | undefined> = Omit<AutocompleteProps<T, Multiple, DisableClearable, FreeSolo>, OmiterProps>;
export interface AutocompleteCheckboxMultipleModel<K extends AutocompleteData, Multiple extends boolean | undefined, DisableClearable extends boolean | undefined, FreeSolo extends boolean | undefined> extends AutoCompleteBaseModel<K, Multiple, DisableClearable, FreeSolo>, InputErrorProps {
textFieldProps?: InputRmVariant;
variant?: InputVariantType;
options: Array<K>;
defaultValue?: K[];
value?: K[];
label?: string;
onChange?: (e: SyntheticEvent, value: K | K[] | null) => void;
size?: InputSizeType;
backgroundColor?: string;
variantRenderTag?: 'total' | 'chipText' | 'chipAvatar';
disabledHoverVariantOutAndFlo?: boolean;
boxProps?: BoxProps;
wrapperInputProps?: BoxProps;
helperNode?: ReactNode;
onDeleteOption?: (e: SyntheticEvent, item: K) => void;
}
export {};