[Button] invalid color prop cause error with no fallback value.ย #37669
Open
Description
Duplicates
- I have searched the existing issues
Latest version
- I have tested the latest version
Steps to reproduce ๐น
Link to live example:
https://codesandbox.io/s/blue-fog-3mwkd5?file=/src/App.tsx
Steps:
- invalid
variant
prop is passed to button, but app is not crashed. - click the 'Show' button to render button which get invalid
color
prop. - app is crashed.
Current behavior ๐ฏ
because most of component use ownerState.color
as theme object's key without optional chaining,
(like this)
It can cause error when invalid color prop value is passed: (Cannot read properties of undefined (reading 'main'))
rror.
Expected behavior ๐ค
I definitely agree with that type error should be occurred when invalid value has passed, but I think It should not crash entire app with error.
like other props, component should be rendered with default style.
e.g.) Button with variant="blahblah"
is displaying default style with console e
Context ๐ฆ
No response
Your environment ๐
npx @mui/envinfo
Don't forget to mention which browser you used.
Output from `npx @mui/envinfo` goes here.