Сделайте ваш Grid container
flex прямым к raw
и дайте каждому элементу xs={2}
, чтобы все они уместились, также вы можете добавить некоторые интервалы и центральные элементы в сам контейнер. Если вы хотите, чтобы каждый элемент был больше 2, подумайте о переносе строки в пользовательский компонент ScrollY
<Grid container spacing={1} direction="row" justify="center" alignItems="center" >
{data.map(item => (
<Grid item xs={2}}>
<div style={{ fontWeight: "700", textTransform: "capitalize" }}>
{item}
</div>
</Grid>
))}
</Grid>
// optional ScrollY wrapper, use like <ScrollY> {data.map ...}</ScrollY>
const ScrollY = (props) =>
<div style={{overflowX:'hidden', overflowY: 'scroll',dispaly:'none', height: '80%'}}>
{props.children}
</div>