我试图构建一个表,在该表中,列旁边有一个上下三角形图标,而不是列名后面的默认向上箭头,以指示排序。我查看了资料-ui文档,并读到IconComponent支柱可以用于提供一个图标,而不是默认的图标,但是我无法找到将两个图标组合在一起的方法,一个图标在另一个图标上,然后将它们作为IconComponent支柱传递。

这是我在CodeSandBox上尝试过的。
发布于 2021-12-10 08:27:06
您可以创建一个名为Icon的新组件,它使用一个柔性盒容器来堆叠这两个图标:
const Icon = () => {
return (
<span
style={{
display: "flex",
flexDirection: "column",
justifyContent: "Center",
alignItems: "Center",
marginLeft: "5px"
}}
>
<KeyBoardUpIcon fontSize="12" />
<KeyBoardDownIcon fontSize="12" />
</span>
);
};并在IconComponent s中使用它作为TableSortLabel的支柱:
<TableSortLabel
active={true}
direction={orderBy === headCell.id ? order : "asc"}
IconComponent={Icon}
onClick={createSortHandler(headCell.id)}
>
https://stackoverflow.com/questions/70299629
复制相似问题