0

我正在尝试将 FluentUI Northstar 用于 Microsoft Teams 的 React 应用程序,但似乎没有一个有据可查的解决方案来确定要应用什么主题,或者当用户更改主题时如何响应。

据我所见,主题被传递到Provider,例如

<Provider theme={themes.teams}>...</Provider>

但是themes.teamsDark,例如,虽然我可以通过,但我不知道如何从 Teams 本身获取这个主题,或者如何设置onChange通知。

这是可能的,而且(甚至更好),我在这里错过了任何官方的 MS 文档吗?

4

1 回答 1

2

要在查看您的应用程序/选项卡时获得主题更改通知,您可以使用microsoftTeams.registerOnThemeChangeHandler此处记录的 API: https ://docs.microsoft.com/en-us/microsoftteams/platform/tabs/how-to/access-teams-上下文#theme-change-handling

有一个有用的社区构建助手可以帮助您将所有内容粘合在一起: https ://github.com/wictorwilen/msteams-react-base-component

于 2020-05-04T17:40:11.900 回答