UNPKG

glamorous

Version:

React component styling solved

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