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.
19 lines
616 B
19 lines
616 B
type MapToInputType = Pick<MapToType, 'boolean' | 'number' | 'string'>; |
|
|
|
type InputOnChangeParameters = Parameters< |
|
Exclude<import('@mui/material').InputBaseProps['onChange'], undefined> |
|
>; |
|
|
|
type StateSetter = (value: unknown) => void; |
|
|
|
type CreateInputOnChangeHandlerOptions<TypeName extends keyof MapToInputType> = |
|
{ |
|
postSet?: (...args: InputOnChangeParameters) => void; |
|
preSet?: (...args: InputOnChangeParameters) => void; |
|
set?: StateSetter; |
|
setType?: TypeName; |
|
valueKey?: Extract< |
|
keyof import('react').ChangeEvent<HTMLInputElement>['target'], |
|
'checked' | 'value' |
|
>; |
|
};
|
|
|