Как да отговоря на промените в темата във 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-teams-context#theme-change-handling

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

person Yuri Dogandjiev    schedule 04.05.2020