【问题标题】:How to use FluentUI React Northstar icons in Fluent UI Contextual Menu如何在 Fluent UI 上下文菜单中使用 FluentUI React Northstar 图标
【发布时间】:2021-06-28 14:10:35
【问题描述】:
【问题讨论】:
标签:
fluent-ui
fluentui-react
【解决方案1】:
上下文菜单有一个属性contextualMenuItemAs,您可以将 menuItemTemplate 函数传递给该属性。以下是如何制作该功能的示例:
const menuItemTemplate: React.FunctionComponent<IContextualMenuItemProps> = menuItemProps => {
const getIcon = (key: string): JSX.Element => {
switch (key) {
case 'phone':
return <CallIcon outline />;
case 'chat':
return <ChatIcon outline />;
default:
return <span></span>;
}
}
return (
<div>
<span className={contextMenuItemIconStyle}>{getIcon(menuItemProps.item.key)}</span>
<span className={contextMenuItemTextStyle}>{menuItemProps.item.text}</span>
</div>
)};
然后,您必须设置自己的样式来设置这些菜单项跨度的样式。