在 MUI5 的 sx
属性中寻找巧妙的条件样式。我玩过的一个例子是:
const statusStyle = (status) => {
switch (status) {
case "aborted":
return "#D66460";
break;
case "queue":
return "#6685F0";
break;
case "processing":
return "#F0E666";
break;
default:
return "#60D660";
}
};
<TableRow
key={job.job}
sx={{ color: statusStyle(status) }}
>
但我想知道是否有人想出了更优雅的东西?
如果它只是带有原始键的简单映射,则可以使用对象:
如果要有条件地传递样式对象,可以使用扩展语法
...
,这就是 MUI 团队 apply the styles 对具有不同变体和状态的组件的方式: