gpt4 book ai didi

Material-UI Table/XGrid - 如何为每个单元格设置不同的颜色

转载 作者:行者123 更新时间:2023-12-04 13:27:08 24 4
gpt4 key购买 nike

当您的已知选项数量有限时,material-ui 中单元格表的样式很好,但我在事先不知道的情况下很挣扎。
为简化起见,我们的想法是根据表格单元格值为每个单元格设置背景颜色(假设单元格的值实际上是颜色)。
使用 cellRenderers 是有限的(不是一个干净的选择)。
当前的解决方案看起来像( doc ):

 cellClassName: (params: GridCellClassParams) =>
clsx('super-app', {
negative: (params.value as number) < 0,
positive: (params.value as number) > 0,
}),
如何在 material-ui v5/emotion ( doc ) 中创建动态添加样式或 css。就像是 :
 cellSx: (params: GridCellClassParams) =>{
{
backgroundColor: params.value
}
}),

最佳答案

我认为这归结为创建一个 mui 类的问题,该类应用收到的 Prop 的样式。
您可以利用 material ui useStyles hook 高级功能来创建接受 props 的 mui 类,因此您可以根据需要传递一些样式细节。

const useStyles = makeStyles({
// style rule
foo: props => ({
backgroundColor: props.backgroundColor,
}),
bar: {
// CSS property
color: props => props.color,
},
});

function MyComponent() {
// Simulated props for the purpose of the example
const props = { backgroundColor: 'black', color: 'white' };
// Pass the props as the first argument of useStyles()
const classes = useStyles(props);

return <div className={`${classes.foo} ${classes.bar}`} />
}

您可以从 here. 中找到该文档。

关于Material-UI Table/XGrid - 如何为每个单元格设置不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67647522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com