You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
976 B
31 lines
976 B
type SelectItem< |
|
ValueType = string, |
|
DisplayValueType = ValueType | import('react').ReactNode, |
|
> = { |
|
displayValue?: DisplayValueType; |
|
value: ValueType; |
|
}; |
|
|
|
type OperateSelectItemFunction = (value: string) => boolean; |
|
|
|
type SelectWithLabelOptionalProps = { |
|
checkItem?: OperateSelectItemFunction; |
|
disableItem?: OperateSelectItemFunction; |
|
formControlProps?: import('@mui/material').FormControlProps; |
|
hideItem?: OperateSelectItemFunction; |
|
isCheckableItems?: boolean; |
|
isReadOnly?: boolean; |
|
inputLabelProps?: Partial< |
|
import('../components/OutlinedInputLabel').OutlinedInputLabelProps |
|
>; |
|
label?: string; |
|
messageBoxProps?: Partial<import('../components/MessageBox').MessageBoxProps>; |
|
required?: boolean; |
|
selectProps?: Partial<SelectProps>; |
|
}; |
|
|
|
type SelectWithLabelProps = SelectWithLabelOptionalProps & |
|
Pick<SelectProps, 'name' | 'onBlur' | 'onChange' | 'onFocus' | 'value'> & { |
|
id: string; |
|
selectItems: Array<SelectItem | string>; |
|
};
|
|
|