UNPKG

glamorous

Version:

React component styling solved

2 lines (1 loc) 25.4 kB
!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]:{},n=r.noWarn,o=void 0!==n&&n,a=r.createElement,i=void 0===a||a,s=function(r){function n(){var e,t,r,a;P(this,n);for(var i=arguments.length,s=Array(i),l=0;l<i;l++)s[l]=arguments[l];return t=r=E(this,(e=n.__proto__||Object.getPrototypeOf(n)).call.apply(e,[this].concat(s))),r.warned=o,r.state={theme:{}},r.setTheme=function(e){return r.setState({theme:e})},a=t,E(r,a)}return j(n,r),T(n,[{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,A({},this.props,this.state)):t.call(this,A({},this.props,this.state),this.context)}}]),n}(e.Component);s.propTypes={theme:O.object};var l=S({},w,O.object),u=null;return Object.defineProperty(s,"contextTypes",{enumerable:!0,configurable:!0,set:function(e){u=e},get:function(){return u?A({},l,u):l}}),s}function n(e){return!0===R(e)&&"[object Object]"===Object.prototype.toString.call(e)}function o(e){var t={},r=1,n=e;return{getState:function(){return n},setState:function(e){n=e;for(var r=Object.keys(t),o=0,a=r.length;o<a;o++)t[r[o]]&&t[r[o]](e)},subscribe:function(e){if("function"!=typeof e)throw new Error("listener must be a function.");var n=r;return t[n]=e,r+=1,n},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 n=i(e);r.push(n)}else t.push(e)}),{glamorlessClassName:t,glamorStyles:r}}function i(e){return S({},"data-"+e,"")}function s(e){var r=e.styles,n=e.props,o=e.cssOverrides,a=e.cssProp,i=e.context,s=(e.displayName,l([].concat(D(r),[n.className,o,a]),n,i)),u=s.mappedArgs,p=s.nonGlamorClassNames;return(t.css.apply(void 0,[null].concat(D(u))).toString()+" "+p.join(" ").trim()).trim()}function l(e,t,r){for(var n=void 0,o=[],i=[],s=0;s<e.length;s++)if("function"==typeof(n=e[s])){var u=n(t,r);if("string"==typeof u){var p=a(u),c=p.glamorStyles,d=p.glamorlessClassName;o.push.apply(o,D(c)),i.push.apply(i,D(d))}else o.push(u)}else if("string"==typeof n){var f=a(n),h=f.glamorStyles,m=f.glamorlessClassName;o.push.apply(o,D(h)),i.push.apply(i,D(m))}else if(Array.isArray(n)){var g=l(n,t,r);o.push.apply(o,D(g.mappedArgs)),i.push.apply(i,D(g.nonGlamorClassNames))}else o.push(n);return{mappedArgs:o,nonGlamorClassNames:i}}function u(e,t,r,n){return e.forEach(function(e){return"function"==typeof e?Object.assign(t,e(Object.assign({},t,r),n)):Array.isArray(e)?Object.assign(t,u(e,t,r,n)):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,n){var o=f(n)?n:r(n);if(!t.has(o)){var a=e.call(this,n);return t.set(o,a),a}return t.get(o)}function m(e,t,r){var n=Array.prototype.slice.call(arguments,3),o=r(n);if(!t.has(o)){var a=e.apply(this,n);return t.set(o,a),a}return t.get(o)}function g(e,t,r,n,o){return r.bind(t,e,n,o)}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","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"],x=["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(k).filter(function(e,t,r){return r.indexOf(e)===t}),w="__glamorous__",O=void 0;if(parseFloat(e.version.slice(0,4))>=15.5)try{O=require("prop-types")}catch(e){}O=O||e.PropTypes;var P=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},T=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),S=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},j=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)},M=function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r},E=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},D=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)},F=function(e){var t=L.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)},L=Object.prototype.toString,R=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)},N=function(e){var t,r;return!1!==n(e)&&("function"==typeof(t=e.constructor)&&(r=t.prototype,!1!==n(r)&&!1!==r.hasOwnProperty("isPrototypeOf")))},z=function(t){function r(){var e,t,n,a;P(this,r);for(var i=arguments.length,s=Array(i),l=0;l<i;l++)s[l]=arguments[l];return t=n=E(this,(e=r.__proto__||Object.getPrototypeOf(r)).call.apply(e,[this].concat(s))),n.broadcast=o(n.props.theme),n.setOuterTheme=function(e){n.outerTheme=e},a=t,E(n,a)}return j(r,t),T(r,[{key:"getTheme",value:function(e){var t=e||this.props.theme;if(F(t)){var r=t(this.outerTheme);if(!N(r))throw new Error("[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!");return r}return A({},this.outerTheme,t)}},{key:"getChildContext",value:function(){return S({},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);z.childContextTypes=S({},w,O.object.isRequired),z.contextTypes=S({},w,O.object),z.propTypes={theme:O.oneOfType([O.object,O.func]).isRequired,children:O.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 I={create:function(){return new v}},q=function(e,t){var r=t&&t.cache?t.cache:I,n=t&&t.serializer?t.serializer:b;return(t&&t.strategy?t.strategy:y)(e,{cache:r,serializer:n})},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)}};q.strategies=U;var G=["coords","download","href","name","rel","shape","target","type"],_=["title"],W=["alt","height","name","width"],B=["alt","coords","download","href","rel","shape","target","type"],H=["controls","loop","muted","preload","src"],V=["href","target"],K=["size"],X=["dir"],Y=["cite"],Z=["disabled","form","name","type","value"],J=["height","width"],$=["span","width"],Q=["span","width"],ee=["value"],te=["cite"],re=["open"],ne=["title"],oe=["open"],ae=["height","src","type","width"],ie=["disabled","form","name"],se=["size"],le=["accept","action","method","name","target"],ue=["name","scrolling","src"],pe=["cols","rows"],ce=["profile"],de=["size","width"],fe=["manifest"],he=["height","name","sandbox","scrolling","src","width"],me=["alt","height","name","sizes","src","width"],ge=["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"],ye=["cite"],be=["challenge","disabled","form","name"],ve=["form"],Ce=["type","value"],ke=["color","href","integrity","media","nonce","rel","scope","sizes","target","title","type"],xe=["name"],we=["content","name"],Oe=["high","low","max","min","optimum","value"],Pe=["data","form","height","name","type","width"],Te=["reversed","start","type"],Se=["disabled","label"],Ae=["disabled","label","selected","value"],je=["form","name"],Me=["name","type","value"],Ee=["width"],De=["max","value"],Fe=["cite"],Le=["async","defer","integrity","nonce","src","type"],Re=["defaultValue","disabled","form","multiple","name","onChange","required","size","value"],Ne=["name"],ze=["media","sizes","src","type"],Ie=["media","nonce","title","type"],qe=["summary","width"],Ue=["headers","height","scope","width"],Ge=["autoCapitalize","autoCorrect","cols","defaultValue","disabled","form","name","onChange","placeholder","required","rows","value","wrap"],_e=["headers","height","scope","width"],We=["default","kind","label","src"],Be=["type"],He=["controls","height","loop","muted","poster","preload","src","width"],Ve=["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"],Ke={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"]},Xe={a:G,abbr:_,applet:W,area:B,audio:H,base:V,basefont:K,bdo:X,blockquote:Y,button:Z,canvas:J,col:$,colgroup:Q,data:ee,del:te,details:re,dfn:ne,dialog:oe,embed:ae,fieldset:ie,font:se,form:le,frame:ue,frameset:pe,head:ce,hr:de,html:fe,iframe:he,img:me,input:ge,ins:ye,keygen:be,label:ve,li:Ce,link:ke,map:xe,meta:we,meter:Oe,object:Pe,ol:Te,optgroup:Se,option:Ae,output:je,param:Me,pre:Ee,progress:De,q:Fe,script:Le,select:Re,slot:Ne,source:ze,style:Ie,table:qe,td:Ue,textarea:Ge,th:_e,track:We,ul:Be,video:He,svg:Ve,elements:Ke,"*":["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"]},Ye=Object.freeze({a:G,abbr:_,applet:W,area:B,audio:H,base:V,basefont:K,bdo:X,blockquote:Y,button:Z,canvas:J,col:$,colgroup:Q,data:ee,del:te,details:re,dfn:ne,dialog:oe,embed:ae,fieldset:ie,font:se,form:le,frame:ue,frameset:pe,head:ce,hr:de,html:fe,iframe:he,img:me,input:ge,ins:ye,keygen:be,label:ve,li:Ce,link:ke,map:xe,meta:we,meter:Oe,object:Pe,ol:Te,optgroup:Se,option:Ae,output:je,param:Me,pre:Ee,progress:De,q:Fe,script:Le,select:Re,slot:Ne,source:ze,style:Ie,table:qe,td:Ue,textarea:Ge,th:_e,track:We,ul:Be,video:He,svg:Ve,elements:Ke,default:Xe}),Ze=Ye&&Xe||Ye,Je=function(e){return e&&e.__esModule?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=Ze,e.exports=Ze})),$e=["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"],Qe=Je["*"],et=Je.elements.svg,tt=Je.elements.html,rt=["color","height","width"],nt=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===tt.indexOf(e)&&-1!==et.indexOf(e)},at=function(e,t){var r=void 0;return r=ot(t)?Je.svg:Je[t]||[],-1!==Qe.indexOf(e)||-1!==r.indexOf(e)},it=function(e){return-1!==rt.indexOf(e)},st=function(e){return-1!==$e.indexOf(e)},lt=q(function(e,t){return"string"!=typeof e||(at(t,e)||st(t)||nt(t.toLowerCase()))&&(!it(t)||ot(e))}),ut=function(t){function n(a){function i(e){return n(a,A({},p,e))}function l(){function l(e,t,r){if(!f)return!0;var n=!0;return r&&(f(r.props,e,r.context,t)||(n=!1)),n}for(var p=arguments.length,h=Array(p),g=0;g<p;g++)h[g]=arguments[g];var b=r(function(r,n){var o=l(r=u(b.propsToApply,{},r,n),n,this.previous);f&&(this.previous={props:r,context:n});var a=t(r,b),i=a.toForward,p=a.cssOverrides,c=a.cssProp;return this.className=o?s({styles:b.styles,props:r,cssOverrides:p,cssProp:c,context:n,displayName:b.displayName}):this.className,e.createElement(b.comp,A({ref:r.innerRef},i,{className:this.className}))},{noWarn:!0,createElement:!1});return b.propTypes={className:O.oneOfType([O.string,O.object]),cssOverrides:O.object,innerRef:O.func,glam:O.object},Object.assign(b,o({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,o=b.filterProps,a=M(b,["forwardProps","filterProps"]);return n(A({},a,{comp:e}),A({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 n(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 o(e){var t=e.comp,r=e.styles,n=e.rootEl,o=e.filterProps,a=e.forwardProps,i=e.displayName,s=e.propsToApply,l=t.comp?t.comp:t,u=t.propsToApply?[].concat(D(t.propsToApply),D(p(s))):p(s);return{styles:c(t.styles,r),comp:l,rootEl:n||l,forwardProps:c(t.forwardProps,a),filterProps:c(t.filterProps,o),displayName:i||"glamorous("+d(t)+")",propsToApply:u}}return n}(function(e,t){var r=t.propsAreCssOverrides,n=t.rootEl,o=t.filterProps,a=t.forwardProps,i=e.css,s=(e.theme,e.className,e.innerRef,e.glam,M(e,["css","theme","className","innerRef","glam"])),l={toForward:{},cssProp:i,cssOverrides:{}};return r||"string"==typeof n||0!==o.length?Object.keys(s).reduce(function(e,t){return-1!==o.indexOf(t)?e:(-1!==a.indexOf(t)||lt(n,t)?e.toForward[t]=s[t]:r&&(e.cssOverrides[t]=s[t]),e)},l):(l.toForward=s,l)});Object.assign(ut,x.reduce(function(e,t){return e[t]=ut(t),e},{})),Object.assign(ut,x.reduce(function(e,t){var r=C(t);return e[r]=ut[t](),e[r].displayName="glamorous."+r,e[r].propsAreCssOverrides=!0,e},{})),ut.default=ut;var pt=Object.freeze({default:ut,ThemeProvider:z,withTheme:r}),ct=ut;return Object.assign(ct,Object.keys(pt).reduce(function(e,t){return"default"!==t&&(e[t]=pt[t]),e},{})),ct});