我只是想使用GroupedList
实现类似Bootstrap collapsible的功能。
我试图通过将styles
道具应用于GroupedList
来隐藏标题计数。这是示例代码。
private _overrideStyles() {
return {
root: [
"ms-customRoot",
{
color: "red"
}
],
headerCount: ["ms-customHeader", { display: "none" }]
};
}
render() {
return (
<div>
<GroupedList
items={this._items}
selectionMode={SelectionMode.none}
onRenderCell={this._onRenderCell}
styles={this.overrideStyles.bind(this)}
groups={[
{
count: 3,
key: "test-group",
name: "Test group",
startIndex: 0
}
]}
/>
</div>
)
}
“ ms-customRoot”类适用于组标题,但“ ms-customHeader”类不适用于标头计数范围。
答案 0 :(得分:2)
可以通过GroupedList.groupProps
属性覆盖标题的呈现函数来隐藏标题计数:
<GroupedList
groupProps={{
onRenderHeader: this.onRenderHeader
}}
...
/>
,然后指定headerCount
这样的自定义样式:
private onRenderHeader(headerProps:IGroupDividerProps,defaultRender:IRenderFunction<IGroupHeaderProps>) {
const headerCountStyle:IStyle = { display: 'none' };
return (
<span>
{defaultRender({...headerProps, styles: {headerCount: headerCountStyle}})}
</span>
);
}