glamorous
Version:
React component styling solved
3 lines (2 loc) • 25.6 kB
JavaScript
!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";function r(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.noWarn,n=void 0!==o&&o,a=r.createElement,i=void 0===a||a,s=function(r){function o(){var e,t,r,a;O(this,o);for(var i=arguments.length,s=Array(i),l=0;l<i;l++)s[l]=arguments[l];return t=r=M(this,(e=o.__proto__||Object.getPrototypeOf(o)).call.apply(e,[this].concat(s))),r.warned=n,r.state={theme:{}},r.setTheme=function(e){return r.setState({theme:e})},a=t,M(r,a)}return A(o,r),P(o,[{key:"componentWillMount",value:function(){this.context[w];var e=this.props.theme;this.context[w]?this.setTheme(e||this.context[w].getState()):this.setTheme(e||{})}},{key:"componentWillReceiveProps",value:function(e){this.props.theme!==e.theme&&this.setTheme(e.theme)}},{key:"componentDidMount",value:function(){this.context[w]&&!this.props.theme&&(this.subscriptionId=this.context[w].subscribe(this.setTheme))}},{key:"componentWillUnmount",value:function(){this.subscriptionId&&this.context[w].unsubscribe(this.subscriptionId)}},{key:"render",value:function(){return i?e.createElement(t,S({},this.props,this.state)):t.call(this,S({},this.props,this.state),this.context)}}]),o}(e.Component);s.propTypes={theme:x.object};var l=T({},w,x.object),u=null;return Object.defineProperty(s,"contextTypes",{enumerable:!0,configurable:!0,set:function(e){u=e},get:function(){return u?S({},l,u):l}}),s}function o(e){return!0===L(e)&&"[object Object]"===Object.prototype.toString.call(e)}function n(e){var t={},r=1,o=e;return{getState:function(){return o},setState:function(e){o=e;for(var r=Object.keys(t),n=0,a=r.length;n<a;n++)t[r[n]]&&t[r[n]](e)},subscribe:function(e){if("function"!=typeof e)throw new Error("listener must be a function.");var o=r;return t[o]=e,r+=1,o},unsubscribe:function(e){t[e]=void 0}}}function a(e){var t=[],r=[];return e.toString().split(" ").forEach(function(e){if(0===e.indexOf("css-")){var o=i(e);r.push(o)}else t.push(e)}),{glamorlessClassName:t,glamorStyles:r}}function i(e){return T({},"data-"+e,"")}function s(e){var r=e.styles,o=e.props,n=e.cssOverrides,a=e.cssProp,i=e.context,s=(e.displayName,l([].concat(E(r),[o.className,n,a]),o,i)),u=s.mappedArgs,p=s.nonGlamorClassNames;return(t.css.apply(void 0,[null].concat(E(u))).toString()+" "+p.join(" ").trim()).trim()}function l(e,t,r){for(var o=void 0,n=[],i=[],s=0;s<e.length;s++)if("function"==typeof(o=e[s])){var u=o(t,r);if("string"==typeof u){var p=a(u),c=p.glamorStyles,d=p.glamorlessClassName;n.push.apply(n,E(c)),i.push.apply(i,E(d))}else n.push(u)}else if("string"==typeof o){var f=a(o),h=f.glamorStyles,m=f.glamorlessClassName;n.push.apply(n,E(h)),i.push.apply(i,E(m))}else if(Array.isArray(o)){var g=l(o,t,r);n.push.apply(n,E(g.mappedArgs)),i.push.apply(i,E(g.nonGlamorClassNames))}else n.push(o);return{mappedArgs:n,nonGlamorClassNames:i}}function u(e,t,r,o){return e.forEach(function(e){return"function"==typeof e?Object.assign(t,e(Object.assign({},t,r),o)):Array.isArray(e)?Object.assign(t,u(e,t,r,o)):Object.assign(t,e)}),Object.assign(t,r)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return Array.isArray(e)?e:[e]}function c(e,t){return e?e.concat(t):t}function d(e){return"string"==typeof e?e:e.displayName||e.name||"unknown"}function f(e){return null==e||"function"!=typeof e&&"object"!=typeof e}function h(e,t,r,o){var n=f(o)?o:r(o);if(!t.has(n)){var a=e.call(this,o);return t.set(n,a),a}return t.get(n)}function m(e,t,r){var o=Array.prototype.slice.call(arguments,3),n=r(o);if(!t.has(n)){var a=e.apply(this,o);return t.set(n,a),a}return t.get(n)}function g(e,t,r,o,n){return r.bind(t,e,o,n)}function y(e,t){return g(e,this,1===e.length?h:m,t.cache.create(),t.serializer)}function b(){return JSON.stringify(arguments)}function v(){this.cache=Object.create(null)}function C(e){return e.slice(0,1).toUpperCase()+e.slice(1)}e=e&&e.hasOwnProperty("default")?e.default:e;var k=["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"].concat(["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","animation","audio","canvas","circle","clipPath","color-profile","cursor","defs","desc","discard","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","handler","hatch","hatchpath","hkern","iframe","image","line","linearGradient","listener","marker","mask","mesh","meshgradient","meshpatch","meshrow","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","prefetch","radialGradient","rect","script","set","solidColor","solidcolor","stop","style","svg","switch","symbol","tbreak","text","textArea","textPath","title","tref","tspan","unknown","use","video","view","vkern"]).filter(function(e,t,r){return r.indexOf(e)===t}),w="__glamorous__",x=void 0;if(parseFloat(e.version.slice(0,4))>=15.5)try{x=("undefined"!=typeof window?window:global).PropTypes}catch(e){}x=x||e.PropTypes;var O=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},P=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),T=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},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},A=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)},j=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},M=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},E=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)},D=function(e){var t=F.call(e);return"[object Function]"===t||"function"==typeof e&&"[object RegExp]"!==t||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt)},F=Object.prototype.toString,L=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)},R=function(e){var t,r;return!1!==o(e)&&("function"==typeof(t=e.constructor)&&(r=t.prototype,!1!==o(r)&&!1!==r.hasOwnProperty("isPrototypeOf")))},N=function(t){function r(){var e,t,o,a;O(this,r);for(var i=arguments.length,s=Array(i),l=0;l<i;l++)s[l]=arguments[l];return t=o=M(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(s))),o.broadcast=n(o.props.theme),o.setOuterTheme=function(e){o.outerTheme=e},a=t,M(o,a)}return A(r,t),P(r,[{key:"getTheme",value:function(e){var t=e||this.props.theme;if(D(t)){var r=t(this.outerTheme);if(!R(r))throw new Error("[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!");return r}return S({},this.outerTheme,t)}},{key:"getChildContext",value:function(){return T({},w,this.broadcast)}},{key:"componentDidMount",value:function(){this.context[w]&&(this.subscriptionId=this.context[w].subscribe(this.setOuterTheme))}},{key:"componentWillMount",value:function(){this.context[w]&&(this.setOuterTheme(this.context[w].getState()),this.broadcast.setState(this.getTheme()))}},{key:"componentWillReceiveProps",value:function(e){this.props.theme!==e.theme&&this.broadcast.setState(this.getTheme(e.theme))}},{key:"componentWillUnmount",value:function(){this.subscriptionId&&this.context[w].unsubscribe(this.subscriptionId)}},{key:"render",value:function(){return this.props.children?e.Children.only(this.props.children):null}}]),r}(e.Component);N.childContextTypes=T({},w,x.object.isRequired),N.contextTypes=T({},w,x.object),N.propTypes={theme:x.oneOfType([x.object,x.func]).isRequired,children:x.node},v.prototype.has=function(e){return e in this.cache},v.prototype.get=function(e){return this.cache[e]},v.prototype.set=function(e,t){this.cache[e]=t};var z={create:function(){return new v}},I=function(e,t){var r=t&&t.cache?t.cache:z,o=t&&t.serializer?t.serializer:b;return(t&&t.strategy?t.strategy:y)(e,{cache:r,serializer:o})},U={variadic:function(e,t){return g(e,this,m,t.cache.create(),t.serializer)},monadic:function(e,t){return g(e,this,h,t.cache.create(),t.serializer)}};I.strategies=U;var q=["coords","download","href","name","rel","shape","target","type"],G=["title"],_=["alt","height","name","width"],W=["alt","coords","download","href","rel","shape","target","type"],B=["controls","loop","muted","preload","src"],H=["href","target"],V=["size"],K=["dir"],X=["cite"],Y=["disabled","form","name","type","value"],Z=["height","width"],J=["span","width"],$=["span","width"],Q=["value"],ee=["cite"],te=["open"],re=["title"],oe=["open"],ne=["height","src","type","width"],ae=["disabled","form","name"],ie=["size"],se=["accept","action","method","name","target"],le=["name","scrolling","src"],ue=["cols","rows"],pe=["profile"],ce=["size","width"],de=["manifest"],fe=["height","name","sandbox","scrolling","src","width"],he=["alt","height","name","sizes","src","width"],me=["accept","alt","autoCapitalize","autoCorrect","autoSave","checked","defaultChecked","defaultValue","disabled","form","height","list","max","min","multiple","name","onChange","pattern","placeholder","required","results","size","src","step","title","type","value","width"],ge=["cite"],ye=["challenge","disabled","form","name"],be=["form"],ve=["type","value"],Ce=["color","href","integrity","media","nonce","rel","scope","sizes","target","title","type"],ke=["name"],we=["content","name"],xe=["high","low","max","min","optimum","value"],Oe=["data","form","height","name","type","width"],Pe=["reversed","start","type"],Te=["disabled","label"],Se=["disabled","label","selected","value"],Ae=["form","name"],je=["name","type","value"],Me=["width"],Ee=["max","value"],De=["cite"],Fe=["async","defer","integrity","nonce","src","type"],Le=["defaultValue","disabled","form","multiple","name","onChange","required","size","value"],Re=["name"],Ne=["media","sizes","src","type"],ze=["media","nonce","title","type"],Ie=["summary","width"],Ue=["headers","height","scope","width"],qe=["autoCapitalize","autoCorrect","cols","defaultValue","disabled","form","name","onChange","placeholder","required","rows","value","wrap"],Ge=["headers","height","scope","width"],_e=["default","kind","label","src"],We=["type"],Be=["controls","height","loop","muted","poster","preload","src","width"],He=["accentHeight","accumulate","additive","alignmentBaseline","allowReorder","alphabetic","amplitude","arabicForm","ascent","attributeName","attributeType","autoReverse","azimuth","baseFrequency","baseProfile","baselineShift","bbox","begin","bias","by","calcMode","capHeight","clip","clipPath","clipPathUnits","clipRule","color","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","contentScriptType","contentStyleType","cursor","cx","cy","d","decelerate","descent","diffuseConstant","direction","display","divisor","dominantBaseline","dur","dx","dy","edgeMode","elevation","enableBackground","end","exponent","externalResourcesRequired","fill","fillOpacity","fillRule","filter","filterRes","filterUnits","floodColor","floodOpacity","focusable","fontFamily","fontSize","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","format","from","fx","fy","g1","g2","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","glyphRef","gradientTransform","gradientUnits","hanging","height","horizAdvX","horizOriginX","ideographic","imageRendering","in","in2","intercept","k","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","kerning","keyPoints","keySplines","keyTimes","lengthAdjust","letterSpacing","lightingColor","limitingConeAngle","local","markerEnd","markerHeight","markerMid","markerStart","markerUnits","markerWidth","mask","maskContentUnits","maskUnits","mathematical","mode","numOctaves","offset","opacity","operator","order","orient","orientation","origin","overflow","overlinePosition","overlineThickness","paintOrder","panose1","pathLength","patternContentUnits","patternTransform","patternUnits","pointerEvents","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","r","radius","refX","refY","renderingIntent","repeatCount","repeatDur","requiredExtensions","requiredFeatures","restart","result","rotate","rx","ry","scale","seed","shapeRendering","slope","spacing","specularConstant","specularExponent","speed","spreadMethod","startOffset","stdDeviation","stemh","stemv","stitchTiles","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","string","stroke","strokeDasharray","strokeDashoffset","strokeLinecap","strokeLinejoin","strokeMiterlimit","strokeOpacity","strokeWidth","surfaceScale","systemLanguage","tableValues","targetX","targetY","textAnchor","textDecoration","textLength","textRendering","to","transform","u1","u2","underlinePosition","underlineThickness","unicode","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","values","vectorEffect","version","vertAdvY","vertOriginX","vertOriginY","viewBox","viewTarget","visibility","width","widths","wordSpacing","writingMode","x","x1","x2","xChannelSelector","xHeight","xlinkActuate","xlinkArcrole","xlinkHref","xlinkRole","xlinkShow","xlinkTitle","xlinkType","xmlBase","xmlLang","xmlSpace","xmlns","xmlnsXlink","y","y1","y2","yChannelSelector","z","zoomAndPan"],Ve={html:["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"],svg:["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"]},Ke={a:q,abbr:G,applet:_,area:W,audio:B,base:H,basefont:V,bdo:K,blockquote:X,button:Y,canvas:Z,col:J,colgroup:$,data:Q,del:ee,details:te,dfn:re,dialog:oe,embed:ne,fieldset:ae,font:ie,form:se,frame:le,frameset:ue,head:pe,hr:ce,html:de,iframe:fe,img:he,input:me,ins:ge,keygen:ye,label:be,li:ve,link:Ce,map:ke,meta:we,meter:xe,object:Oe,ol:Pe,optgroup:Te,option:Se,output:Ae,param:je,pre:Me,progress:Ee,q:De,script:Fe,select:Le,slot:Re,source:Ne,style:ze,table:Ie,td:Ue,textarea:qe,th:Ge,track:_e,ul:We,video:Be,svg:He,elements:Ve,"*":["about","acceptCharset","accessKey","allowFullScreen","allowTransparency","autoComplete","autoFocus","autoPlay","capture","cellPadding","cellSpacing","charSet","classID","className","colSpan","contentEditable","contextMenu","crossOrigin","dangerouslySetInnerHTML","datatype","dateTime","dir","draggable","encType","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","hidden","hrefLang","htmlFor","httpEquiv","icon","id","inlist","inputMode","is","itemID","itemProp","itemRef","itemScope","itemType","keyParams","keyType","lang","marginHeight","marginWidth","maxLength","mediaGroup","minLength","noValidate","prefix","property","radioGroup","readOnly","resource","role","rowSpan","scoped","seamless","security","spellCheck","srcDoc","srcLang","srcSet","style","suppressContentEditableWarning","tabIndex","title","typeof","unselectable","useMap","vocab","wmode"]},Xe=Object.freeze({a:q,abbr:G,applet:_,area:W,audio:B,base:H,basefont:V,bdo:K,blockquote:X,button:Y,canvas:Z,col:J,colgroup:$,data:Q,del:ee,details:te,dfn:re,dialog:oe,embed:ne,fieldset:ae,font:ie,form:se,frame:le,frameset:ue,head:pe,hr:ce,html:de,iframe:fe,img:he,input:me,ins:ge,keygen:ye,label:be,li:ve,link:Ce,map:ke,meta:we,meter:xe,object:Oe,ol:Pe,optgroup:Te,option:Se,output:Ae,param:je,pre:Me,progress:Ee,q:De,script:Fe,select:Le,slot:Re,source:Ne,style:ze,table:Ie,td:Ue,textarea:qe,th:Ge,track:_e,ul:We,video:Be,svg:He,elements:Ve,default:Ke}),Ye=Xe&&Ke||Xe,Ze=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(function(e,t){return t={exports:{}},e(t,t.exports),t.exports}(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=Ye,e.exports=Ye})),Je=["children","dangerouslySetInnerHTML","key","ref","autoFocus","defaultValue","valueLink","defaultChecked","checkedLink","innerHTML","suppressContentEditableWarning","onFocusIn","onFocusOut","className","onCopy","onCut","onPaste","onCompositionEnd","onCompositionStart","onCompositionUpdate","onKeyDown","onKeyPress","onKeyUp","onFocus","onBlur","onChange","onInput","onInvalid","onSubmit","onClick","onContextMenu","onDoubleClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onSelect","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onScroll","onWheel","onAbort","onCanPlay","onCanPlayThrough","onDurationChange","onEmptied","onEncrypted","onEnded","onError","onLoadedData","onLoadedMetadata","onLoadStart","onPause","onPlay","onPlaying","onProgress","onRateChange","onSeeked","onSeeking","onStalled","onSuspend","onTimeUpdate","onVolumeChange","onWaiting","onLoad","onAnimationStart","onAnimationEnd","onAnimationIteration","onTransitionEnd","onCopyCapture","onCutCapture","onPasteCapture","onCompositionEndCapture","onCompositionStartCapture","onCompositionUpdateCapture","onKeyDownCapture","onKeyPressCapture","onKeyUpCapture","onFocusCapture","onBlurCapture","onChangeCapture","onInputCapture","onSubmitCapture","onClickCapture","onContextMenuCapture","onDoubleClickCapture","onDragCapture","onDragEndCapture","onDragEnterCapture","onDragExitCapture","onDragLeaveCapture","onDragOverCapture","onDragStartCapture","onDropCapture","onMouseDownCapture","onMouseEnterCapture","onMouseLeaveCapture","onMouseMoveCapture","onMouseOutCapture","onMouseOverCapture","onMouseUpCapture","onSelectCapture","onTouchCancelCapture","onTouchEndCapture","onTouchMoveCapture","onTouchStartCapture","onScrollCapture","onWheelCapture","onAbortCapture","onCanPlayCapture","onCanPlayThroughCapture","onDurationChangeCapture","onEmptiedCapture","onEncryptedCapture","onEndedCapture","onErrorCapture","onLoadedDataCapture","onLoadedMetadataCapture","onLoadStartCapture","onPauseCapture","onPlayCapture","onPlayingCapture","onProgressCapture","onRateChangeCapture","onSeekedCapture","onSeekingCapture","onStalledCapture","onSuspendCapture","onTimeUpdateCapture","onVolumeChangeCapture","onWaitingCapture","onLoadCapture","onAnimationStartCapture","onAnimationEndCapture","onAnimationIterationCapture","onTransitionEndCapture"],$e=Ze["*"],Qe=Ze.elements.svg,et=Ze.elements.html,tt=["color","height","width"],rt=RegExp.prototype.test.bind(new RegExp("^(data|aria)-[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$")),ot=function(e){return"svg"===e||-1===et.indexOf(e)&&-1!==Qe.indexOf(e)},nt=function(e,t){var r=void 0;return r=ot(t)?Ze.svg:Ze[t]||[],-1!==$e.indexOf(e)||-1!==r.indexOf(e)},at=function(e){return-1!==tt.indexOf(e)},it=function(e){return-1!==Je.indexOf(e)},st=I(function(e,t){return"string"!=typeof e||(nt(t,e)||it(t)||rt(t.toLowerCase()))&&(!at(t)||ot(e))}),lt=function(t){function o(a){function i(e){return o(a,S({},p,e))}function l(){function l(e,t,r){if(!f)return!0;var o=!0;return r&&(f(r.props,e,r.context,t)||(o=!1)),o}for(var p=arguments.length,h=Array(p),g=0;g<p;g++)h[g]=arguments[g];var b=r(function(r,o){var n=l(r=u(b.propsToApply,{},r,o),o,this.previous);f&&(this.previous={props:r,context:o});var a=t(r,b),i=a.toForward,p=a.cssOverrides,c=a.cssProp;return this.className=n?s({styles:b.styles,props:r,cssOverrides:p,cssProp:c,context:o,displayName:b.displayName}):this.className,e.createElement(b.comp,S({ref:r.innerRef},i,{className:this.className}))},{noWarn:!0,createElement:!1});return b.propTypes={className:x.oneOfType([x.string,x.object]),cssOverrides:x.object,innerRef:x.func,glam:x.object},Object.assign(b,n({comp:a,styles:h,rootEl:c,filterProps:m,forwardProps:y,displayName:d,propsToApply:C}),{isGlamorousComponent:!0,propsAreCssOverrides:v,withComponent:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=b.forwardProps,n=b.filterProps,a=j(b,["forwardProps","filterProps"]);return o(S({},a,{comp:e}),S({forwardProps:r,filterProps:n},t))()},withProps:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return o(b,{withProps:t})()},withConfig:i}),b}var p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=p.rootEl,d=p.displayName,f=p.shouldClassNameUpdate,h=p.filterProps,m=void 0===h?[]:h,g=p.forwardProps,y=void 0===g?[]:g,b=p.propsAreCssOverrides,v=void 0===b?a.propsAreCssOverrides:b,C=p.withProps;return Object.assign(l,{withConfig:i}),l}function n(e){var t=e.comp,r=e.styles,o=e.rootEl,n=e.filterProps,a=e.forwardProps,i=e.displayName,s=e.propsToApply,l=t.comp?t.comp:t,u=t.propsToApply?[].concat(E(t.propsToApply),E(p(s))):p(s);return{styles:c(t.styles,r),comp:l,rootEl:o||l,forwardProps:c(t.forwardProps,a),filterProps:c(t.filterProps,n),displayName:i||"glamorous("+d(t)+")",propsToApply:u}}return o}(function(e,t){var r=t.propsAreCssOverrides,o=t.rootEl,n=t.filterProps,a=t.forwardProps,i=e.css,s=(e.theme,e.className,e.innerRef,e.glam,j(e,["css","theme","className","innerRef","glam"])),l={toForward:{},cssProp:i,cssOverrides:{}};return r||"string"==typeof o||0!==n.length?Object.keys(s).reduce(function(e,t){return-1!==n.indexOf(t)?e:(-1!==a.indexOf(t)||st(o,t)?e.toForward[t]=s[t]:r&&(e.cssOverrides[t]=s[t]),e)},l):(l.toForward=s,l)});Object.assign(lt,k.reduce(function(e,t){return e[t]=lt(t),e},{})),Object.assign(lt,k.reduce(function(e,t){var r=C(t);return e[r]=lt[t](),e[r].displayName="glamorous."+r,e[r].propsAreCssOverrides=!0,e},{})),lt.default=lt;var ut=Object.freeze({default:lt,ThemeProvider:N,withTheme:r}),pt=lt;return Object.assign(pt,Object.keys(ut).reduce(function(e,t){return"default"!==t&&(e[t]=ut[t]),e},{})),pt});
//# sourceMappingURL=glamorous.umd.min.js.map