Как мне реагировать на изменения темы в FluentUI Northstar в Teams?

Я пытаюсь использовать FluentUI Northstar для приложения React для Microsoft Teams, но, похоже, нет хорошо документированного решения, чтобы определить, какую тему применить или как реагировать, когда пользователь меняет тему.

Насколько я понимаю, тема передается в Provider, например

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

Но хотя я мог передать, например, themes.teamsDark, я не понимаю, как получить эту тему из самой Teams или как настроить onChange уведомление.

Возможно ли это, и (даже лучше) есть ли официальная документация MS, которую я здесь пропустил?


person Darren Oster    schedule 01.05.2020    source источник


Ответы (1)


Чтобы получать уведомления об изменениях темы, пока ваше приложение / вкладка находится в поле зрения, вы можете использовать microsoftTeams.registerOnThemeChangeHandler API, описанный здесь: https://docs.microsoft.com/en-us/microsoftteams/platform/tabs/how-to/access-team-context#theme-change-processing

Есть полезный помощник, созданный сообществом, который может помочь вам склеить все это воедино: https://github.com/wictorwilen/msteams-react-base-component

person Yuri Dogandjiev    schedule 04.05.2020