【发布时间】:2021-09-23 00:12:40
【问题描述】:
我需要你关于 mui/x-data-grid 的帮助。我正在尝试根据文本值在 mui/x-data-grid 中呈现带有文本/图标的单元格,但无法这样做。 以下是codeandbox链接: codesandbox link
我想要类似于this 的东西。
【问题讨论】:
标签: html reactjs material-ui
我需要你关于 mui/x-data-grid 的帮助。我正在尝试根据文本值在 mui/x-data-grid 中呈现带有文本/图标的单元格,但无法这样做。 以下是codeandbox链接: codesandbox link
我想要类似于this 的东西。
【问题讨论】:
标签: html reactjs material-ui
您可以在 MUI 中使用 Chip 组件而不是推出自己的组件,使其看起来像屏幕截图中一样,将其 variant 设置为 outlined。下面是一个例子:
function getChipProps(params: GridRenderCellParams): ChipProps {
if (params.value === "RED") {
return {
icon: <WarningIcon style={{ fill: red[500] }} />,
label: params.value,
style: {
borderColor: red[500]
}
};
} else {
return {
icon: <CheckCircleIcon style={{ fill: blue[500] }} />,
label: params.value,
style: {
borderColor: blue[500]
}
};
}
}
const columns: GridColDef[] = [
{...},
{
field: "status",
headerName: "Status",
renderCell: (params) => {
return <Chip variant="outlined" {...getChipProps(params)} />;
}
}
];
【讨论】: