@wise/components-theming
Version:
Provides theming support for the Wise Design system components
28 lines (24 loc) • 980 B
JavaScript
;
var _const = require('./const.js');
const isThemeModern = theme => _const.modernThemes.includes(theme);
const isExtraTheme = theme => _const.extraThemes.includes(theme);
const isForestGreenTheme = theme => theme === _const.extraThemes[0];
const isScreenModeDark = (theme, screenMode) => isThemeModern(theme) && _const.screenModes[1] === screenMode;
const getThemeClassName = (theme, screenMode) => {
if (!isThemeModern(theme)) {
return `np-theme-${theme || 'personal'}`;
}
let classes = `np-theme-personal`;
if (isExtraTheme(theme)) {
classes += ` ${classes}--${theme}`;
} else if (_const.screenModes[1] === screenMode) {
classes += ` ${classes}--${screenMode}`;
}
return classes;
};
exports.getThemeClassName = getThemeClassName;
exports.isExtraTheme = isExtraTheme;
exports.isForestGreenTheme = isForestGreenTheme;
exports.isScreenModeDark = isScreenModeDark;
exports.isThemeModern = isThemeModern;
//# sourceMappingURL=helpers.js.map