The issue at hand:
The MUI <Select />
API does not include the props TransitionComponent, unlike certain other components such as <Tooltip />
See more in the API documentation for:
For related QA: React Material UI Tooltips Disable Animation
Resolution
To fix this, you can override the transition style.
div.MuiPaper-root {
transition: none !important;
}
https://i.sstatic.net/xsMES.gif
Explanation
The structure of the HTML for options:
Since these are dynamically generated outside of the main component, it's not advisable to directly set styles for them.
However, you have the option to override the styles using classNames like MuiPaper-root, or other methods like using a given id.
<div
class="MuiPaper-root MuiMenu-paper MuiPopover-paper MuiPaper-elevation8 MuiPaper-rounded"
tabindex="-1"
style="opacity: 1; transform: none; min-width: 40px; transition: opacity 251ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, transform 167ms cubic-bezier(0.4, 0, 0.2, 1) 0ms; top: 16px; left: 16px; transform-origin: -8px 7.7px;"
>
<ul
class="MuiList-root MuiMenu-list MuiList-padding"
role="listbox"
tabindex="-1"
>
...
</ul>
</div>;
https://i.sstatic.net/McEjK.png