React.jsを使用してシンプルなテーブルを作成しました. mui-datables :
import MUIDataTable from "mui-datatables";
const columns = ["Name", "Company", "City", "State"];
const data = [
["Joe James", "Test Corp", "Yonkers", "NY"],
["John Walsh", "Test Corp", "Hartford", "CT"],
["Bob Herm", "Test Corp", "Tampa", "FL"],
["James Houston", "Test Corp", "Dallas", "TX"],
];
const options = {
filterType: 'checkbox',
};
<MUIDataTable
title={"Employee List"}
data={data}
columns={columns}
options={options}
/>
_
カスタムCSSクラスをテーブル内の単一の行に追加できますか。ジョン・ウォルシュと2行目が緑色の背景色を持つことを望んでいるとしましょう。
更新:
customRowRender
を使用すると、選択可能な行のような特定の機能が箱から外れないため、一定の行をスタイル化できますが、ソリューションには100%満足していません。
const options = {
filterType: "checkbox",
customRowRender: (data, dataIndex, rowIndex) => {
let style = {};
if (data[0] === "John Walsh") {
style.backgroundColor = "green";
}
return (
<TableRow style={style}>
<TableCell />
<TableCell>
<Typography>{data[0]}</Typography>
</TableCell>
<TableCell>
<Typography>{data[1]}</Typography>
</TableCell>
<TableCell>
<Typography>{data[2]}</Typography>
</TableCell>
<TableCell>
<Typography>{data[3]}</Typography>
</TableCell>
</TableRow>
);
}
};
_
どうぞ。
setRowProps: row => {
if (row[0] === "New") {
return {
style: { background: "snow" }
};
}
}
_