UNPKG

preact-glam

Version:

A tiny glamorous implementation for preact

3 lines (2 loc) 1.59 kB
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("preact"),require("glamor")):"function"==typeof define&&define.amd?define(["preact","glamor"],e):r.preactGlam=e(r.preact,r.Glamor)}(this,function(r,e){function t(r){if(Array.isArray(r)){for(var e=0,t=Array(r.length);e<r.length;e++)t[e]=r[e];return t}return Array.from(r)}function a(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toString().split(" ").reduce(function(r,t){if(0===t.indexOf("css-")){var a=t.slice("css-".length),n=e.styleSheet.registered[a].style;r.glamorStyles.push(n)}else r.glamorlessClassName=(r.glamorlessClassName+" "+t).trim();return r},{glamorlessClassName:"",glamorStyles:[]})}function n(r,n){for(var s=r.slice(),o=s.length;o--;)"function"==typeof s[o]&&(s[o]=s[o](n));var l=a(n.className),c=l.glamorStyles;return(l.glamorlessClassName+" "+e.css.apply(void 0,t(s).concat(t(c))).toString()).trim()}function s(r,e){var t={};for(var a in r)e.indexOf(a)>=0||Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a]);return t}function o(e){return function(){var t=function e(t){var a=(t.className,t.glam,s(t,["className","glam"])),o=n(e.styles,t);return r.h(e.comp,l({},a,{className:o}))};t.comp=e.comp?e.comp:e;for(var a=arguments.length,o=Array(a),c=0;c<a;c++)o[c]=arguments[c];return t.styles=e.styles?e.styles.concat(o):o,t}}var l=Object.assign||function(r){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(r[a]=t[a])}return r};return o}); //# sourceMappingURL=preact-glam.umd.min.js.map