@dash-ui/compound
Version:
A utility for creating compound styles with dash-ui
3 lines (2 loc) • 1.16 kB
JavaScript
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).Compound=t()}(this,(function(){"use strict";function n(){return n=Object.assign?Object.assign.bind():function(n){for(var t=1;arguments.length>t;t++){var e=arguments[t];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r])}return n},n.apply(this,arguments)}var t={};return function(e){return function(r,o){function i(n){var t=JSON.stringify(n),e=f[t];if(e)return e;for(var o="function"==typeof r.default?[r.default.css()]:[],i=0;i<s.length;i++){var u,a=s[i];if("default"!==a){var c=n[a];null!=c&&o.push(null===(u=r[a])||void 0===u?void 0:u.css(c))}}return f[t]=o}function u(n){var t;return(t="").concat.apply(t,i(n))}void 0===o&&(o=t);var f={},s=Object.keys(r);return n((function(n,r){var f;if(void 0===n&&(n={}),void 0===r&&(r=t),null!==(f=r.atomic)&&void 0!==f?f:o.atomic){for(var s=i(n),a="",c=0;c<s.length;c++)a+=e.cls(s[c])+(c===s.length-1?"":" ");return a}return e.cls(u(n))}),{css:u,atomicCss:i,styles:r})}}}));
//# sourceMappingURL=compound.js.map