UNPKG

6.08 kBJavaScriptView Raw
1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react"),require("glamor")):"function"==typeof define&&define.amd?define(["react","glamor"],t):e.glamorous=t(e.React,e.Glamor)}(this,function(e,t){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var r="__glamorous__",o=void 0;if(parseFloat(e.version.slice(0,4))>=15.5)try{o=("undefined"!=typeof window?window:global).PropTypes}catch(e){}o=o||e.PropTypes;var n=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},i=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},a=function(e,t){var r={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r},p=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t};function c(e){var r=[],o=[];return e.toString().split(" ").forEach(function(e){if(void 0===t.styleSheet.registered[e.substring(4)])r.push(e);else{var n=((s={})["data-"+e]="",s);o.push(n)}var s}),{glamorlessClassName:r,glamorStyles:o}}function l(e){var r=e.styles,o=e.props,n=e.cssOverrides,s=e.cssProp,i=e.context,a=(e.displayName,function e(t,r,o){var n=void 0;var s=[];var i=[];for(var a=0;a<t.length;a++){for(n=t[a];"function"==typeof n;)n=n(r,o);if("string"==typeof n){var p=c(n),l=p.glamorStyles,u=p.glamorlessClassName;s.push.apply(s,l),i.push.apply(i,u)}else if(Array.isArray(n)){var f=e(n,r,o);s.push.apply(s,f.mappedArgs),i.push.apply(i,f.nonGlamorClassNames)}else s.push(n)}return{mappedArgs:s,nonGlamorClassNames:i}}([].concat(r,[o.className,n,s]),o,i)),p=a.mappedArgs,l=a.nonGlamorClassNames;return(t.css.apply(void 0,[null].concat(p)).toString()+" "+l.join(" ").trim()).trim()}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return Array.isArray(e)?e:[e]}function f(e,t){return e?e.concat(t):t}function m(e){return e.rootEl?e.rootEl:e.comp||e}return function(t){return function c(h){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},y=d.rootEl,v=d.displayName,g=d.shouldClassNameUpdate,b=d.filterProps,w=void 0===b?[]:b,P=d.forwardProps,O=void 0===P?[]:P,A=d.propsAreCssOverrides,N=void 0===A?h.propsAreCssOverrides:A,j=d.withProps;return Object.assign(E,{withConfig:x}),E;function x(e){return c(h,s({},d,e))}function E(){for(var d=arguments.length,b=Array(d),P=0;P<d;P++)b[P]=arguments[P];var A=function(t){var a,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=c.noWarn,u=void 0!==l&&l,f=c.createElement,m=void 0===f||f,h=function(o){function a(){var e,t;n(this,a);for(var r=arguments.length,s=Array(r),i=0;i<r;i++)s[i]=arguments[i];return e=t=p(this,o.call.apply(o,[this].concat(s))),t.warned=u,t.state={theme:{}},t.setTheme=function(e){return t.setState({theme:e})},p(t,e)}return i(a,o),a.prototype.componentWillMount=function(){this.context[r];var e=this.props.theme;this.context[r]?this.setTheme(e||this.context[r].getState()):this.setTheme(e||{})},a.prototype.componentWillReceiveProps=function(e){this.props.theme!==e.theme&&this.setTheme(e.theme)},a.prototype.componentDidMount=function(){this.context[r]&&!this.props.theme&&(this.subscriptionId=this.context[r].subscribe(this.setTheme))},a.prototype.componentWillUnmount=function(){this.subscriptionId&&this.context[r].unsubscribe(this.subscriptionId)},a.prototype.render=function(){return m?e.createElement(t,s({},this.props,this.state)):t.call(this,s({},this.props,this.state),this.context)},a}(e.Component),d=((a={})[r]=o.object,a),y=null;return Object.defineProperty(h,"contextTypes",{enumerable:!0,configurable:!0,set:function(e){y=e},get:function(){return y?s({},d,y):d}}),h}(function(r,o){var n=function(e,t,r){if(!g)return!0;var o=!0;return r&&(g(r.props,e,r.context,t)||(o=!1)),o}(r=function e(t,r,o,n){return t.forEach(function(t){return"function"==typeof t?Object.assign(r,t(Object.assign({},r,o),n)):Array.isArray(t)?Object.assign(r,e(t,r,o,n)):Object.assign(r,t)}),Object.assign(r,o)}(A.propsToApply,{},r,o),o,this.previous);g&&(this.previous={props:r,context:o});var i=t(r,A),a=i.toForward,p=i.cssOverrides,c=i.cssProp;return this.className=n?l({styles:A.styles,props:r,cssOverrides:p,cssProp:c,context:o,displayName:A.displayName}):this.className,e.createElement(A.comp,s({ref:"innerRef"in a?void 0:r.innerRef},a,{className:this.className}))},{noWarn:!0,createElement:!1});return Object.assign(A,function(e){var t=e.comp,r=e.styles,o=e.rootEl,n=e.filterProps,s=e.forwardProps,i=e.displayName,a=e.propsToApply,p=t.comp?t.comp:t,c=t.propsToApply?[].concat(t.propsToApply,u(a)):u(a);return{styles:f(t.styles,r),comp:p,rootEl:o||m(t),forwardProps:f(t.forwardProps,s),filterProps:f(t.filterProps,n),displayName:i||"glamorous("+function(e){return"string"==typeof e?e:e.displayName||e.name||"unknown"}(t)+")",propsToApply:c}}({comp:h,styles:b,rootEl:y,filterProps:w,forwardProps:O,displayName:v,propsToApply:j}),{isGlamorousComponent:!0,propsAreCssOverrides:N,withComponent:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=A.forwardProps,o=A.filterProps,n=a(A,["forwardProps","filterProps"]);return c(s({},n,{comp:e,rootEl:m(e)}),s({forwardProps:r,filterProps:o},t))()},withProps:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return c(A,{withProps:t})()},withConfig:x}),A}}}(function(e,t){var r=t.forwardProps,o=e.css,n=e.innerRef,s=(e.theme,e.className,e.glam,a(e,["css","innerRef","theme","className","glam"]));return void 0!==n&&-1!==r.indexOf("innerRef")&&(s.innerRef=n),{toForward:s,cssProp:o}})});
2//# sourceMappingURL=glamorous.umd.min.tiny.js.map