首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Fluent UI上下文菜单中使用FluentUI React北极星图标

如何在Fluent UI上下文菜单中使用FluentUI React北极星图标
EN

Stack Overflow用户
提问于 2021-04-01 22:57:42
回答 1查看 603关注 0票数 1

我们使用Fluent UI React上下文菜单,因为Fluent UI Northstar库不包含上下文菜单组件。但是,我们希望使用Fluent UI Northstar库中的MS Teams图标,但我似乎找不到任何有关如何使用JSX/Component作为上下文菜单上的图标的文档。有什么办法可以做到这一点吗?

来自微软的相关文档:Fluent UI Context Menu Icon Property Fluent UI Northstar Icons

EN

回答 1

Stack Overflow用户

发布于 2021-05-25 02:21:16

上下文菜单有一个属性contextualMenuItemAs,您可以将menuItemTemplate函数传递给该属性。下面是一个如何实现该函数的示例:

代码语言:javascript
复制
  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>
  )};

然后,您必须设置自己的样式,以设置这些菜单项跨度的样式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66906868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档