reactjs - DetailsList - Office UI Fabric - 如何在单击该行的按钮时突出显示该行?
问题描述
我正在使用 Office UI Frabric 的详细信息列表:https ://developer.microsoft.com/en-us/fluentui#/controls/web/detailslist
我在每一行都有一个按钮,可以打开一个 div。我想突出显示打开 div 的行。
我厌倦了下面的解决方案,但它在 React 中不起作用: 如何有条件地更改详细列表中一行的颜色?
解决方案
我找到了解决方案:
const onRenderColumnListRow: IDetailsListProps['onRenderRow'] = (props) => {
const customStyles: Partial<IDetailsRowStyles> = {};
if (props) {
customStyles.root = { backgroundColor: '#f2f8ff', color: '#171717' };
return <DetailsRow {...props} styles={customStyles} />;
}
return null;
};
调用此方法如下:
<DetailsList
items={displayedItems}
columns={detailsListColumns}
selectionMode={SelectionMode.none}
getKey={getKey}
layoutMode={DetailsListLayoutMode.justified}
styles={styles}
onRenderRow={onRenderRowStyle}
/>
推荐阅读
- javascript - Getting GitHub's text styling
- node.js - testcafe 正在打开浏览器并默认为 /browser/connect/.... 并且无法执行测试
- swift - 如何处理 serviceSubscriberCellularProviders 以仅从物理 SIM 卡而不是 eSIM 获取数据?
- html - overlap div elements with box-shadow property
- database - Cloud Foundry 中的数据库实例是什么?
- aliexpress - 是否有将产品添加到速卖通订单列表的 API
- svn - SVN状态,忽略道具?
- arduino - 如何通过代码获取 arduino 板信息?
- c++ - 如何在 C++ 中使用输入重定向添加整数
- javascript - 使用 d3 重置 svg 的缩放