Нет официального способа сделать это, я полагаю, потому что это довольно тривиально.
Вам необходимо определить прокручиваемый список Modal
, например, Card
с overflow
и height
.
<Card bordered={false} style={{ overflow: 'auto', height: '50vh' }}>
Material-UI Диалог делает это за сценой.
function FixedModal() {
return (
<Modal visible={true} title={'Title'} footer={'Footer'}>
<Card bordered={false} style={{ overflow: 'auto', height: '50vh' }}>
{[...new Array(50)]
.map(
() => `Cras mattis consectetur purus sit amet fermentum.
Cras justo odio, dapibus ac facilisis in, egestas eget quam.
Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Praesent commodo cursus magna, vel scelerisque nisl consectetur et.`
)
.join('\n')}
</Card>
</Modal>
);
}
Демо: