admin管理员组文章数量:1391964
A newbie question: I use Mui-X's RichTreeView to display data passed as a JSON structure from a server. I struggle applying per item custom background color to rows: what I need is e.g. a simple input:
[
{"label":"Root 1", "id":"R1", "children":[],color:"#F00"},
{"label":"Root 2", "id":"R2",color:"#F00","children":[
{"label":"Child 1", "id":"R21", "children":[],color:"#0F0" },
{"label":"Child 1", "id":"R21", "children":[],color:"#0F0" },
]}
]
where custom attribute (color in this case) defines background color of each tree row. I use
<RichTreeView items={treeData} />
and this does render the tree for me, just without colors.
Any attempt to implement custom item rendering I tried failed so far. Could someone smarter and experienced help me, please?
I tried this approach:
<RichTreeView items={treeData}>
{treeData.map((node) => renderTree(node))}
</RichTreeView>
and
`const renderTree = (nodes) => {
return (
<CustomTreeItem
key={nodes.id}
nodeId={nodes.id}
label={
<span style={{ backgroundColor: nodes.color }}>
{nodes.label}
</span>
}
>
{Array.isArray(nodes.children) ?
nodes.children.map((node) => {
return renderTree(node);
})
: null
}
</CustomTreeItem>
);
};`
this does execute, renderTree() is called, however its output is completely ignored and the resulting html code is missing SPAN tags altogether.
本文标签: material uicolorize background of MUIX RichTreeView individual rowsStack Overflow
版权声明:本文标题:material ui - colorize background of MUI-X RichTreeView individual rows - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744743214a2622733.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论