Вы можете стилизовать эти элементы с помощью createMuiTheme
библиотеки Material-UI:
const theme = createMuiTheme({
overrides: {
MuiTableRow: {
root: {
"&[mode=add]": {
"& .MuiInputBase-root": {
width: "90%",
background: '#dedede',
}
}
}
}
}
});
Проблема начинается, когда вам нужно стилизовать указанный c ввод в указанной ячейке c, потому что Вы не можете управлять стилем / реквизитом этого элемента.
Решение довольно уродливое, но я не смог найти лучшего (по крайней мере для версии 1.57.2):
const theme = createMuiTheme({
overrides: {
MuiTableRow: {
root: {
"&[mode=add]": {
"& .MuiInputBase-root": {
width: "90%",
background: "#a1a1a1"
},
"& .MuiTableCell-body:nth-child(4)": {
"& .MuiInputBase-root": {
width: "100%",
background: "#d1d1d1"
}
}
}
}
}
}
});
Вы полный рабочий пример можно найти здесь: https://codesandbox.io/s/material-table-style-create-row-cbpzk?file= / demo. js