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