jss-plugin-compose
Version:
JSS plugin for classes composition
2 lines (1 loc) • 745 B
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).jssPluginCompose={})}(this,(function(e){"use strict";function t(e,n){if(!n)return!0;if(Array.isArray(n)){for(var s=0;s<n.length;s++){if(!t(e,n[s]))return!1}return!0}if(n.indexOf(" ")>-1)return t(e,n.split(" "));var r=e.options.parent;if("$"===n[0]){var o=r.getRule(n.substr(1));return!!o&&(o!==e&&(r.classes[e.key]+=" "+r.classes[o.key],!0))}return r.classes[e.key]+=" "+n,!0}e.default=function(){return{onProcessStyle:function(e,n){return"composes"in e?(t(n,e.composes),delete e.composes,e):e}}},Object.defineProperty(e,"__esModule",{value:!0})}));