-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
TS is yelling at me for excluding some muiFieldProps in my SQFormDatePickerWithDateFNS. Is it possible to update the type for muiFieldProps to allow partial props?
My usage:
<SQFormDatePickerWithDateFNS
name={question.id}
label={labelText || ''}
onBlur={onBlur}
muiFieldProps={{
onAccept: onDateAccept,
minDate: question.minValue ? new Date(question.minValue) : undefined,
maxDate: question.maxValue ? new Date(question.maxValue) : undefined,
}}
isDisabled={isDisabled}
size={4}
/>
TS error TLDR (I think): you need onChange, value, and renderInput in muiFieldProps!
Full TS error:
Type '{ onAccept: ((value: Date | null) => void) | undefined; minDate: Date | undefined; maxDate: Date | undefined; }' is not assignable to type 'MuiFieldProps<Date>'.
Type '{ onAccept: ((value: Date | null) => void) | undefined; minDate: Date | undefined; maxDate: Date | undefined; }' is missing the following properties from type 'BaseDatePickerProps<Date, Date>': onChange, value, renderInputts(2322)
SQFormDatePickerWithDateFNS.d.ts(8, 5): The expected type comes from property 'muiFieldProps' which is declared here on type 'IntrinsicAttributes & Omit<SQFormDatePickerProps, "onChange" | "muiFieldProps"> & { onChange?: ((date: Date | null) => void) | undefined; muiFieldProps?: MuiFieldProps<Date> | undefined; }'
Metadata
Metadata
Assignees
Labels
No labels