Я пытаюсь объединить таблицу реактивных материалов (https://github.com/mbrn/material-table) с моим проектом.
- Я хочу обновить стиль / тему.
Я использовал что-то вроде.
<MaterialTable options={{
rowStyle: x => {
if ( x.id % 2 ) {
return { backgroundColor: "#f2f2f2" }
}
},
'headerStyle' : {
backgroundColor: 'red',
color: theme.palette.common.white
}
}}
columns={columns}
data={data}
title="New Table"
/>
Однако я хочу использовать общий стиль и тему, например
const CustomTableCell = withStyles(theme => ({
head: {
backgroundColor: theme.palette.common.black,
color: theme.palette.common.white,
},
body: {
fontSize: 14,
},
}))(TableCell);
В основном я хочу иметь что-то вроде CustomMaterialTable, которое является ничем иным, как моей темой / стилем.
- Чередование строк таблицы.
В приведенном выше фрагменте кода я использовал логику для создания полосатых строк.
if ( x.id % 2 ) {
return { backgroundColor: "#f2f2f2" }
}
Так как в моей таблице будет сортировка, я хочу, чтобы она выполнялась с автоматически сгенерированным идентификатором строки, а не с x.id (где x - мои данные).
- Я хочу использовать RTL и текст на нескольких языках в зависимости от выбора языка (динамический).