UNPKG

@wise/components-theming

Version:

Provides theming support for the Wise Design system components

28 lines (24 loc) 980 B
'use strict'; 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