gpt4 book ai didi

office-ui-fabric - 如何有条件地更改详细信息列表中行的颜色?

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

我在看 customitemrows但没有太多文档。

我有一个表,如果当前用户创建了一行,我想将颜色从黑色更改为灰色。我可以用 style 做到这一点.我了解如何在 customitemcolumns 中有条件地改变颜色但不能将其外推到行。

我必须:

    _onRenderRow = (props) => {
return props.item['creatorUid'].match("QDN6k4pLXkea2qRM9mS7vM6whBE3")?
<DetailsRow {...props} style={{color:"#FF0000"}}/>
:
<DetailsRow {...props}/>
}

但颜色不会改变

最佳答案

<DetailsList 
items={ items }
columns={ columns }
onRenderRow={ (props, defaultRender) => (
<div className='red'>
{defaultRender({...props, className: 'red'})}
</div>
) }
/>

<DetailsList
items={ items }
columns={ columns }
onRenderRow={ (props, defaultRender) => (
<div className='red'>
{defaultRender({...props, styles: {root: {background: 'red'}}})}
</div>
) }
/>

https://codepen.io/vitalius1/pen/pQmpVO

在这里,您可以看到 2 种方法可以实现您的要求。
  • 首先是传递一个常规的 className 并让它覆盖默认样式。如果您需要覆盖悬停状态或其他任何内容,则必须在开发工具中检查并定位适当的类。
  • 其次是实际推荐并在内部使用以应用默认样式的内容。当您想要覆盖悬停状态或其他任何内容时,使用此方法,您需要为每个样式区域提供样式(在示例中 root 是其中之一)。有关每行可用的样式区域列表,请关注 this link .有关悬停状态选择器的使用示例,请参见 this link .

  • 备注 :使用第二种方法,您还可以传递样式函数来使用 IDetailsRowStyleProps如所见 here .通过这种方式,您可以根据组件的状态拥有非常动态的样式

    关于office-ui-fabric - 如何有条件地更改详细信息列表中行的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53623294/

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