UNPKG

217 kBJavaScriptView Raw
1(function webpackUniversalModuleDefinition(root, factory) {
2 if(typeof exports === 'object' && typeof module === 'object')
3 module.exports = factory(require("react"));
4 else if(typeof define === 'function' && define.amd)
5 define(["react"], factory);
6 else if(typeof exports === 'object')
7 exports["Radium"] = factory(require("react"));
8 else
9 root["Radium"] = factory(root["React"]);
10})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_3__) {
11return /******/ (function(modules) { // webpackBootstrap
12/******/ // The module cache
13/******/ var installedModules = {};
14/******/
15/******/ // The require function
16/******/ function __webpack_require__(moduleId) {
17/******/
18/******/ // Check if module is in cache
19/******/ if(installedModules[moduleId]) {
20/******/ return installedModules[moduleId].exports;
21/******/ }
22/******/ // Create a new module (and put it into the cache)
23/******/ var module = installedModules[moduleId] = {
24/******/ i: moduleId,
25/******/ l: false,
26/******/ exports: {}
27/******/ };
28/******/
29/******/ // Execute the module function
30/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
31/******/
32/******/ // Flag the module as loaded
33/******/ module.l = true;
34/******/
35/******/ // Return the exports of the module
36/******/ return module.exports;
37/******/ }
38/******/
39/******/
40/******/ // expose the modules object (__webpack_modules__)
41/******/ __webpack_require__.m = modules;
42/******/
43/******/ // expose the module cache
44/******/ __webpack_require__.c = installedModules;
45/******/
46/******/ // define getter function for harmony exports
47/******/ __webpack_require__.d = function(exports, name, getter) {
48/******/ if(!__webpack_require__.o(exports, name)) {
49/******/ Object.defineProperty(exports, name, {
50/******/ configurable: false,
51/******/ enumerable: true,
52/******/ get: getter
53/******/ });
54/******/ }
55/******/ };
56/******/
57/******/ // getDefaultExport function for compatibility with non-harmony modules
58/******/ __webpack_require__.n = function(module) {
59/******/ var getter = module && module.__esModule ?
60/******/ function getDefault() { return module['default']; } :
61/******/ function getModuleExports() { return module; };
62/******/ __webpack_require__.d(getter, 'a', getter);
63/******/ return getter;
64/******/ };
65/******/
66/******/ // Object.prototype.hasOwnProperty.call
67/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
68/******/
69/******/ // __webpack_public_path__
70/******/ __webpack_require__.p = "";
71/******/
72/******/ // Load entry module and return exports
73/******/ return __webpack_require__(__webpack_require__.s = 28);
74/******/ })
75/************************************************************************/
76/******/ ([
77/* 0 */
78/***/ (function(module, exports, __webpack_require__) {
79
80"use strict";
81
82
83Object.defineProperty(exports, "__esModule", {
84 value: true
85});
86exports.default = getPrefixedValue;
87function getPrefixedValue(prefixedValue, value, keepUnprefixed) {
88 if (keepUnprefixed) {
89 return [prefixedValue, value];
90 }
91 return prefixedValue;
92}
93module.exports = exports["default"];
94
95/***/ }),
96/* 1 */
97/***/ (function(module, exports) {
98
99// shim for using process in browser
100var process = module.exports = {};
101
102// cached from whatever global is present so that test runners that stub it
103// don't break things. But we need to wrap it in a try catch in case it is
104// wrapped in strict mode code which doesn't define any globals. It's inside a
105// function because try/catches deoptimize in certain engines.
106
107var cachedSetTimeout;
108var cachedClearTimeout;
109
110function defaultSetTimout() {
111 throw new Error('setTimeout has not been defined');
112}
113function defaultClearTimeout () {
114 throw new Error('clearTimeout has not been defined');
115}
116(function () {
117 try {
118 if (typeof setTimeout === 'function') {
119 cachedSetTimeout = setTimeout;
120 } else {
121 cachedSetTimeout = defaultSetTimout;
122 }
123 } catch (e) {
124 cachedSetTimeout = defaultSetTimout;
125 }
126 try {
127 if (typeof clearTimeout === 'function') {
128 cachedClearTimeout = clearTimeout;
129 } else {
130 cachedClearTimeout = defaultClearTimeout;
131 }
132 } catch (e) {
133 cachedClearTimeout = defaultClearTimeout;
134 }
135} ())
136function runTimeout(fun) {
137 if (cachedSetTimeout === setTimeout) {
138 //normal enviroments in sane situations
139 return setTimeout(fun, 0);
140 }
141 // if setTimeout wasn't available but was latter defined
142 if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
143 cachedSetTimeout = setTimeout;
144 return setTimeout(fun, 0);
145 }
146 try {
147 // when when somebody has screwed with setTimeout but no I.E. maddness
148 return cachedSetTimeout(fun, 0);
149 } catch(e){
150 try {
151 // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
152 return cachedSetTimeout.call(null, fun, 0);
153 } catch(e){
154 // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
155 return cachedSetTimeout.call(this, fun, 0);
156 }
157 }
158
159
160}
161function runClearTimeout(marker) {
162 if (cachedClearTimeout === clearTimeout) {
163 //normal enviroments in sane situations
164 return clearTimeout(marker);
165 }
166 // if clearTimeout wasn't available but was latter defined
167 if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
168 cachedClearTimeout = clearTimeout;
169 return clearTimeout(marker);
170 }
171 try {
172 // when when somebody has screwed with setTimeout but no I.E. maddness
173 return cachedClearTimeout(marker);
174 } catch (e){
175 try {
176 // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
177 return cachedClearTimeout.call(null, marker);
178 } catch (e){
179 // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
180 // Some versions of I.E. have different rules for clearTimeout vs setTimeout
181 return cachedClearTimeout.call(this, marker);
182 }
183 }
184
185
186
187}
188var queue = [];
189var draining = false;
190var currentQueue;
191var queueIndex = -1;
192
193function cleanUpNextTick() {
194 if (!draining || !currentQueue) {
195 return;
196 }
197 draining = false;
198 if (currentQueue.length) {
199 queue = currentQueue.concat(queue);
200 } else {
201 queueIndex = -1;
202 }
203 if (queue.length) {
204 drainQueue();
205 }
206}
207
208function drainQueue() {
209 if (draining) {
210 return;
211 }
212 var timeout = runTimeout(cleanUpNextTick);
213 draining = true;
214
215 var len = queue.length;
216 while(len) {
217 currentQueue = queue;
218 queue = [];
219 while (++queueIndex < len) {
220 if (currentQueue) {
221 currentQueue[queueIndex].run();
222 }
223 }
224 queueIndex = -1;
225 len = queue.length;
226 }
227 currentQueue = null;
228 draining = false;
229 runClearTimeout(timeout);
230}
231
232process.nextTick = function (fun) {
233 var args = new Array(arguments.length - 1);
234 if (arguments.length > 1) {
235 for (var i = 1; i < arguments.length; i++) {
236 args[i - 1] = arguments[i];
237 }
238 }
239 queue.push(new Item(fun, args));
240 if (queue.length === 1 && !draining) {
241 runTimeout(drainQueue);
242 }
243};
244
245// v8 likes predictible objects
246function Item(fun, array) {
247 this.fun = fun;
248 this.array = array;
249}
250Item.prototype.run = function () {
251 this.fun.apply(null, this.array);
252};
253process.title = 'browser';
254process.browser = true;
255process.env = {};
256process.argv = [];
257process.version = ''; // empty string to avoid regexp issues
258process.versions = {};
259
260function noop() {}
261
262process.on = noop;
263process.addListener = noop;
264process.once = noop;
265process.off = noop;
266process.removeListener = noop;
267process.removeAllListeners = noop;
268process.emit = noop;
269process.prependListener = noop;
270process.prependOnceListener = noop;
271
272process.listeners = function (name) { return [] }
273
274process.binding = function (name) {
275 throw new Error('process.binding is not supported');
276};
277
278process.cwd = function () { return '/' };
279process.chdir = function (dir) {
280 throw new Error('process.chdir is not supported');
281};
282process.umask = function() { return 0; };
283
284
285/***/ }),
286/* 2 */
287/***/ (function(module, exports, __webpack_require__) {
288
289"use strict";
290
291
292Object.defineProperty(exports, "__esModule", {
293 value: true
294});
295exports.default = isPrefixedValue;
296var regex = /-webkit-|-moz-|-ms-/;
297
298function isPrefixedValue(value) {
299 return typeof value === 'string' && regex.test(value);
300}
301module.exports = exports['default'];
302
303/***/ }),
304/* 3 */
305/***/ (function(module, exports) {
306
307module.exports = __WEBPACK_EXTERNAL_MODULE_3__;
308
309/***/ }),
310/* 4 */
311/***/ (function(module, exports, __webpack_require__) {
312
313/* WEBPACK VAR INJECTION */(function(process) {/**
314 * Copyright 2013-present, Facebook, Inc.
315 * All rights reserved.
316 *
317 * This source code is licensed under the BSD-style license found in the
318 * LICENSE file in the root directory of this source tree. An additional grant
319 * of patent rights can be found in the PATENTS file in the same directory.
320 */
321
322if (process.env.NODE_ENV !== 'production') {
323 var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&
324 Symbol.for &&
325 Symbol.for('react.element')) ||
326 0xeac7;
327
328 var isValidElement = function(object) {
329 return typeof object === 'object' &&
330 object !== null &&
331 object.$$typeof === REACT_ELEMENT_TYPE;
332 };
333
334 // By explicitly using `prop-types` you are opting into new development behavior.
335 // http://fb.me/prop-types-in-prod
336 var throwOnDirectAccess = true;
337 module.exports = __webpack_require__(29)(isValidElement, throwOnDirectAccess);
338} else {
339 // By explicitly using `prop-types` you are opting into new production behavior.
340 // http://fb.me/prop-types-in-prod
341 module.exports = __webpack_require__(31)();
342}
343
344/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
345
346/***/ }),
347/* 5 */
348/***/ (function(module, exports, __webpack_require__) {
349
350"use strict";
351
352
353/**
354 * Copyright (c) 2013-present, Facebook, Inc.
355 *
356 * This source code is licensed under the MIT license found in the
357 * LICENSE file in the root directory of this source tree.
358 *
359 *
360 */
361
362function makeEmptyFunction(arg) {
363 return function () {
364 return arg;
365 };
366}
367
368/**
369 * This function accepts and discards inputs; it has no side effects. This is
370 * primarily useful idiomatically for overridable function endpoints which
371 * always need to be callable, since JS lacks a null-call idiom ala Cocoa.
372 */
373var emptyFunction = function emptyFunction() {};
374
375emptyFunction.thatReturns = makeEmptyFunction;
376emptyFunction.thatReturnsFalse = makeEmptyFunction(false);
377emptyFunction.thatReturnsTrue = makeEmptyFunction(true);
378emptyFunction.thatReturnsNull = makeEmptyFunction(null);
379emptyFunction.thatReturnsThis = function () {
380 return this;
381};
382emptyFunction.thatReturnsArgument = function (arg) {
383 return arg;
384};
385
386module.exports = emptyFunction;
387
388/***/ }),
389/* 6 */
390/***/ (function(module, exports, __webpack_require__) {
391
392"use strict";
393/* WEBPACK VAR INJECTION */(function(process) {/**
394 * Copyright (c) 2013-present, Facebook, Inc.
395 *
396 * This source code is licensed under the MIT license found in the
397 * LICENSE file in the root directory of this source tree.
398 *
399 */
400
401
402
403/**
404 * Use invariant() to assert state which your program assumes to be true.
405 *
406 * Provide sprintf-style format (only %s is supported) and arguments
407 * to provide information about what broke and what you were
408 * expecting.
409 *
410 * The invariant message will be stripped in production, but the invariant
411 * will remain to ensure logic does not differ in production.
412 */
413
414var validateFormat = function validateFormat(format) {};
415
416if (process.env.NODE_ENV !== 'production') {
417 validateFormat = function validateFormat(format) {
418 if (format === undefined) {
419 throw new Error('invariant requires an error message argument');
420 }
421 };
422}
423
424function invariant(condition, format, a, b, c, d, e, f) {
425 validateFormat(format);
426
427 if (!condition) {
428 var error;
429 if (format === undefined) {
430 error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');
431 } else {
432 var args = [a, b, c, d, e, f];
433 var argIndex = 0;
434 error = new Error(format.replace(/%s/g, function () {
435 return args[argIndex++];
436 }));
437 error.name = 'Invariant Violation';
438 }
439
440 error.framesToPop = 1; // we don't care about invariant's own frame
441 throw error;
442 }
443}
444
445module.exports = invariant;
446/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
447
448/***/ }),
449/* 7 */
450/***/ (function(module, __webpack_exports__, __webpack_require__) {
451
452"use strict";
453/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return StyleKeeper; });
454var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
455
456function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
457
458var StyleKeeper = function () {
459 function StyleKeeper(userAgent) {
460 _classCallCheck(this, StyleKeeper);
461
462 this._userAgent = userAgent;
463 this._listeners = [];
464 this._cssSet = {};
465 }
466
467 _createClass(StyleKeeper, [{
468 key: 'subscribe',
469 value: function subscribe(listener) {
470 var _this = this;
471
472 if (this._listeners.indexOf(listener) === -1) {
473 this._listeners.push(listener);
474 }
475
476 return {
477 // Must be fat arrow to capture `this`
478 remove: function remove() {
479 var listenerIndex = _this._listeners.indexOf(listener);
480 if (listenerIndex > -1) {
481 _this._listeners.splice(listenerIndex, 1);
482 }
483 }
484 };
485 }
486 }, {
487 key: 'addCSS',
488 value: function addCSS(css) {
489 var _this2 = this;
490
491 if (!this._cssSet[css]) {
492 this._cssSet[css] = true;
493 this._emitChange();
494 }
495
496 return {
497 // Must be fat arrow to capture `this`
498 remove: function remove() {
499 delete _this2._cssSet[css];
500 _this2._emitChange();
501 }
502 };
503 }
504 }, {
505 key: 'getCSS',
506 value: function getCSS() {
507 return Object.keys(this._cssSet).join('\n');
508 }
509 }, {
510 key: '_emitChange',
511 value: function _emitChange() {
512 this._listeners.forEach(function (listener) {
513 return listener();
514 });
515 }
516 }]);
517
518 return StyleKeeper;
519}();
520
521
522
523/***/ }),
524/* 8 */
525/***/ (function(module, __webpack_exports__, __webpack_require__) {
526
527"use strict";
528/* harmony export (immutable) */ __webpack_exports__["a"] = cssRuleSetToString;
529/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__append_px_if_needed__ = __webpack_require__(15);
530/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__camel_case_props_to_dash_case__ = __webpack_require__(17);
531/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__map_object__ = __webpack_require__(16);
532/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__prefixer__ = __webpack_require__(9);
533
534
535
536
537
538function createMarkupForStyles(style) {
539 return Object.keys(style).map(function (property) {
540 return property + ': ' + style[property] + ';';
541 }).join('\n');
542}
543
544function cssRuleSetToString(selector, rules, userAgent) {
545 if (!rules) {
546 return '';
547 }
548
549 var rulesWithPx = Object(__WEBPACK_IMPORTED_MODULE_2__map_object__["a" /* default */])(rules, function (value, key) {
550 return Object(__WEBPACK_IMPORTED_MODULE_0__append_px_if_needed__["a" /* default */])(key, value);
551 });
552 var prefixedRules = Object(__WEBPACK_IMPORTED_MODULE_3__prefixer__["b" /* getPrefixedStyle */])(rulesWithPx, userAgent);
553 var cssPrefixedRules = Object(__WEBPACK_IMPORTED_MODULE_1__camel_case_props_to_dash_case__["b" /* default */])(prefixedRules);
554 var serializedRules = createMarkupForStyles(cssPrefixedRules);
555 return selector + '{' + serializedRules + '}';
556}
557
558/***/ }),
559/* 9 */
560/***/ (function(module, __webpack_exports__, __webpack_require__) {
561
562"use strict";
563/* WEBPACK VAR INJECTION */(function(global, process) {/* harmony export (immutable) */ __webpack_exports__["a"] = getPrefixedKeyframes;
564/* harmony export (immutable) */ __webpack_exports__["b"] = getPrefixedStyle;
565/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_static_createPrefixer__ = __webpack_require__(34);
566/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_static_createPrefixer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_static_createPrefixer__);
567/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_dynamic_createPrefixer__ = __webpack_require__(36);
568/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_dynamic_createPrefixer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_dynamic_createPrefixer__);
569/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_exenv__ = __webpack_require__(21);
570/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_exenv___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_exenv__);
571/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__prefix_data_static__ = __webpack_require__(41);
572/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__prefix_data_dynamic__ = __webpack_require__(55);
573/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__camel_case_props_to_dash_case__ = __webpack_require__(17);
574var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
575
576/**
577 * Based on https://github.com/jsstyles/css-vendor, but without having to
578 * convert between different cases all the time.
579 *
580 *
581 */
582
583
584
585
586
587
588
589
590
591
592var prefixAll = __WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_static_createPrefixer___default()(__WEBPACK_IMPORTED_MODULE_3__prefix_data_static__["a" /* default */]);
593var InlineStylePrefixer = __WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_dynamic_createPrefixer___default()(__WEBPACK_IMPORTED_MODULE_4__prefix_data_dynamic__["a" /* default */], prefixAll);
594
595function transformValues(style) {
596 return Object.keys(style).reduce(function (newStyle, key) {
597 var value = style[key];
598 if (Array.isArray(value)) {
599 value = value.join(';' + key + ':');
600 } else if (value && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && typeof value.toString === 'function') {
601 value = value.toString();
602 }
603
604 newStyle[key] = value;
605 return newStyle;
606 }, {});
607}
608
609// Flatten prefixed values that are arrays to strings.
610//
611// We get prefixed styles back in the form of:
612// - `display: "flex"` OR
613// - `display: "-webkit-flex"` OR
614// - `display: [/* ... */, "-webkit-flex", "flex"]
615//
616// The last form is problematic for eventual use in the browser and server
617// render. More confusingly, we have to do **different** things on the
618// browser and server (noted inline below).
619//
620// https://github.com/FormidableLabs/radium/issues/958
621function flattenStyleValues(style) {
622 return Object.keys(style).reduce(function (newStyle, key) {
623 var val = style[key];
624 if (Array.isArray(val)) {
625 if (__WEBPACK_IMPORTED_MODULE_2_exenv___default.a.canUseDOM) {
626 // For the **browser**, when faced with multiple values, we just take
627 // the **last** one, which is the original passed in value before
628 // prefixing. This _should_ work, because `inline-style-prefixer`
629 // we're just passing through what would happen without ISP.
630
631 val = val[val.length - 1].toString();
632 } else {
633 // For the **server**, we just concatenate things together and convert
634 // the style object values into a hacked-up string of like `display:
635 // "-webkit-flex;display:flex"` that will SSR render correctly to like
636 // `"display:-webkit-flex;display:flex"` but would otherwise be
637 // totally invalid values.
638
639 // We convert keys to dash-case only for the serialize values and
640 // leave the real key camel-cased so it's as expected to React and
641 // other parts of the processing chain.
642 val = val.join(';' + Object(__WEBPACK_IMPORTED_MODULE_5__camel_case_props_to_dash_case__["a" /* camelCaseToDashCase */])(key) + ':');
643 }
644 }
645
646 newStyle[key] = val;
647 return newStyle;
648 }, {});
649}
650
651var _hasWarnedAboutUserAgent = false;
652var _lastUserAgent = void 0;
653var _cachedPrefixer = void 0;
654
655function getPrefixer(userAgent) {
656 var actualUserAgent = userAgent || global && global.navigator && global.navigator.userAgent;
657
658 if (process.env.NODE_ENV !== 'production') {
659 if (!actualUserAgent && !_hasWarnedAboutUserAgent) {
660 /* eslint-disable no-console */
661 console.warn('Radium: userAgent should be supplied for server-side rendering. See ' + 'https://github.com/FormidableLabs/radium/tree/master/docs/api#radium ' + 'for more information.');
662 /* eslint-enable no-console */
663 _hasWarnedAboutUserAgent = true;
664 }
665 }
666
667 if (process.env.NODE_ENV === 'test' || !_cachedPrefixer || actualUserAgent !== _lastUserAgent) {
668 if (actualUserAgent === 'all') {
669 _cachedPrefixer = {
670 prefix: prefixAll,
671 prefixedKeyframes: 'keyframes'
672 };
673 } else {
674 _cachedPrefixer = new InlineStylePrefixer({ userAgent: actualUserAgent });
675 }
676 _lastUserAgent = actualUserAgent;
677 }
678
679 return _cachedPrefixer;
680}
681
682function getPrefixedKeyframes(userAgent) {
683 return getPrefixer(userAgent).prefixedKeyframes || 'keyframes';
684}
685
686// Returns a new style object with vendor prefixes added to property names and
687// values.
688function getPrefixedStyle(style, userAgent) {
689 var styleWithFallbacks = transformValues(style);
690 var prefixer = getPrefixer(userAgent);
691 var prefixedStyle = prefixer.prefix(styleWithFallbacks);
692 var flattenedStyle = flattenStyleValues(prefixedStyle);
693 return flattenedStyle;
694}
695/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(33), __webpack_require__(1)))
696
697/***/ }),
698/* 10 */
699/***/ (function(module, exports, __webpack_require__) {
700
701"use strict";
702
703
704Object.defineProperty(exports, "__esModule", {
705 value: true
706});
707exports.default = capitalizeString;
708function capitalizeString(str) {
709 return str.charAt(0).toUpperCase() + str.slice(1);
710}
711module.exports = exports["default"];
712
713/***/ }),
714/* 11 */
715/***/ (function(module, __webpack_exports__, __webpack_require__) {
716
717"use strict";
718/* WEBPACK VAR INJECTION */(function(process) {/* harmony export (immutable) */ __webpack_exports__["a"] = enhanceWithRadium;
719/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(3);
720/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
721/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(4);
722/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
723/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__style_keeper__ = __webpack_require__(7);
724/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__resolve_styles__ = __webpack_require__(14);
725/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__get_radium_style_state__ = __webpack_require__(25);
726var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
727
728var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
729
730var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
731
732var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
733
734function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
735
736function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
737
738function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
739
740function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
741
742
743
744
745
746
747
748
749var KEYS_TO_IGNORE_WHEN_COPYING_PROPERTIES = ['arguments', 'callee', 'caller', 'length', 'name', 'prototype', 'type'];
750
751var RADIUM_PROTO = void 0;
752var RADIUM_METHODS = void 0;
753
754function copyProperties(source, target) {
755 Object.getOwnPropertyNames(source).forEach(function (key) {
756 if (KEYS_TO_IGNORE_WHEN_COPYING_PROPERTIES.indexOf(key) < 0 && !target.hasOwnProperty(key)) {
757 var descriptor = Object.getOwnPropertyDescriptor(source, key);
758 Object.defineProperty(target, key, descriptor);
759 }
760 });
761}
762
763// Handle scenarios of:
764// - Inherit from `React.Component` in any fashion
765// See: https://github.com/FormidableLabs/radium/issues/738
766// - There's an explicit `render` field defined
767function isStateless(component) {
768 var proto = component.prototype || {};
769
770 return !component.isReactComponent && !proto.isReactComponent && !component.render && !proto.render;
771}
772
773// Check if value is a real ES class in Native / Node code.
774// See: https://stackoverflow.com/a/30760236
775function isNativeClass(component) {
776 return typeof component === 'function' && /^\s*class\s+/.test(component.toString());
777}
778
779// Manually apply babel-ish class inheritance.
780function inherits(subClass, superClass) {
781 if (typeof superClass !== 'function' && superClass !== null) {
782 throw new TypeError('Super expression must either be null or a function, not ' + (typeof superClass === 'undefined' ? 'undefined' : _typeof(superClass)));
783 }
784
785 subClass.prototype = Object.create(superClass && superClass.prototype, {
786 constructor: {
787 value: subClass,
788 enumerable: false,
789 writable: true,
790 configurable: true
791 }
792 });
793
794 if (superClass) {
795 if (Object.setPrototypeOf) {
796 Object.setPrototypeOf(subClass, superClass);
797 } else {
798 subClass.__proto__ = superClass; // eslint-disable-line no-proto
799 }
800 }
801}
802
803function enhanceWithRadium(configOrComposedComponent) {
804 var _class, _temp;
805
806 var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
807
808 if (typeof configOrComposedComponent !== 'function') {
809 var newConfig = _extends({}, config, configOrComposedComponent);
810 return function (configOrComponent) {
811 return enhanceWithRadium(configOrComponent, newConfig);
812 };
813 }
814
815 var component = configOrComposedComponent;
816 var _ComposedComponent = component;
817
818 // Handle Native ES classes.
819 if (isNativeClass(_ComposedComponent)) {
820 // Manually approximate babel's class transpilation, but _with_ a real `new` call.
821 _ComposedComponent = function (OrigComponent) {
822 function NewComponent() {
823 // Ordinarily, babel would produce something like:
824 //
825 // ```
826 // return _possibleConstructorReturn(this, OrigComponent.apply(this, arguments));
827 // ```
828 //
829 // Instead, we just call `new` directly without the `_possibleConstructorReturn` wrapper.
830 var source = new (Function.prototype.bind.apply(OrigComponent, [null].concat(Array.prototype.slice.call(arguments))))();
831
832 // Then we manually update context with properties.
833 copyProperties(source, this);
834
835 return this;
836 }
837
838 inherits(NewComponent, OrigComponent);
839
840 return NewComponent;
841 }(_ComposedComponent);
842 }
843
844 // Handle stateless components
845 if (isStateless(_ComposedComponent)) {
846 _ComposedComponent = function (_Component) {
847 _inherits(ComposedComponent, _Component);
848
849 function ComposedComponent() {
850 _classCallCheck(this, ComposedComponent);
851
852 return _possibleConstructorReturn(this, (ComposedComponent.__proto__ || Object.getPrototypeOf(ComposedComponent)).apply(this, arguments));
853 }
854
855 _createClass(ComposedComponent, [{
856 key: 'render',
857 value: function render() {
858 return component(this.props, this.context);
859 }
860 }]);
861
862 return ComposedComponent;
863 }(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);
864
865 _ComposedComponent.displayName = component.displayName || component.name;
866 }
867
868 // Shallow copy composed if still original (we may mutate later).
869 if (_ComposedComponent === component) {
870 _ComposedComponent = function (_ComposedComponent2) {
871 _inherits(ComposedComponent, _ComposedComponent2);
872
873 function ComposedComponent() {
874 _classCallCheck(this, ComposedComponent);
875
876 return _possibleConstructorReturn(this, (ComposedComponent.__proto__ || Object.getPrototypeOf(ComposedComponent)).apply(this, arguments));
877 }
878
879 return ComposedComponent;
880 }(_ComposedComponent);
881 }
882
883 var RadiumEnhancer = (_temp = _class = function (_ComposedComponent3) {
884 _inherits(RadiumEnhancer, _ComposedComponent3);
885
886 function RadiumEnhancer() {
887 _classCallCheck(this, RadiumEnhancer);
888
889 var _this3 = _possibleConstructorReturn(this, (RadiumEnhancer.__proto__ || Object.getPrototypeOf(RadiumEnhancer)).apply(this, arguments));
890
891 _this3.state = _this3.state || {};
892 _this3.state._radiumStyleState = {};
893 _this3._radiumIsMounted = true;
894
895 var self = _this3;
896
897 // Handle es7 arrow functions on React class method names by detecting
898 // and transfering the instance method to original class prototype.
899 // (Using a copy of the class).
900 // See: https://github.com/FormidableLabs/radium/issues/738
901 RADIUM_METHODS.forEach(function (name) {
902 var thisDesc = Object.getOwnPropertyDescriptor(self, name);
903 var thisMethod = (thisDesc || {}).value;
904
905 // Only care if have instance method.
906 if (!thisMethod) {
907 return;
908 }
909
910 var radiumDesc = Object.getOwnPropertyDescriptor(RADIUM_PROTO, name);
911 var radiumProtoMethod = radiumDesc.value;
912 var superProtoMethod = _ComposedComponent.prototype[name];
913
914 // Allow transfer when:
915 // 1. have an instance method
916 // 2. the super class prototype doesn't have any method
917 // 3. it is not already the radium prototype's
918 if (!superProtoMethod && thisMethod !== radiumProtoMethod) {
919 // Transfer dynamic render component to Component prototype (copy).
920 Object.defineProperty(_ComposedComponent.prototype, name, thisDesc);
921
922 // Remove instance property, leaving us to have a contrived
923 // inheritance chain of (1) radium, (2) superclass.
924 delete self[name];
925 }
926 });
927 return _this3;
928 }
929
930 _createClass(RadiumEnhancer, [{
931 key: 'componentWillUnmount',
932 value: function componentWillUnmount() {
933 if (_get(RadiumEnhancer.prototype.__proto__ || Object.getPrototypeOf(RadiumEnhancer.prototype), 'componentWillUnmount', this)) {
934 _get(RadiumEnhancer.prototype.__proto__ || Object.getPrototypeOf(RadiumEnhancer.prototype), 'componentWillUnmount', this).call(this);
935 }
936
937 this._radiumIsMounted = false;
938
939 if (this._radiumMouseUpListener) {
940 this._radiumMouseUpListener.remove();
941 }
942
943 if (this._radiumMediaQueryListenersByQuery) {
944 Object.keys(this._radiumMediaQueryListenersByQuery).forEach(function (query) {
945 this._radiumMediaQueryListenersByQuery[query].remove();
946 }, this);
947 }
948 }
949 }, {
950 key: 'getChildContext',
951 value: function getChildContext() {
952 var superChildContext = _get(RadiumEnhancer.prototype.__proto__ || Object.getPrototypeOf(RadiumEnhancer.prototype), 'getChildContext', this) ? _get(RadiumEnhancer.prototype.__proto__ || Object.getPrototypeOf(RadiumEnhancer.prototype), 'getChildContext', this).call(this) : {};
953
954 if (!this.props.radiumConfig) {
955 return superChildContext;
956 }
957
958 var newContext = _extends({}, superChildContext);
959
960 if (this.props.radiumConfig) {
961 newContext._radiumConfig = this.props.radiumConfig;
962 }
963
964 return newContext;
965 }
966 }, {
967 key: 'render',
968 value: function render() {
969 var renderedElement = _get(RadiumEnhancer.prototype.__proto__ || Object.getPrototypeOf(RadiumEnhancer.prototype), 'render', this).call(this);
970 var currentConfig = this.props.radiumConfig || this.context._radiumConfig || config;
971
972 if (config && currentConfig !== config) {
973 currentConfig = _extends({}, config, currentConfig);
974 }
975
976 var _resolveStyles = Object(__WEBPACK_IMPORTED_MODULE_3__resolve_styles__["a" /* default */])(this, renderedElement, currentConfig),
977 extraStateKeyMap = _resolveStyles.extraStateKeyMap,
978 element = _resolveStyles.element;
979
980 this._extraRadiumStateKeys = Object.keys(extraStateKeyMap);
981
982 return element;
983 }
984
985 /* eslint-disable react/no-did-update-set-state, no-unused-vars */
986
987 }, {
988 key: 'componentDidUpdate',
989 value: function componentDidUpdate(prevProps, prevState) {
990 if (_get(RadiumEnhancer.prototype.__proto__ || Object.getPrototypeOf(RadiumEnhancer.prototype), 'componentDidUpdate', this)) {
991 _get(RadiumEnhancer.prototype.__proto__ || Object.getPrototypeOf(RadiumEnhancer.prototype), 'componentDidUpdate', this).call(this, prevProps, prevState);
992 }
993
994 if (this._extraRadiumStateKeys.length > 0) {
995 var trimmedRadiumState = this._extraRadiumStateKeys.reduce(function (state, key) {
996 var extraStateKey = state[key],
997 remainingState = _objectWithoutProperties(state, [key]);
998
999 return remainingState;
1000 }, Object(__WEBPACK_IMPORTED_MODULE_4__get_radium_style_state__["a" /* default */])(this));
1001
1002 this._lastRadiumState = trimmedRadiumState;
1003 this.setState({ _radiumStyleState: trimmedRadiumState });
1004 }
1005 }
1006 /* eslint-enable react/no-did-update-set-state, no-unused-vars */
1007
1008 }]);
1009
1010 return RadiumEnhancer;
1011 }(_ComposedComponent), _class._isRadiumEnhanced = true, _temp);
1012
1013 // Lazy infer the method names of the Enhancer.
1014
1015 RADIUM_PROTO = RadiumEnhancer.prototype;
1016 RADIUM_METHODS = Object.getOwnPropertyNames(RADIUM_PROTO).filter(function (n) {
1017 return n !== 'constructor' && typeof RADIUM_PROTO[n] === 'function';
1018 });
1019
1020 // Class inheritance uses Object.create and because of __proto__ issues
1021 // with IE <10 any static properties of the superclass aren't inherited and
1022 // so need to be manually populated.
1023 // See http://babeljs.io/docs/advanced/caveats/#classes-10-and-below-
1024 copyProperties(component, RadiumEnhancer);
1025
1026 if (process.env.NODE_ENV !== 'production') {
1027 // This also fixes React Hot Loader by exposing the original components top
1028 // level prototype methods on the Radium enhanced prototype as discussed in
1029 // https://github.com/FormidableLabs/radium/issues/219.
1030 copyProperties(_ComposedComponent.prototype, RadiumEnhancer.prototype);
1031 }
1032
1033 if (RadiumEnhancer.propTypes && RadiumEnhancer.propTypes.style) {
1034 RadiumEnhancer.propTypes = _extends({}, RadiumEnhancer.propTypes, {
1035 style: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object])
1036 });
1037 }
1038
1039 RadiumEnhancer.displayName = component.displayName || component.name || 'Component';
1040
1041 RadiumEnhancer.contextTypes = _extends({}, RadiumEnhancer.contextTypes, {
1042 _radiumConfig: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
1043 _radiumStyleKeeper: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.instanceOf(__WEBPACK_IMPORTED_MODULE_2__style_keeper__["a" /* default */])
1044 });
1045
1046 RadiumEnhancer.childContextTypes = _extends({}, RadiumEnhancer.childContextTypes, {
1047 _radiumConfig: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
1048 _radiumStyleKeeper: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.instanceOf(__WEBPACK_IMPORTED_MODULE_2__style_keeper__["a" /* default */])
1049 });
1050
1051 return RadiumEnhancer;
1052}
1053/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
1054
1055/***/ }),
1056/* 12 */
1057/***/ (function(module, exports, __webpack_require__) {
1058
1059"use strict";
1060/* WEBPACK VAR INJECTION */(function(process) {/**
1061 * Copyright (c) 2014-present, Facebook, Inc.
1062 *
1063 * This source code is licensed under the MIT license found in the
1064 * LICENSE file in the root directory of this source tree.
1065 *
1066 */
1067
1068
1069
1070var emptyFunction = __webpack_require__(5);
1071
1072/**
1073 * Similar to invariant but only logs a warning if the condition is not met.
1074 * This can be used to log issues in development environments in critical
1075 * paths. Removing the logging code for production environments will keep the
1076 * same logic and follow the same code paths.
1077 */
1078
1079var warning = emptyFunction;
1080
1081if (process.env.NODE_ENV !== 'production') {
1082 var printWarning = function printWarning(format) {
1083 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
1084 args[_key - 1] = arguments[_key];
1085 }
1086
1087 var argIndex = 0;
1088 var message = 'Warning: ' + format.replace(/%s/g, function () {
1089 return args[argIndex++];
1090 });
1091 if (typeof console !== 'undefined') {
1092 console.error(message);
1093 }
1094 try {
1095 // --- Welcome to debugging React ---
1096 // This error was thrown as a convenience so that you can use this stack
1097 // to find the callsite that caused this warning to fire.
1098 throw new Error(message);
1099 } catch (x) {}
1100 };
1101
1102 warning = function warning(condition, format) {
1103 if (format === undefined) {
1104 throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');
1105 }
1106
1107 if (format.indexOf('Failed Composite propType: ') === 0) {
1108 return; // Ignore CompositeComponent proptype check.
1109 }
1110
1111 if (!condition) {
1112 for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
1113 args[_key2 - 2] = arguments[_key2];
1114 }
1115
1116 printWarning.apply(undefined, [format].concat(args));
1117 }
1118 };
1119}
1120
1121module.exports = warning;
1122/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
1123
1124/***/ }),
1125/* 13 */
1126/***/ (function(module, exports, __webpack_require__) {
1127
1128"use strict";
1129/**
1130 * Copyright 2013-present, Facebook, Inc.
1131 * All rights reserved.
1132 *
1133 * This source code is licensed under the BSD-style license found in the
1134 * LICENSE file in the root directory of this source tree. An additional grant
1135 * of patent rights can be found in the PATENTS file in the same directory.
1136 */
1137
1138
1139
1140var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
1141
1142module.exports = ReactPropTypesSecret;
1143
1144
1145/***/ }),
1146/* 14 */
1147/***/ (function(module, __webpack_exports__, __webpack_require__) {
1148
1149"use strict";
1150/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__append_important_to_each_value__ = __webpack_require__(32);
1151/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__css_rule_set_to_string__ = __webpack_require__(8);
1152/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__get_state__ = __webpack_require__(23);
1153/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__get_state_key__ = __webpack_require__(68);
1154/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__clean_state_key__ = __webpack_require__(24);
1155/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__get_radium_style_state__ = __webpack_require__(25);
1156/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__hash__ = __webpack_require__(26);
1157/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__merge_styles__ = __webpack_require__(69);
1158/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__plugins___ = __webpack_require__(27);
1159/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_exenv__ = __webpack_require__(21);
1160/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_exenv___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_exenv__);
1161/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react__ = __webpack_require__(3);
1162/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_react__);
1163var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
1164
1165var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181var DEFAULT_CONFIG = {
1182 plugins: [__WEBPACK_IMPORTED_MODULE_8__plugins___["a" /* default */].mergeStyleArray, __WEBPACK_IMPORTED_MODULE_8__plugins___["a" /* default */].checkProps, __WEBPACK_IMPORTED_MODULE_8__plugins___["a" /* default */].resolveMediaQueries, __WEBPACK_IMPORTED_MODULE_8__plugins___["a" /* default */].resolveInteractionStyles, __WEBPACK_IMPORTED_MODULE_8__plugins___["a" /* default */].keyframes, __WEBPACK_IMPORTED_MODULE_8__plugins___["a" /* default */].visited, __WEBPACK_IMPORTED_MODULE_8__plugins___["a" /* default */].removeNestedStyles, __WEBPACK_IMPORTED_MODULE_8__plugins___["a" /* default */].prefix, __WEBPACK_IMPORTED_MODULE_8__plugins___["a" /* default */].checkProps]
1183};
1184
1185// Gross
1186var globalState = {};
1187
1188// Declare early for recursive helpers.
1189var resolveStyles = null;
1190
1191var _shouldResolveStyles = function _shouldResolveStyles(component) {
1192 return component.type && !component.type._isRadiumEnhanced;
1193};
1194
1195var _resolveChildren = function _resolveChildren(_ref) {
1196 var children = _ref.children,
1197 component = _ref.component,
1198 config = _ref.config,
1199 existingKeyMap = _ref.existingKeyMap,
1200 extraStateKeyMap = _ref.extraStateKeyMap;
1201
1202 if (!children) {
1203 return children;
1204 }
1205
1206 var childrenType = typeof children === 'undefined' ? 'undefined' : _typeof(children);
1207
1208 if (childrenType === 'string' || childrenType === 'number') {
1209 // Don't do anything with a single primitive child
1210 return children;
1211 }
1212
1213 if (childrenType === 'function') {
1214 // Wrap the function, resolving styles on the result
1215 return function () {
1216 var result = children.apply(this, arguments);
1217
1218 if (__WEBPACK_IMPORTED_MODULE_10_react___default.a.isValidElement(result)) {
1219 var _key = Object(__WEBPACK_IMPORTED_MODULE_3__get_state_key__["a" /* default */])(result);
1220 delete extraStateKeyMap[_key];
1221
1222 var _resolveStyles = resolveStyles(component, result, config, existingKeyMap, true, extraStateKeyMap),
1223 _element = _resolveStyles.element;
1224
1225 return _element;
1226 }
1227
1228 return result;
1229 };
1230 }
1231
1232 if (__WEBPACK_IMPORTED_MODULE_10_react___default.a.Children.count(children) === 1 && children.type) {
1233 // If a React Element is an only child, don't wrap it in an array for
1234 // React.Children.map() for React.Children.only() compatibility.
1235 var onlyChild = __WEBPACK_IMPORTED_MODULE_10_react___default.a.Children.only(children);
1236 var _key2 = Object(__WEBPACK_IMPORTED_MODULE_3__get_state_key__["a" /* default */])(onlyChild);
1237 delete extraStateKeyMap[_key2];
1238
1239 var _resolveStyles2 = resolveStyles(component, onlyChild, config, existingKeyMap, true, extraStateKeyMap),
1240 _element2 = _resolveStyles2.element;
1241
1242 return _element2;
1243 }
1244
1245 return __WEBPACK_IMPORTED_MODULE_10_react___default.a.Children.map(children, function (child) {
1246 if (__WEBPACK_IMPORTED_MODULE_10_react___default.a.isValidElement(child)) {
1247 var _key3 = Object(__WEBPACK_IMPORTED_MODULE_3__get_state_key__["a" /* default */])(child);
1248 delete extraStateKeyMap[_key3];
1249
1250 var _resolveStyles3 = resolveStyles(component, child, config, existingKeyMap, true, extraStateKeyMap),
1251 _element3 = _resolveStyles3.element;
1252
1253 return _element3;
1254 }
1255
1256 return child;
1257 });
1258};
1259
1260// Recurse over props, just like children
1261var _resolveProps = function _resolveProps(_ref2) {
1262 var component = _ref2.component,
1263 config = _ref2.config,
1264 existingKeyMap = _ref2.existingKeyMap,
1265 props = _ref2.props,
1266 extraStateKeyMap = _ref2.extraStateKeyMap;
1267
1268 var newProps = props;
1269
1270 Object.keys(props).forEach(function (prop) {
1271 // We already recurse over children above
1272 if (prop === 'children') {
1273 return;
1274 }
1275
1276 var propValue = props[prop];
1277 if (__WEBPACK_IMPORTED_MODULE_10_react___default.a.isValidElement(propValue)) {
1278 var _key4 = Object(__WEBPACK_IMPORTED_MODULE_3__get_state_key__["a" /* default */])(propValue);
1279 delete extraStateKeyMap[_key4];
1280 newProps = _extends({}, newProps);
1281
1282 var _resolveStyles4 = resolveStyles(component, propValue, config, existingKeyMap, true, extraStateKeyMap),
1283 _element4 = _resolveStyles4.element;
1284
1285 newProps[prop] = _element4;
1286 }
1287 });
1288
1289 return newProps;
1290};
1291
1292var _buildGetKey = function _buildGetKey(_ref3) {
1293 var componentName = _ref3.componentName,
1294 existingKeyMap = _ref3.existingKeyMap,
1295 renderedElement = _ref3.renderedElement;
1296
1297 // We need a unique key to correlate state changes due to user interaction
1298 // with the rendered element, so we know to apply the proper interactive
1299 // styles.
1300 var originalKey = Object(__WEBPACK_IMPORTED_MODULE_3__get_state_key__["a" /* default */])(renderedElement);
1301 var key = Object(__WEBPACK_IMPORTED_MODULE_4__clean_state_key__["a" /* default */])(originalKey);
1302
1303 var alreadyGotKey = false;
1304 var getKey = function getKey() {
1305 if (alreadyGotKey) {
1306 return key;
1307 }
1308
1309 alreadyGotKey = true;
1310
1311 if (existingKeyMap[key]) {
1312 var elementName = void 0;
1313 if (typeof renderedElement.type === 'string') {
1314 elementName = renderedElement.type;
1315 } else if (renderedElement.type.constructor) {
1316 elementName = renderedElement.type.constructor.displayName || renderedElement.type.constructor.name;
1317 }
1318
1319 throw new Error('Radium requires each element with interactive styles to have a unique ' + 'key, set using either the ref or key prop. ' + (originalKey ? 'Key "' + originalKey + '" is a duplicate.' : 'Multiple elements have no key specified.') + ' ' + 'Component: "' + componentName + '". ' + (elementName ? 'Element: "' + elementName + '".' : ''));
1320 }
1321
1322 existingKeyMap[key] = true;
1323
1324 return key;
1325 };
1326
1327 return getKey;
1328};
1329
1330var _setStyleState = function _setStyleState(component, key, stateKey, value) {
1331 if (!component._radiumIsMounted) {
1332 return;
1333 }
1334
1335 var existing = Object(__WEBPACK_IMPORTED_MODULE_5__get_radium_style_state__["a" /* default */])(component);
1336 var state = { _radiumStyleState: _extends({}, existing) };
1337
1338 state._radiumStyleState[key] = _extends({}, state._radiumStyleState[key]);
1339 state._radiumStyleState[key][stateKey] = value;
1340
1341 component._lastRadiumState = state._radiumStyleState;
1342 component.setState(state);
1343};
1344
1345var _runPlugins = function _runPlugins(_ref4) {
1346 var component = _ref4.component,
1347 config = _ref4.config,
1348 existingKeyMap = _ref4.existingKeyMap,
1349 props = _ref4.props,
1350 renderedElement = _ref4.renderedElement;
1351
1352 // Don't run plugins if renderedElement is not a simple ReactDOMElement or has
1353 // no style.
1354 if (!__WEBPACK_IMPORTED_MODULE_10_react___default.a.isValidElement(renderedElement) || typeof renderedElement.type !== 'string' || !props.style) {
1355 return props;
1356 }
1357
1358 var newProps = props;
1359
1360 var plugins = config.plugins || DEFAULT_CONFIG.plugins;
1361
1362 var componentName = component.constructor.displayName || component.constructor.name;
1363 var getKey = _buildGetKey({
1364 renderedElement: renderedElement,
1365 existingKeyMap: existingKeyMap,
1366 componentName: componentName
1367 });
1368 var getComponentField = function getComponentField(key) {
1369 return component[key];
1370 };
1371 var getGlobalState = function getGlobalState(key) {
1372 return globalState[key];
1373 };
1374 var componentGetState = function componentGetState(stateKey, elementKey) {
1375 return Object(__WEBPACK_IMPORTED_MODULE_2__get_state__["a" /* default */])(component.state, elementKey || getKey(), stateKey);
1376 };
1377 var setState = function setState(stateKey, value, elementKey) {
1378 return _setStyleState(component, elementKey || getKey(), stateKey, value);
1379 };
1380
1381 var addCSS = function addCSS(css) {
1382 var styleKeeper = component._radiumStyleKeeper || component.context._radiumStyleKeeper;
1383 if (!styleKeeper) {
1384 if (__isTestModeEnabled) {
1385 return {
1386 remove: function remove() {}
1387 };
1388 }
1389
1390 throw new Error('To use plugins requiring `addCSS` (e.g. keyframes, media queries), ' + 'please wrap your application in the StyleRoot component. Component ' + 'name: `' + componentName + '`.');
1391 }
1392
1393 return styleKeeper.addCSS(css);
1394 };
1395
1396 var newStyle = props.style;
1397
1398 plugins.forEach(function (plugin) {
1399 var result = plugin({
1400 ExecutionEnvironment: __WEBPACK_IMPORTED_MODULE_9_exenv___default.a,
1401 addCSS: addCSS,
1402 appendImportantToEachValue: __WEBPACK_IMPORTED_MODULE_0__append_important_to_each_value__["a" /* default */],
1403 componentName: componentName,
1404 config: config,
1405 cssRuleSetToString: __WEBPACK_IMPORTED_MODULE_1__css_rule_set_to_string__["a" /* default */],
1406 getComponentField: getComponentField,
1407 getGlobalState: getGlobalState,
1408 getState: componentGetState,
1409 hash: __WEBPACK_IMPORTED_MODULE_6__hash__["a" /* default */],
1410 mergeStyles: __WEBPACK_IMPORTED_MODULE_7__merge_styles__["b" /* mergeStyles */],
1411 props: newProps,
1412 setState: setState,
1413 isNestedStyle: __WEBPACK_IMPORTED_MODULE_7__merge_styles__["a" /* isNestedStyle */],
1414 style: newStyle
1415 }) || {};
1416
1417 newStyle = result.style || newStyle;
1418
1419 newProps = result.props && Object.keys(result.props).length ? _extends({}, newProps, result.props) : newProps;
1420
1421 var newComponentFields = result.componentFields || {};
1422 Object.keys(newComponentFields).forEach(function (fieldName) {
1423 component[fieldName] = newComponentFields[fieldName];
1424 });
1425
1426 var newGlobalState = result.globalState || {};
1427 Object.keys(newGlobalState).forEach(function (key) {
1428 globalState[key] = newGlobalState[key];
1429 });
1430 });
1431
1432 if (newStyle !== props.style) {
1433 newProps = _extends({}, newProps, { style: newStyle });
1434 }
1435
1436 return newProps;
1437};
1438
1439// Wrapper around React.cloneElement. To avoid processing the same element
1440// twice, whenever we clone an element add a special prop to make sure we don't
1441// process this element again.
1442var _cloneElement = function _cloneElement(renderedElement, newProps, newChildren) {
1443 // Only add flag if this is a normal DOM element
1444 if (typeof renderedElement.type === 'string') {
1445 newProps = _extends({}, newProps, { 'data-radium': true });
1446 }
1447
1448 return __WEBPACK_IMPORTED_MODULE_10_react___default.a.cloneElement(renderedElement, newProps, newChildren);
1449};
1450
1451//
1452// The nucleus of Radium. resolveStyles is called on the rendered elements
1453// before they are returned in render. It iterates over the elements and
1454// children, rewriting props to add event handlers required to capture user
1455// interactions (e.g. mouse over). It also replaces the style prop because it
1456// adds in the various interaction styles (e.g. :hover).
1457//
1458/* eslint-disable max-params */
1459resolveStyles = function resolveStyles(component, // ReactComponent, flow+eslint complaining
1460renderedElement) {
1461 var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : DEFAULT_CONFIG;
1462 var existingKeyMap = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
1463 var shouldCheckBeforeResolve = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
1464 var extraStateKeyMap = arguments[5];
1465
1466 // The extraStateKeyMap is for determining which keys should be erased from
1467 // the state (i.e. which child components are unmounted and should no longer
1468 // have a style state).
1469 if (!extraStateKeyMap) {
1470 var state = Object(__WEBPACK_IMPORTED_MODULE_5__get_radium_style_state__["a" /* default */])(component);
1471 extraStateKeyMap = Object.keys(state).reduce(function (acc, key) {
1472 // 'main' is the auto-generated key when there is only one element with
1473 // interactive styles and if a custom key is not assigned. Because of
1474 // this, it is impossible to know which child is 'main', so we won't
1475 // count this key when generating our extraStateKeyMap.
1476 if (key !== 'main') {
1477 acc[key] = true;
1478 }
1479 return acc;
1480 }, {});
1481 }
1482
1483 // ReactElement
1484 if (!renderedElement ||
1485 // Bail if we've already processed this element. This ensures that only the
1486 // owner of an element processes that element, since the owner's render
1487 // function will be called first (which will always be the case, since you
1488 // can't know what else to render until you render the parent component).
1489 renderedElement.props && renderedElement.props['data-radium'] ||
1490 // Bail if this element is a radium enhanced element, because if it is,
1491 // then it will take care of resolving its own styles.
1492 shouldCheckBeforeResolve && !_shouldResolveStyles(renderedElement)) {
1493 return { extraStateKeyMap: extraStateKeyMap, element: renderedElement };
1494 }
1495
1496 var newChildren = _resolveChildren({
1497 children: renderedElement.props.children,
1498 component: component,
1499 config: config,
1500 existingKeyMap: existingKeyMap,
1501 extraStateKeyMap: extraStateKeyMap
1502 });
1503
1504 var newProps = _resolveProps({
1505 component: component,
1506 config: config,
1507 existingKeyMap: existingKeyMap,
1508 extraStateKeyMap: extraStateKeyMap,
1509 props: renderedElement.props
1510 });
1511
1512 newProps = _runPlugins({
1513 component: component,
1514 config: config,
1515 existingKeyMap: existingKeyMap,
1516 props: newProps,
1517 renderedElement: renderedElement
1518 });
1519
1520 // If nothing changed, don't bother cloning the element. Might be a bit
1521 // wasteful, as we add the sentinal to stop double-processing when we clone.
1522 // Assume benign double-processing is better than unneeded cloning.
1523 if (newChildren === renderedElement.props.children && newProps === renderedElement.props) {
1524 return { extraStateKeyMap: extraStateKeyMap, element: renderedElement };
1525 }
1526
1527 var element = _cloneElement(renderedElement, newProps !== renderedElement.props ? newProps : {}, newChildren);
1528
1529 return { extraStateKeyMap: extraStateKeyMap, element: element };
1530};
1531/* eslint-enable max-params */
1532
1533// Only for use by tests
1534var __isTestModeEnabled = false;
1535if (process.env.NODE_ENV !== 'production') {
1536 resolveStyles.__clearStateForTests = function () {
1537 globalState = {};
1538 };
1539 resolveStyles.__setTestMode = function (isEnabled) {
1540 __isTestModeEnabled = isEnabled;
1541 };
1542}
1543
1544/* harmony default export */ __webpack_exports__["a"] = (resolveStyles);
1545/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
1546
1547/***/ }),
1548/* 15 */
1549/***/ (function(module, __webpack_exports__, __webpack_require__) {
1550
1551"use strict";
1552/* harmony export (immutable) */ __webpack_exports__["a"] = appendPxIfNeeded;
1553
1554
1555// Copied from https://github.com/facebook/react/blob/
1556// 102cd291899f9942a76c40a0e78920a6fe544dc1/
1557// src/renderers/dom/shared/CSSProperty.js
1558var isUnitlessNumber = {
1559 animationIterationCount: true,
1560 boxFlex: true,
1561 boxFlexGroup: true,
1562 boxOrdinalGroup: true,
1563 columnCount: true,
1564 flex: true,
1565 flexGrow: true,
1566 flexPositive: true,
1567 flexShrink: true,
1568 flexNegative: true,
1569 flexOrder: true,
1570 gridRow: true,
1571 gridColumn: true,
1572 fontWeight: true,
1573 lineClamp: true,
1574 lineHeight: true,
1575 opacity: true,
1576 order: true,
1577 orphans: true,
1578 tabSize: true,
1579 widows: true,
1580 zIndex: true,
1581 zoom: true,
1582
1583 // SVG-related properties
1584 fillOpacity: true,
1585 stopOpacity: true,
1586 strokeDashoffset: true,
1587 strokeOpacity: true,
1588 strokeWidth: true
1589};
1590
1591function appendPxIfNeeded(propertyName, value) {
1592 var needsPxSuffix = !isUnitlessNumber[propertyName] && typeof value === 'number' && value !== 0;
1593 return needsPxSuffix ? value + 'px' : value;
1594}
1595
1596/***/ }),
1597/* 16 */
1598/***/ (function(module, __webpack_exports__, __webpack_require__) {
1599
1600"use strict";
1601/* harmony export (immutable) */ __webpack_exports__["a"] = mapObject;
1602function mapObject(object, mapper) {
1603 return Object.keys(object).reduce(function (result, key) {
1604 result[key] = mapper(object[key], key);
1605 return result;
1606 }, {});
1607}
1608
1609/***/ }),
1610/* 17 */
1611/***/ (function(module, __webpack_exports__, __webpack_require__) {
1612
1613"use strict";
1614/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return camelCaseToDashCase; });
1615var _camelCaseRegex = /([a-z])?([A-Z])/g;
1616
1617var _camelCaseReplacer = function _camelCaseReplacer(match, p1, p2) {
1618 return (p1 || '') + '-' + p2.toLowerCase();
1619};
1620
1621var camelCaseToDashCase = function camelCaseToDashCase(s) {
1622 return s.replace(_camelCaseRegex, _camelCaseReplacer);
1623};
1624
1625var camelCasePropsToDashCase = function camelCasePropsToDashCase(prefixedStyle) {
1626 // Since prefix is expected to work on inline style objects, we must
1627 // translate the keys to dash case for rendering to CSS.
1628 return Object.keys(prefixedStyle).reduce(function (result, key) {
1629 var dashCaseKey = camelCaseToDashCase(key);
1630
1631 // Fix IE vendor prefix
1632 if (/^ms-/.test(dashCaseKey)) {
1633 dashCaseKey = '-' + dashCaseKey;
1634 }
1635
1636 result[dashCaseKey] = prefixedStyle[key];
1637 return result;
1638 }, {});
1639};
1640
1641/* harmony default export */ __webpack_exports__["b"] = (camelCasePropsToDashCase);
1642
1643/***/ }),
1644/* 18 */
1645/***/ (function(module, exports, __webpack_require__) {
1646
1647"use strict";
1648
1649
1650Object.defineProperty(exports, "__esModule", {
1651 value: true
1652});
1653exports.default = prefixValue;
1654function prefixValue(plugins, property, value, style, metaData) {
1655 for (var i = 0, len = plugins.length; i < len; ++i) {
1656 var processedValue = plugins[i](property, value, style, metaData);
1657
1658 // we can stop processing if a value is returned
1659 // as all plugin criteria are unique
1660 if (processedValue) {
1661 return processedValue;
1662 }
1663 }
1664}
1665module.exports = exports["default"];
1666
1667/***/ }),
1668/* 19 */
1669/***/ (function(module, exports, __webpack_require__) {
1670
1671"use strict";
1672
1673
1674Object.defineProperty(exports, "__esModule", {
1675 value: true
1676});
1677exports.default = addNewValuesOnly;
1678function addIfNew(list, value) {
1679 if (list.indexOf(value) === -1) {
1680 list.push(value);
1681 }
1682}
1683
1684function addNewValuesOnly(list, values) {
1685 if (Array.isArray(values)) {
1686 for (var i = 0, len = values.length; i < len; ++i) {
1687 addIfNew(list, values[i]);
1688 }
1689 } else {
1690 addIfNew(list, values);
1691 }
1692}
1693module.exports = exports["default"];
1694
1695/***/ }),
1696/* 20 */
1697/***/ (function(module, exports, __webpack_require__) {
1698
1699"use strict";
1700
1701
1702Object.defineProperty(exports, "__esModule", {
1703 value: true
1704});
1705exports.default = isObject;
1706function isObject(value) {
1707 return value instanceof Object && !Array.isArray(value);
1708}
1709module.exports = exports["default"];
1710
1711/***/ }),
1712/* 21 */
1713/***/ (function(module, exports, __webpack_require__) {
1714
1715var __WEBPACK_AMD_DEFINE_RESULT__;/*!
1716 Copyright (c) 2015 Jed Watson.
1717 Based on code that is Copyright 2013-2015, Facebook, Inc.
1718 All rights reserved.
1719*/
1720/* global define */
1721
1722(function () {
1723 'use strict';
1724
1725 var canUseDOM = !!(
1726 typeof window !== 'undefined' &&
1727 window.document &&
1728 window.document.createElement
1729 );
1730
1731 var ExecutionEnvironment = {
1732
1733 canUseDOM: canUseDOM,
1734
1735 canUseWorkers: typeof Worker !== 'undefined',
1736
1737 canUseEventListeners:
1738 canUseDOM && !!(window.addEventListener || window.attachEvent),
1739
1740 canUseViewport: canUseDOM && !!window.screen
1741
1742 };
1743
1744 if (true) {
1745 !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {
1746 return ExecutionEnvironment;
1747 }).call(exports, __webpack_require__, exports, module),
1748 __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
1749 } else if (typeof module !== 'undefined' && module.exports) {
1750 module.exports = ExecutionEnvironment;
1751 } else {
1752 window.ExecutionEnvironment = ExecutionEnvironment;
1753 }
1754
1755}());
1756
1757
1758/***/ }),
1759/* 22 */
1760/***/ (function(module, exports, __webpack_require__) {
1761
1762"use strict";
1763
1764
1765Object.defineProperty(exports, "__esModule", {
1766 value: true
1767});
1768exports.default = hyphenateProperty;
1769
1770var _hyphenateStyleName = __webpack_require__(54);
1771
1772var _hyphenateStyleName2 = _interopRequireDefault(_hyphenateStyleName);
1773
1774function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
1775
1776function hyphenateProperty(property) {
1777 return (0, _hyphenateStyleName2.default)(property);
1778}
1779module.exports = exports['default'];
1780
1781/***/ }),
1782/* 23 */
1783/***/ (function(module, __webpack_exports__, __webpack_require__) {
1784
1785"use strict";
1786/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clean_state_key__ = __webpack_require__(24);
1787
1788
1789var getState = function getState(state, elementKey, value) {
1790 var key = Object(__WEBPACK_IMPORTED_MODULE_0__clean_state_key__["a" /* default */])(elementKey);
1791
1792 return !!state && !!state._radiumStyleState && !!state._radiumStyleState[key] && state._radiumStyleState[key][value];
1793};
1794
1795/* harmony default export */ __webpack_exports__["a"] = (getState);
1796
1797/***/ }),
1798/* 24 */
1799/***/ (function(module, __webpack_exports__, __webpack_require__) {
1800
1801"use strict";
1802/* flow */
1803
1804var cleanStateKey = function cleanStateKey(key) {
1805 return key === null || typeof key === 'undefined' ? 'main' : key.toString();
1806};
1807
1808/* harmony default export */ __webpack_exports__["a"] = (cleanStateKey);
1809
1810/***/ }),
1811/* 25 */
1812/***/ (function(module, __webpack_exports__, __webpack_require__) {
1813
1814"use strict";
1815var getRadiumStyleState = function getRadiumStyleState(component) {
1816 return component._lastRadiumState || component.state && component.state._radiumStyleState || {};
1817};
1818
1819/* harmony default export */ __webpack_exports__["a"] = (getRadiumStyleState);
1820
1821/***/ }),
1822/* 26 */
1823/***/ (function(module, __webpack_exports__, __webpack_require__) {
1824
1825"use strict";
1826/* harmony export (immutable) */ __webpack_exports__["a"] = hash;
1827
1828
1829// a simple djb2 hash based on hash-string:
1830// https://github.com/MatthewBarker/hash-string/blob/master/source/hash-string.js
1831// returns a hex-encoded hash
1832function hash(text) {
1833 if (!text) {
1834 return '';
1835 }
1836
1837 var hashValue = 5381;
1838 var index = text.length - 1;
1839
1840 while (index) {
1841 hashValue = hashValue * 33 ^ text.charCodeAt(index);
1842 index -= 1;
1843 }
1844
1845 return (hashValue >>> 0).toString(16);
1846}
1847
1848/***/ }),
1849/* 27 */
1850/***/ (function(module, __webpack_exports__, __webpack_require__) {
1851
1852"use strict";
1853/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__check_props_plugin__ = __webpack_require__(70);
1854/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__keyframes_plugin__ = __webpack_require__(71);
1855/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__merge_style_array_plugin__ = __webpack_require__(72);
1856/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__prefix_plugin__ = __webpack_require__(73);
1857/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__remove_nested_styles_plugin__ = __webpack_require__(74);
1858/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__resolve_interaction_styles_plugin__ = __webpack_require__(75);
1859/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__resolve_media_queries_plugin__ = __webpack_require__(77);
1860/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__visited_plugin__ = __webpack_require__(78);
1861
1862
1863
1864/* eslint-disable block-scoped-const */
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874/* harmony default export */ __webpack_exports__["a"] = ({
1875 checkProps: __WEBPACK_IMPORTED_MODULE_0__check_props_plugin__["a" /* default */],
1876 keyframes: __WEBPACK_IMPORTED_MODULE_1__keyframes_plugin__["a" /* default */],
1877 mergeStyleArray: __WEBPACK_IMPORTED_MODULE_2__merge_style_array_plugin__["a" /* default */],
1878 prefix: __WEBPACK_IMPORTED_MODULE_3__prefix_plugin__["a" /* default */],
1879 removeNestedStyles: __WEBPACK_IMPORTED_MODULE_4__remove_nested_styles_plugin__["a" /* default */],
1880 resolveInteractionStyles: __WEBPACK_IMPORTED_MODULE_5__resolve_interaction_styles_plugin__["a" /* default */],
1881 resolveMediaQueries: __WEBPACK_IMPORTED_MODULE_6__resolve_media_queries_plugin__["a" /* default */],
1882 visited: __WEBPACK_IMPORTED_MODULE_7__visited_plugin__["a" /* default */]
1883});
1884
1885/***/ }),
1886/* 28 */
1887/***/ (function(module, __webpack_exports__, __webpack_require__) {
1888
1889"use strict";
1890Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
1891/* WEBPACK VAR INJECTION */(function(process) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__enhancer__ = __webpack_require__(11);
1892/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__plugins__ = __webpack_require__(27);
1893/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_style__ = __webpack_require__(79);
1894/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_style_root__ = __webpack_require__(80);
1895/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__get_state__ = __webpack_require__(23);
1896/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__keyframes__ = __webpack_require__(82);
1897/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__resolve_styles__ = __webpack_require__(14);
1898/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Plugins", function() { return __WEBPACK_IMPORTED_MODULE_1__plugins__["a"]; });
1899/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Style", function() { return __WEBPACK_IMPORTED_MODULE_2__components_style__["a"]; });
1900/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "StyleRoot", function() { return __WEBPACK_IMPORTED_MODULE_3__components_style_root__["a"]; });
1901/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "getState", function() { return __WEBPACK_IMPORTED_MODULE_4__get_state__["a"]; });
1902/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "keyframes", function() { return __WEBPACK_IMPORTED_MODULE_5__keyframes__["a"]; });
1903
1904
1905
1906
1907
1908
1909
1910
1911function Radium(ComposedComponent) {
1912 return Object(__WEBPACK_IMPORTED_MODULE_0__enhancer__["a" /* default */])(ComposedComponent);
1913}
1914
1915// Legacy object support.
1916//
1917// Normally it would be disfavored to attach these to the `Radium` object
1918// because it defeats tree-shaking, using instead the ESM exports. But,
1919// the `Radium` `Enhancer` uses **all** of these, so there's no extra "cost"
1920// to them being explicitly on the `Radium` object.
1921Radium.Plugins = __WEBPACK_IMPORTED_MODULE_1__plugins__["a" /* default */];
1922Radium.Style = __WEBPACK_IMPORTED_MODULE_2__components_style__["a" /* default */];
1923Radium.StyleRoot = __WEBPACK_IMPORTED_MODULE_3__components_style_root__["a" /* default */];
1924Radium.getState = __WEBPACK_IMPORTED_MODULE_4__get_state__["a" /* default */];
1925Radium.keyframes = __WEBPACK_IMPORTED_MODULE_5__keyframes__["a" /* default */];
1926
1927if (process.env.NODE_ENV !== 'production') {
1928 Radium.TestMode = {
1929 clearState: __WEBPACK_IMPORTED_MODULE_6__resolve_styles__["a" /* default */].__clearStateForTests,
1930 disable: __WEBPACK_IMPORTED_MODULE_6__resolve_styles__["a" /* default */].__setTestMode.bind(null, false),
1931 enable: __WEBPACK_IMPORTED_MODULE_6__resolve_styles__["a" /* default */].__setTestMode.bind(null, true)
1932 };
1933}
1934
1935/* harmony default export */ __webpack_exports__["default"] = (Radium);
1936
1937// ESM re-exports
1938
1939/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
1940
1941/***/ }),
1942/* 29 */
1943/***/ (function(module, exports, __webpack_require__) {
1944
1945"use strict";
1946/* WEBPACK VAR INJECTION */(function(process) {/**
1947 * Copyright 2013-present, Facebook, Inc.
1948 * All rights reserved.
1949 *
1950 * This source code is licensed under the BSD-style license found in the
1951 * LICENSE file in the root directory of this source tree. An additional grant
1952 * of patent rights can be found in the PATENTS file in the same directory.
1953 */
1954
1955
1956
1957var emptyFunction = __webpack_require__(5);
1958var invariant = __webpack_require__(6);
1959var warning = __webpack_require__(12);
1960
1961var ReactPropTypesSecret = __webpack_require__(13);
1962var checkPropTypes = __webpack_require__(30);
1963
1964module.exports = function(isValidElement, throwOnDirectAccess) {
1965 /* global Symbol */
1966 var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;
1967 var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.
1968
1969 /**
1970 * Returns the iterator method function contained on the iterable object.
1971 *
1972 * Be sure to invoke the function with the iterable as context:
1973 *
1974 * var iteratorFn = getIteratorFn(myIterable);
1975 * if (iteratorFn) {
1976 * var iterator = iteratorFn.call(myIterable);
1977 * ...
1978 * }
1979 *
1980 * @param {?object} maybeIterable
1981 * @return {?function}
1982 */
1983 function getIteratorFn(maybeIterable) {
1984 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
1985 if (typeof iteratorFn === 'function') {
1986 return iteratorFn;
1987 }
1988 }
1989
1990 /**
1991 * Collection of methods that allow declaration and validation of props that are
1992 * supplied to React components. Example usage:
1993 *
1994 * var Props = require('ReactPropTypes');
1995 * var MyArticle = React.createClass({
1996 * propTypes: {
1997 * // An optional string prop named "description".
1998 * description: Props.string,
1999 *
2000 * // A required enum prop named "category".
2001 * category: Props.oneOf(['News','Photos']).isRequired,
2002 *
2003 * // A prop named "dialog" that requires an instance of Dialog.
2004 * dialog: Props.instanceOf(Dialog).isRequired
2005 * },
2006 * render: function() { ... }
2007 * });
2008 *
2009 * A more formal specification of how these methods are used:
2010 *
2011 * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)
2012 * decl := ReactPropTypes.{type}(.isRequired)?
2013 *
2014 * Each and every declaration produces a function with the same signature. This
2015 * allows the creation of custom validation functions. For example:
2016 *
2017 * var MyLink = React.createClass({
2018 * propTypes: {
2019 * // An optional string or URI prop named "href".
2020 * href: function(props, propName, componentName) {
2021 * var propValue = props[propName];
2022 * if (propValue != null && typeof propValue !== 'string' &&
2023 * !(propValue instanceof URI)) {
2024 * return new Error(
2025 * 'Expected a string or an URI for ' + propName + ' in ' +
2026 * componentName
2027 * );
2028 * }
2029 * }
2030 * },
2031 * render: function() {...}
2032 * });
2033 *
2034 * @internal
2035 */
2036
2037 var ANONYMOUS = '<<anonymous>>';
2038
2039 // Important!
2040 // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.
2041 var ReactPropTypes = {
2042 array: createPrimitiveTypeChecker('array'),
2043 bool: createPrimitiveTypeChecker('boolean'),
2044 func: createPrimitiveTypeChecker('function'),
2045 number: createPrimitiveTypeChecker('number'),
2046 object: createPrimitiveTypeChecker('object'),
2047 string: createPrimitiveTypeChecker('string'),
2048 symbol: createPrimitiveTypeChecker('symbol'),
2049
2050 any: createAnyTypeChecker(),
2051 arrayOf: createArrayOfTypeChecker,
2052 element: createElementTypeChecker(),
2053 instanceOf: createInstanceTypeChecker,
2054 node: createNodeChecker(),
2055 objectOf: createObjectOfTypeChecker,
2056 oneOf: createEnumTypeChecker,
2057 oneOfType: createUnionTypeChecker,
2058 shape: createShapeTypeChecker
2059 };
2060
2061 /**
2062 * inlined Object.is polyfill to avoid requiring consumers ship their own
2063 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is
2064 */
2065 /*eslint-disable no-self-compare*/
2066 function is(x, y) {
2067 // SameValue algorithm
2068 if (x === y) {
2069 // Steps 1-5, 7-10
2070 // Steps 6.b-6.e: +0 != -0
2071 return x !== 0 || 1 / x === 1 / y;
2072 } else {
2073 // Step 6.a: NaN == NaN
2074 return x !== x && y !== y;
2075 }
2076 }
2077 /*eslint-enable no-self-compare*/
2078
2079 /**
2080 * We use an Error-like object for backward compatibility as people may call
2081 * PropTypes directly and inspect their output. However, we don't use real
2082 * Errors anymore. We don't inspect their stack anyway, and creating them
2083 * is prohibitively expensive if they are created too often, such as what
2084 * happens in oneOfType() for any type before the one that matched.
2085 */
2086 function PropTypeError(message) {
2087 this.message = message;
2088 this.stack = '';
2089 }
2090 // Make `instanceof Error` still work for returned errors.
2091 PropTypeError.prototype = Error.prototype;
2092
2093 function createChainableTypeChecker(validate) {
2094 if (process.env.NODE_ENV !== 'production') {
2095 var manualPropTypeCallCache = {};
2096 var manualPropTypeWarningCount = 0;
2097 }
2098 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
2099 componentName = componentName || ANONYMOUS;
2100 propFullName = propFullName || propName;
2101
2102 if (secret !== ReactPropTypesSecret) {
2103 if (throwOnDirectAccess) {
2104 // New behavior only for users of `prop-types` package
2105 invariant(
2106 false,
2107 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
2108 'Use `PropTypes.checkPropTypes()` to call them. ' +
2109 'Read more at http://fb.me/use-check-prop-types'
2110 );
2111 } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {
2112 // Old behavior for people using React.PropTypes
2113 var cacheKey = componentName + ':' + propName;
2114 if (
2115 !manualPropTypeCallCache[cacheKey] &&
2116 // Avoid spamming the console because they are often not actionable except for lib authors
2117 manualPropTypeWarningCount < 3
2118 ) {
2119 warning(
2120 false,
2121 'You are manually calling a React.PropTypes validation ' +
2122 'function for the `%s` prop on `%s`. This is deprecated ' +
2123 'and will throw in the standalone `prop-types` package. ' +
2124 'You may be seeing this warning due to a third-party PropTypes ' +
2125 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',
2126 propFullName,
2127 componentName
2128 );
2129 manualPropTypeCallCache[cacheKey] = true;
2130 manualPropTypeWarningCount++;
2131 }
2132 }
2133 }
2134 if (props[propName] == null) {
2135 if (isRequired) {
2136 if (props[propName] === null) {
2137 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));
2138 }
2139 return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));
2140 }
2141 return null;
2142 } else {
2143 return validate(props, propName, componentName, location, propFullName);
2144 }
2145 }
2146
2147 var chainedCheckType = checkType.bind(null, false);
2148 chainedCheckType.isRequired = checkType.bind(null, true);
2149
2150 return chainedCheckType;
2151 }
2152
2153 function createPrimitiveTypeChecker(expectedType) {
2154 function validate(props, propName, componentName, location, propFullName, secret) {
2155 var propValue = props[propName];
2156 var propType = getPropType(propValue);
2157 if (propType !== expectedType) {
2158 // `propValue` being instance of, say, date/regexp, pass the 'object'
2159 // check, but we can offer a more precise error message here rather than
2160 // 'of type `object`'.
2161 var preciseType = getPreciseType(propValue);
2162
2163 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));
2164 }
2165 return null;
2166 }
2167 return createChainableTypeChecker(validate);
2168 }
2169
2170 function createAnyTypeChecker() {
2171 return createChainableTypeChecker(emptyFunction.thatReturnsNull);
2172 }
2173
2174 function createArrayOfTypeChecker(typeChecker) {
2175 function validate(props, propName, componentName, location, propFullName) {
2176 if (typeof typeChecker !== 'function') {
2177 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');
2178 }
2179 var propValue = props[propName];
2180 if (!Array.isArray(propValue)) {
2181 var propType = getPropType(propValue);
2182 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));
2183 }
2184 for (var i = 0; i < propValue.length; i++) {
2185 var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);
2186 if (error instanceof Error) {
2187 return error;
2188 }
2189 }
2190 return null;
2191 }
2192 return createChainableTypeChecker(validate);
2193 }
2194
2195 function createElementTypeChecker() {
2196 function validate(props, propName, componentName, location, propFullName) {
2197 var propValue = props[propName];
2198 if (!isValidElement(propValue)) {
2199 var propType = getPropType(propValue);
2200 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));
2201 }
2202 return null;
2203 }
2204 return createChainableTypeChecker(validate);
2205 }
2206
2207 function createInstanceTypeChecker(expectedClass) {
2208 function validate(props, propName, componentName, location, propFullName) {
2209 if (!(props[propName] instanceof expectedClass)) {
2210 var expectedClassName = expectedClass.name || ANONYMOUS;
2211 var actualClassName = getClassName(props[propName]);
2212 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));
2213 }
2214 return null;
2215 }
2216 return createChainableTypeChecker(validate);
2217 }
2218
2219 function createEnumTypeChecker(expectedValues) {
2220 if (!Array.isArray(expectedValues)) {
2221 process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;
2222 return emptyFunction.thatReturnsNull;
2223 }
2224
2225 function validate(props, propName, componentName, location, propFullName) {
2226 var propValue = props[propName];
2227 for (var i = 0; i < expectedValues.length; i++) {
2228 if (is(propValue, expectedValues[i])) {
2229 return null;
2230 }
2231 }
2232
2233 var valuesString = JSON.stringify(expectedValues);
2234 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));
2235 }
2236 return createChainableTypeChecker(validate);
2237 }
2238
2239 function createObjectOfTypeChecker(typeChecker) {
2240 function validate(props, propName, componentName, location, propFullName) {
2241 if (typeof typeChecker !== 'function') {
2242 return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');
2243 }
2244 var propValue = props[propName];
2245 var propType = getPropType(propValue);
2246 if (propType !== 'object') {
2247 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));
2248 }
2249 for (var key in propValue) {
2250 if (propValue.hasOwnProperty(key)) {
2251 var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
2252 if (error instanceof Error) {
2253 return error;
2254 }
2255 }
2256 }
2257 return null;
2258 }
2259 return createChainableTypeChecker(validate);
2260 }
2261
2262 function createUnionTypeChecker(arrayOfTypeCheckers) {
2263 if (!Array.isArray(arrayOfTypeCheckers)) {
2264 process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;
2265 return emptyFunction.thatReturnsNull;
2266 }
2267
2268 function validate(props, propName, componentName, location, propFullName) {
2269 for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
2270 var checker = arrayOfTypeCheckers[i];
2271 if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {
2272 return null;
2273 }
2274 }
2275
2276 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));
2277 }
2278 return createChainableTypeChecker(validate);
2279 }
2280
2281 function createNodeChecker() {
2282 function validate(props, propName, componentName, location, propFullName) {
2283 if (!isNode(props[propName])) {
2284 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));
2285 }
2286 return null;
2287 }
2288 return createChainableTypeChecker(validate);
2289 }
2290
2291 function createShapeTypeChecker(shapeTypes) {
2292 function validate(props, propName, componentName, location, propFullName) {
2293 var propValue = props[propName];
2294 var propType = getPropType(propValue);
2295 if (propType !== 'object') {
2296 return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));
2297 }
2298 for (var key in shapeTypes) {
2299 var checker = shapeTypes[key];
2300 if (!checker) {
2301 continue;
2302 }
2303 var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);
2304 if (error) {
2305 return error;
2306 }
2307 }
2308 return null;
2309 }
2310 return createChainableTypeChecker(validate);
2311 }
2312
2313 function isNode(propValue) {
2314 switch (typeof propValue) {
2315 case 'number':
2316 case 'string':
2317 case 'undefined':
2318 return true;
2319 case 'boolean':
2320 return !propValue;
2321 case 'object':
2322 if (Array.isArray(propValue)) {
2323 return propValue.every(isNode);
2324 }
2325 if (propValue === null || isValidElement(propValue)) {
2326 return true;
2327 }
2328
2329 var iteratorFn = getIteratorFn(propValue);
2330 if (iteratorFn) {
2331 var iterator = iteratorFn.call(propValue);
2332 var step;
2333 if (iteratorFn !== propValue.entries) {
2334 while (!(step = iterator.next()).done) {
2335 if (!isNode(step.value)) {
2336 return false;
2337 }
2338 }
2339 } else {
2340 // Iterator will provide entry [k,v] tuples rather than values.
2341 while (!(step = iterator.next()).done) {
2342 var entry = step.value;
2343 if (entry) {
2344 if (!isNode(entry[1])) {
2345 return false;
2346 }
2347 }
2348 }
2349 }
2350 } else {
2351 return false;
2352 }
2353
2354 return true;
2355 default:
2356 return false;
2357 }
2358 }
2359
2360 function isSymbol(propType, propValue) {
2361 // Native Symbol.
2362 if (propType === 'symbol') {
2363 return true;
2364 }
2365
2366 // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'
2367 if (propValue['@@toStringTag'] === 'Symbol') {
2368 return true;
2369 }
2370
2371 // Fallback for non-spec compliant Symbols which are polyfilled.
2372 if (typeof Symbol === 'function' && propValue instanceof Symbol) {
2373 return true;
2374 }
2375
2376 return false;
2377 }
2378
2379 // Equivalent of `typeof` but with special handling for array and regexp.
2380 function getPropType(propValue) {
2381 var propType = typeof propValue;
2382 if (Array.isArray(propValue)) {
2383 return 'array';
2384 }
2385 if (propValue instanceof RegExp) {
2386 // Old webkits (at least until Android 4.0) return 'function' rather than
2387 // 'object' for typeof a RegExp. We'll normalize this here so that /bla/
2388 // passes PropTypes.object.
2389 return 'object';
2390 }
2391 if (isSymbol(propType, propValue)) {
2392 return 'symbol';
2393 }
2394 return propType;
2395 }
2396
2397 // This handles more types than `getPropType`. Only used for error messages.
2398 // See `createPrimitiveTypeChecker`.
2399 function getPreciseType(propValue) {
2400 var propType = getPropType(propValue);
2401 if (propType === 'object') {
2402 if (propValue instanceof Date) {
2403 return 'date';
2404 } else if (propValue instanceof RegExp) {
2405 return 'regexp';
2406 }
2407 }
2408 return propType;
2409 }
2410
2411 // Returns class name of the object, if any.
2412 function getClassName(propValue) {
2413 if (!propValue.constructor || !propValue.constructor.name) {
2414 return ANONYMOUS;
2415 }
2416 return propValue.constructor.name;
2417 }
2418
2419 ReactPropTypes.checkPropTypes = checkPropTypes;
2420 ReactPropTypes.PropTypes = ReactPropTypes;
2421
2422 return ReactPropTypes;
2423};
2424
2425/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
2426
2427/***/ }),
2428/* 30 */
2429/***/ (function(module, exports, __webpack_require__) {
2430
2431"use strict";
2432/* WEBPACK VAR INJECTION */(function(process) {/**
2433 * Copyright 2013-present, Facebook, Inc.
2434 * All rights reserved.
2435 *
2436 * This source code is licensed under the BSD-style license found in the
2437 * LICENSE file in the root directory of this source tree. An additional grant
2438 * of patent rights can be found in the PATENTS file in the same directory.
2439 */
2440
2441
2442
2443if (process.env.NODE_ENV !== 'production') {
2444 var invariant = __webpack_require__(6);
2445 var warning = __webpack_require__(12);
2446 var ReactPropTypesSecret = __webpack_require__(13);
2447 var loggedTypeFailures = {};
2448}
2449
2450/**
2451 * Assert that the values match with the type specs.
2452 * Error messages are memorized and will only be shown once.
2453 *
2454 * @param {object} typeSpecs Map of name to a ReactPropType
2455 * @param {object} values Runtime values that need to be type-checked
2456 * @param {string} location e.g. "prop", "context", "child context"
2457 * @param {string} componentName Name of the component for error messages.
2458 * @param {?Function} getStack Returns the component stack.
2459 * @private
2460 */
2461function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
2462 if (process.env.NODE_ENV !== 'production') {
2463 for (var typeSpecName in typeSpecs) {
2464 if (typeSpecs.hasOwnProperty(typeSpecName)) {
2465 var error;
2466 // Prop type validation may throw. In case they do, we don't want to
2467 // fail the render phase where it didn't fail before. So we log it.
2468 // After these have been cleaned up, we'll let them throw.
2469 try {
2470 // This is intentionally an invariant that gets caught. It's the same
2471 // behavior as without this statement except with a better message.
2472 invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'React.PropTypes.', componentName || 'React class', location, typeSpecName);
2473 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
2474 } catch (ex) {
2475 error = ex;
2476 }
2477 warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);
2478 if (error instanceof Error && !(error.message in loggedTypeFailures)) {
2479 // Only monitor this failure once because there tends to be a lot of the
2480 // same error.
2481 loggedTypeFailures[error.message] = true;
2482
2483 var stack = getStack ? getStack() : '';
2484
2485 warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');
2486 }
2487 }
2488 }
2489 }
2490}
2491
2492module.exports = checkPropTypes;
2493
2494/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))
2495
2496/***/ }),
2497/* 31 */
2498/***/ (function(module, exports, __webpack_require__) {
2499
2500"use strict";
2501/**
2502 * Copyright 2013-present, Facebook, Inc.
2503 * All rights reserved.
2504 *
2505 * This source code is licensed under the BSD-style license found in the
2506 * LICENSE file in the root directory of this source tree. An additional grant
2507 * of patent rights can be found in the PATENTS file in the same directory.
2508 */
2509
2510
2511
2512var emptyFunction = __webpack_require__(5);
2513var invariant = __webpack_require__(6);
2514
2515module.exports = function() {
2516 // Important!
2517 // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
2518 function shim() {
2519 invariant(
2520 false,
2521 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
2522 'Use PropTypes.checkPropTypes() to call them. ' +
2523 'Read more at http://fb.me/use-check-prop-types'
2524 );
2525 };
2526 shim.isRequired = shim;
2527 function getShim() {
2528 return shim;
2529 };
2530 var ReactPropTypes = {
2531 array: shim,
2532 bool: shim,
2533 func: shim,
2534 number: shim,
2535 object: shim,
2536 string: shim,
2537 symbol: shim,
2538
2539 any: shim,
2540 arrayOf: getShim,
2541 element: shim,
2542 instanceOf: getShim,
2543 node: shim,
2544 objectOf: getShim,
2545 oneOf: getShim,
2546 oneOfType: getShim,
2547 shape: getShim
2548 };
2549
2550 ReactPropTypes.checkPropTypes = emptyFunction;
2551 ReactPropTypes.PropTypes = ReactPropTypes;
2552
2553 return ReactPropTypes;
2554};
2555
2556
2557/***/ }),
2558/* 32 */
2559/***/ (function(module, __webpack_exports__, __webpack_require__) {
2560
2561"use strict";
2562/* harmony export (immutable) */ __webpack_exports__["a"] = appendImportantToEachValue;
2563/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__append_px_if_needed__ = __webpack_require__(15);
2564/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__map_object__ = __webpack_require__(16);
2565
2566
2567
2568function appendImportantToEachValue(style) {
2569 return Object(__WEBPACK_IMPORTED_MODULE_1__map_object__["a" /* default */])(style, function (result, key) {
2570 return Object(__WEBPACK_IMPORTED_MODULE_0__append_px_if_needed__["a" /* default */])(key, style[key]) + ' !important';
2571 });
2572}
2573
2574/***/ }),
2575/* 33 */
2576/***/ (function(module, exports) {
2577
2578var g;
2579
2580// This works in non-strict mode
2581g = (function() {
2582 return this;
2583})();
2584
2585try {
2586 // This works if eval is allowed (see CSP)
2587 g = g || Function("return this")() || (1,eval)("this");
2588} catch(e) {
2589 // This works if the window reference is available
2590 if(typeof window === "object")
2591 g = window;
2592}
2593
2594// g can still be undefined, but nothing to do about it...
2595// We return undefined, instead of nothing here, so it's
2596// easier to handle this case. if(!global) { ...}
2597
2598module.exports = g;
2599
2600
2601/***/ }),
2602/* 34 */
2603/***/ (function(module, exports, __webpack_require__) {
2604
2605"use strict";
2606
2607
2608Object.defineProperty(exports, "__esModule", {
2609 value: true
2610});
2611exports.default = createPrefixer;
2612
2613var _prefixProperty = __webpack_require__(35);
2614
2615var _prefixProperty2 = _interopRequireDefault(_prefixProperty);
2616
2617var _prefixValue = __webpack_require__(18);
2618
2619var _prefixValue2 = _interopRequireDefault(_prefixValue);
2620
2621var _addNewValuesOnly = __webpack_require__(19);
2622
2623var _addNewValuesOnly2 = _interopRequireDefault(_addNewValuesOnly);
2624
2625var _isObject = __webpack_require__(20);
2626
2627var _isObject2 = _interopRequireDefault(_isObject);
2628
2629function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2630
2631function createPrefixer(_ref) {
2632 var prefixMap = _ref.prefixMap,
2633 plugins = _ref.plugins;
2634
2635 function prefixAll(style) {
2636 for (var property in style) {
2637 var value = style[property];
2638
2639 // handle nested objects
2640 if ((0, _isObject2.default)(value)) {
2641 style[property] = prefixAll(value);
2642 // handle array values
2643 } else if (Array.isArray(value)) {
2644 var combinedValue = [];
2645
2646 for (var i = 0, len = value.length; i < len; ++i) {
2647 var processedValue = (0, _prefixValue2.default)(plugins, property, value[i], style, prefixMap);
2648 (0, _addNewValuesOnly2.default)(combinedValue, processedValue || value[i]);
2649 }
2650
2651 // only modify the value if it was touched
2652 // by any plugin to prevent unnecessary mutations
2653 if (combinedValue.length > 0) {
2654 style[property] = combinedValue;
2655 }
2656 } else {
2657 var _processedValue = (0, _prefixValue2.default)(plugins, property, value, style, prefixMap);
2658
2659 // only modify the value if it was touched
2660 // by any plugin to prevent unnecessary mutations
2661 if (_processedValue) {
2662 style[property] = _processedValue;
2663 }
2664
2665 style = (0, _prefixProperty2.default)(prefixMap, property, style);
2666 }
2667 }
2668
2669 return style;
2670 }
2671
2672 return prefixAll;
2673}
2674module.exports = exports["default"];
2675
2676/***/ }),
2677/* 35 */
2678/***/ (function(module, exports, __webpack_require__) {
2679
2680"use strict";
2681
2682
2683Object.defineProperty(exports, "__esModule", {
2684 value: true
2685});
2686exports.default = prefixProperty;
2687
2688var _capitalizeString = __webpack_require__(10);
2689
2690var _capitalizeString2 = _interopRequireDefault(_capitalizeString);
2691
2692function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2693
2694function prefixProperty(prefixProperties, property, style) {
2695 if (prefixProperties.hasOwnProperty(property)) {
2696 var newStyle = {};
2697 var requiredPrefixes = prefixProperties[property];
2698 var capitalizedProperty = (0, _capitalizeString2.default)(property);
2699 var keys = Object.keys(style);
2700 for (var i = 0; i < keys.length; i++) {
2701 var styleProperty = keys[i];
2702 if (styleProperty === property) {
2703 for (var j = 0; j < requiredPrefixes.length; j++) {
2704 newStyle[requiredPrefixes[j] + capitalizedProperty] = style[property];
2705 }
2706 }
2707 newStyle[styleProperty] = style[styleProperty];
2708 }
2709 return newStyle;
2710 }
2711 return style;
2712}
2713module.exports = exports["default"];
2714
2715/***/ }),
2716/* 36 */
2717/***/ (function(module, exports, __webpack_require__) {
2718
2719"use strict";
2720
2721
2722Object.defineProperty(exports, "__esModule", {
2723 value: true
2724});
2725
2726var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
2727
2728exports.default = createPrefixer;
2729
2730var _getBrowserInformation = __webpack_require__(37);
2731
2732var _getBrowserInformation2 = _interopRequireDefault(_getBrowserInformation);
2733
2734var _getPrefixedKeyframes = __webpack_require__(40);
2735
2736var _getPrefixedKeyframes2 = _interopRequireDefault(_getPrefixedKeyframes);
2737
2738var _capitalizeString = __webpack_require__(10);
2739
2740var _capitalizeString2 = _interopRequireDefault(_capitalizeString);
2741
2742var _addNewValuesOnly = __webpack_require__(19);
2743
2744var _addNewValuesOnly2 = _interopRequireDefault(_addNewValuesOnly);
2745
2746var _isObject = __webpack_require__(20);
2747
2748var _isObject2 = _interopRequireDefault(_isObject);
2749
2750var _prefixValue = __webpack_require__(18);
2751
2752var _prefixValue2 = _interopRequireDefault(_prefixValue);
2753
2754function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2755
2756function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2757
2758function createPrefixer(_ref) {
2759 var prefixMap = _ref.prefixMap,
2760 plugins = _ref.plugins;
2761 var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (style) {
2762 return style;
2763 };
2764
2765 return function () {
2766 /**
2767 * Instantiante a new prefixer
2768 * @param {string} userAgent - userAgent to gather prefix information according to caniuse.com
2769 * @param {string} keepUnprefixed - keeps unprefixed properties and values
2770 */
2771 function Prefixer() {
2772 var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
2773
2774 _classCallCheck(this, Prefixer);
2775
2776 var defaultUserAgent = typeof navigator !== "undefined" ? navigator.userAgent : undefined;
2777
2778 this._userAgent = options.userAgent || defaultUserAgent;
2779 this._keepUnprefixed = options.keepUnprefixed || false;
2780
2781 if (this._userAgent) {
2782 this._browserInfo = (0, _getBrowserInformation2.default)(this._userAgent);
2783 }
2784
2785 // Checks if the userAgent was resolved correctly
2786 if (this._browserInfo && this._browserInfo.cssPrefix) {
2787 this.prefixedKeyframes = (0, _getPrefixedKeyframes2.default)(this._browserInfo.browserName, this._browserInfo.browserVersion, this._browserInfo.cssPrefix);
2788 } else {
2789 this._useFallback = true;
2790 return false;
2791 }
2792
2793 var prefixData = this._browserInfo.browserName && prefixMap[this._browserInfo.browserName];
2794 if (prefixData) {
2795 this._requiresPrefix = {};
2796
2797 for (var property in prefixData) {
2798 if (prefixData[property] >= this._browserInfo.browserVersion) {
2799 this._requiresPrefix[property] = true;
2800 }
2801 }
2802
2803 this._hasPropsRequiringPrefix = Object.keys(this._requiresPrefix).length > 0;
2804 } else {
2805 this._useFallback = true;
2806 }
2807
2808 this._metaData = {
2809 browserVersion: this._browserInfo.browserVersion,
2810 browserName: this._browserInfo.browserName,
2811 cssPrefix: this._browserInfo.cssPrefix,
2812 jsPrefix: this._browserInfo.jsPrefix,
2813 keepUnprefixed: this._keepUnprefixed,
2814 requiresPrefix: this._requiresPrefix
2815 };
2816 }
2817
2818 _createClass(Prefixer, [{
2819 key: "prefix",
2820 value: function prefix(style) {
2821 // use static prefixer as fallback if userAgent can not be resolved
2822 if (this._useFallback) {
2823 return fallback(style);
2824 }
2825
2826 // only add prefixes if needed
2827 if (!this._hasPropsRequiringPrefix) {
2828 return style;
2829 }
2830
2831 return this._prefixStyle(style);
2832 }
2833 }, {
2834 key: "_prefixStyle",
2835 value: function _prefixStyle(style) {
2836 for (var property in style) {
2837 var value = style[property];
2838
2839 // handle nested objects
2840 if ((0, _isObject2.default)(value)) {
2841 style[property] = this.prefix(value);
2842 // handle array values
2843 } else if (Array.isArray(value)) {
2844 var combinedValue = [];
2845
2846 for (var i = 0, len = value.length; i < len; ++i) {
2847 var processedValue = (0, _prefixValue2.default)(plugins, property, value[i], style, this._metaData);
2848 (0, _addNewValuesOnly2.default)(combinedValue, processedValue || value[i]);
2849 }
2850
2851 // only modify the value if it was touched
2852 // by any plugin to prevent unnecessary mutations
2853 if (combinedValue.length > 0) {
2854 style[property] = combinedValue;
2855 }
2856 } else {
2857 var _processedValue = (0, _prefixValue2.default)(plugins, property, value, style, this._metaData);
2858
2859 // only modify the value if it was touched
2860 // by any plugin to prevent unnecessary mutations
2861 if (_processedValue) {
2862 style[property] = _processedValue;
2863 }
2864
2865 // add prefixes to properties
2866 if (this._requiresPrefix.hasOwnProperty(property)) {
2867 style[this._browserInfo.jsPrefix + (0, _capitalizeString2.default)(property)] = value;
2868 if (!this._keepUnprefixed) {
2869 delete style[property];
2870 }
2871 }
2872 }
2873 }
2874
2875 return style;
2876 }
2877
2878 /**
2879 * Returns a prefixed version of the style object using all vendor prefixes
2880 * @param {Object} styles - Style object that gets prefixed properties added
2881 * @returns {Object} - Style object with prefixed properties and values
2882 */
2883
2884 }], [{
2885 key: "prefixAll",
2886 value: function prefixAll(styles) {
2887 return fallback(styles);
2888 }
2889 }]);
2890
2891 return Prefixer;
2892 }();
2893}
2894module.exports = exports["default"];
2895
2896/***/ }),
2897/* 37 */
2898/***/ (function(module, exports, __webpack_require__) {
2899
2900"use strict";
2901
2902
2903Object.defineProperty(exports, "__esModule", {
2904 value: true
2905});
2906exports.default = getBrowserInformation;
2907
2908var _bowser = __webpack_require__(38);
2909
2910var _bowser2 = _interopRequireDefault(_bowser);
2911
2912function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
2913
2914var prefixByBrowser = {
2915 chrome: "Webkit",
2916 safari: "Webkit",
2917 ios: "Webkit",
2918 android: "Webkit",
2919 phantom: "Webkit",
2920 opera: "Webkit",
2921 webos: "Webkit",
2922 blackberry: "Webkit",
2923 bada: "Webkit",
2924 tizen: "Webkit",
2925 chromium: "Webkit",
2926 vivaldi: "Webkit",
2927 firefox: "Moz",
2928 seamoney: "Moz",
2929 sailfish: "Moz",
2930 msie: "ms",
2931 msedge: "ms"
2932};
2933
2934
2935var browserByCanIuseAlias = {
2936 chrome: "chrome",
2937 chromium: "chrome",
2938 safari: "safari",
2939 firfox: "firefox",
2940 msedge: "edge",
2941 opera: "opera",
2942 vivaldi: "opera",
2943 msie: "ie"
2944};
2945
2946function getBrowserName(browserInfo) {
2947 if (browserInfo.firefox) {
2948 return "firefox";
2949 }
2950
2951 if (browserInfo.mobile || browserInfo.tablet) {
2952 if (browserInfo.ios) {
2953 return "ios_saf";
2954 } else if (browserInfo.android) {
2955 return "android";
2956 } else if (browserInfo.opera) {
2957 return "op_mini";
2958 }
2959 }
2960
2961 for (var browser in browserByCanIuseAlias) {
2962 if (browserInfo.hasOwnProperty(browser)) {
2963 return browserByCanIuseAlias[browser];
2964 }
2965 }
2966}
2967
2968/**
2969 * Uses bowser to get default browser browserInformation such as version and name
2970 * Evaluates bowser browserInfo and adds vendorPrefix browserInformation
2971 * @param {string} userAgent - userAgent that gets evaluated
2972 */
2973function getBrowserInformation(userAgent) {
2974 var browserInfo = _bowser2.default._detect(userAgent);
2975
2976 if (browserInfo.yandexbrowser) {
2977 browserInfo = _bowser2.default._detect(userAgent.replace(/YaBrowser\/[0-9.]*/, ""));
2978 }
2979
2980 for (var browser in prefixByBrowser) {
2981 if (browserInfo.hasOwnProperty(browser)) {
2982 var prefix = prefixByBrowser[browser];
2983
2984 browserInfo.jsPrefix = prefix;
2985 browserInfo.cssPrefix = "-" + prefix.toLowerCase() + "-";
2986 break;
2987 }
2988 }
2989
2990 browserInfo.browserName = getBrowserName(browserInfo);
2991
2992 // For cordova IOS 8 the version is missing, set truncated osversion to prevent NaN
2993 if (browserInfo.version) {
2994 browserInfo.browserVersion = parseFloat(browserInfo.version);
2995 } else {
2996 browserInfo.browserVersion = parseInt(parseFloat(browserInfo.osversion), 10);
2997 }
2998
2999 browserInfo.osVersion = parseFloat(browserInfo.osversion);
3000
3001 // iOS forces all browsers to use Safari under the hood
3002 // as the Safari version seems to match the iOS version
3003 // we just explicitely use the osversion instead
3004 // https://github.com/rofrischmann/inline-style-prefixer/issues/72
3005 if (browserInfo.browserName === "ios_saf" && browserInfo.browserVersion > browserInfo.osVersion) {
3006 browserInfo.browserVersion = browserInfo.osVersion;
3007 }
3008
3009 // seperate native android chrome
3010 // https://github.com/rofrischmann/inline-style-prefixer/issues/45
3011 if (browserInfo.browserName === "android" && browserInfo.chrome && browserInfo.browserVersion > 37) {
3012 browserInfo.browserName = "and_chr";
3013 }
3014
3015 // For android < 4.4 we want to check the osversion
3016 // not the chrome version, see issue #26
3017 // https://github.com/rofrischmann/inline-style-prefixer/issues/26
3018 if (browserInfo.browserName === "android" && browserInfo.osVersion < 5) {
3019 browserInfo.browserVersion = browserInfo.osVersion;
3020 }
3021
3022 // Samsung browser are basically build on Chrome > 44
3023 // https://github.com/rofrischmann/inline-style-prefixer/issues/102
3024 if (browserInfo.browserName === "android" && browserInfo.samsungBrowser) {
3025 browserInfo.browserName = "and_chr";
3026 browserInfo.browserVersion = 44;
3027 }
3028
3029 return browserInfo;
3030}
3031module.exports = exports["default"];
3032
3033/***/ }),
3034/* 38 */
3035/***/ (function(module, exports, __webpack_require__) {
3036
3037/*!
3038 * Bowser - a browser detector
3039 * https://github.com/ded/bowser
3040 * MIT License | (c) Dustin Diaz 2015
3041 */
3042
3043!function (root, name, definition) {
3044 if (typeof module != 'undefined' && module.exports) module.exports = definition()
3045 else if (true) __webpack_require__(39)(name, definition)
3046 else root[name] = definition()
3047}(this, 'bowser', function () {
3048 /**
3049 * See useragents.js for examples of navigator.userAgent
3050 */
3051
3052 var t = true
3053
3054 function detect(ua) {
3055
3056 function getFirstMatch(regex) {
3057 var match = ua.match(regex);
3058 return (match && match.length > 1 && match[1]) || '';
3059 }
3060
3061 function getSecondMatch(regex) {
3062 var match = ua.match(regex);
3063 return (match && match.length > 1 && match[2]) || '';
3064 }
3065
3066 var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase()
3067 , likeAndroid = /like android/i.test(ua)
3068 , android = !likeAndroid && /android/i.test(ua)
3069 , nexusMobile = /nexus\s*[0-6]\s*/i.test(ua)
3070 , nexusTablet = !nexusMobile && /nexus\s*[0-9]+/i.test(ua)
3071 , chromeos = /CrOS/.test(ua)
3072 , silk = /silk/i.test(ua)
3073 , sailfish = /sailfish/i.test(ua)
3074 , tizen = /tizen/i.test(ua)
3075 , webos = /(web|hpw)os/i.test(ua)
3076 , windowsphone = /windows phone/i.test(ua)
3077 , samsungBrowser = /SamsungBrowser/i.test(ua)
3078 , windows = !windowsphone && /windows/i.test(ua)
3079 , mac = !iosdevice && !silk && /macintosh/i.test(ua)
3080 , linux = !android && !sailfish && !tizen && !webos && /linux/i.test(ua)
3081 , edgeVersion = getSecondMatch(/edg([ea]|ios)\/(\d+(\.\d+)?)/i)
3082 , versionIdentifier = getFirstMatch(/version\/(\d+(\.\d+)?)/i)
3083 , tablet = /tablet/i.test(ua) && !/tablet pc/i.test(ua)
3084 , mobile = !tablet && /[^-]mobi/i.test(ua)
3085 , xbox = /xbox/i.test(ua)
3086 , result
3087
3088 if (/opera/i.test(ua)) {
3089 // an old Opera
3090 result = {
3091 name: 'Opera'
3092 , opera: t
3093 , version: versionIdentifier || getFirstMatch(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)
3094 }
3095 } else if (/opr\/|opios/i.test(ua)) {
3096 // a new Opera
3097 result = {
3098 name: 'Opera'
3099 , opera: t
3100 , version: getFirstMatch(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i) || versionIdentifier
3101 }
3102 }
3103 else if (/SamsungBrowser/i.test(ua)) {
3104 result = {
3105 name: 'Samsung Internet for Android'
3106 , samsungBrowser: t
3107 , version: versionIdentifier || getFirstMatch(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)
3108 }
3109 }
3110 else if (/coast/i.test(ua)) {
3111 result = {
3112 name: 'Opera Coast'
3113 , coast: t
3114 , version: versionIdentifier || getFirstMatch(/(?:coast)[\s\/](\d+(\.\d+)?)/i)
3115 }
3116 }
3117 else if (/yabrowser/i.test(ua)) {
3118 result = {
3119 name: 'Yandex Browser'
3120 , yandexbrowser: t
3121 , version: versionIdentifier || getFirstMatch(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)
3122 }
3123 }
3124 else if (/ucbrowser/i.test(ua)) {
3125 result = {
3126 name: 'UC Browser'
3127 , ucbrowser: t
3128 , version: getFirstMatch(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)
3129 }
3130 }
3131 else if (/mxios/i.test(ua)) {
3132 result = {
3133 name: 'Maxthon'
3134 , maxthon: t
3135 , version: getFirstMatch(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)
3136 }
3137 }
3138 else if (/epiphany/i.test(ua)) {
3139 result = {
3140 name: 'Epiphany'
3141 , epiphany: t
3142 , version: getFirstMatch(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)
3143 }
3144 }
3145 else if (/puffin/i.test(ua)) {
3146 result = {
3147 name: 'Puffin'
3148 , puffin: t
3149 , version: getFirstMatch(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)
3150 }
3151 }
3152 else if (/sleipnir/i.test(ua)) {
3153 result = {
3154 name: 'Sleipnir'
3155 , sleipnir: t
3156 , version: getFirstMatch(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)
3157 }
3158 }
3159 else if (/k-meleon/i.test(ua)) {
3160 result = {
3161 name: 'K-Meleon'
3162 , kMeleon: t
3163 , version: getFirstMatch(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)
3164 }
3165 }
3166 else if (windowsphone) {
3167 result = {
3168 name: 'Windows Phone'
3169 , osname: 'Windows Phone'
3170 , windowsphone: t
3171 }
3172 if (edgeVersion) {
3173 result.msedge = t
3174 result.version = edgeVersion
3175 }
3176 else {
3177 result.msie = t
3178 result.version = getFirstMatch(/iemobile\/(\d+(\.\d+)?)/i)
3179 }
3180 }
3181 else if (/msie|trident/i.test(ua)) {
3182 result = {
3183 name: 'Internet Explorer'
3184 , msie: t
3185 , version: getFirstMatch(/(?:msie |rv:)(\d+(\.\d+)?)/i)
3186 }
3187 } else if (chromeos) {
3188 result = {
3189 name: 'Chrome'
3190 , osname: 'Chrome OS'
3191 , chromeos: t
3192 , chromeBook: t
3193 , chrome: t
3194 , version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)
3195 }
3196 } else if (/edg([ea]|ios)/i.test(ua)) {
3197 result = {
3198 name: 'Microsoft Edge'
3199 , msedge: t
3200 , version: edgeVersion
3201 }
3202 }
3203 else if (/vivaldi/i.test(ua)) {
3204 result = {
3205 name: 'Vivaldi'
3206 , vivaldi: t
3207 , version: getFirstMatch(/vivaldi\/(\d+(\.\d+)?)/i) || versionIdentifier
3208 }
3209 }
3210 else if (sailfish) {
3211 result = {
3212 name: 'Sailfish'
3213 , osname: 'Sailfish OS'
3214 , sailfish: t
3215 , version: getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i)
3216 }
3217 }
3218 else if (/seamonkey\//i.test(ua)) {
3219 result = {
3220 name: 'SeaMonkey'
3221 , seamonkey: t
3222 , version: getFirstMatch(/seamonkey\/(\d+(\.\d+)?)/i)
3223 }
3224 }
3225 else if (/firefox|iceweasel|fxios/i.test(ua)) {
3226 result = {
3227 name: 'Firefox'
3228 , firefox: t
3229 , version: getFirstMatch(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)
3230 }
3231 if (/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(ua)) {
3232 result.firefoxos = t
3233 result.osname = 'Firefox OS'
3234 }
3235 }
3236 else if (silk) {
3237 result = {
3238 name: 'Amazon Silk'
3239 , silk: t
3240 , version : getFirstMatch(/silk\/(\d+(\.\d+)?)/i)
3241 }
3242 }
3243 else if (/phantom/i.test(ua)) {
3244 result = {
3245 name: 'PhantomJS'
3246 , phantom: t
3247 , version: getFirstMatch(/phantomjs\/(\d+(\.\d+)?)/i)
3248 }
3249 }
3250 else if (/slimerjs/i.test(ua)) {
3251 result = {
3252 name: 'SlimerJS'
3253 , slimer: t
3254 , version: getFirstMatch(/slimerjs\/(\d+(\.\d+)?)/i)
3255 }
3256 }
3257 else if (/blackberry|\bbb\d+/i.test(ua) || /rim\stablet/i.test(ua)) {
3258 result = {
3259 name: 'BlackBerry'
3260 , osname: 'BlackBerry OS'
3261 , blackberry: t
3262 , version: versionIdentifier || getFirstMatch(/blackberry[\d]+\/(\d+(\.\d+)?)/i)
3263 }
3264 }
3265 else if (webos) {
3266 result = {
3267 name: 'WebOS'
3268 , osname: 'WebOS'
3269 , webos: t
3270 , version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)
3271 };
3272 /touchpad\//i.test(ua) && (result.touchpad = t)
3273 }
3274 else if (/bada/i.test(ua)) {
3275 result = {
3276 name: 'Bada'
3277 , osname: 'Bada'
3278 , bada: t
3279 , version: getFirstMatch(/dolfin\/(\d+(\.\d+)?)/i)
3280 };
3281 }
3282 else if (tizen) {
3283 result = {
3284 name: 'Tizen'
3285 , osname: 'Tizen'
3286 , tizen: t
3287 , version: getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i) || versionIdentifier
3288 };
3289 }
3290 else if (/qupzilla/i.test(ua)) {
3291 result = {
3292 name: 'QupZilla'
3293 , qupzilla: t
3294 , version: getFirstMatch(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i) || versionIdentifier
3295 }
3296 }
3297 else if (/chromium/i.test(ua)) {
3298 result = {
3299 name: 'Chromium'
3300 , chromium: t
3301 , version: getFirstMatch(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i) || versionIdentifier
3302 }
3303 }
3304 else if (/chrome|crios|crmo/i.test(ua)) {
3305 result = {
3306 name: 'Chrome'
3307 , chrome: t
3308 , version: getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)
3309 }
3310 }
3311 else if (android) {
3312 result = {
3313 name: 'Android'
3314 , version: versionIdentifier
3315 }
3316 }
3317 else if (/safari|applewebkit/i.test(ua)) {
3318 result = {
3319 name: 'Safari'
3320 , safari: t
3321 }
3322 if (versionIdentifier) {
3323 result.version = versionIdentifier
3324 }
3325 }
3326 else if (iosdevice) {
3327 result = {
3328 name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod'
3329 }
3330 // WTF: version is not part of user agent in web apps
3331 if (versionIdentifier) {
3332 result.version = versionIdentifier
3333 }
3334 }
3335 else if(/googlebot/i.test(ua)) {
3336 result = {
3337 name: 'Googlebot'
3338 , googlebot: t
3339 , version: getFirstMatch(/googlebot\/(\d+(\.\d+))/i) || versionIdentifier
3340 }
3341 }
3342 else {
3343 result = {
3344 name: getFirstMatch(/^(.*)\/(.*) /),
3345 version: getSecondMatch(/^(.*)\/(.*) /)
3346 };
3347 }
3348
3349 // set webkit or gecko flag for browsers based on these engines
3350 if (!result.msedge && /(apple)?webkit/i.test(ua)) {
3351 if (/(apple)?webkit\/537\.36/i.test(ua)) {
3352 result.name = result.name || "Blink"
3353 result.blink = t
3354 } else {
3355 result.name = result.name || "Webkit"
3356 result.webkit = t
3357 }
3358 if (!result.version && versionIdentifier) {
3359 result.version = versionIdentifier
3360 }
3361 } else if (!result.opera && /gecko\//i.test(ua)) {
3362 result.name = result.name || "Gecko"
3363 result.gecko = t
3364 result.version = result.version || getFirstMatch(/gecko\/(\d+(\.\d+)?)/i)
3365 }
3366
3367 // set OS flags for platforms that have multiple browsers
3368 if (!result.windowsphone && (android || result.silk)) {
3369 result.android = t
3370 result.osname = 'Android'
3371 } else if (!result.windowsphone && iosdevice) {
3372 result[iosdevice] = t
3373 result.ios = t
3374 result.osname = 'iOS'
3375 } else if (mac) {
3376 result.mac = t
3377 result.osname = 'macOS'
3378 } else if (xbox) {
3379 result.xbox = t
3380 result.osname = 'Xbox'
3381 } else if (windows) {
3382 result.windows = t
3383 result.osname = 'Windows'
3384 } else if (linux) {
3385 result.linux = t
3386 result.osname = 'Linux'
3387 }
3388
3389 function getWindowsVersion (s) {
3390 switch (s) {
3391 case 'NT': return 'NT'
3392 case 'XP': return 'XP'
3393 case 'NT 5.0': return '2000'
3394 case 'NT 5.1': return 'XP'
3395 case 'NT 5.2': return '2003'
3396 case 'NT 6.0': return 'Vista'
3397 case 'NT 6.1': return '7'
3398 case 'NT 6.2': return '8'
3399 case 'NT 6.3': return '8.1'
3400 case 'NT 10.0': return '10'
3401 default: return undefined
3402 }
3403 }
3404
3405 // OS version extraction
3406 var osVersion = '';
3407 if (result.windows) {
3408 osVersion = getWindowsVersion(getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i))
3409 } else if (result.windowsphone) {
3410 osVersion = getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i);
3411 } else if (result.mac) {
3412 osVersion = getFirstMatch(/Mac OS X (\d+([_\.\s]\d+)*)/i);
3413 osVersion = osVersion.replace(/[_\s]/g, '.');
3414 } else if (iosdevice) {
3415 osVersion = getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i);
3416 osVersion = osVersion.replace(/[_\s]/g, '.');
3417 } else if (android) {
3418 osVersion = getFirstMatch(/android[ \/-](\d+(\.\d+)*)/i);
3419 } else if (result.webos) {
3420 osVersion = getFirstMatch(/(?:web|hpw)os\/(\d+(\.\d+)*)/i);
3421 } else if (result.blackberry) {
3422 osVersion = getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i);
3423 } else if (result.bada) {
3424 osVersion = getFirstMatch(/bada\/(\d+(\.\d+)*)/i);
3425 } else if (result.tizen) {
3426 osVersion = getFirstMatch(/tizen[\/\s](\d+(\.\d+)*)/i);
3427 }
3428 if (osVersion) {
3429 result.osversion = osVersion;
3430 }
3431
3432 // device type extraction
3433 var osMajorVersion = !result.windows && osVersion.split('.')[0];
3434 if (
3435 tablet
3436 || nexusTablet
3437 || iosdevice == 'ipad'
3438 || (android && (osMajorVersion == 3 || (osMajorVersion >= 4 && !mobile)))
3439 || result.silk
3440 ) {
3441 result.tablet = t
3442 } else if (
3443 mobile
3444 || iosdevice == 'iphone'
3445 || iosdevice == 'ipod'
3446 || android
3447 || nexusMobile
3448 || result.blackberry
3449 || result.webos
3450 || result.bada
3451 ) {
3452 result.mobile = t
3453 }
3454
3455 // Graded Browser Support
3456 // http://developer.yahoo.com/yui/articles/gbs
3457 if (result.msedge ||
3458 (result.msie && result.version >= 10) ||
3459 (result.yandexbrowser && result.version >= 15) ||
3460 (result.vivaldi && result.version >= 1.0) ||
3461 (result.chrome && result.version >= 20) ||
3462 (result.samsungBrowser && result.version >= 4) ||
3463 (result.firefox && result.version >= 20.0) ||
3464 (result.safari && result.version >= 6) ||
3465 (result.opera && result.version >= 10.0) ||
3466 (result.ios && result.osversion && result.osversion.split(".")[0] >= 6) ||
3467 (result.blackberry && result.version >= 10.1)
3468 || (result.chromium && result.version >= 20)
3469 ) {
3470 result.a = t;
3471 }
3472 else if ((result.msie && result.version < 10) ||
3473 (result.chrome && result.version < 20) ||
3474 (result.firefox && result.version < 20.0) ||
3475 (result.safari && result.version < 6) ||
3476 (result.opera && result.version < 10.0) ||
3477 (result.ios && result.osversion && result.osversion.split(".")[0] < 6)
3478 || (result.chromium && result.version < 20)
3479 ) {
3480 result.c = t
3481 } else result.x = t
3482
3483 return result
3484 }
3485
3486 var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent || '' : '')
3487
3488 bowser.test = function (browserList) {
3489 for (var i = 0; i < browserList.length; ++i) {
3490 var browserItem = browserList[i];
3491 if (typeof browserItem=== 'string') {
3492 if (browserItem in bowser) {
3493 return true;
3494 }
3495 }
3496 }
3497 return false;
3498 }
3499
3500 /**
3501 * Get version precisions count
3502 *
3503 * @example
3504 * getVersionPrecision("1.10.3") // 3
3505 *
3506 * @param {string} version
3507 * @return {number}
3508 */
3509 function getVersionPrecision(version) {
3510 return version.split(".").length;
3511 }
3512
3513 /**
3514 * Array::map polyfill
3515 *
3516 * @param {Array} arr
3517 * @param {Function} iterator
3518 * @return {Array}
3519 */
3520 function map(arr, iterator) {
3521 var result = [], i;
3522 if (Array.prototype.map) {
3523 return Array.prototype.map.call(arr, iterator);
3524 }
3525 for (i = 0; i < arr.length; i++) {
3526 result.push(iterator(arr[i]));
3527 }
3528 return result;
3529 }
3530
3531 /**
3532 * Calculate browser version weight
3533 *
3534 * @example
3535 * compareVersions(['1.10.2.1', '1.8.2.1.90']) // 1
3536 * compareVersions(['1.010.2.1', '1.09.2.1.90']); // 1
3537 * compareVersions(['1.10.2.1', '1.10.2.1']); // 0
3538 * compareVersions(['1.10.2.1', '1.0800.2']); // -1
3539 *
3540 * @param {Array<String>} versions versions to compare
3541 * @return {Number} comparison result
3542 */
3543 function compareVersions(versions) {
3544 // 1) get common precision for both versions, for example for "10.0" and "9" it should be 2
3545 var precision = Math.max(getVersionPrecision(versions[0]), getVersionPrecision(versions[1]));
3546 var chunks = map(versions, function (version) {
3547 var delta = precision - getVersionPrecision(version);
3548
3549 // 2) "9" -> "9.0" (for precision = 2)
3550 version = version + new Array(delta + 1).join(".0");
3551
3552 // 3) "9.0" -> ["000000000"", "000000009"]
3553 return map(version.split("."), function (chunk) {
3554 return new Array(20 - chunk.length).join("0") + chunk;
3555 }).reverse();
3556 });
3557
3558 // iterate in reverse order by reversed chunks array
3559 while (--precision >= 0) {
3560 // 4) compare: "000000009" > "000000010" = false (but "9" > "10" = true)
3561 if (chunks[0][precision] > chunks[1][precision]) {
3562 return 1;
3563 }
3564 else if (chunks[0][precision] === chunks[1][precision]) {
3565 if (precision === 0) {
3566 // all version chunks are same
3567 return 0;
3568 }
3569 }
3570 else {
3571 return -1;
3572 }
3573 }
3574 }
3575
3576 /**
3577 * Check if browser is unsupported
3578 *
3579 * @example
3580 * bowser.isUnsupportedBrowser({
3581 * msie: "10",
3582 * firefox: "23",
3583 * chrome: "29",
3584 * safari: "5.1",
3585 * opera: "16",
3586 * phantom: "534"
3587 * });
3588 *
3589 * @param {Object} minVersions map of minimal version to browser
3590 * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map
3591 * @param {String} [ua] user agent string
3592 * @return {Boolean}
3593 */
3594 function isUnsupportedBrowser(minVersions, strictMode, ua) {
3595 var _bowser = bowser;
3596
3597 // make strictMode param optional with ua param usage
3598 if (typeof strictMode === 'string') {
3599 ua = strictMode;
3600 strictMode = void(0);
3601 }
3602
3603 if (strictMode === void(0)) {
3604 strictMode = false;
3605 }
3606 if (ua) {
3607 _bowser = detect(ua);
3608 }
3609
3610 var version = "" + _bowser.version;
3611 for (var browser in minVersions) {
3612 if (minVersions.hasOwnProperty(browser)) {
3613 if (_bowser[browser]) {
3614 if (typeof minVersions[browser] !== 'string') {
3615 throw new Error('Browser version in the minVersion map should be a string: ' + browser + ': ' + String(minVersions));
3616 }
3617
3618 // browser version and min supported version.
3619 return compareVersions([version, minVersions[browser]]) < 0;
3620 }
3621 }
3622 }
3623
3624 return strictMode; // not found
3625 }
3626
3627 /**
3628 * Check if browser is supported
3629 *
3630 * @param {Object} minVersions map of minimal version to browser
3631 * @param {Boolean} [strictMode = false] flag to return false if browser wasn't found in map
3632 * @param {String} [ua] user agent string
3633 * @return {Boolean}
3634 */
3635 function check(minVersions, strictMode, ua) {
3636 return !isUnsupportedBrowser(minVersions, strictMode, ua);
3637 }
3638
3639 bowser.isUnsupportedBrowser = isUnsupportedBrowser;
3640 bowser.compareVersions = compareVersions;
3641 bowser.check = check;
3642
3643 /*
3644 * Set our detect method to the main bowser object so we can
3645 * reuse it to test other user agents.
3646 * This is needed to implement future tests.
3647 */
3648 bowser._detect = detect;
3649
3650 /*
3651 * Set our detect public method to the main bowser object
3652 * This is needed to implement bowser in server side
3653 */
3654 bowser.detect = detect;
3655 return bowser
3656});
3657
3658
3659/***/ }),
3660/* 39 */
3661/***/ (function(module, exports) {
3662
3663module.exports = function() {
3664 throw new Error("define cannot be used indirect");
3665};
3666
3667
3668/***/ }),
3669/* 40 */
3670/***/ (function(module, exports, __webpack_require__) {
3671
3672"use strict";
3673
3674
3675Object.defineProperty(exports, "__esModule", {
3676 value: true
3677});
3678exports.default = getPrefixedKeyframes;
3679function getPrefixedKeyframes(browserName, browserVersion, cssPrefix) {
3680 var prefixedKeyframes = "keyframes";
3681
3682 if (browserName === "chrome" && browserVersion < 43 || (browserName === "safari" || browserName === "ios_saf") && browserVersion < 9 || browserName === "opera" && browserVersion < 30 || browserName === "android" && browserVersion <= 4.4 || browserName === "and_uc") {
3683 return cssPrefix + prefixedKeyframes;
3684 }
3685 return prefixedKeyframes;
3686}
3687module.exports = exports["default"];
3688
3689/***/ }),
3690/* 41 */
3691/***/ (function(module, __webpack_exports__, __webpack_require__) {
3692
3693"use strict";
3694/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_static_plugins_calc__ = __webpack_require__(42);
3695/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_static_plugins_calc___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_static_plugins_calc__);
3696/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_static_plugins_crossFade__ = __webpack_require__(43);
3697/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_static_plugins_crossFade___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_static_plugins_crossFade__);
3698/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_inline_style_prefixer_static_plugins_cursor__ = __webpack_require__(44);
3699/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_inline_style_prefixer_static_plugins_cursor___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_inline_style_prefixer_static_plugins_cursor__);
3700/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_inline_style_prefixer_static_plugins_filter__ = __webpack_require__(45);
3701/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_inline_style_prefixer_static_plugins_filter___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_inline_style_prefixer_static_plugins_filter__);
3702/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_inline_style_prefixer_static_plugins_flex__ = __webpack_require__(46);
3703/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_inline_style_prefixer_static_plugins_flex___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_inline_style_prefixer_static_plugins_flex__);
3704/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_inline_style_prefixer_static_plugins_flexboxIE__ = __webpack_require__(47);
3705/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_inline_style_prefixer_static_plugins_flexboxIE___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_inline_style_prefixer_static_plugins_flexboxIE__);
3706/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_inline_style_prefixer_static_plugins_flexboxOld__ = __webpack_require__(48);
3707/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_inline_style_prefixer_static_plugins_flexboxOld___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_inline_style_prefixer_static_plugins_flexboxOld__);
3708/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_inline_style_prefixer_static_plugins_gradient__ = __webpack_require__(49);
3709/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_inline_style_prefixer_static_plugins_gradient___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_inline_style_prefixer_static_plugins_gradient__);
3710/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_inline_style_prefixer_static_plugins_imageSet__ = __webpack_require__(50);
3711/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_inline_style_prefixer_static_plugins_imageSet___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_inline_style_prefixer_static_plugins_imageSet__);
3712/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_inline_style_prefixer_static_plugins_position__ = __webpack_require__(51);
3713/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_inline_style_prefixer_static_plugins_position___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_inline_style_prefixer_static_plugins_position__);
3714/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_inline_style_prefixer_static_plugins_sizing__ = __webpack_require__(52);
3715/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_inline_style_prefixer_static_plugins_sizing___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_inline_style_prefixer_static_plugins_sizing__);
3716/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_inline_style_prefixer_static_plugins_transition__ = __webpack_require__(53);
3717/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_inline_style_prefixer_static_plugins_transition___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_inline_style_prefixer_static_plugins_transition__);
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730var w = ['Webkit'];
3731var m = ['Moz'];
3732var ms = ['ms'];
3733var wm = ['Webkit', 'Moz'];
3734var wms = ['Webkit', 'ms'];
3735var wmms = ['Webkit', 'Moz', 'ms'];
3736
3737/* harmony default export */ __webpack_exports__["a"] = ({
3738 plugins: [__WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_static_plugins_calc___default.a, __WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_static_plugins_crossFade___default.a, __WEBPACK_IMPORTED_MODULE_2_inline_style_prefixer_static_plugins_cursor___default.a, __WEBPACK_IMPORTED_MODULE_3_inline_style_prefixer_static_plugins_filter___default.a, __WEBPACK_IMPORTED_MODULE_4_inline_style_prefixer_static_plugins_flex___default.a, __WEBPACK_IMPORTED_MODULE_5_inline_style_prefixer_static_plugins_flexboxIE___default.a, __WEBPACK_IMPORTED_MODULE_6_inline_style_prefixer_static_plugins_flexboxOld___default.a, __WEBPACK_IMPORTED_MODULE_7_inline_style_prefixer_static_plugins_gradient___default.a, __WEBPACK_IMPORTED_MODULE_8_inline_style_prefixer_static_plugins_imageSet___default.a, __WEBPACK_IMPORTED_MODULE_9_inline_style_prefixer_static_plugins_position___default.a, __WEBPACK_IMPORTED_MODULE_10_inline_style_prefixer_static_plugins_sizing___default.a, __WEBPACK_IMPORTED_MODULE_11_inline_style_prefixer_static_plugins_transition___default.a],
3739 prefixMap: {
3740 transform: wms,
3741 transformOrigin: wms,
3742 transformOriginX: wms,
3743 transformOriginY: wms,
3744 backfaceVisibility: w,
3745 perspective: w,
3746 perspectiveOrigin: w,
3747 transformStyle: w,
3748 transformOriginZ: w,
3749 animation: w,
3750 animationDelay: w,
3751 animationDirection: w,
3752 animationFillMode: w,
3753 animationDuration: w,
3754 animationIterationCount: w,
3755 animationName: w,
3756 animationPlayState: w,
3757 animationTimingFunction: w,
3758 appearance: wm,
3759 userSelect: wmms,
3760 fontKerning: w,
3761 textEmphasisPosition: w,
3762 textEmphasis: w,
3763 textEmphasisStyle: w,
3764 textEmphasisColor: w,
3765 boxDecorationBreak: w,
3766 clipPath: w,
3767 maskImage: w,
3768 maskMode: w,
3769 maskRepeat: w,
3770 maskPosition: w,
3771 maskClip: w,
3772 maskOrigin: w,
3773 maskSize: w,
3774 maskComposite: w,
3775 mask: w,
3776 maskBorderSource: w,
3777 maskBorderMode: w,
3778 maskBorderSlice: w,
3779 maskBorderWidth: w,
3780 maskBorderOutset: w,
3781 maskBorderRepeat: w,
3782 maskBorder: w,
3783 maskType: w,
3784 textDecorationStyle: wm,
3785 textDecorationSkip: wm,
3786 textDecorationLine: wm,
3787 textDecorationColor: wm,
3788 filter: w,
3789 fontFeatureSettings: wm,
3790 breakAfter: wmms,
3791 breakBefore: wmms,
3792 breakInside: wmms,
3793 columnCount: wm,
3794 columnFill: wm,
3795 columnGap: wm,
3796 columnRule: wm,
3797 columnRuleColor: wm,
3798 columnRuleStyle: wm,
3799 columnRuleWidth: wm,
3800 columns: wm,
3801 columnSpan: wm,
3802 columnWidth: wm,
3803 writingMode: wms,
3804 flex: wms,
3805 flexBasis: w,
3806 flexDirection: wms,
3807 flexGrow: w,
3808 flexFlow: wms,
3809 flexShrink: w,
3810 flexWrap: wms,
3811 alignContent: w,
3812 alignItems: w,
3813 alignSelf: w,
3814 justifyContent: w,
3815 order: w,
3816 transitionDelay: w,
3817 transitionDuration: w,
3818 transitionProperty: w,
3819 transitionTimingFunction: w,
3820 backdropFilter: w,
3821 scrollSnapType: wms,
3822 scrollSnapPointsX: wms,
3823 scrollSnapPointsY: wms,
3824 scrollSnapDestination: wms,
3825 scrollSnapCoordinate: wms,
3826 shapeImageThreshold: w,
3827 shapeImageMargin: w,
3828 shapeImageOutside: w,
3829 hyphens: wmms,
3830 flowInto: wms,
3831 flowFrom: wms,
3832 regionFragment: wms,
3833 boxSizing: m,
3834 textAlignLast: m,
3835 tabSize: m,
3836 wrapFlow: ms,
3837 wrapThrough: ms,
3838 wrapMargin: ms,
3839 touchAction: ms,
3840 gridTemplateColumns: ms,
3841 gridTemplateRows: ms,
3842 gridTemplateAreas: ms,
3843 gridTemplate: ms,
3844 gridAutoColumns: ms,
3845 gridAutoRows: ms,
3846 gridAutoFlow: ms,
3847 grid: ms,
3848 gridRowStart: ms,
3849 gridColumnStart: ms,
3850 gridRowEnd: ms,
3851 gridRow: ms,
3852 gridColumn: ms,
3853 gridColumnEnd: ms,
3854 gridColumnGap: ms,
3855 gridRowGap: ms,
3856 gridArea: ms,
3857 gridGap: ms,
3858 textSizeAdjust: wms,
3859 borderImage: w,
3860 borderImageOutset: w,
3861 borderImageRepeat: w,
3862 borderImageSlice: w,
3863 borderImageSource: w,
3864 borderImageWidth: w
3865 }
3866});
3867
3868/***/ }),
3869/* 42 */
3870/***/ (function(module, exports, __webpack_require__) {
3871
3872"use strict";
3873
3874
3875Object.defineProperty(exports, "__esModule", {
3876 value: true
3877});
3878exports.default = calc;
3879
3880var _isPrefixedValue = __webpack_require__(2);
3881
3882var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue);
3883
3884function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3885
3886var prefixes = ["-webkit-", "-moz-", ""];
3887function calc(property, value) {
3888 if (typeof value === "string" && !(0, _isPrefixedValue2.default)(value) && value.indexOf("calc(") > -1) {
3889 return prefixes.map(function (prefix) {
3890 return value.replace(/calc\(/g, prefix + "calc(");
3891 });
3892 }
3893}
3894module.exports = exports["default"];
3895
3896/***/ }),
3897/* 43 */
3898/***/ (function(module, exports, __webpack_require__) {
3899
3900"use strict";
3901
3902
3903Object.defineProperty(exports, "__esModule", {
3904 value: true
3905});
3906exports.default = crossFade;
3907
3908var _isPrefixedValue = __webpack_require__(2);
3909
3910var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue);
3911
3912function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3913
3914// http://caniuse.com/#search=cross-fade
3915var prefixes = ["-webkit-", ""];
3916function crossFade(property, value) {
3917 if (typeof value === "string" && !(0, _isPrefixedValue2.default)(value) && value.indexOf("cross-fade(") > -1) {
3918 return prefixes.map(function (prefix) {
3919 return value.replace(/cross-fade\(/g, prefix + "cross-fade(");
3920 });
3921 }
3922}
3923module.exports = exports["default"];
3924
3925/***/ }),
3926/* 44 */
3927/***/ (function(module, exports, __webpack_require__) {
3928
3929"use strict";
3930
3931
3932Object.defineProperty(exports, "__esModule", {
3933 value: true
3934});
3935exports.default = cursor;
3936var prefixes = ["-webkit-", "-moz-", ""];
3937
3938var values = {
3939 "zoom-in": true,
3940 "zoom-out": true,
3941 grab: true,
3942 grabbing: true
3943};
3944
3945function cursor(property, value) {
3946 if (property === "cursor" && values.hasOwnProperty(value)) {
3947 return prefixes.map(function (prefix) {
3948 return prefix + value;
3949 });
3950 }
3951}
3952module.exports = exports["default"];
3953
3954/***/ }),
3955/* 45 */
3956/***/ (function(module, exports, __webpack_require__) {
3957
3958"use strict";
3959
3960
3961Object.defineProperty(exports, "__esModule", {
3962 value: true
3963});
3964exports.default = filter;
3965
3966var _isPrefixedValue = __webpack_require__(2);
3967
3968var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue);
3969
3970function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
3971
3972// http://caniuse.com/#feat=css-filter-function
3973var prefixes = ["-webkit-", ""];
3974function filter(property, value) {
3975 if (typeof value === "string" && !(0, _isPrefixedValue2.default)(value) && value.indexOf("filter(") > -1) {
3976 return prefixes.map(function (prefix) {
3977 return value.replace(/filter\(/g, prefix + "filter(");
3978 });
3979 }
3980}
3981module.exports = exports["default"];
3982
3983/***/ }),
3984/* 46 */
3985/***/ (function(module, exports, __webpack_require__) {
3986
3987"use strict";
3988
3989
3990Object.defineProperty(exports, "__esModule", {
3991 value: true
3992});
3993exports.default = flex;
3994var values = {
3995 flex: ["-webkit-box", "-moz-box", "-ms-flexbox", "-webkit-flex", "flex"],
3996 "inline-flex": ["-webkit-inline-box", "-moz-inline-box", "-ms-inline-flexbox", "-webkit-inline-flex", "inline-flex"]
3997};
3998
3999function flex(property, value) {
4000 if (property === "display" && values.hasOwnProperty(value)) {
4001 return values[value];
4002 }
4003}
4004module.exports = exports["default"];
4005
4006/***/ }),
4007/* 47 */
4008/***/ (function(module, exports, __webpack_require__) {
4009
4010"use strict";
4011
4012
4013Object.defineProperty(exports, "__esModule", {
4014 value: true
4015});
4016exports.default = flexboxIE;
4017var alternativeValues = {
4018 "space-around": "distribute",
4019 "space-between": "justify",
4020 "flex-start": "start",
4021 "flex-end": "end"
4022};
4023var alternativeProps = {
4024 alignContent: "msFlexLinePack",
4025 alignSelf: "msFlexItemAlign",
4026 alignItems: "msFlexAlign",
4027 justifyContent: "msFlexPack",
4028 order: "msFlexOrder",
4029 flexGrow: "msFlexPositive",
4030 flexShrink: "msFlexNegative",
4031 flexBasis: "msFlexPreferredSize"
4032};
4033
4034function flexboxIE(property, value, style) {
4035 if (alternativeProps.hasOwnProperty(property)) {
4036 style[alternativeProps[property]] = alternativeValues[value] || value;
4037 }
4038}
4039module.exports = exports["default"];
4040
4041/***/ }),
4042/* 48 */
4043/***/ (function(module, exports, __webpack_require__) {
4044
4045"use strict";
4046
4047
4048Object.defineProperty(exports, "__esModule", {
4049 value: true
4050});
4051exports.default = flexboxOld;
4052var alternativeValues = {
4053 "space-around": "justify",
4054 "space-between": "justify",
4055 "flex-start": "start",
4056 "flex-end": "end",
4057 "wrap-reverse": "multiple",
4058 wrap: "multiple"
4059};
4060
4061var alternativeProps = {
4062 alignItems: "WebkitBoxAlign",
4063 justifyContent: "WebkitBoxPack",
4064 flexWrap: "WebkitBoxLines"
4065};
4066
4067function flexboxOld(property, value, style) {
4068 if (property === "flexDirection" && typeof value === "string") {
4069 if (value.indexOf("column") > -1) {
4070 style.WebkitBoxOrient = "vertical";
4071 } else {
4072 style.WebkitBoxOrient = "horizontal";
4073 }
4074 if (value.indexOf("reverse") > -1) {
4075 style.WebkitBoxDirection = "reverse";
4076 } else {
4077 style.WebkitBoxDirection = "normal";
4078 }
4079 }
4080 if (alternativeProps.hasOwnProperty(property)) {
4081 style[alternativeProps[property]] = alternativeValues[value] || value;
4082 }
4083}
4084module.exports = exports["default"];
4085
4086/***/ }),
4087/* 49 */
4088/***/ (function(module, exports, __webpack_require__) {
4089
4090"use strict";
4091
4092
4093Object.defineProperty(exports, "__esModule", {
4094 value: true
4095});
4096exports.default = gradient;
4097
4098var _isPrefixedValue = __webpack_require__(2);
4099
4100var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue);
4101
4102function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
4103
4104var prefixes = ["-webkit-", "-moz-", ""];
4105
4106var values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;
4107
4108function gradient(property, value) {
4109 if (typeof value === "string" && !(0, _isPrefixedValue2.default)(value) && values.test(value)) {
4110 return prefixes.map(function (prefix) {
4111 return prefix + value;
4112 });
4113 }
4114}
4115module.exports = exports["default"];
4116
4117/***/ }),
4118/* 50 */
4119/***/ (function(module, exports, __webpack_require__) {
4120
4121"use strict";
4122
4123
4124Object.defineProperty(exports, "__esModule", {
4125 value: true
4126});
4127exports.default = imageSet;
4128
4129var _isPrefixedValue = __webpack_require__(2);
4130
4131var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue);
4132
4133function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
4134
4135// http://caniuse.com/#feat=css-image-set
4136var prefixes = ["-webkit-", ""];
4137function imageSet(property, value) {
4138 if (typeof value === "string" && !(0, _isPrefixedValue2.default)(value) && value.indexOf("image-set(") > -1) {
4139 return prefixes.map(function (prefix) {
4140 return value.replace(/image-set\(/g, prefix + "image-set(");
4141 });
4142 }
4143}
4144module.exports = exports["default"];
4145
4146/***/ }),
4147/* 51 */
4148/***/ (function(module, exports, __webpack_require__) {
4149
4150"use strict";
4151
4152
4153Object.defineProperty(exports, "__esModule", {
4154 value: true
4155});
4156exports.default = position;
4157function position(property, value) {
4158 if (property === "position" && value === "sticky") {
4159 return ["-webkit-sticky", "sticky"];
4160 }
4161}
4162module.exports = exports["default"];
4163
4164/***/ }),
4165/* 52 */
4166/***/ (function(module, exports, __webpack_require__) {
4167
4168"use strict";
4169
4170
4171Object.defineProperty(exports, "__esModule", {
4172 value: true
4173});
4174exports.default = sizing;
4175var prefixes = ["-webkit-", "-moz-", ""];
4176
4177var properties = {
4178 maxHeight: true,
4179 maxWidth: true,
4180 width: true,
4181 height: true,
4182 columnWidth: true,
4183 minWidth: true,
4184 minHeight: true
4185};
4186var values = {
4187 "min-content": true,
4188 "max-content": true,
4189 "fill-available": true,
4190 "fit-content": true,
4191 "contain-floats": true
4192};
4193
4194function sizing(property, value) {
4195 if (properties.hasOwnProperty(property) && values.hasOwnProperty(value)) {
4196 return prefixes.map(function (prefix) {
4197 return prefix + value;
4198 });
4199 }
4200}
4201module.exports = exports["default"];
4202
4203/***/ }),
4204/* 53 */
4205/***/ (function(module, exports, __webpack_require__) {
4206
4207"use strict";
4208
4209
4210Object.defineProperty(exports, "__esModule", {
4211 value: true
4212});
4213exports.default = transition;
4214
4215var _hyphenateProperty = __webpack_require__(22);
4216
4217var _hyphenateProperty2 = _interopRequireDefault(_hyphenateProperty);
4218
4219var _isPrefixedValue = __webpack_require__(2);
4220
4221var _isPrefixedValue2 = _interopRequireDefault(_isPrefixedValue);
4222
4223var _capitalizeString = __webpack_require__(10);
4224
4225var _capitalizeString2 = _interopRequireDefault(_capitalizeString);
4226
4227function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
4228
4229var properties = {
4230 transition: true,
4231 transitionProperty: true,
4232 WebkitTransition: true,
4233 WebkitTransitionProperty: true,
4234 MozTransition: true,
4235 MozTransitionProperty: true
4236};
4237
4238
4239var prefixMapping = {
4240 Webkit: "-webkit-",
4241 Moz: "-moz-",
4242 ms: "-ms-"
4243};
4244
4245function prefixValue(value, propertyPrefixMap) {
4246 if ((0, _isPrefixedValue2.default)(value)) {
4247 return value;
4248 }
4249
4250 // only split multi values, not cubic beziers
4251 var multipleValues = value.split(/,(?![^()]*(?:\([^()]*\))?\))/g);
4252
4253 for (var i = 0, len = multipleValues.length; i < len; ++i) {
4254 var singleValue = multipleValues[i];
4255 var values = [singleValue];
4256 for (var property in propertyPrefixMap) {
4257 var dashCaseProperty = (0, _hyphenateProperty2.default)(property);
4258
4259 if (singleValue.indexOf(dashCaseProperty) > -1 && dashCaseProperty !== "order") {
4260 var prefixes = propertyPrefixMap[property];
4261 for (var j = 0, pLen = prefixes.length; j < pLen; ++j) {
4262 // join all prefixes and create a new value
4263 values.unshift(singleValue.replace(dashCaseProperty, prefixMapping[prefixes[j]] + dashCaseProperty));
4264 }
4265 }
4266 }
4267
4268 multipleValues[i] = values.join(",");
4269 }
4270
4271 return multipleValues.join(",");
4272}
4273
4274function transition(property, value, style, propertyPrefixMap) {
4275 // also check for already prefixed transitions
4276 if (typeof value === "string" && properties.hasOwnProperty(property)) {
4277 var outputValue = prefixValue(value, propertyPrefixMap);
4278 // if the property is already prefixed
4279 var webkitOutput = outputValue.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function (val) {
4280 return !/-moz-|-ms-/.test(val);
4281 }).join(",");
4282
4283 if (property.indexOf("Webkit") > -1) {
4284 return webkitOutput;
4285 }
4286
4287 var mozOutput = outputValue.split(/,(?![^()]*(?:\([^()]*\))?\))/g).filter(function (val) {
4288 return !/-webkit-|-ms-/.test(val);
4289 }).join(",");
4290
4291 if (property.indexOf("Moz") > -1) {
4292 return mozOutput;
4293 }
4294
4295 style["Webkit" + (0, _capitalizeString2.default)(property)] = webkitOutput;
4296 style["Moz" + (0, _capitalizeString2.default)(property)] = mozOutput;
4297 return outputValue;
4298 }
4299}
4300module.exports = exports["default"];
4301
4302/***/ }),
4303/* 54 */
4304/***/ (function(module, exports, __webpack_require__) {
4305
4306"use strict";
4307
4308
4309var uppercasePattern = /[A-Z]/g;
4310var msPattern = /^ms-/;
4311var cache = {};
4312
4313function hyphenateStyleName(string) {
4314 return string in cache
4315 ? cache[string]
4316 : cache[string] = string
4317 .replace(uppercasePattern, '-$&')
4318 .toLowerCase()
4319 .replace(msPattern, '-ms-');
4320}
4321
4322module.exports = hyphenateStyleName;
4323
4324
4325/***/ }),
4326/* 55 */
4327/***/ (function(module, __webpack_exports__, __webpack_require__) {
4328
4329"use strict";
4330/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_dynamic_plugins_calc__ = __webpack_require__(56);
4331/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_dynamic_plugins_calc___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_dynamic_plugins_calc__);
4332/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_dynamic_plugins_crossFade__ = __webpack_require__(57);
4333/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_dynamic_plugins_crossFade___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_dynamic_plugins_crossFade__);
4334/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_inline_style_prefixer_dynamic_plugins_cursor__ = __webpack_require__(58);
4335/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_inline_style_prefixer_dynamic_plugins_cursor___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_inline_style_prefixer_dynamic_plugins_cursor__);
4336/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_inline_style_prefixer_dynamic_plugins_filter__ = __webpack_require__(59);
4337/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_inline_style_prefixer_dynamic_plugins_filter___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_inline_style_prefixer_dynamic_plugins_filter__);
4338/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_inline_style_prefixer_dynamic_plugins_flex__ = __webpack_require__(60);
4339/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_inline_style_prefixer_dynamic_plugins_flex___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_inline_style_prefixer_dynamic_plugins_flex__);
4340/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_inline_style_prefixer_dynamic_plugins_flexboxIE__ = __webpack_require__(61);
4341/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_inline_style_prefixer_dynamic_plugins_flexboxIE___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_inline_style_prefixer_dynamic_plugins_flexboxIE__);
4342/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_inline_style_prefixer_dynamic_plugins_flexboxOld__ = __webpack_require__(62);
4343/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_inline_style_prefixer_dynamic_plugins_flexboxOld___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_inline_style_prefixer_dynamic_plugins_flexboxOld__);
4344/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_inline_style_prefixer_dynamic_plugins_gradient__ = __webpack_require__(63);
4345/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_inline_style_prefixer_dynamic_plugins_gradient___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_inline_style_prefixer_dynamic_plugins_gradient__);
4346/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_inline_style_prefixer_dynamic_plugins_imageSet__ = __webpack_require__(64);
4347/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_inline_style_prefixer_dynamic_plugins_imageSet___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_inline_style_prefixer_dynamic_plugins_imageSet__);
4348/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_inline_style_prefixer_dynamic_plugins_position__ = __webpack_require__(65);
4349/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_inline_style_prefixer_dynamic_plugins_position___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_inline_style_prefixer_dynamic_plugins_position__);
4350/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_inline_style_prefixer_dynamic_plugins_sizing__ = __webpack_require__(66);
4351/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_inline_style_prefixer_dynamic_plugins_sizing___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_inline_style_prefixer_dynamic_plugins_sizing__);
4352/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_inline_style_prefixer_dynamic_plugins_transition__ = __webpack_require__(67);
4353/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_inline_style_prefixer_dynamic_plugins_transition___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_inline_style_prefixer_dynamic_plugins_transition__);
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367/* harmony default export */ __webpack_exports__["a"] = ({
4368 plugins: [__WEBPACK_IMPORTED_MODULE_0_inline_style_prefixer_dynamic_plugins_calc___default.a, __WEBPACK_IMPORTED_MODULE_1_inline_style_prefixer_dynamic_plugins_crossFade___default.a, __WEBPACK_IMPORTED_MODULE_2_inline_style_prefixer_dynamic_plugins_cursor___default.a, __WEBPACK_IMPORTED_MODULE_3_inline_style_prefixer_dynamic_plugins_filter___default.a, __WEBPACK_IMPORTED_MODULE_4_inline_style_prefixer_dynamic_plugins_flex___default.a, __WEBPACK_IMPORTED_MODULE_5_inline_style_prefixer_dynamic_plugins_flexboxIE___default.a, __WEBPACK_IMPORTED_MODULE_6_inline_style_prefixer_dynamic_plugins_flexboxOld___default.a, __WEBPACK_IMPORTED_MODULE_7_inline_style_prefixer_dynamic_plugins_gradient___default.a, __WEBPACK_IMPORTED_MODULE_8_inline_style_prefixer_dynamic_plugins_imageSet___default.a, __WEBPACK_IMPORTED_MODULE_9_inline_style_prefixer_dynamic_plugins_position___default.a, __WEBPACK_IMPORTED_MODULE_10_inline_style_prefixer_dynamic_plugins_sizing___default.a, __WEBPACK_IMPORTED_MODULE_11_inline_style_prefixer_dynamic_plugins_transition___default.a],
4369 prefixMap: {
4370 chrome: {
4371 transform: 35,
4372 transformOrigin: 35,
4373 transformOriginX: 35,
4374 transformOriginY: 35,
4375 backfaceVisibility: 35,
4376 perspective: 35,
4377 perspectiveOrigin: 35,
4378 transformStyle: 35,
4379 transformOriginZ: 35,
4380 animation: 42,
4381 animationDelay: 42,
4382 animationDirection: 42,
4383 animationFillMode: 42,
4384 animationDuration: 42,
4385 animationIterationCount: 42,
4386 animationName: 42,
4387 animationPlayState: 42,
4388 animationTimingFunction: 42,
4389 appearance: 66,
4390 userSelect: 53,
4391 fontKerning: 32,
4392 textEmphasisPosition: 66,
4393 textEmphasis: 66,
4394 textEmphasisStyle: 66,
4395 textEmphasisColor: 66,
4396 boxDecorationBreak: 66,
4397 clipPath: 54,
4398 maskImage: 66,
4399 maskMode: 66,
4400 maskRepeat: 66,
4401 maskPosition: 66,
4402 maskClip: 66,
4403 maskOrigin: 66,
4404 maskSize: 66,
4405 maskComposite: 66,
4406 mask: 66,
4407 maskBorderSource: 66,
4408 maskBorderMode: 66,
4409 maskBorderSlice: 66,
4410 maskBorderWidth: 66,
4411 maskBorderOutset: 66,
4412 maskBorderRepeat: 66,
4413 maskBorder: 66,
4414 maskType: 66,
4415 textDecorationStyle: 56,
4416 textDecorationSkip: 56,
4417 textDecorationLine: 56,
4418 textDecorationColor: 56,
4419 filter: 52,
4420 fontFeatureSettings: 47,
4421 breakAfter: 49,
4422 breakBefore: 49,
4423 breakInside: 49,
4424 columnCount: 49,
4425 columnFill: 49,
4426 columnGap: 49,
4427 columnRule: 49,
4428 columnRuleColor: 49,
4429 columnRuleStyle: 49,
4430 columnRuleWidth: 49,
4431 columns: 49,
4432 columnSpan: 49,
4433 columnWidth: 49,
4434 writingMode: 47
4435 },
4436 safari: {
4437 flex: 8,
4438 flexBasis: 8,
4439 flexDirection: 8,
4440 flexGrow: 8,
4441 flexFlow: 8,
4442 flexShrink: 8,
4443 flexWrap: 8,
4444 alignContent: 8,
4445 alignItems: 8,
4446 alignSelf: 8,
4447 justifyContent: 8,
4448 order: 8,
4449 transition: 6,
4450 transitionDelay: 6,
4451 transitionDuration: 6,
4452 transitionProperty: 6,
4453 transitionTimingFunction: 6,
4454 transform: 8,
4455 transformOrigin: 8,
4456 transformOriginX: 8,
4457 transformOriginY: 8,
4458 backfaceVisibility: 8,
4459 perspective: 8,
4460 perspectiveOrigin: 8,
4461 transformStyle: 8,
4462 transformOriginZ: 8,
4463 animation: 8,
4464 animationDelay: 8,
4465 animationDirection: 8,
4466 animationFillMode: 8,
4467 animationDuration: 8,
4468 animationIterationCount: 8,
4469 animationName: 8,
4470 animationPlayState: 8,
4471 animationTimingFunction: 8,
4472 appearance: 11,
4473 userSelect: 11,
4474 backdropFilter: 11,
4475 fontKerning: 9,
4476 scrollSnapType: 10.1,
4477 scrollSnapPointsX: 10.1,
4478 scrollSnapPointsY: 10.1,
4479 scrollSnapDestination: 10.1,
4480 scrollSnapCoordinate: 10.1,
4481 textEmphasisPosition: 7,
4482 textEmphasis: 7,
4483 textEmphasisStyle: 7,
4484 textEmphasisColor: 7,
4485 boxDecorationBreak: 11,
4486 clipPath: 11,
4487 maskImage: 11,
4488 maskMode: 11,
4489 maskRepeat: 11,
4490 maskPosition: 11,
4491 maskClip: 11,
4492 maskOrigin: 11,
4493 maskSize: 11,
4494 maskComposite: 11,
4495 mask: 11,
4496 maskBorderSource: 11,
4497 maskBorderMode: 11,
4498 maskBorderSlice: 11,
4499 maskBorderWidth: 11,
4500 maskBorderOutset: 11,
4501 maskBorderRepeat: 11,
4502 maskBorder: 11,
4503 maskType: 11,
4504 textDecorationStyle: 11,
4505 textDecorationSkip: 11,
4506 textDecorationLine: 11,
4507 textDecorationColor: 11,
4508 shapeImageThreshold: 10,
4509 shapeImageMargin: 10,
4510 shapeImageOutside: 10,
4511 filter: 9,
4512 hyphens: 11,
4513 flowInto: 11,
4514 flowFrom: 11,
4515 breakBefore: 8,
4516 breakAfter: 8,
4517 breakInside: 8,
4518 regionFragment: 11,
4519 columnCount: 8,
4520 columnFill: 8,
4521 columnGap: 8,
4522 columnRule: 8,
4523 columnRuleColor: 8,
4524 columnRuleStyle: 8,
4525 columnRuleWidth: 8,
4526 columns: 8,
4527 columnSpan: 8,
4528 columnWidth: 8,
4529 writingMode: 10.1
4530 },
4531 firefox: {
4532 appearance: 60,
4533 userSelect: 60,
4534 boxSizing: 28,
4535 textAlignLast: 48,
4536 textDecorationStyle: 35,
4537 textDecorationSkip: 35,
4538 textDecorationLine: 35,
4539 textDecorationColor: 35,
4540 tabSize: 60,
4541 hyphens: 42,
4542 fontFeatureSettings: 33,
4543 breakAfter: 51,
4544 breakBefore: 51,
4545 breakInside: 51,
4546 columnCount: 51,
4547 columnFill: 51,
4548 columnGap: 51,
4549 columnRule: 51,
4550 columnRuleColor: 51,
4551 columnRuleStyle: 51,
4552 columnRuleWidth: 51,
4553 columns: 51,
4554 columnSpan: 51,
4555 columnWidth: 51
4556 },
4557 opera: {
4558 flex: 16,
4559 flexBasis: 16,
4560 flexDirection: 16,
4561 flexGrow: 16,
4562 flexFlow: 16,
4563 flexShrink: 16,
4564 flexWrap: 16,
4565 alignContent: 16,
4566 alignItems: 16,
4567 alignSelf: 16,
4568 justifyContent: 16,
4569 order: 16,
4570 transform: 22,
4571 transformOrigin: 22,
4572 transformOriginX: 22,
4573 transformOriginY: 22,
4574 backfaceVisibility: 22,
4575 perspective: 22,
4576 perspectiveOrigin: 22,
4577 transformStyle: 22,
4578 transformOriginZ: 22,
4579 animation: 29,
4580 animationDelay: 29,
4581 animationDirection: 29,
4582 animationFillMode: 29,
4583 animationDuration: 29,
4584 animationIterationCount: 29,
4585 animationName: 29,
4586 animationPlayState: 29,
4587 animationTimingFunction: 29,
4588 appearance: 50,
4589 userSelect: 40,
4590 fontKerning: 19,
4591 textEmphasisPosition: 50,
4592 textEmphasis: 50,
4593 textEmphasisStyle: 50,
4594 textEmphasisColor: 50,
4595 boxDecorationBreak: 50,
4596 clipPath: 41,
4597 maskImage: 50,
4598 maskMode: 50,
4599 maskRepeat: 50,
4600 maskPosition: 50,
4601 maskClip: 50,
4602 maskOrigin: 50,
4603 maskSize: 50,
4604 maskComposite: 50,
4605 mask: 50,
4606 maskBorderSource: 50,
4607 maskBorderMode: 50,
4608 maskBorderSlice: 50,
4609 maskBorderWidth: 50,
4610 maskBorderOutset: 50,
4611 maskBorderRepeat: 50,
4612 maskBorder: 50,
4613 maskType: 50,
4614 textDecorationStyle: 43,
4615 textDecorationSkip: 43,
4616 textDecorationLine: 43,
4617 textDecorationColor: 43,
4618 filter: 39,
4619 fontFeatureSettings: 34,
4620 breakAfter: 36,
4621 breakBefore: 36,
4622 breakInside: 36,
4623 columnCount: 36,
4624 columnFill: 36,
4625 columnGap: 36,
4626 columnRule: 36,
4627 columnRuleColor: 36,
4628 columnRuleStyle: 36,
4629 columnRuleWidth: 36,
4630 columns: 36,
4631 columnSpan: 36,
4632 columnWidth: 36,
4633 writingMode: 34
4634 },
4635 ie: {
4636 flex: 10,
4637 flexDirection: 10,
4638 flexFlow: 10,
4639 flexWrap: 10,
4640 transform: 9,
4641 transformOrigin: 9,
4642 transformOriginX: 9,
4643 transformOriginY: 9,
4644 userSelect: 11,
4645 wrapFlow: 11,
4646 wrapThrough: 11,
4647 wrapMargin: 11,
4648 scrollSnapType: 11,
4649 scrollSnapPointsX: 11,
4650 scrollSnapPointsY: 11,
4651 scrollSnapDestination: 11,
4652 scrollSnapCoordinate: 11,
4653 touchAction: 10,
4654 hyphens: 11,
4655 flowInto: 11,
4656 flowFrom: 11,
4657 breakBefore: 11,
4658 breakAfter: 11,
4659 breakInside: 11,
4660 regionFragment: 11,
4661 gridTemplateColumns: 11,
4662 gridTemplateRows: 11,
4663 gridTemplateAreas: 11,
4664 gridTemplate: 11,
4665 gridAutoColumns: 11,
4666 gridAutoRows: 11,
4667 gridAutoFlow: 11,
4668 grid: 11,
4669 gridRowStart: 11,
4670 gridColumnStart: 11,
4671 gridRowEnd: 11,
4672 gridRow: 11,
4673 gridColumn: 11,
4674 gridColumnEnd: 11,
4675 gridColumnGap: 11,
4676 gridRowGap: 11,
4677 gridArea: 11,
4678 gridGap: 11,
4679 textSizeAdjust: 11,
4680 writingMode: 11
4681 },
4682 edge: {
4683 userSelect: 17,
4684 wrapFlow: 17,
4685 wrapThrough: 17,
4686 wrapMargin: 17,
4687 scrollSnapType: 17,
4688 scrollSnapPointsX: 17,
4689 scrollSnapPointsY: 17,
4690 scrollSnapDestination: 17,
4691 scrollSnapCoordinate: 17,
4692 hyphens: 17,
4693 flowInto: 17,
4694 flowFrom: 17,
4695 breakBefore: 17,
4696 breakAfter: 17,
4697 breakInside: 17,
4698 regionFragment: 17,
4699 gridTemplateColumns: 15,
4700 gridTemplateRows: 15,
4701 gridTemplateAreas: 15,
4702 gridTemplate: 15,
4703 gridAutoColumns: 15,
4704 gridAutoRows: 15,
4705 gridAutoFlow: 15,
4706 grid: 15,
4707 gridRowStart: 15,
4708 gridColumnStart: 15,
4709 gridRowEnd: 15,
4710 gridRow: 15,
4711 gridColumn: 15,
4712 gridColumnEnd: 15,
4713 gridColumnGap: 15,
4714 gridRowGap: 15,
4715 gridArea: 15,
4716 gridGap: 15
4717 },
4718 ios_saf: {
4719 flex: 8.1,
4720 flexBasis: 8.1,
4721 flexDirection: 8.1,
4722 flexGrow: 8.1,
4723 flexFlow: 8.1,
4724 flexShrink: 8.1,
4725 flexWrap: 8.1,
4726 alignContent: 8.1,
4727 alignItems: 8.1,
4728 alignSelf: 8.1,
4729 justifyContent: 8.1,
4730 order: 8.1,
4731 transition: 6,
4732 transitionDelay: 6,
4733 transitionDuration: 6,
4734 transitionProperty: 6,
4735 transitionTimingFunction: 6,
4736 transform: 8.1,
4737 transformOrigin: 8.1,
4738 transformOriginX: 8.1,
4739 transformOriginY: 8.1,
4740 backfaceVisibility: 8.1,
4741 perspective: 8.1,
4742 perspectiveOrigin: 8.1,
4743 transformStyle: 8.1,
4744 transformOriginZ: 8.1,
4745 animation: 8.1,
4746 animationDelay: 8.1,
4747 animationDirection: 8.1,
4748 animationFillMode: 8.1,
4749 animationDuration: 8.1,
4750 animationIterationCount: 8.1,
4751 animationName: 8.1,
4752 animationPlayState: 8.1,
4753 animationTimingFunction: 8.1,
4754 appearance: 11,
4755 userSelect: 11,
4756 backdropFilter: 11,
4757 fontKerning: 11,
4758 scrollSnapType: 10.3,
4759 scrollSnapPointsX: 10.3,
4760 scrollSnapPointsY: 10.3,
4761 scrollSnapDestination: 10.3,
4762 scrollSnapCoordinate: 10.3,
4763 boxDecorationBreak: 11,
4764 clipPath: 11,
4765 maskImage: 11,
4766 maskMode: 11,
4767 maskRepeat: 11,
4768 maskPosition: 11,
4769 maskClip: 11,
4770 maskOrigin: 11,
4771 maskSize: 11,
4772 maskComposite: 11,
4773 mask: 11,
4774 maskBorderSource: 11,
4775 maskBorderMode: 11,
4776 maskBorderSlice: 11,
4777 maskBorderWidth: 11,
4778 maskBorderOutset: 11,
4779 maskBorderRepeat: 11,
4780 maskBorder: 11,
4781 maskType: 11,
4782 textSizeAdjust: 11,
4783 textDecorationStyle: 11,
4784 textDecorationSkip: 11,
4785 textDecorationLine: 11,
4786 textDecorationColor: 11,
4787 shapeImageThreshold: 10,
4788 shapeImageMargin: 10,
4789 shapeImageOutside: 10,
4790 filter: 9,
4791 hyphens: 11,
4792 flowInto: 11,
4793 flowFrom: 11,
4794 breakBefore: 8.1,
4795 breakAfter: 8.1,
4796 breakInside: 8.1,
4797 regionFragment: 11,
4798 columnCount: 8.1,
4799 columnFill: 8.1,
4800 columnGap: 8.1,
4801 columnRule: 8.1,
4802 columnRuleColor: 8.1,
4803 columnRuleStyle: 8.1,
4804 columnRuleWidth: 8.1,
4805 columns: 8.1,
4806 columnSpan: 8.1,
4807 columnWidth: 8.1,
4808 writingMode: 10.3
4809 },
4810 android: {
4811 borderImage: 4.2,
4812 borderImageOutset: 4.2,
4813 borderImageRepeat: 4.2,
4814 borderImageSlice: 4.2,
4815 borderImageSource: 4.2,
4816 borderImageWidth: 4.2,
4817 flex: 4.2,
4818 flexBasis: 4.2,
4819 flexDirection: 4.2,
4820 flexGrow: 4.2,
4821 flexFlow: 4.2,
4822 flexShrink: 4.2,
4823 flexWrap: 4.2,
4824 alignContent: 4.2,
4825 alignItems: 4.2,
4826 alignSelf: 4.2,
4827 justifyContent: 4.2,
4828 order: 4.2,
4829 transition: 4.2,
4830 transitionDelay: 4.2,
4831 transitionDuration: 4.2,
4832 transitionProperty: 4.2,
4833 transitionTimingFunction: 4.2,
4834 transform: 4.4,
4835 transformOrigin: 4.4,
4836 transformOriginX: 4.4,
4837 transformOriginY: 4.4,
4838 backfaceVisibility: 4.4,
4839 perspective: 4.4,
4840 perspectiveOrigin: 4.4,
4841 transformStyle: 4.4,
4842 transformOriginZ: 4.4,
4843 animation: 4.4,
4844 animationDelay: 4.4,
4845 animationDirection: 4.4,
4846 animationFillMode: 4.4,
4847 animationDuration: 4.4,
4848 animationIterationCount: 4.4,
4849 animationName: 4.4,
4850 animationPlayState: 4.4,
4851 animationTimingFunction: 4.4,
4852 appearance: 62,
4853 userSelect: 4.4,
4854 fontKerning: 4.4,
4855 textEmphasisPosition: 62,
4856 textEmphasis: 62,
4857 textEmphasisStyle: 62,
4858 textEmphasisColor: 62,
4859 boxDecorationBreak: 62,
4860 clipPath: 4.4,
4861 maskImage: 62,
4862 maskMode: 62,
4863 maskRepeat: 62,
4864 maskPosition: 62,
4865 maskClip: 62,
4866 maskOrigin: 62,
4867 maskSize: 62,
4868 maskComposite: 62,
4869 mask: 62,
4870 maskBorderSource: 62,
4871 maskBorderMode: 62,
4872 maskBorderSlice: 62,
4873 maskBorderWidth: 62,
4874 maskBorderOutset: 62,
4875 maskBorderRepeat: 62,
4876 maskBorder: 62,
4877 maskType: 62,
4878 filter: 4.4,
4879 fontFeatureSettings: 4.4,
4880 breakAfter: 4.4,
4881 breakBefore: 4.4,
4882 breakInside: 4.4,
4883 columnCount: 4.4,
4884 columnFill: 4.4,
4885 columnGap: 4.4,
4886 columnRule: 4.4,
4887 columnRuleColor: 4.4,
4888 columnRuleStyle: 4.4,
4889 columnRuleWidth: 4.4,
4890 columns: 4.4,
4891 columnSpan: 4.4,
4892 columnWidth: 4.4,
4893 writingMode: 4.4
4894 },
4895 and_chr: {
4896 appearance: 62,
4897 textEmphasisPosition: 62,
4898 textEmphasis: 62,
4899 textEmphasisStyle: 62,
4900 textEmphasisColor: 62,
4901 boxDecorationBreak: 62,
4902 maskImage: 62,
4903 maskMode: 62,
4904 maskRepeat: 62,
4905 maskPosition: 62,
4906 maskClip: 62,
4907 maskOrigin: 62,
4908 maskSize: 62,
4909 maskComposite: 62,
4910 mask: 62,
4911 maskBorderSource: 62,
4912 maskBorderMode: 62,
4913 maskBorderSlice: 62,
4914 maskBorderWidth: 62,
4915 maskBorderOutset: 62,
4916 maskBorderRepeat: 62,
4917 maskBorder: 62,
4918 maskType: 62
4919 },
4920 and_uc: {
4921 flex: 11.4,
4922 flexBasis: 11.4,
4923 flexDirection: 11.4,
4924 flexGrow: 11.4,
4925 flexFlow: 11.4,
4926 flexShrink: 11.4,
4927 flexWrap: 11.4,
4928 alignContent: 11.4,
4929 alignItems: 11.4,
4930 alignSelf: 11.4,
4931 justifyContent: 11.4,
4932 order: 11.4,
4933 transform: 11.4,
4934 transformOrigin: 11.4,
4935 transformOriginX: 11.4,
4936 transformOriginY: 11.4,
4937 backfaceVisibility: 11.4,
4938 perspective: 11.4,
4939 perspectiveOrigin: 11.4,
4940 transformStyle: 11.4,
4941 transformOriginZ: 11.4,
4942 animation: 11.4,
4943 animationDelay: 11.4,
4944 animationDirection: 11.4,
4945 animationFillMode: 11.4,
4946 animationDuration: 11.4,
4947 animationIterationCount: 11.4,
4948 animationName: 11.4,
4949 animationPlayState: 11.4,
4950 animationTimingFunction: 11.4,
4951 appearance: 11.4,
4952 userSelect: 11.4,
4953 textEmphasisPosition: 11.4,
4954 textEmphasis: 11.4,
4955 textEmphasisStyle: 11.4,
4956 textEmphasisColor: 11.4,
4957 clipPath: 11.4,
4958 maskImage: 11.4,
4959 maskMode: 11.4,
4960 maskRepeat: 11.4,
4961 maskPosition: 11.4,
4962 maskClip: 11.4,
4963 maskOrigin: 11.4,
4964 maskSize: 11.4,
4965 maskComposite: 11.4,
4966 mask: 11.4,
4967 maskBorderSource: 11.4,
4968 maskBorderMode: 11.4,
4969 maskBorderSlice: 11.4,
4970 maskBorderWidth: 11.4,
4971 maskBorderOutset: 11.4,
4972 maskBorderRepeat: 11.4,
4973 maskBorder: 11.4,
4974 maskType: 11.4,
4975 textSizeAdjust: 11.4,
4976 filter: 11.4,
4977 hyphens: 11.4,
4978 fontFeatureSettings: 11.4,
4979 breakAfter: 11.4,
4980 breakBefore: 11.4,
4981 breakInside: 11.4,
4982 columnCount: 11.4,
4983 columnFill: 11.4,
4984 columnGap: 11.4,
4985 columnRule: 11.4,
4986 columnRuleColor: 11.4,
4987 columnRuleStyle: 11.4,
4988 columnRuleWidth: 11.4,
4989 columns: 11.4,
4990 columnSpan: 11.4,
4991 columnWidth: 11.4,
4992 writingMode: 11.4
4993 },
4994 op_mini: {}
4995 }
4996});
4997
4998/***/ }),
4999/* 56 */
5000/***/ (function(module, exports, __webpack_require__) {
5001
5002"use strict";
5003
5004
5005Object.defineProperty(exports, "__esModule", {
5006 value: true
5007});
5008exports.default = calc;
5009
5010var _getPrefixedValue = __webpack_require__(0);
5011
5012var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
5013
5014function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5015
5016function calc(property, value, style, _ref) {
5017 var browserName = _ref.browserName,
5018 browserVersion = _ref.browserVersion,
5019 cssPrefix = _ref.cssPrefix,
5020 keepUnprefixed = _ref.keepUnprefixed;
5021
5022 if (typeof value === "string" && value.indexOf("calc(") > -1 && (browserName === "firefox" && browserVersion < 15 || browserName === "chrome" && browserVersion < 25 || browserName === "safari" && browserVersion < 6.1 || browserName === "ios_saf" && browserVersion < 7)) {
5023 return (0, _getPrefixedValue2.default)(value.replace(/calc\(/g, cssPrefix + "calc("), value, keepUnprefixed);
5024 }
5025}
5026module.exports = exports["default"];
5027
5028/***/ }),
5029/* 57 */
5030/***/ (function(module, exports, __webpack_require__) {
5031
5032"use strict";
5033
5034
5035Object.defineProperty(exports, "__esModule", {
5036 value: true
5037});
5038exports.default = crossFade;
5039
5040var _getPrefixedValue = __webpack_require__(0);
5041
5042var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
5043
5044function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5045
5046function crossFade(property, value, style, _ref) {
5047 var browserName = _ref.browserName,
5048 browserVersion = _ref.browserVersion,
5049 cssPrefix = _ref.cssPrefix,
5050 keepUnprefixed = _ref.keepUnprefixed;
5051
5052 if (typeof value === "string" && value.indexOf("cross-fade(") > -1 && (browserName === "chrome" || browserName === "opera" || browserName === "and_chr" || (browserName === "ios_saf" || browserName === "safari") && browserVersion < 10)) {
5053 return (0, _getPrefixedValue2.default)(value.replace(/cross-fade\(/g, cssPrefix + "cross-fade("), value, keepUnprefixed);
5054 }
5055}
5056module.exports = exports["default"];
5057
5058/***/ }),
5059/* 58 */
5060/***/ (function(module, exports, __webpack_require__) {
5061
5062"use strict";
5063
5064
5065Object.defineProperty(exports, "__esModule", {
5066 value: true
5067});
5068exports.default = cursor;
5069
5070var _getPrefixedValue = __webpack_require__(0);
5071
5072var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
5073
5074function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5075
5076var grabValues = {
5077 grab: true,
5078 grabbing: true
5079};
5080
5081
5082var zoomValues = {
5083 "zoom-in": true,
5084 "zoom-out": true
5085};
5086
5087function cursor(property, value, style, _ref) {
5088 var browserName = _ref.browserName,
5089 browserVersion = _ref.browserVersion,
5090 cssPrefix = _ref.cssPrefix,
5091 keepUnprefixed = _ref.keepUnprefixed;
5092
5093 // adds prefixes for firefox, chrome, safari, and opera regardless of
5094 // version until a reliable browser support info can be found
5095 // see: https://github.com/rofrischmann/inline-style-prefixer/issues/79
5096 if (property === "cursor" && grabValues[value] && (browserName === "firefox" || browserName === "chrome" || browserName === "safari" || browserName === "opera")) {
5097 return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
5098 }
5099
5100 if (property === "cursor" && zoomValues[value] && (browserName === "firefox" && browserVersion < 24 || browserName === "chrome" && browserVersion < 37 || browserName === "safari" && browserVersion < 9 || browserName === "opera" && browserVersion < 24)) {
5101 return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
5102 }
5103}
5104module.exports = exports["default"];
5105
5106/***/ }),
5107/* 59 */
5108/***/ (function(module, exports, __webpack_require__) {
5109
5110"use strict";
5111
5112
5113Object.defineProperty(exports, "__esModule", {
5114 value: true
5115});
5116exports.default = filter;
5117
5118var _getPrefixedValue = __webpack_require__(0);
5119
5120var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
5121
5122function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5123
5124function filter(property, value, style, _ref) {
5125 var browserName = _ref.browserName,
5126 browserVersion = _ref.browserVersion,
5127 cssPrefix = _ref.cssPrefix,
5128 keepUnprefixed = _ref.keepUnprefixed;
5129
5130 if (typeof value === "string" && value.indexOf("filter(") > -1 && (browserName === "ios_saf" || browserName === "safari" && browserVersion < 9.1)) {
5131 return (0, _getPrefixedValue2.default)(value.replace(/filter\(/g, cssPrefix + "filter("), value, keepUnprefixed);
5132 }
5133}
5134module.exports = exports["default"];
5135
5136/***/ }),
5137/* 60 */
5138/***/ (function(module, exports, __webpack_require__) {
5139
5140"use strict";
5141
5142
5143Object.defineProperty(exports, "__esModule", {
5144 value: true
5145});
5146exports.default = flex;
5147
5148var _getPrefixedValue = __webpack_require__(0);
5149
5150var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
5151
5152function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5153
5154var values = {
5155 flex: true,
5156 "inline-flex": true
5157};
5158function flex(property, value, style, _ref) {
5159 var browserName = _ref.browserName,
5160 browserVersion = _ref.browserVersion,
5161 cssPrefix = _ref.cssPrefix,
5162 keepUnprefixed = _ref.keepUnprefixed;
5163
5164 if (property === "display" && values[value] && (browserName === "chrome" && browserVersion < 29 && browserVersion > 20 || (browserName === "safari" || browserName === "ios_saf") && browserVersion < 9 && browserVersion > 6 || browserName === "opera" && (browserVersion === 15 || browserVersion === 16))) {
5165 return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
5166 }
5167}
5168module.exports = exports["default"];
5169
5170/***/ }),
5171/* 61 */
5172/***/ (function(module, exports, __webpack_require__) {
5173
5174"use strict";
5175
5176
5177Object.defineProperty(exports, "__esModule", {
5178 value: true
5179});
5180exports.default = flexboxIE;
5181
5182var _getPrefixedValue = __webpack_require__(0);
5183
5184var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
5185
5186function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5187
5188var alternativeValues = {
5189 "space-around": "distribute",
5190 "space-between": "justify",
5191 "flex-start": "start",
5192 "flex-end": "end",
5193 flex: "flexbox",
5194 "inline-flex": "inline-flexbox"
5195};
5196
5197var alternativeProps = {
5198 alignContent: "msFlexLinePack",
5199 alignSelf: "msFlexItemAlign",
5200 alignItems: "msFlexAlign",
5201 justifyContent: "msFlexPack",
5202 order: "msFlexOrder",
5203 flexGrow: "msFlexPositive",
5204 flexShrink: "msFlexNegative",
5205 flexBasis: "msFlexPreferredSize"
5206};
5207
5208function flexboxIE(property, value, style, _ref) {
5209 var browserName = _ref.browserName,
5210 browserVersion = _ref.browserVersion,
5211 cssPrefix = _ref.cssPrefix,
5212 keepUnprefixed = _ref.keepUnprefixed,
5213 requiresPrefix = _ref.requiresPrefix;
5214
5215 if ((alternativeProps.hasOwnProperty(property) || property === "display" && typeof value === "string" && value.indexOf("flex") > -1) && (browserName === "ie_mob" || browserName === "ie") && browserVersion === 10) {
5216 delete requiresPrefix[property];
5217
5218 if (!keepUnprefixed && !Array.isArray(style[property])) {
5219 delete style[property];
5220 }
5221 if (property === "display" && alternativeValues.hasOwnProperty(value)) {
5222 return (0, _getPrefixedValue2.default)(cssPrefix + alternativeValues[value], value, keepUnprefixed);
5223 }
5224 if (alternativeProps.hasOwnProperty(property)) {
5225 style[alternativeProps[property]] = alternativeValues[value] || value;
5226 }
5227 }
5228}
5229module.exports = exports["default"];
5230
5231/***/ }),
5232/* 62 */
5233/***/ (function(module, exports, __webpack_require__) {
5234
5235"use strict";
5236
5237
5238Object.defineProperty(exports, "__esModule", {
5239 value: true
5240});
5241exports.default = flexboxOld;
5242
5243var _getPrefixedValue = __webpack_require__(0);
5244
5245var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
5246
5247function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5248
5249var alternativeValues = {
5250 "space-around": "justify",
5251 "space-between": "justify",
5252 "flex-start": "start",
5253 "flex-end": "end",
5254 "wrap-reverse": "multiple",
5255 wrap: "multiple",
5256 flex: "box",
5257 "inline-flex": "inline-box"
5258};
5259
5260
5261var alternativeProps = {
5262 alignItems: "WebkitBoxAlign",
5263 justifyContent: "WebkitBoxPack",
5264 flexWrap: "WebkitBoxLines"
5265};
5266
5267var otherProps = ["alignContent", "alignSelf", "order", "flexGrow", "flexShrink", "flexBasis", "flexDirection"];
5268var properties = Object.keys(alternativeProps).concat(otherProps);
5269
5270function flexboxOld(property, value, style, _ref) {
5271 var browserName = _ref.browserName,
5272 browserVersion = _ref.browserVersion,
5273 cssPrefix = _ref.cssPrefix,
5274 keepUnprefixed = _ref.keepUnprefixed,
5275 requiresPrefix = _ref.requiresPrefix;
5276
5277 if ((properties.indexOf(property) > -1 || property === "display" && typeof value === "string" && value.indexOf("flex") > -1) && (browserName === "firefox" && browserVersion < 22 || browserName === "chrome" && browserVersion < 21 || (browserName === "safari" || browserName === "ios_saf") && browserVersion <= 6.1 || browserName === "android" && browserVersion < 4.4 || browserName === "and_uc")) {
5278 delete requiresPrefix[property];
5279
5280 if (!keepUnprefixed && !Array.isArray(style[property])) {
5281 delete style[property];
5282 }
5283 if (property === "flexDirection" && typeof value === "string") {
5284 if (value.indexOf("column") > -1) {
5285 style.WebkitBoxOrient = "vertical";
5286 } else {
5287 style.WebkitBoxOrient = "horizontal";
5288 }
5289 if (value.indexOf("reverse") > -1) {
5290 style.WebkitBoxDirection = "reverse";
5291 } else {
5292 style.WebkitBoxDirection = "normal";
5293 }
5294 }
5295 if (property === "display" && alternativeValues.hasOwnProperty(value)) {
5296 return (0, _getPrefixedValue2.default)(cssPrefix + alternativeValues[value], value, keepUnprefixed);
5297 }
5298 if (alternativeProps.hasOwnProperty(property)) {
5299 style[alternativeProps[property]] = alternativeValues[value] || value;
5300 }
5301 }
5302}
5303module.exports = exports["default"];
5304
5305/***/ }),
5306/* 63 */
5307/***/ (function(module, exports, __webpack_require__) {
5308
5309"use strict";
5310
5311
5312Object.defineProperty(exports, "__esModule", {
5313 value: true
5314});
5315exports.default = gradient;
5316
5317var _getPrefixedValue = __webpack_require__(0);
5318
5319var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
5320
5321function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5322
5323var values = /linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;
5324function gradient(property, value, style, _ref) {
5325 var browserName = _ref.browserName,
5326 browserVersion = _ref.browserVersion,
5327 cssPrefix = _ref.cssPrefix,
5328 keepUnprefixed = _ref.keepUnprefixed;
5329
5330 if (typeof value === "string" && values.test(value) && (browserName === "firefox" && browserVersion < 16 || browserName === "chrome" && browserVersion < 26 || (browserName === "safari" || browserName === "ios_saf") && browserVersion < 7 || (browserName === "opera" || browserName === "op_mini") && browserVersion < 12.1 || browserName === "android" && browserVersion < 4.4 || browserName === "and_uc")) {
5331 return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
5332 }
5333}
5334module.exports = exports["default"];
5335
5336/***/ }),
5337/* 64 */
5338/***/ (function(module, exports, __webpack_require__) {
5339
5340"use strict";
5341
5342
5343Object.defineProperty(exports, "__esModule", {
5344 value: true
5345});
5346exports.default = imageSet;
5347
5348var _getPrefixedValue = __webpack_require__(0);
5349
5350var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
5351
5352function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5353
5354function imageSet(property, value, style, _ref) {
5355 var browserName = _ref.browserName,
5356 cssPrefix = _ref.cssPrefix,
5357 keepUnprefixed = _ref.keepUnprefixed;
5358
5359 if (typeof value === "string" && value.indexOf("image-set(") > -1 && (browserName === "chrome" || browserName === "opera" || browserName === "and_chr" || browserName === "and_uc" || browserName === "ios_saf" || browserName === "safari")) {
5360 return (0, _getPrefixedValue2.default)(value.replace(/image-set\(/g, cssPrefix + "image-set("), value, keepUnprefixed);
5361 }
5362}
5363module.exports = exports["default"];
5364
5365/***/ }),
5366/* 65 */
5367/***/ (function(module, exports, __webpack_require__) {
5368
5369"use strict";
5370
5371
5372Object.defineProperty(exports, "__esModule", {
5373 value: true
5374});
5375exports.default = position;
5376
5377var _getPrefixedValue = __webpack_require__(0);
5378
5379var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
5380
5381function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5382
5383function position(property, value, style, _ref) {
5384 var browserName = _ref.browserName,
5385 cssPrefix = _ref.cssPrefix,
5386 keepUnprefixed = _ref.keepUnprefixed;
5387
5388 if (property === "position" && value === "sticky" && (browserName === "safari" || browserName === "ios_saf")) {
5389 return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
5390 }
5391}
5392module.exports = exports["default"];
5393
5394/***/ }),
5395/* 66 */
5396/***/ (function(module, exports, __webpack_require__) {
5397
5398"use strict";
5399
5400
5401Object.defineProperty(exports, "__esModule", {
5402 value: true
5403});
5404exports.default = sizing;
5405
5406var _getPrefixedValue = __webpack_require__(0);
5407
5408var _getPrefixedValue2 = _interopRequireDefault(_getPrefixedValue);
5409
5410function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5411
5412var properties = {
5413 maxHeight: true,
5414 maxWidth: true,
5415 width: true,
5416 height: true,
5417 columnWidth: true,
5418 minWidth: true,
5419 minHeight: true
5420};
5421
5422var values = {
5423 "min-content": true,
5424 "max-content": true,
5425 "fill-available": true,
5426 "fit-content": true,
5427 "contain-floats": true
5428};
5429
5430// TODO: chrome & opera support it
5431function sizing(property, value, style, _ref) {
5432 var cssPrefix = _ref.cssPrefix,
5433 keepUnprefixed = _ref.keepUnprefixed;
5434
5435 // This might change in the future
5436 // Keep an eye on it
5437 if (properties.hasOwnProperty(property) && values.hasOwnProperty(value)) {
5438 return (0, _getPrefixedValue2.default)(cssPrefix + value, value, keepUnprefixed);
5439 }
5440}
5441module.exports = exports["default"];
5442
5443/***/ }),
5444/* 67 */
5445/***/ (function(module, exports, __webpack_require__) {
5446
5447"use strict";
5448
5449
5450Object.defineProperty(exports, "__esModule", {
5451 value: true
5452});
5453exports.default = transition;
5454
5455var _hyphenateProperty = __webpack_require__(22);
5456
5457var _hyphenateProperty2 = _interopRequireDefault(_hyphenateProperty);
5458
5459function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
5460
5461var properties = {
5462 transition: true,
5463 transitionProperty: true,
5464 WebkitTransition: true,
5465 WebkitTransitionProperty: true,
5466 MozTransition: true,
5467 MozTransitionProperty: true
5468};
5469
5470
5471var requiresPrefixDashCased = void 0;
5472
5473function transition(property, value, style, _ref) {
5474 var cssPrefix = _ref.cssPrefix,
5475 keepUnprefixed = _ref.keepUnprefixed,
5476 requiresPrefix = _ref.requiresPrefix;
5477
5478 if (typeof value === "string" && properties.hasOwnProperty(property)) {
5479 // memoize the prefix array for later use
5480 if (!requiresPrefixDashCased) {
5481 requiresPrefixDashCased = Object.keys(requiresPrefix).map(function (prop) {
5482 return (0, _hyphenateProperty2.default)(prop);
5483 });
5484 }
5485
5486 // only split multi values, not cubic beziers
5487 var multipleValues = value.split(/,(?![^()]*(?:\([^()]*\))?\))/g);
5488
5489 requiresPrefixDashCased.forEach(function (prop) {
5490 multipleValues.forEach(function (val, index) {
5491 if (val.indexOf(prop) > -1 && prop !== "order") {
5492 multipleValues[index] = val.replace(prop, cssPrefix + prop) + (keepUnprefixed ? "," + val : "");
5493 }
5494 });
5495 });
5496
5497 return multipleValues.join(",");
5498 }
5499}
5500module.exports = exports["default"];
5501
5502/***/ }),
5503/* 68 */
5504/***/ (function(module, __webpack_exports__, __webpack_require__) {
5505
5506"use strict";
5507var getStateKey = function getStateKey(renderedElement) {
5508 return typeof renderedElement.ref === 'string' ? renderedElement.ref : renderedElement.key;
5509};
5510
5511/* harmony default export */ __webpack_exports__["a"] = (getStateKey);
5512
5513/***/ }),
5514/* 69 */
5515/***/ (function(module, __webpack_exports__, __webpack_require__) {
5516
5517"use strict";
5518/* harmony export (immutable) */ __webpack_exports__["a"] = isNestedStyle;
5519/* harmony export (immutable) */ __webpack_exports__["b"] = mergeStyles;
5520var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
5521
5522function isNestedStyle(value) {
5523 // Don't merge objects overriding toString, since they should be converted
5524 // to string values.
5525 return value && value.constructor === Object && value.toString === Object.prototype.toString;
5526}
5527
5528// Merge style objects. Deep merge plain object values.
5529function mergeStyles(styles) {
5530 var result = {};
5531
5532 styles.forEach(function (style) {
5533 if (!style || (typeof style === 'undefined' ? 'undefined' : _typeof(style)) !== 'object') {
5534 return;
5535 }
5536
5537 if (Array.isArray(style)) {
5538 style = mergeStyles(style);
5539 }
5540
5541 Object.keys(style).forEach(function (key) {
5542 // Simple case, nothing nested
5543 if (!isNestedStyle(style[key]) || !isNestedStyle(result[key])) {
5544 result[key] = style[key];
5545 return;
5546 }
5547
5548 // If nested media, don't merge the nested styles, append a space to the
5549 // end (benign when converted to CSS). This way we don't end up merging
5550 // media queries that appear later in the chain with those that appear
5551 // earlier.
5552 if (key.indexOf('@media') === 0) {
5553 var newKey = key;
5554 // eslint-disable-next-line no-constant-condition
5555 while (true) {
5556 newKey += ' ';
5557 if (!result[newKey]) {
5558 result[newKey] = style[key];
5559 return;
5560 }
5561 }
5562 }
5563
5564 // Merge all other nested styles recursively
5565 result[key] = mergeStyles([result[key], style[key]]);
5566 });
5567 });
5568
5569 return result;
5570}
5571
5572/***/ }),
5573/* 70 */
5574/***/ (function(module, __webpack_exports__, __webpack_require__) {
5575
5576"use strict";
5577/* WEBPACK VAR INJECTION */(function(process) {var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
5578
5579var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
5580
5581var _checkProps = function checkProps() {};
5582
5583if (process.env.NODE_ENV !== 'production') {
5584 // Warn if you use longhand and shorthand properties in the same style
5585 // object.
5586 // https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties
5587
5588 var shorthandPropertyExpansions = {
5589 background: ['backgroundAttachment', 'backgroundBlendMode', 'backgroundClip', 'backgroundColor', 'backgroundImage', 'backgroundOrigin', 'backgroundPosition', 'backgroundPositionX', 'backgroundPositionY', 'backgroundRepeat', 'backgroundRepeatX', 'backgroundRepeatY', 'backgroundSize'],
5590 border: ['borderBottom', 'borderBottomColor', 'borderBottomStyle', 'borderBottomWidth', 'borderColor', 'borderLeft', 'borderLeftColor', 'borderLeftStyle', 'borderLeftWidth', 'borderRight', 'borderRightColor', 'borderRightStyle', 'borderRightWidth', 'borderStyle', 'borderTop', 'borderTopColor', 'borderTopStyle', 'borderTopWidth', 'borderWidth'],
5591 borderImage: ['borderImageOutset', 'borderImageRepeat', 'borderImageSlice', 'borderImageSource', 'borderImageWidth'],
5592 borderRadius: ['borderBottomLeftRadius', 'borderBottomRightRadius', 'borderTopLeftRadius', 'borderTopRightRadius'],
5593 font: ['fontFamily', 'fontKerning', 'fontSize', 'fontStretch', 'fontStyle', 'fontVariant', 'fontVariantLigatures', 'fontWeight', 'lineHeight'],
5594 listStyle: ['listStyleImage', 'listStylePosition', 'listStyleType'],
5595 margin: ['marginBottom', 'marginLeft', 'marginRight', 'marginTop'],
5596 padding: ['paddingBottom', 'paddingLeft', 'paddingRight', 'paddingTop'],
5597 transition: ['transitionDelay', 'transitionDuration', 'transitionProperty', 'transitionTimingFunction']
5598 };
5599
5600 _checkProps = function checkProps(config) {
5601 var componentName = config.componentName,
5602 style = config.style;
5603
5604 if ((typeof style === 'undefined' ? 'undefined' : _typeof(style)) !== 'object' || !style) {
5605 return;
5606 }
5607
5608 var styleKeys = Object.keys(style);
5609 styleKeys.forEach(function (styleKey) {
5610 if (Array.isArray(shorthandPropertyExpansions[styleKey]) && shorthandPropertyExpansions[styleKey].some(function (sp) {
5611 return styleKeys.indexOf(sp) !== -1;
5612 })) {
5613 if (process.env.NODE_ENV !== 'production') {
5614 /* eslint-disable no-console */
5615 console.warn('Radium: property "' + styleKey + '" in style object', style, ': do not mix longhand and ' + 'shorthand properties in the same style object. Check the render ' + 'method of ' + componentName + '.', 'See https://github.com/FormidableLabs/radium/issues/95 for more ' + 'information.');
5616 /* eslint-enable no-console */
5617 }
5618 }
5619 });
5620
5621 styleKeys.forEach(function (k) {
5622 return _checkProps(_extends({}, config, { style: style[k] }));
5623 });
5624 return;
5625 };
5626}
5627
5628/* harmony default export */ __webpack_exports__["a"] = (_checkProps);
5629/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(1)))
5630
5631/***/ }),
5632/* 71 */
5633/***/ (function(module, __webpack_exports__, __webpack_require__) {
5634
5635"use strict";
5636/* harmony export (immutable) */ __webpack_exports__["a"] = keyframesPlugin;
5637function keyframesPlugin(_ref // eslint-disable-line no-shadow
5638) {
5639 var addCSS = _ref.addCSS,
5640 config = _ref.config,
5641 style = _ref.style;
5642
5643 var newStyle = Object.keys(style).reduce(function (newStyleInProgress, key) {
5644 var value = style[key];
5645 if (key === 'animationName' && value && value.__radiumKeyframes) {
5646 var keyframesValue = value;
5647
5648 var _keyframesValue$__pro = keyframesValue.__process(config.userAgent),
5649 animationName = _keyframesValue$__pro.animationName,
5650 css = _keyframesValue$__pro.css;
5651
5652 addCSS(css);
5653 value = animationName;
5654 }
5655
5656 newStyleInProgress[key] = value;
5657 return newStyleInProgress;
5658 }, {});
5659 return { style: newStyle };
5660}
5661
5662/***/ }),
5663/* 72 */
5664/***/ (function(module, __webpack_exports__, __webpack_require__) {
5665
5666"use strict";
5667
5668
5669// Convenient syntax for multiple styles: `style={[style1, style2, etc]}`
5670// Ignores non-objects, so you can do `this.state.isCool && styles.cool`.
5671var mergeStyleArrayPlugin = function mergeStyleArrayPlugin(_ref) {
5672 var style = _ref.style,
5673 mergeStyles = _ref.mergeStyles;
5674
5675 // eslint-disable-line no-shadow
5676 var newStyle = Array.isArray(style) ? mergeStyles(style) : style;
5677 return { style: newStyle };
5678};
5679
5680/* harmony default export */ __webpack_exports__["a"] = (mergeStyleArrayPlugin);
5681
5682/***/ }),
5683/* 73 */
5684/***/ (function(module, __webpack_exports__, __webpack_require__) {
5685
5686"use strict";
5687/* harmony export (immutable) */ __webpack_exports__["a"] = prefixPlugin;
5688/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__prefixer__ = __webpack_require__(9);
5689
5690
5691
5692
5693function prefixPlugin(_ref // eslint-disable-line no-shadow
5694) {
5695 var config = _ref.config,
5696 style = _ref.style;
5697
5698 var newStyle = Object(__WEBPACK_IMPORTED_MODULE_0__prefixer__["b" /* getPrefixedStyle */])(style, config.userAgent);
5699 return { style: newStyle };
5700}
5701
5702/***/ }),
5703/* 74 */
5704/***/ (function(module, __webpack_exports__, __webpack_require__) {
5705
5706"use strict";
5707/* harmony export (immutable) */ __webpack_exports__["a"] = removeNestedStyles;
5708
5709
5710function removeNestedStyles(_ref) {
5711 var isNestedStyle = _ref.isNestedStyle,
5712 style = _ref.style;
5713
5714 // eslint-disable-line no-shadow
5715 var newStyle = Object.keys(style).reduce(function (newStyleInProgress, key) {
5716 var value = style[key];
5717 if (!isNestedStyle(value)) {
5718 newStyleInProgress[key] = value;
5719 }
5720 return newStyleInProgress;
5721 }, {});
5722
5723 return {
5724 style: newStyle
5725 };
5726}
5727
5728/***/ }),
5729/* 75 */
5730/***/ (function(module, __webpack_exports__, __webpack_require__) {
5731
5732"use strict";
5733/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mouse_up_listener__ = __webpack_require__(76);
5734
5735
5736
5737
5738var _isInteractiveStyleField = function _isInteractiveStyleField(styleFieldName) {
5739 return styleFieldName === ':hover' || styleFieldName === ':active' || styleFieldName === ':focus';
5740};
5741
5742var resolveInteractionStyles = function resolveInteractionStyles(config) {
5743 var ExecutionEnvironment = config.ExecutionEnvironment,
5744 getComponentField = config.getComponentField,
5745 getState = config.getState,
5746 mergeStyles = config.mergeStyles,
5747 props = config.props,
5748 setState = config.setState,
5749 style = config.style;
5750
5751
5752 var newComponentFields = {};
5753 var newProps = {};
5754
5755 // Only add handlers if necessary
5756 if (style[':hover']) {
5757 // Always call the existing handler if one is already defined.
5758 // This code, and the very similar ones below, could be abstracted a bit
5759 // more, but it hurts readability IMO.
5760 var existingOnMouseEnter = props.onMouseEnter;
5761 newProps.onMouseEnter = function (e) {
5762 existingOnMouseEnter && existingOnMouseEnter(e);
5763 setState(':hover', true);
5764 };
5765
5766 var existingOnMouseLeave = props.onMouseLeave;
5767 newProps.onMouseLeave = function (e) {
5768 existingOnMouseLeave && existingOnMouseLeave(e);
5769 setState(':hover', false);
5770 };
5771 }
5772
5773 if (style[':active']) {
5774 var existingOnMouseDown = props.onMouseDown;
5775 newProps.onMouseDown = function (e) {
5776 existingOnMouseDown && existingOnMouseDown(e);
5777 newComponentFields._lastMouseDown = Date.now();
5778 setState(':active', 'viamousedown');
5779 };
5780
5781 var existingOnKeyDown = props.onKeyDown;
5782 newProps.onKeyDown = function (e) {
5783 existingOnKeyDown && existingOnKeyDown(e);
5784 if (e.key === ' ' || e.key === 'Enter') {
5785 setState(':active', 'viakeydown');
5786 }
5787 };
5788
5789 var existingOnKeyUp = props.onKeyUp;
5790 newProps.onKeyUp = function (e) {
5791 existingOnKeyUp && existingOnKeyUp(e);
5792 if (e.key === ' ' || e.key === 'Enter') {
5793 setState(':active', false);
5794 }
5795 };
5796 }
5797
5798 if (style[':focus']) {
5799 var existingOnFocus = props.onFocus;
5800 newProps.onFocus = function (e) {
5801 existingOnFocus && existingOnFocus(e);
5802 setState(':focus', true);
5803 };
5804
5805 var existingOnBlur = props.onBlur;
5806 newProps.onBlur = function (e) {
5807 existingOnBlur && existingOnBlur(e);
5808 setState(':focus', false);
5809 };
5810 }
5811
5812 if (style[':active'] && !getComponentField('_radiumMouseUpListener') && ExecutionEnvironment.canUseEventListeners) {
5813 newComponentFields._radiumMouseUpListener = __WEBPACK_IMPORTED_MODULE_0__mouse_up_listener__["a" /* default */].subscribe(function () {
5814 Object.keys(getComponentField('state')._radiumStyleState).forEach(function (key) {
5815 if (getState(':active', key) === 'viamousedown') {
5816 setState(':active', false, key);
5817 }
5818 });
5819 });
5820 }
5821
5822 // Merge the styles in the order they were defined
5823 var interactionStyles = props.disabled ? [style[':disabled']] : Object.keys(style).filter(function (name) {
5824 return _isInteractiveStyleField(name) && getState(name);
5825 }).map(function (name) {
5826 return style[name];
5827 });
5828
5829 var newStyle = mergeStyles([style].concat(interactionStyles));
5830
5831 // Remove interactive styles
5832 newStyle = Object.keys(newStyle).reduce(function (styleWithoutInteractions, name) {
5833 if (!_isInteractiveStyleField(name) && name !== ':disabled') {
5834 styleWithoutInteractions[name] = newStyle[name];
5835 }
5836 return styleWithoutInteractions;
5837 }, {});
5838
5839 return {
5840 componentFields: newComponentFields,
5841 props: newProps,
5842 style: newStyle
5843 };
5844};
5845
5846/* harmony default export */ __webpack_exports__["a"] = (resolveInteractionStyles);
5847
5848/***/ }),
5849/* 76 */
5850/***/ (function(module, __webpack_exports__, __webpack_require__) {
5851
5852"use strict";
5853var _callbacks = [];
5854var _mouseUpListenerIsActive = false;
5855
5856function _handleMouseUp() {
5857 _callbacks.forEach(function (callback) {
5858 callback();
5859 });
5860}
5861
5862var subscribe = function subscribe(callback) {
5863 if (_callbacks.indexOf(callback) === -1) {
5864 _callbacks.push(callback);
5865 }
5866
5867 if (!_mouseUpListenerIsActive) {
5868 window.addEventListener('mouseup', _handleMouseUp);
5869 _mouseUpListenerIsActive = true;
5870 }
5871
5872 return {
5873 remove: function remove() {
5874 var index = _callbacks.indexOf(callback);
5875 _callbacks.splice(index, 1);
5876
5877 if (_callbacks.length === 0 && _mouseUpListenerIsActive) {
5878 window.removeEventListener('mouseup', _handleMouseUp);
5879 _mouseUpListenerIsActive = false;
5880 }
5881 }
5882 };
5883};
5884
5885/* harmony default export */ __webpack_exports__["a"] = ({
5886 subscribe: subscribe,
5887 __triggerForTests: _handleMouseUp
5888});
5889
5890/***/ }),
5891/* 77 */
5892/***/ (function(module, __webpack_exports__, __webpack_require__) {
5893
5894"use strict";
5895/* harmony export (immutable) */ __webpack_exports__["a"] = resolveMediaQueries;
5896var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
5897
5898var _windowMatchMedia = void 0;
5899function _getWindowMatchMedia(ExecutionEnvironment) {
5900 if (_windowMatchMedia === undefined) {
5901 _windowMatchMedia = !!ExecutionEnvironment.canUseDOM && !!window && !!window.matchMedia && function (mediaQueryString) {
5902 return window.matchMedia(mediaQueryString);
5903 } || null;
5904 }
5905 return _windowMatchMedia;
5906}
5907
5908function _filterObject(obj, predicate) {
5909 return Object.keys(obj).filter(function (key) {
5910 return predicate(obj[key], key);
5911 }).reduce(function (result, key) {
5912 result[key] = obj[key];
5913 return result;
5914 }, {});
5915}
5916
5917function _removeMediaQueries(style) {
5918 return Object.keys(style).reduce(function (styleWithoutMedia, key) {
5919 if (key.indexOf('@media') !== 0) {
5920 styleWithoutMedia[key] = style[key];
5921 }
5922 return styleWithoutMedia;
5923 }, {});
5924}
5925
5926function _topLevelRulesToCSS(_ref) {
5927 var addCSS = _ref.addCSS,
5928 appendImportantToEachValue = _ref.appendImportantToEachValue,
5929 cssRuleSetToString = _ref.cssRuleSetToString,
5930 hash = _ref.hash,
5931 isNestedStyle = _ref.isNestedStyle,
5932 style = _ref.style,
5933 userAgent = _ref.userAgent;
5934
5935 var className = '';
5936 Object.keys(style).filter(function (name) {
5937 return name.indexOf('@media') === 0;
5938 }).map(function (query) {
5939 var topLevelRules = appendImportantToEachValue(_filterObject(style[query], function (value) {
5940 return !isNestedStyle(value);
5941 }));
5942
5943 if (!Object.keys(topLevelRules).length) {
5944 return;
5945 }
5946
5947 var ruleCSS = cssRuleSetToString('', topLevelRules, userAgent);
5948
5949 // CSS classes cannot start with a number
5950 var mediaQueryClassName = 'rmq-' + hash(query + ruleCSS);
5951 var css = query + '{ .' + mediaQueryClassName + ruleCSS + '}';
5952
5953 addCSS(css);
5954
5955 className += (className ? ' ' : '') + mediaQueryClassName;
5956 });
5957 return className;
5958}
5959
5960function _subscribeToMediaQuery(_ref2) {
5961 var listener = _ref2.listener,
5962 listenersByQuery = _ref2.listenersByQuery,
5963 matchMedia = _ref2.matchMedia,
5964 mediaQueryListsByQuery = _ref2.mediaQueryListsByQuery,
5965 query = _ref2.query;
5966
5967 query = query.replace('@media ', '');
5968
5969 var mql = mediaQueryListsByQuery[query];
5970 if (!mql && matchMedia) {
5971 mediaQueryListsByQuery[query] = mql = matchMedia(query);
5972 }
5973
5974 if (!listenersByQuery || !listenersByQuery[query]) {
5975 mql.addListener(listener);
5976
5977 listenersByQuery[query] = {
5978 remove: function remove() {
5979 mql.removeListener(listener);
5980 }
5981 };
5982 }
5983 return mql;
5984}
5985
5986function resolveMediaQueries(_ref3) {
5987 var ExecutionEnvironment = _ref3.ExecutionEnvironment,
5988 addCSS = _ref3.addCSS,
5989 appendImportantToEachValue = _ref3.appendImportantToEachValue,
5990 config = _ref3.config,
5991 cssRuleSetToString = _ref3.cssRuleSetToString,
5992 getComponentField = _ref3.getComponentField,
5993 getGlobalState = _ref3.getGlobalState,
5994 hash = _ref3.hash,
5995 isNestedStyle = _ref3.isNestedStyle,
5996 mergeStyles = _ref3.mergeStyles,
5997 props = _ref3.props,
5998 setState = _ref3.setState,
5999 style = _ref3.style;
6000
6001 // eslint-disable-line no-shadow
6002 var newStyle = _removeMediaQueries(style);
6003 var mediaQueryClassNames = _topLevelRulesToCSS({
6004 addCSS: addCSS,
6005 appendImportantToEachValue: appendImportantToEachValue,
6006 cssRuleSetToString: cssRuleSetToString,
6007 hash: hash,
6008 isNestedStyle: isNestedStyle,
6009 style: style,
6010 userAgent: config.userAgent
6011 });
6012
6013 var newProps = mediaQueryClassNames ? {
6014 className: mediaQueryClassNames + (props.className ? ' ' + props.className : '')
6015 } : null;
6016
6017 var matchMedia = config.matchMedia || _getWindowMatchMedia(ExecutionEnvironment);
6018
6019 if (!matchMedia) {
6020 return {
6021 props: newProps,
6022 style: newStyle
6023 };
6024 }
6025
6026 var listenersByQuery = _extends({}, getComponentField('_radiumMediaQueryListenersByQuery'));
6027 var mediaQueryListsByQuery = getGlobalState('mediaQueryListsByQuery') || {};
6028
6029 Object.keys(style).filter(function (name) {
6030 return name.indexOf('@media') === 0;
6031 }).map(function (query) {
6032 var nestedRules = _filterObject(style[query], isNestedStyle);
6033
6034 if (!Object.keys(nestedRules).length) {
6035 return;
6036 }
6037
6038 var mql = _subscribeToMediaQuery({
6039 listener: function listener() {
6040 return setState(query, mql.matches, '_all');
6041 },
6042 listenersByQuery: listenersByQuery,
6043 matchMedia: matchMedia,
6044 mediaQueryListsByQuery: mediaQueryListsByQuery,
6045 query: query
6046 });
6047
6048 // Apply media query states
6049 if (mql.matches) {
6050 newStyle = mergeStyles([newStyle, nestedRules]);
6051 }
6052 });
6053
6054 return {
6055 componentFields: {
6056 _radiumMediaQueryListenersByQuery: listenersByQuery
6057 },
6058 globalState: { mediaQueryListsByQuery: mediaQueryListsByQuery },
6059 props: newProps,
6060 style: newStyle
6061 };
6062}
6063
6064/***/ }),
6065/* 78 */
6066/***/ (function(module, __webpack_exports__, __webpack_require__) {
6067
6068"use strict";
6069/* harmony export (immutable) */ __webpack_exports__["a"] = visited;
6070
6071
6072function visited(_ref) {
6073 var addCSS = _ref.addCSS,
6074 appendImportantToEachValue = _ref.appendImportantToEachValue,
6075 config = _ref.config,
6076 cssRuleSetToString = _ref.cssRuleSetToString,
6077 hash = _ref.hash,
6078 props = _ref.props,
6079 style = _ref.style;
6080
6081 // eslint-disable-line no-shadow
6082 var className = props.className;
6083
6084 var newStyle = Object.keys(style).reduce(function (newStyleInProgress, key) {
6085 var value = style[key];
6086 if (key === ':visited') {
6087 value = appendImportantToEachValue(value);
6088 var ruleCSS = cssRuleSetToString('', value, config.userAgent);
6089 var visitedClassName = 'rad-' + hash(ruleCSS);
6090 var css = '.' + visitedClassName + ':visited' + ruleCSS;
6091
6092 addCSS(css);
6093 className = (className ? className + ' ' : '') + visitedClassName;
6094 } else {
6095 newStyleInProgress[key] = value;
6096 }
6097
6098 return newStyleInProgress;
6099 }, {});
6100
6101 return {
6102 props: className === props.className ? null : { className: className },
6103 style: newStyle
6104 };
6105}
6106
6107/***/ }),
6108/* 79 */
6109/***/ (function(module, __webpack_exports__, __webpack_require__) {
6110
6111"use strict";
6112/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__css_rule_set_to_string__ = __webpack_require__(8);
6113/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(3);
6114/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__);
6115/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(4);
6116/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__);
6117var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
6118
6119var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
6120
6121var _class, _temp;
6122
6123function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
6124
6125function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
6126
6127function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
6128
6129
6130
6131
6132
6133
6134var Style = (_temp = _class = function (_PureComponent) {
6135 _inherits(Style, _PureComponent);
6136
6137 function Style() {
6138 _classCallCheck(this, Style);
6139
6140 return _possibleConstructorReturn(this, (Style.__proto__ || Object.getPrototypeOf(Style)).apply(this, arguments));
6141 }
6142
6143 _createClass(Style, [{
6144 key: '_buildStyles',
6145 value: function _buildStyles(styles) {
6146 var _this2 = this;
6147
6148 var userAgent = this.props.radiumConfig && this.props.radiumConfig.userAgent || this.context && this.context._radiumConfig && this.context._radiumConfig.userAgent;
6149
6150 var scopeSelector = this.props.scopeSelector;
6151
6152 var rootRules = Object.keys(styles).reduce(function (accumulator, selector) {
6153 if (_typeof(styles[selector]) !== 'object') {
6154 accumulator[selector] = styles[selector];
6155 }
6156
6157 return accumulator;
6158 }, {});
6159 var rootStyles = Object.keys(rootRules).length ? Object(__WEBPACK_IMPORTED_MODULE_0__css_rule_set_to_string__["a" /* default */])(scopeSelector || '', rootRules, userAgent) : '';
6160
6161 return rootStyles + Object.keys(styles).reduce(function (accumulator, selector) {
6162 var rules = styles[selector];
6163
6164 if (selector === 'mediaQueries') {
6165 accumulator += _this2._buildMediaQueryString(rules);
6166 } else if (_typeof(styles[selector]) === 'object') {
6167 var completeSelector = scopeSelector ? selector.split(',').map(function (part) {
6168 return scopeSelector + ' ' + part.trim();
6169 }).join(',') : selector;
6170
6171 accumulator += Object(__WEBPACK_IMPORTED_MODULE_0__css_rule_set_to_string__["a" /* default */])(completeSelector, rules, userAgent);
6172 }
6173
6174 return accumulator;
6175 }, '');
6176 }
6177 }, {
6178 key: '_buildMediaQueryString',
6179 value: function _buildMediaQueryString(stylesByMediaQuery) {
6180 var _this3 = this;
6181
6182 var mediaQueryString = '';
6183
6184 Object.keys(stylesByMediaQuery).forEach(function (query) {
6185 mediaQueryString += '@media ' + query + '{' + _this3._buildStyles(stylesByMediaQuery[query]) + '}';
6186 });
6187
6188 return mediaQueryString;
6189 }
6190 }, {
6191 key: 'render',
6192 value: function render() {
6193 if (!this.props.rules) {
6194 return null;
6195 }
6196
6197 var styles = this._buildStyles(this.props.rules);
6198
6199 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement('style', { dangerouslySetInnerHTML: { __html: styles } });
6200 }
6201 }]);
6202
6203 return Style;
6204}(__WEBPACK_IMPORTED_MODULE_1_react__["PureComponent"]), _class.propTypes = {
6205 radiumConfig: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
6206 rules: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object,
6207 scopeSelector: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string
6208}, _class.contextTypes = {
6209 _radiumConfig: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object
6210}, _class.defaultProps = {
6211 scopeSelector: ''
6212}, _temp);
6213
6214
6215/* harmony default export */ __webpack_exports__["a"] = (Style);
6216
6217/***/ }),
6218/* 80 */
6219/***/ (function(module, __webpack_exports__, __webpack_require__) {
6220
6221"use strict";
6222/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(3);
6223/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
6224/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(4);
6225/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
6226/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__enhancer__ = __webpack_require__(11);
6227/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__style_keeper__ = __webpack_require__(7);
6228/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__style_sheet__ = __webpack_require__(81);
6229var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
6230
6231function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
6232
6233function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
6234
6235function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
6236
6237function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248function _getStyleKeeper(instance) {
6249 if (!instance._radiumStyleKeeper) {
6250 var userAgent = instance.props.radiumConfig && instance.props.radiumConfig.userAgent || instance.context._radiumConfig && instance.context._radiumConfig.userAgent;
6251 instance._radiumStyleKeeper = new __WEBPACK_IMPORTED_MODULE_3__style_keeper__["a" /* default */](userAgent);
6252 }
6253
6254 return instance._radiumStyleKeeper;
6255}
6256
6257var StyleRoot = function (_PureComponent) {
6258 _inherits(StyleRoot, _PureComponent);
6259
6260 function StyleRoot() {
6261 _classCallCheck(this, StyleRoot);
6262
6263 var _this = _possibleConstructorReturn(this, (StyleRoot.__proto__ || Object.getPrototypeOf(StyleRoot)).apply(this, arguments));
6264
6265 _getStyleKeeper(_this);
6266 return _this;
6267 }
6268
6269 _createClass(StyleRoot, [{
6270 key: 'getChildContext',
6271 value: function getChildContext() {
6272 return { _radiumStyleKeeper: _getStyleKeeper(this) };
6273 }
6274 }, {
6275 key: 'render',
6276 value: function render() {
6277 /* eslint-disable no-unused-vars */
6278 // Pass down all props except config to the rendered div.
6279 var _props = this.props,
6280 radiumConfig = _props.radiumConfig,
6281 otherProps = _objectWithoutProperties(_props, ['radiumConfig']);
6282 /* eslint-enable no-unused-vars */
6283
6284 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(
6285 'div',
6286 otherProps,
6287 this.props.children,
6288 __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__style_sheet__["a" /* default */], null)
6289 );
6290 }
6291 }]);
6292
6293 return StyleRoot;
6294}(__WEBPACK_IMPORTED_MODULE_0_react__["PureComponent"]);
6295
6296StyleRoot.contextTypes = {
6297 _radiumConfig: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object,
6298 _radiumStyleKeeper: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.instanceOf(__WEBPACK_IMPORTED_MODULE_3__style_keeper__["a" /* default */])
6299};
6300
6301StyleRoot.childContextTypes = {
6302 _radiumStyleKeeper: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.instanceOf(__WEBPACK_IMPORTED_MODULE_3__style_keeper__["a" /* default */])
6303};
6304
6305StyleRoot = Object(__WEBPACK_IMPORTED_MODULE_2__enhancer__["a" /* default */])(StyleRoot);
6306
6307/* harmony default export */ __webpack_exports__["a"] = (StyleRoot);
6308
6309/***/ }),
6310/* 81 */
6311/***/ (function(module, __webpack_exports__, __webpack_require__) {
6312
6313"use strict";
6314/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return StyleSheet; });
6315/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(3);
6316/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
6317/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(4);
6318/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
6319/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__style_keeper__ = __webpack_require__(7);
6320var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
6321
6322var _class, _temp;
6323
6324function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
6325
6326function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
6327
6328function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
6329
6330
6331
6332
6333
6334
6335
6336var StyleSheet = (_temp = _class = function (_PureComponent) {
6337 _inherits(StyleSheet, _PureComponent);
6338
6339 function StyleSheet() {
6340 _classCallCheck(this, StyleSheet);
6341
6342 var _this = _possibleConstructorReturn(this, (StyleSheet.__proto__ || Object.getPrototypeOf(StyleSheet)).apply(this, arguments));
6343
6344 _this._onChange = function () {
6345 setTimeout(function () {
6346 _this._isMounted && _this.setState(_this._getCSSState());
6347 }, 0);
6348 };
6349
6350 _this.state = _this._getCSSState();
6351 return _this;
6352 }
6353
6354 _createClass(StyleSheet, [{
6355 key: 'componentDidMount',
6356 value: function componentDidMount() {
6357 this._isMounted = true;
6358 this._subscription = this.context._radiumStyleKeeper.subscribe(this._onChange);
6359 this._onChange();
6360 }
6361 }, {
6362 key: 'componentWillUnmount',
6363 value: function componentWillUnmount() {
6364 this._isMounted = false;
6365 if (this._subscription) {
6366 this._subscription.remove();
6367 }
6368 }
6369 }, {
6370 key: '_getCSSState',
6371 value: function _getCSSState() {
6372 return { css: this.context._radiumStyleKeeper.getCSS() };
6373 }
6374 }, {
6375 key: 'render',
6376 value: function render() {
6377 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement('style', { dangerouslySetInnerHTML: { __html: this.state.css } });
6378 }
6379 }]);
6380
6381 return StyleSheet;
6382}(__WEBPACK_IMPORTED_MODULE_0_react__["PureComponent"]), _class.contextTypes = {
6383 _radiumStyleKeeper: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.instanceOf(__WEBPACK_IMPORTED_MODULE_2__style_keeper__["a" /* default */])
6384}, _temp);
6385
6386
6387/***/ }),
6388/* 82 */
6389/***/ (function(module, __webpack_exports__, __webpack_require__) {
6390
6391"use strict";
6392/* harmony export (immutable) */ __webpack_exports__["a"] = keyframes;
6393/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__css_rule_set_to_string__ = __webpack_require__(8);
6394/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__hash__ = __webpack_require__(26);
6395/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__prefixer__ = __webpack_require__(9);
6396
6397
6398
6399
6400function keyframes(keyframeRules, name) {
6401 return {
6402 __radiumKeyframes: true,
6403 __process: function __process(userAgent) {
6404 var keyframesPrefixed = Object(__WEBPACK_IMPORTED_MODULE_2__prefixer__["a" /* getPrefixedKeyframes */])(userAgent);
6405 var rules = Object.keys(keyframeRules).map(function (percentage) {
6406 return Object(__WEBPACK_IMPORTED_MODULE_0__css_rule_set_to_string__["a" /* default */])(percentage, keyframeRules[percentage], userAgent);
6407 }).join('\n');
6408 var animationName = (name ? name + '-' : '') + 'radium-animation-' + Object(__WEBPACK_IMPORTED_MODULE_1__hash__["a" /* default */])(rules);
6409 var css = '@' + keyframesPrefixed + ' ' + animationName + ' {\n' + rules + '\n}\n';
6410 return { css: css, animationName: animationName };
6411 }
6412 };
6413}
6414
6415/***/ })
6416/******/ ])["default"];
6417});
\No newline at end of file