@pnp/spfx-controls-react
Version:
Reusable React controls for SharePoint Framework solutions
46 lines • 2.28 kB
JavaScript
import { Text } from '@microsoft/sp-core-library';
import { fluentUITeamsDarkTheme, fluentUITeamsDefaultTheme, fluentUITeamsHighContrastTheme } from '../../common/fluentUIThemes';
import { setFluentUIThemeAsHostCapability } from './fluentUI/HostCapability';
import { createDarkTeamsHostConfig, createDefaultTeamsHostConfig, createHighContrastTeamsHostConfig, createSharePointHostConfig } from './fluentUI/HostConfig';
import { applyAdaptiveCardHostStyles } from './fluentUI/Styles';
import { AdaptiveCardHostThemeType } from './models/AdaptiveCardHostThemeType';
export var initializeAdaptiveCardHost = function (themeType, currentTheme) {
var hostConfigResult;
switch (themeType) {
case AdaptiveCardHostThemeType.SharePoint:
hostConfigResult = {
theme: currentTheme,
hostConfig: createSharePointHostConfig(currentTheme)
};
break;
case AdaptiveCardHostThemeType.Teams:
hostConfigResult = {
theme: fluentUITeamsDefaultTheme,
hostConfig: createDefaultTeamsHostConfig(fluentUITeamsDefaultTheme)
};
break;
case AdaptiveCardHostThemeType.TeamsDark:
hostConfigResult = {
theme: fluentUITeamsDarkTheme,
hostConfig: createDarkTeamsHostConfig(fluentUITeamsDarkTheme)
};
break;
case AdaptiveCardHostThemeType.TeamsHighContrast:
hostConfigResult = {
theme: fluentUITeamsHighContrastTheme,
hostConfig: createHighContrastTeamsHostConfig(fluentUITeamsHighContrastTheme)
};
break;
default:
hostConfigResult = {
theme: currentTheme,
hostConfig: createSharePointHostConfig(currentTheme)
};
break;
}
hostConfigResult.hostConfig.cssClassNamePrefix = "ach".concat(Text.replaceAll(Math.random().toString(), ".", ""));
setFluentUIThemeAsHostCapability(hostConfigResult.hostConfig, hostConfigResult.theme);
applyAdaptiveCardHostStyles(hostConfigResult.theme, hostConfigResult.hostConfig.cssClassNamePrefix);
return hostConfigResult;
};
//# sourceMappingURL=AdaptiveCardHost.HostConfig.js.map