-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
[pickers] Do not loose slotProps.field.slotProps
#20322
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[pickers] Do not loose slotProps.field.slotProps
#20322
Conversation
|
Deploy preview: https://deploy-preview-20322--material-ui-x.netlify.app/ Bundle size report
|
| /> | ||
| <DateRangePicker | ||
| slotProps={{ separator: { sx: { opacity: 0.5 } } } as any} | ||
| slotProps={{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Reverts the doc change done in #20293
| {...fieldProps} | ||
| slots={slots} | ||
| slotProps={slotProps} | ||
| slots={{ ...slots, ...(fieldProps as any).slots }} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm not doing deep merge, people can't define slots or slotProps with both approach.
But I think that is more than fine, we are just trying to fix one specific scenario which is the multi-input specific slots, that the picker is not aware of 👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wondering why useSlotProps doesn't return the correct type of fieldProps.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do it doesn't 😢
fieldProps.slots is not defined
michelengelen
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
| {...fieldProps} | ||
| slots={slots} | ||
| slotProps={slotProps} | ||
| slots={{ ...slots, ...(fieldProps as any).slots }} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wondering why useSlotProps doesn't return the correct type of fieldProps.
Follow up on #20293
I think this was broken during the latest refactoring of the slots propagation.
We do need
slotProps.field.slotPropsto work (same forslotProps.field.slots)