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.
16 lines
478 B
16 lines
478 B
2 years ago
|
type MapToInputType = Pick<MapToType, '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;
|
||
|
};
|