monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
3 lines (2 loc) • 1.58 kB
JavaScript
import{typeof as n}from"../../../_virtual/_rollupPluginBabelHelpers.js";import{SystemThemeClassMap as t}from"./ThemeProviderConstants.js";var r=function t(r,o,c){for(var e=0,a=Object.keys(r);a.length>e;e++){var u=a[e];"string"==typeof r[u]&&(o+="--".concat(u,": ").concat(r[u],";"))}""!==o&&(o=c+" {"+o+"}");for(var i=0,l=Object.keys(r);l.length>i;i++){var f=l[i];if("object"===n(r[f])){var s="".concat(c," .").concat(f);o+="\n"+t(r[f],"",s)}}return o},o=function(n){return!!(null==n?void 0:n.colors)&&!!(null==n?void 0:n.name)},c=function(n,c){if(!o(n))return null;for(var e="",a=0,u=Object.keys(n.colors);u.length>a;a++){var i=u[a];e+=r(n.colors[i],"",".".concat(t[i]," .").concat(c,".").concat(n.name))+"\n"}return e},e=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:6,t="",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",o=0;n>o;o++)t+=r.charAt(Math.floor(52*Math.random()));return t},a="-app-theme",u=function(n){return n.endsWith(a)},i=function(n){return"".concat(n).concat(a)},l=function(){for(var n=document.body.classList,t=0,r=Array.from(n);r.length>t;t++){var o=r[t];if(u(o))return o}return null},f=function(){return!!l()},s=function(n){document.body.classList.add(i(n))},v=function(n){document.body.classList.remove(i(n))};export{i as addAppThemeSuffix,s as addSystemThemeClassNameToBody,e as generateRandomAlphaString,c as generateThemeCssOverride,l as getBodySystemThemeClassName,f as isAnySystemThemeClassNameOnBody,v as removeSystemThemeClassNameFromBody,o as shouldGenerateTheme};
//# sourceMappingURL=ThemeProviderUtils.js.map