В основном вам нужно использовать компонент MenuList и обернуть детей идеальной полосой прокрутки:
function MenuList(props) {
return (
<div className={props.selectProps.classes.menuList}>
<PerfectScrollbar>{props.children}</PerfectScrollbar>
</div>
);
}
Также не забудьте установить свойство высоты для родительского контейнера:
menuList: {
height:300
}
И обновление компонентов объекта
const components = {
Control,
Menu,
MenuList, // here
MultiValue,
NoOptionsMessage,
Option,
Placeholder,
SingleValue,
ValueContainer
};
Я сделал обновление на вашем примере: https://codesandbox.io/s/n5pmxp57n0