UNPKG

255 kBJavaScriptView Raw
1(function (global, factory) {
2 typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react'), require('prop-types'), require('styled-components'), require('react-sizeme'), require('instafeed.js')) :
3 typeof define === 'function' && define.amd ? define(['exports', 'react', 'prop-types', 'styled-components', 'react-sizeme', 'instafeed.js'], factory) :
4 (factory((global.Mirage = {}),global.React,global.PropTypes,global.styled,global.reactSizeme,global.Instafeed));
5}(this, (function (exports,React,PropTypes,styled,reactSizeme,Instafeed) { 'use strict';
6
7 var React__default = 'default' in React ? React['default'] : React;
8 PropTypes = PropTypes && PropTypes.hasOwnProperty('default') ? PropTypes['default'] : PropTypes;
9 var styled__default = 'default' in styled ? styled['default'] : styled;
10 Instafeed = Instafeed && Instafeed.hasOwnProperty('default') ? Instafeed['default'] : Instafeed;
11
12 var _templateObject = _taggedTemplateLiteral(['\n 0% {\n opacity: 0;\n }\n 10% {\n opacity: 1;\n }\n 90% {\n opacity 1;\n }\n 100% {\n opacity 0;\n }\n'], ['\n 0% {\n opacity: 0;\n }\n 10% {\n opacity: 1;\n }\n 90% {\n opacity 1;\n }\n 100% {\n opacity 0;\n }\n']),
13 _templateObject2 = _taggedTemplateLiteral(['\n animation: ', ' ', 's ease-in-out ', ';\n'], ['\n animation: ', ' ', 's ease-in-out ', ';\n']);
14
15 function _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; }
16
17 function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
18
19 var animation = styled.keyframes(_templateObject);
20
21 var FadeInOut = styled__default(function (_ref) {
22 var className = _ref.className,
23 children = _ref.children,
24 props = _objectWithoutProperties(_ref, ['className', 'children']);
25
26 return React__default.cloneElement(children, {
27 className: '' + (children.props.className ? children.props.className + ' ' : '') + className
28 });
29 })(_templateObject2, animation, function (props) {
30 return props.duration;
31 }, function (props) {
32 return props.iteration;
33 });
34
35 FadeInOut.propTypes = {
36 duration: PropTypes.number,
37 iteration: PropTypes.string
38 };
39
40 FadeInOut.defaultProps = {
41 duration: 5,
42 iteration: 'infinite'
43
44 /** @component */
45 };
46
47 var _jsxFileName = '/Users/jrusso/Documents/ROA/mirage/src/core/grid/grid.js',
48 _this = undefined;
49
50 var _templateObject$1 = _taggedTemplateLiteral$1(['\n grid-template-columns:\n repeat(', ', 1fr);\n max-width: 144rem;\n padding: ', 'rem ', ';\n'], ['\n grid-template-columns:\n repeat(', ', 1fr);\n max-width: 144rem;\n padding: ', 'rem ', ';\n']),
51 _templateObject2$1 = _taggedTemplateLiteral$1(['\n display: flex;\n flex-wrap: wrap;\n margin-left: auto;\n margin-right: auto;\n padding: ', 'rem ', ';\n @supports (display:grid) {\n max-width: 100%;\n grid-gap: ', 'rem;\n display: grid;\n grid-auto-flow: row;\n grid-template-columns:\n repeat(', ', 1fr);\n ', '\n ', '\n }\n'], ['\n display: flex;\n flex-wrap: wrap;\n margin-left: auto;\n margin-right: auto;\n padding: ', 'rem ', ';\n @supports (display:grid) {\n max-width: 100%;\n grid-gap: ', 'rem;\n display: grid;\n grid-auto-flow: row;\n grid-template-columns:\n repeat(', ', 1fr);\n ', '\n ', '\n }\n']),
52 _templateObject3 = _taggedTemplateLiteral$1(['', ''], ['', '']);
53
54 function _taggedTemplateLiteral$1(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
55
56 var TwelveColGrid = styled.css(_templateObject$1, function (props) {
57 return props.theme.grid.columns.desktop;
58 }, function (props) {
59 return props.theme.grid.gutter;
60 }, function (props) {
61 return props.theme.grid.margins.desktop;
62 });
63
64 var Grid = styled__default(function (_ref) {
65 var className = _ref.className,
66 children = _ref.children;
67
68 return React__default.createElement(
69 'div',
70 { className: className, __source: {
71 fileName: _jsxFileName,
72 lineNumber: 14
73 },
74 __self: _this
75 },
76 children
77 );
78 })(_templateObject2$1, function (props) {
79 return props.theme.grid.gutter;
80 }, function (props) {
81 return props.theme.grid.margins.mobile;
82 }, function (props) {
83 return props.theme.grid.gutter;
84 }, function (props) {
85 return props.theme.grid.columns.mobile;
86 }, function (props) {
87 return props.theme.media.tablet(_templateObject3, TwelveColGrid);
88 }, function (props) {
89 return props.debug && '> * {\n background-color: hsl(200, 33%, 96%);\n }';
90 });
91
92 Grid.propTypes = {
93 debug: PropTypes.bool,
94 theme: PropTypes.shape({
95 media: PropTypes.shape({
96 tablet: PropTypes.func,
97 desktop: PropTypes.func
98 }),
99 grid: PropTypes.shape({
100 columns: PropTypes.shape({
101 mobile: PropTypes.number,
102 tablet: PropTypes.number,
103 desktop: PropTypes.number
104 }),
105 gutter: PropTypes.string,
106 margins: PropTypes.shape({
107 mobile: PropTypes.number,
108 tablet: PropTypes.number,
109 desktop: PropTypes.number
110 })
111 })
112 })
113
114 /** @component */
115 };
116
117 var _templateObject$2 = _taggedTemplateLiteral$2(['\n width: calc((100% * (', '/', ')) - 2rem);\n box-sizing: border-box;\n margin: 0 ', 'rem;\n @supports (display:grid) {\n width: auto;\n margin: 0;\n ', '\n grid-column-end: ', ';\n }\n'], ['\n width: calc((100% * (', '/', ')) - 2rem);\n box-sizing: border-box;\n margin: 0 ', 'rem;\n @supports (display:grid) {\n width: auto;\n margin: 0;\n ', '\n grid-column-end: ', ';\n }\n']),
118 _templateObject2$2 = _taggedTemplateLiteral$2(['\n width: calc((100% * (', '/', ')) - 2rem);\n box-sizing: border-box;\n margin: 0 ', 'rem;\n @supports (display:grid) {\n width: auto;\n margin: 0;\n ', '\n grid-column-end: ', ';\n ', '\n ', '\n }\n'], ['\n width: calc((100% * (', '/', ')) - 2rem);\n box-sizing: border-box;\n margin: 0 ', 'rem;\n @supports (display:grid) {\n width: auto;\n margin: 0;\n ', '\n grid-column-end: ', ';\n ', '\n ', '\n }\n']),
119 _templateObject3$1 = _taggedTemplateLiteral$2(['', ''], ['', '']);
120
121 function _taggedTemplateLiteral$2(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
122
123 var DesktopSizer = styled.css(_templateObject$2, function (props) {
124 return props.desktop.width;
125 }, function (props) {
126 return props.theme.grid.columns.desktop;
127 }, function (props) {
128 return props.theme.grid.gutter / 2;
129 }, function (props) {
130 return props.desktop.start ? 'grid-column-start: ' + props.desktop.start + ';' : '';
131 }, function (props) {
132 if (props.desktop.start) {
133 return props.desktop.start + props.desktop.width;
134 } else {
135 return 'span ' + props.desktop.width;
136 }
137 });
138
139 var desktopFallback = function desktopFallback(props, key) {
140 if (props.tablet && props.tablet[key]) {
141 return props.tablet[key];
142 }
143 return props.desktop[key];
144 };
145
146 var TabletSizer = styled.css(_templateObject$2, function (props) {
147 return desktopFallback(props, 'width');
148 }, function (props) {
149 return props.theme.grid.columns.tablet;
150 }, function (props) {
151 return props.theme.grid.gutter / 2;
152 }, function (props) {
153 return desktopFallback(props, 'start') ? 'grid-column-start: ' + desktopFallback(props, 'start') + ';' : '';
154 }, function (props) {
155 if (desktopFallback(props, 'start')) {
156 return desktopFallback(props, 'start') + desktopFallback(props, 'width');
157 } else {
158 return 'span ' + desktopFallback(props, 'width');
159 }
160 });
161 var Sizer = styled__default.div(_templateObject2$2, function (props) {
162 return props.mobile.width;
163 }, function (props) {
164 return props.theme.grid.columns.mobile;
165 }, function (props) {
166 return props.theme.grid.gutter / 2;
167 }, function (props) {
168 return props.mobile.start ? 'grid-column-start: ' + props.mobile.start + ';' : '';
169 }, function (props) {
170 if (props.mobile.start) {
171 return props.mobile.start + props.mobile.width;
172 } else {
173 return 'span ' + props.mobile.width;
174 }
175 }, function (props) {
176 return props.theme.media.tablet(_templateObject3$1, TabletSizer);
177 }, function (props) {
178 return props.theme.media.desktop(_templateObject3$1, DesktopSizer);
179 });
180
181 Sizer.defaultProps = {
182 desktop: {
183 width: 12
184 },
185 mobile: {
186 width: 4
187 }
188 };
189
190 Sizer.propTypes = {
191 desktop: PropTypes.shape({
192 width: PropTypes.number,
193 start: PropTypes.number
194 }),
195 mobile: PropTypes.shape({
196 width: PropTypes.number,
197 start: PropTypes.number
198 })
199
200 /** @component */
201 };
202
203 var _templateObject$3 = _taggedTemplateLiteral$3(['\n max-width: 1440px;\n margin: 0 auto;\n'], ['\n max-width: 1440px;\n margin: 0 auto;\n']),
204 _templateObject2$3 = _taggedTemplateLiteral$3(['\n max-width: 100%;\n margin-left: 10px;\n margin-right: 10px;\n ', '\n'], ['\n max-width: 100%;\n margin-left: 10px;\n margin-right: 10px;\n ', '\n']),
205 _templateObject3$2 = _taggedTemplateLiteral$3(['\n margin-left: 20px;\n margin-right: 20px;\n '], ['\n margin-left: 20px;\n margin-right: 20px;\n ']),
206 _templateObject4 = _taggedTemplateLiteral$3(['\n padding: 0 3%;\n ', '\n'], ['\n padding: 0 3%;\n ', '\n']),
207 _templateObject5 = _taggedTemplateLiteral$3(['\n padding: 0 7%;\n '], ['\n padding: 0 7%;\n ']),
208 _templateObject6 = _taggedTemplateLiteral$3(['\n display: flex;\n flex-wrap: wrap;\n ', '\n ', '\n'], ['\n display: flex;\n flex-wrap: wrap;\n ', '\n ', '\n']);
209
210 function _taggedTemplateLiteral$3(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
211
212 var constrained = styled.css(_templateObject$3);
213
214 var notConstrained = styled.css(_templateObject2$3, function (props) {
215 return props.theme.media.tablet(_templateObject3$2);
216 });
217
218 var padding = styled.css(_templateObject4, function (props) {
219 return props.theme.media.tablet(_templateObject5);
220 });
221
222 var FlexRow = styled.css(_templateObject6, function (props) {
223 return props.constrained ? constrained : notConstrained;
224 }, function (props) {
225 return props.padding && padding;
226 });
227
228 FlexRow.propTypes = {
229 constrained: PropTypes.bool,
230 padding: PropTypes.bool
231
232 /** @component */
233 };
234
235 var _templateObject$4 = _taggedTemplateLiteral$4(['\n margin-left: ', ';\n '], ['\n margin-left: ', ';\n ']),
236 _templateObject2$4 = _taggedTemplateLiteral$4(['\n box-sizing: border-box;\n max-width: ', ';\n flex-basis: ', ';\n ', '\n ', '\n\n ', '\n'], ['\n box-sizing: border-box;\n max-width: ', ';\n flex-basis: ', ';\n ', '\n ', '\n\n ', '\n']),
237 _templateObject3$3 = _taggedTemplateLiteral$4(['\n max-width: ', ';\n flex-basis: ', ';\n ', '\n '], ['\n max-width: ', ';\n flex-basis: ', ';\n ', '\n ']);
238
239 function _objectWithoutProperties$1(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; }
240
241 function _taggedTemplateLiteral$4(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
242
243 var columnToPercent = function columnToPercent(elementWidth, containerWidth) {
244 return 100 * (elementWidth / containerWidth) + '%';
245 };
246
247 var spanner = function spanner(props, breakpoint) {
248 if (props[breakpoint].span) {
249 return styled.css(_templateObject$4, function (props) {
250 return props.desktop.nested ? columnToPercent(props.desktop.span, props.desktop.nested) : columnToPercent(props.desktop.span, props.theme.grid.columns.desktop);
251 });
252 } else {
253 return null;
254 }
255 };
256
257 var FlexCol = styled__default(function (_ref) {
258 var className = _ref.className,
259 children = _ref.children,
260 props = _objectWithoutProperties$1(_ref, ['className', 'children']);
261
262 return React__default.cloneElement(children, {
263 className: '' + (children.props.className ? children.props.className + ' ' : '') + className
264 });
265 })(_templateObject2$4, function (props) {
266 return props.mobile.nested ? columnToPercent(props.mobile.width, props.mobile.nested) : columnToPercent(props.mobile.width, props.theme.grid.columns.mobile);
267 }, function (props) {
268 return props.mobile.nested ? columnToPercent(props.mobile.width, props.mobile.nested) : columnToPercent(props.mobile.width, props.theme.grid.columns.mobile);
269 }, function (props) {
270 return spanner(props, 'mobile');
271 }, function (props) {
272 return props.nested ? '\n padding-left: 0;\n padding-right: 0;\n ' : '\n padding-left: 5px;\n padding-right: 5px;\n ';
273 }, function (props) {
274 return props.theme.media.tablet(_templateObject3$3, function (props) {
275 return props.desktop.nested ? columnToPercent(props.desktop.width, props.desktop.nested) : columnToPercent(props.desktop.width, props.theme.grid.columns.desktop);
276 }, function (props) {
277 return props.desktop.nested ? columnToPercent(props.desktop.width, props.desktop.nested) : columnToPercent(props.desktop.width, props.theme.grid.columns.desktop);
278 }, function (props) {
279 return spanner(props, 'desktop');
280 });
281 });
282
283 FlexCol.propTypes = {
284 children: PropTypes.node.isRequired,
285 mobile: PropTypes.shape({
286 width: PropTypes.number.isRequired,
287 span: PropTypes.number,
288 nested: PropTypes.number
289 }),
290 desktop: PropTypes.shape({
291 width: PropTypes.number.isRequired,
292 span: PropTypes.number,
293 nested: PropTypes.number
294 })
295 };
296
297 FlexCol.defaultProps = {
298 mobile: {
299 width: 4
300 },
301 desktop: {
302 width: 12
303 }
304
305 /** @component */
306 };
307
308 var _jsxFileName$1 = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/BagIcon.js',
309 _this$1 = undefined;
310
311 var _templateObject$5 = _taggedTemplateLiteral$5(['\n width: ', ';\n > polygon, path {\n fill: none;\n stroke: ', ';\n stroke-linecap:round;\n stroke-linejoin:round;\n }\n > g circle {\n fill: ', ';\n }\n > g text {\n fill: ', ';\n font-family: ', ';\n font-size: .8rem;\n font-weight: 500;\n }\n'], ['\n width: ', ';\n > polygon, path {\n fill: none;\n stroke: ', ';\n stroke-linecap:round;\n stroke-linejoin:round;\n }\n > g circle {\n fill: ', ';\n }\n > g text {\n fill: ', ';\n font-family: ', ';\n font-size: .8rem;\n font-weight: 500;\n }\n']);
312
313 function _taggedTemplateLiteral$5(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
314
315 var BaseBagIcon = function BaseBagIcon(_ref) {
316 var className = _ref.className,
317 count = _ref.count;
318
319 return React__default.createElement(
320 'svg',
321 { className: className, version: '1.1', viewBox: '0 0 19 15', __source: {
322 fileName: _jsxFileName$1,
323 lineNumber: 7
324 },
325 __self: _this$1
326 },
327 React__default.createElement('polygon', { points: '10.5,12.7 10.6,6.8 0.5,6.8 0.5,12.7 2.6,14.5 8.7,14.5', __source: {
328 fileName: _jsxFileName$1,
329 lineNumber: 8
330 },
331 __self: _this$1
332 }),
333 React__default.createElement('path', { d: 'M3.1,6.4v-1C3.1,4.1,4.2,3,5.5,3s2.4,1.1,2.4,2.4v1H3.1z', __source: {
334 fileName: _jsxFileName$1,
335 lineNumber: 9
336 },
337 __self: _this$1
338 }),
339 count && React__default.createElement(
340 'g',
341 {
342 __source: {
343 fileName: _jsxFileName$1,
344 lineNumber: 11
345 },
346 __self: _this$1
347 },
348 React__default.createElement('circle', { cx: '13', cy: '6', r: '6', __source: {
349 fileName: _jsxFileName$1,
350 lineNumber: 12
351 },
352 __self: _this$1
353 }),
354 React__default.createElement(
355 'text',
356 { x: '12.75', y: '7', alignmentBaseline: 'middle', textAnchor: 'middle', __source: {
357 fileName: _jsxFileName$1,
358 lineNumber: 13
359 },
360 __self: _this$1
361 },
362 count
363 )
364 )
365 );
366 };
367
368 var BagIcon = styled__default(BaseBagIcon)(_templateObject$5, function (props) {
369 return props.width;
370 }, function (props) {
371 return props.theme.colors.rocketBlue;
372 }, function (props) {
373 return props.theme.colors.rocketBlue;
374 }, function (props) {
375 return props.theme.colors.white;
376 }, function (props) {
377 return props.theme.fonts.primaryFont;
378 });
379
380 BagIcon.propTypes = {
381 theme: PropTypes.shape({
382 colors: PropTypes.shape({
383 rocketBlue: PropTypes.string,
384 white: PropTypes.string
385 }),
386 fonts: PropTypes.shape({
387 primaryFont: PropTypes.string
388 })
389 }),
390 width: PropTypes.string
391 };
392
393 BagIcon.propTypes = {
394 count: PropTypes.number,
395 width: PropTypes.string.isRequired
396 };
397
398 BagIcon.defaultProps = {
399 width: '2rem'
400
401 /** @component */
402 };
403
404 var _jsxFileName$2 = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/cards/CardIcon.base.js',
405 _this$2 = undefined;
406
407 var BaseCardIcon = function BaseCardIcon(_ref) {
408 var className = _ref.className,
409 children = _ref.children,
410 box = _ref.box;
411
412 return React__default.createElement(
413 'svg',
414 { className: className, version: '1.1', xmlns: 'http://www.w3.org/2000/svg', viewBox: box, __source: {
415 fileName: _jsxFileName$2,
416 lineNumber: 6
417 },
418 __self: _this$2
419 },
420 children
421 );
422 };
423
424 BaseCardIcon.propTypes = {
425 box: PropTypes.string,
426 className: PropTypes.string,
427 children: PropTypes.oneOfType([PropTypes.array, PropTypes.object, PropTypes.string])
428 };
429
430 var _jsxFileName$3 = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/cards/Amex.base.js',
431 _this$3 = undefined;
432
433 var Amex = function Amex(_ref) {
434 var className = _ref.className;
435 return React__default.createElement(
436 BaseCardIcon,
437 { className: className, box: '0 0 750 472', __source: {
438 fileName: _jsxFileName$3,
439 lineNumber: 7
440 },
441 __self: _this$3
442 },
443 React__default.createElement(
444 'g',
445 { fillRule: 'evenodd', __source: {
446 fileName: _jsxFileName$3,
447 lineNumber: 8
448 },
449 __self: _this$3
450 },
451 React__default.createElement('path', { d: 'M0,41.0047706 C0,18.9107459 17.9143492,1 39.9919369,1 L710.008063,1 C732.095,1 750,18.9064659 750,41.0047706 L750,431.995229 C750,454.089254 732.085651,472 710.008063,472 L39.9919369,472 C17.905,472 0,454.093534 0,431.995229 L0,41.0047706 Z M0.00266072556,221.9061 L36.0288848,221.9061 L44.15208,202.394972 L62.3381392,202.394972 L70.4400485,221.9061 L141.324438,221.9061 L141.324438,206.989254 L147.651644,221.969689 L184.449478,221.969689 L190.776684,206.766694 L190.776684,221.9061 L366.938002,221.9061 L366.855519,189.878599 L370.263908,189.878599 C372.650579,189.960734 373.347689,190.180645 373.347689,194.104597 L373.347689,221.9061 L464.458915,221.9061 L464.458915,214.450327 C471.807839,218.371629 483.238316,221.9061 498.279397,221.9061 L536.60981,221.9061 L544.812827,202.394972 L562.998886,202.394972 L571.020974,221.9061 L644.885376,221.9061 L644.885376,203.372648 L656.071066,221.9061 L715.261567,221.9061 L715.261567,99.3918994 L656.683033,99.3918994 L656.683033,113.860975 L648.480016,99.3918994 L588.371565,99.3918994 L588.371565,113.860975 L580.839051,99.3918994 L499.64701,99.3918994 C486.056024,99.3918994 474.109366,101.281013 464.458915,106.545627 L464.458915,99.3918994 L408.429356,99.3918994 L408.429356,106.545627 C402.288401,101.119392 393.920419,99.3918994 384.615862,99.3918994 L179.918263,99.3918994 L166.183597,131.035219 L152.079091,99.3918994 L87.6043891,99.3918994 L87.6043891,113.860975 L80.5215377,99.3918994 L25.5349832,99.3918994 L0,157.641785 L0,221.9061 L0.00266072556,221.9061 L0.00266072556,221.9061 Z M227.659661,204.65237 L206.043927,204.65237 L205.964105,135.854711 L175.389708,204.65237 L156.876379,204.65237 L126.22216,135.793772 L126.22216,204.65237 L83.3365853,204.65237 L75.234676,185.059106 L31.3327042,185.059106 L23.1483124,204.65237 L0.247447477,204.65237 L38.0058039,116.8099 L69.3331867,116.8099 L105.194446,199.978602 L105.194446,116.8099 L139.60827,116.8099 L167.202655,176.400447 L192.551387,116.8099 L227.657001,116.8099 L227.657001,204.65237 L227.659661,204.65237 L227.659661,204.65237 Z M67.6223402,166.748214 L53.1905647,131.729395 L38.8412718,166.748214 L67.6223402,166.748214 L67.6223402,166.748214 Z M313.811294,204.65237 L243.373906,204.65237 L243.373906,116.8099 L313.811294,116.8099 L313.811294,135.102245 L264.460157,135.102245 L264.460157,150.935828 L312.627271,150.935828 L312.627271,168.942024 L264.460157,168.942024 L264.460157,186.484553 L313.811294,186.484553 L313.811294,204.65237 L313.811294,204.65237 L313.811294,204.65237 Z M413.125537,140.467541 C413.125537,154.472949 403.738497,161.708811 398.268045,163.881425 C402.881743,165.630113 406.822278,168.719464 408.698089,171.278908 C411.675441,175.647981 412.188961,179.550736 412.188961,187.395991 L412.188961,204.65237 L390.921782,204.65237 L390.84196,193.574691 C390.84196,188.288882 391.350159,180.687384 387.513392,176.461386 C384.432272,173.372036 379.736092,172.701705 372.145041,172.701705 L349.510249,172.701705 L349.510249,204.65237 L328.42666,204.65237 L328.42666,116.8099 L376.923705,116.8099 C387.699643,116.8099 395.639248,117.0934 402.456027,121.017352 C409.126466,124.941303 413.125537,130.669584 413.125537,140.467541 L413.125537,140.467541 Z M385.552438,152.803746 C382.654907,154.555084 379.227893,154.613374 375.122393,154.613374 L349.507588,154.613374 L349.507588,135.102245 L375.470948,135.102245 C379.14541,135.102245 382.979516,135.266516 385.469955,136.686663 C388.205181,137.966386 389.897402,140.690101 389.897402,144.452432 C389.897402,148.291599 388.287663,151.380949 385.552438,152.803746 L385.552438,152.803746 Z M446.868858,204.65237 L425.354231,204.65237 L425.354231,116.8099 L446.868858,116.8099 L446.868858,204.65237 L446.868858,204.65237 Z M696.466202,204.65237 L666.586254,204.65237 L626.619495,138.721501 L626.619495,204.65237 L583.678045,204.65237 L575.472367,185.059106 L531.671503,185.059106 L523.710612,204.65237 L499.037704,204.65237 C488.788589,204.65237 475.812231,202.394972 468.463307,194.936549 C461.053186,187.478126 457.197795,177.375474 457.197795,161.401466 C457.197795,148.373734 459.501983,136.464103 468.564414,127.052978 C475.381193,120.042325 486.056024,116.8099 500.586247,116.8099 L520.999333,116.8099 L520.999333,135.632151 L501.014623,135.632151 C493.319805,135.632151 488.97484,136.771448 484.789519,140.835825 C481.194879,144.534567 478.728386,151.526673 478.728386,160.733785 C478.728386,170.14491 480.606858,176.930353 484.526107,181.363014 C487.772192,184.839195 493.671021,185.893708 499.221294,185.893708 L508.690817,185.893708 L538.40846,116.81255 L570.001916,116.81255 L605.700871,199.899116 L605.700871,116.81255 L637.805185,116.81255 L674.869092,177.990164 L674.869092,116.81255 L696.466202,116.81255 L696.466202,204.65237 L696.466202,204.65237 Z M568.285748,166.748214 L553.694329,131.729395 L539.182732,166.748214 L568.285748,166.748214 Z M750,344.518333 C744.878103,351.976756 734.897722,355.757633 721.386557,355.757633 L680.666813,355.757633 L680.666813,336.916836 L721.221592,336.916836 C725.244609,336.916836 728.059657,336.38958 729.754539,334.741573 C731.22326,333.382365 732.247639,331.408466 732.247639,329.010643 C732.247639,326.451198 731.22326,324.41901 729.672057,323.200226 C728.14214,321.859565 725.915112,321.250173 722.243311,321.250173 C702.444852,320.579843 677.745337,321.859565 677.745337,294.055412 C677.745337,281.31118 685.871193,267.896617 707.997786,267.896617 L749.997339,267.896617 L749.997339,250.415027 L710.975138,250.415027 C699.198767,250.415027 690.644534,253.223528 684.586062,257.589951 L684.586062,250.415027 L626.866942,250.415027 C617.636885,250.415027 606.802411,252.693622 601.677854,257.589951 L601.677854,250.415027 L498.606667,250.415027 L498.606667,257.589951 C490.40365,251.697399 476.562555,250.415027 470.174153,250.415027 L402.187294,250.415027 L402.187294,257.589951 C395.697784,251.331764 381.266009,250.415027 372.46965,250.415027 L296.380881,250.415027 L278.969093,269.178989 L262.661506,250.415027 L149.000631,250.415027 L149.000631,373.014013 L260.522283,373.014013 L278.463555,353.953304 L295.364484,373.014013 L364.10699,373.074952 L364.10699,344.234834 L370.865232,344.234834 C379.9862,344.375259 390.743513,344.009624 400.234321,339.924051 L400.234321,373.011363 L456.934383,373.011363 L456.934383,341.058049 L459.669609,341.058049 C463.160481,341.058049 463.503714,341.201123 463.503714,344.674655 L463.503714,373.008714 L635.748444,373.008714 C646.684026,373.008714 658.114503,370.22141 664.44437,365.16346 L664.44437,373.008714 L719.079708,373.008714 C730.448989,373.008714 741.552196,371.421646 750,367.357269 L750,344.518333 Z M408.51716,296.840067 C408.51716,321.247524 390.229993,326.286927 371.799147,326.286927 L345.489893,326.286927 L345.489893,355.757633 L304.506737,355.757633 L278.543377,326.671109 L251.560959,355.757633 L168.040784,355.757633 L168.040784,267.893967 L252.846089,267.893967 L278.788164,296.694343 L305.608277,267.893967 L372.98317,267.893967 C389.716473,267.893967 408.51716,272.506796 408.51716,296.840067 Z M240.886128,337.446742 L189.044551,337.446742 L189.044551,319.965152 L235.335855,319.965152 L235.335855,302.038442 L189.044551,302.038442 L189.044551,286.064434 L241.907847,286.064434 L264.971016,311.669478 L240.886128,337.446742 Z M324.488786,347.766655 L292.115738,311.976823 L324.488786,277.323639 L324.488786,347.766655 Z M372.738383,308.442352 L345.489893,308.442352 L345.489893,286.067084 L372.98317,286.067084 C380.595506,286.067084 385.879707,289.156434 385.879707,296.840067 C385.879707,304.438915 380.840293,308.442352 372.738383,308.442352 Z M514.999397,267.893967 L585.372927,267.893967 L585.372927,286.064434 L535.997843,286.064434 L535.997843,302.038442 L584.167619,302.038442 L584.167619,319.965152 L535.997843,319.965152 L535.997843,337.446742 L585.372927,337.526227 L585.372927,355.757633 L514.999397,355.757633 L514.999397,267.893967 L514.999397,267.893967 Z M488.362873,314.925749 C493.056393,316.650592 496.893159,319.742592 498.69181,322.302036 C501.669162,326.591623 502.100199,330.595061 502.185343,338.339633 L502.185343,355.757633 L481.01661,355.757633 L481.01661,344.764739 C481.01661,339.47893 481.527469,331.652223 477.608221,327.56665 C474.5271,324.41901 469.83092,323.666543 462.138762,323.666543 L439.605077,323.666543 L439.605077,355.757633 L418.41772,355.757633 L418.41772,267.893967 L467.098355,267.893967 C477.773186,267.893967 485.547826,268.362934 492.468373,272.040479 C499.122847,276.043917 503.308169,281.528441 503.308169,291.551608 C503.305508,305.575562 493.913147,312.731939 488.362873,314.925749 Z M475.628641,303.991144 C472.808272,305.657698 469.32006,305.800772 465.217222,305.800772 L439.602417,305.800772 L439.602417,286.067084 L465.565777,286.067084 C469.32006,286.067084 473.077005,286.14657 475.628641,287.654151 C478.361206,289.076948 479.994891,291.798014 479.994891,295.557695 C479.994891,299.317376 478.361206,302.345787 475.628641,303.991144 Z M665.891804,309.417379 C669.997304,313.648676 672.197724,318.990126 672.197724,328.032967 C672.197724,346.934703 660.33887,355.757633 639.074351,355.757633 L598.006052,355.757633 L598.006052,336.916836 L638.909386,336.916836 C642.908457,336.916836 645.74479,336.38958 647.522155,334.741573 C648.97225,333.382365 650.012594,331.408466 650.012594,329.010643 C650.012594,326.451198 648.887107,324.41901 647.439672,323.200226 C645.827273,321.859565 643.602906,321.250173 639.931105,321.250173 C620.212468,320.579843 595.518274,321.859565 595.518274,294.055412 C595.518274,281.31118 603.558987,267.896617 625.664294,267.896617 L667.935241,267.896617 L667.935241,286.596989 L629.256274,286.596989 C625.422168,286.596989 622.929069,286.740064 620.80847,288.184057 C618.498961,289.606854 617.642207,291.718528 617.642207,294.505832 C617.642207,297.820392 619.603162,300.075141 622.255905,301.050168 C624.480272,301.82118 626.869603,302.04639 630.461583,302.04639 L641.812238,302.351086 C653.258679,302.629287 661.115802,304.600536 665.891804,309.417379 Z M750,286.59169 L711.571141,286.59169 C707.734374,286.59169 705.185399,286.734765 703.038194,288.178758 C700.813827,289.601555 699.957074,291.713229 699.957074,294.500533 C699.957074,297.815093 701.835546,300.069842 704.568111,301.044869 C706.792478,301.815881 709.181809,302.041091 712.693967,302.041091 L724.121783,302.345787 C735.653368,302.629287 743.350847,304.603185 748.044367,309.417379 C748.89846,310.08771 749.41198,310.840176 750,311.592642 L750,286.59169 Z', __source: {
452 fileName: _jsxFileName$3,
453 lineNumber: 9
454 },
455 __self: _this$3
456 })
457 )
458 );
459 };
460
461 Amex.propTypes = {
462 className: PropTypes.string
463 };
464
465 var _jsxFileName$4 = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/cards/Default.base.js',
466 _this$4 = undefined;
467
468 var Default = function Default(_ref) {
469 var className = _ref.className;
470 return React__default.createElement(
471 BaseCardIcon,
472 { className: className, box: '0 0 750 472', __source: {
473 fileName: _jsxFileName$4,
474 lineNumber: 7
475 },
476 __self: _this$4
477 },
478 React__default.createElement('path', { d: 'M0,462a10,10,0,0,0,10,10H740a10,10,0,0,0,10-10V144H0Z', __source: {
479 fileName: _jsxFileName$4,
480 lineNumber: 8
481 },
482 __self: _this$4
483 }),
484 React__default.createElement('path', { d: 'M750,10A10,10,0,0,0,740,0H10A10,10,0,0,0,0,10V73H750Z', __source: {
485 fileName: _jsxFileName$4,
486 lineNumber: 9
487 },
488 __self: _this$4
489 })
490 );
491 };
492
493 Default.propTypes = {
494 className: PropTypes.string
495 };
496
497 var _jsxFileName$5 = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/cards/Diners.base.js',
498 _this$5 = undefined;
499
500 var Diners = function Diners(_ref) {
501 var className = _ref.className;
502 return React__default.createElement(
503 BaseCardIcon,
504 { className: className, box: '0 0 750 471', __source: {
505 fileName: _jsxFileName$5,
506 lineNumber: 7
507 },
508 __self: _this$5
509 },
510 React__default.createElement(
511 'g',
512 { fillRule: 'evenodd', __source: {
513 fileName: _jsxFileName$5,
514 lineNumber: 8
515 },
516 __self: _this$5
517 },
518 React__default.createElement('path', { d: 'M0,40.0047706 C0,17.9107459 17.9143492,0 39.9919369,0 L710.008063,0 C732.095,0 750,17.9064659 750,40.0047706 L750,430.995229 C750,453.089254 732.085651,471 710.008063,471 L39.9919369,471 C17.905,471 0,453.093534 0,430.995229 L0,40.0047706 Z M584.933911,236.947339 C584.933911,137.53154 501.952976,68.8140806 411.038924,68.8471464 L332.79674,68.8471464 C240.793699,68.8140806 165.066089,137.552041 165.066089,236.947339 C165.066089,327.877778 240.793699,402.587432 332.79674,402.150963 L411.038924,402.150963 C501.952976,402.586771 584.933911,327.857939 584.933911,236.947339 Z M333.166996,82.6223815 C249.097073,82.6488342 180.972583,150.929824 180.952783,235.202123 C180.972583,319.459873 249.096413,387.73425 333.166996,387.760703 C417.256719,387.73425 485.395069,319.459873 485.406949,235.202123 C485.394409,150.929824 417.256719,82.6488342 333.166996,82.6223815 Z M236.682602,235.202123 C236.761801,194.021908 262.428934,158.90597 298.622956,144.951518 L298.622956,325.431566 C262.428934,311.48505 236.761141,276.388291 236.682602,235.202123 Z M367.697836,325.471245 L367.697836,144.945566 C403.905059,158.866291 429.611791,194.002068 429.67779,235.202123 C429.611791,276.414743 403.905059,311.524068 367.697836,325.471245 Z', __source: {
519 fileName: _jsxFileName$5,
520 lineNumber: 9
521 },
522 __self: _this$5
523 })
524 )
525 );
526 };
527
528 Diners.propTypes = {
529 className: PropTypes.string
530 };
531
532 var _jsxFileName$6 = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/cards/Discover.base.js',
533 _this$6 = undefined;
534
535 var Discover = function Discover(_ref) {
536 var className = _ref.className;
537 return React__default.createElement(
538 BaseCardIcon,
539 { className: className, box: '0 0 750 471', __source: {
540 fileName: _jsxFileName$6,
541 lineNumber: 7
542 },
543 __self: _this$6
544 },
545 React__default.createElement(
546 'g',
547 { fillRule: 'evenodd', __source: {
548 fileName: _jsxFileName$6,
549 lineNumber: 8
550 },
551 __self: _this$6
552 },
553 React__default.createElement(
554 'g',
555 {
556 transform: 'translate(375.000000, 235.500000) scale(1, -1) translate(-375.000000, -235.500000)', __source: {
557 fileName: _jsxFileName$6,
558 lineNumber: 9
559 },
560 __self: _this$6
561 },
562 React__default.createElement('path', {
563 d: 'M 0,40.004771 C 0,17.910746 17.914349,0 39.991937,0 L 710.00806,0 C 732.095,0 750,17.906466 750,40.004771 l 0,390.990459 C 750,453.08925 732.08565,471 710.00806,471 L 39.991937,471 C 17.905,471 0,453.09353 0,430.99523 Z m 149.43105,-31.4905954 557.42909,0 c 18.77936,0 34.00303,15.2195984 34.00303,33.9925264 l 0,179.418418 c 0,0 -208.87509,-147.428343 -591.43212,-213.4109444 z M 87.362471,255.88812 c -6.669449,-5.66014 -15.333048,-8.13053 -29.049923,-8.13053 l -5.695708,0 0,67.65297 5.695708,0 c 13.716875,0 22.038656,-2.30833 29.049923,-8.27282 7.341313,-6.14632 11.757621,-15.66817 11.757621,-25.47066 0,-9.81829 -4.416308,-19.63264 -11.757621,-25.77896 z m -24.798007,76.85861 -31.158432,0 0,-102.3095 30.99446,0 c 16.480851,0 28.383104,3.65617 38.829788,11.81042 12.41477,9.66019 19.75609,24.21767 19.75609,39.27319 0,30.19403 -23.99665,51.22589 -58.421906,51.22589 z m 68.188736,-102.3095 21.22733,0 0,102.3095 -21.22733,0 z m 73.13186,63.29653 c -12.73767,4.43089 -16.47917,7.35582 -16.47917,12.88158 0,6.44276 6.66482,11.34005 15.81403,11.34005 6.35917,0 11.58693,-2.45852 17.11656,-8.28468 l 11.1072,13.6721 c -9.12819,7.50601 -20.04619,11.344 -31.97787,11.344 -19.25492,0 -33.94259,-12.57327 -33.94259,-29.31655 0,-14.09502 6.83889,-21.30855 26.77534,-28.05566 8.31001,-2.75497 12.53922,-4.59294 14.67422,-5.82616 4.24056,-2.60477 6.3642,-6.28861 6.3642,-10.5851 0,-8.28864 -7.01126,-14.431 -16.48085,-14.431 -10.12505,0 -18.27949,4.75895 -23.1688,13.64443 L 159.97551,247.7016 c 9.78028,-13.49422 21.52445,-19.47453 37.67694,-19.47453 22.05841,0 37.53441,13.78672 37.53441,33.59328 0,16.25315 -7.1559,23.61292 -31.3018,31.91341 z m 37.99732,-11.93665 c 0,-30.0715 25.11586,-53.38798 57.43933,-53.38798 9.14038,0 16.96478,1.68777 26.6181,5.96054 l 0,23.4904 c -8.4887,-7.98429 -16.00618,-11.20567 -25.63006,-11.20567 -21.37941,0 -36.55311,14.5733 -36.55311,35.28895 0,19.6445 15.65721,35.13876 35.56507,35.13876 10.12842,0 17.78884,-3.3953 26.6181,-11.51002 l 0,23.47854 c -9.32117,4.44274 -16.9816,6.28465 -26.11357,6.28465 -32.1595,0 -57.94386,-23.79079 -57.94386,-53.53817 z m 252.364,-17.61349 -29.02301,68.72017 -23.1873,0 46.18119,-104.93403 11.42337,0 47.01367,104.93403 -23.01071,0 -29.39721,-68.72017 z m 62.00658,-33.74639 60.19869,0 0,17.32036 -38.98746,0 0,27.61693 37.54955,0 0,17.32827 -37.54955,0 0,22.70777 38.98746,0 0,17.33617 -60.19869,0 z m 101.66254,55.21014 -6.2015,0 0,30.98455 6.53785,0 c 13.21865,0 20.40398,-5.20955 20.40398,-15.16619 0,-10.2847 -7.18533,-15.81836 -20.74033,-15.81836 z m 42.58222,16.89348 c 0,19.15437 -14.0301,30.20588 -38.51236,30.20588 l -31.47418,0 0,-102.3095 21.20282,0 0,41.0993 2.7665,0 29.38039,-41.0993 26.10515,0 -34.2575,43.09932 c 15.98936,3.05933 24.78918,13.34008 24.78918,29.0043 z m -367.64587,-20.93267 0,0.0356 c 0,30.05964 25.92016,54.39194 57.89467,54.39194 31.97451,0 57.89467,-24.3323 57.89467,-54.39194 l 0,-0.0356 c 0,-30.05964 -25.92016,-54.42751 -57.89467,-54.42751 -31.97451,0 -57.89467,24.36787 -57.89467,54.42751 z', __source: {
564 fileName: _jsxFileName$6,
565 lineNumber: 11
566 },
567 __self: _this$6
568 })
569 )
570 )
571 );
572 };
573
574 Discover.propTypes = {
575 className: PropTypes.string
576 };
577
578 var _jsxFileName$7 = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/cards/JCB.base.js',
579 _this$7 = undefined;
580
581 var JCB = function JCB(_ref) {
582 var className = _ref.className;
583 return React__default.createElement(
584 BaseCardIcon,
585 { className: className, box: '0 0 750 471', __source: {
586 fileName: _jsxFileName$7,
587 lineNumber: 7
588 },
589 __self: _this$7
590 },
591 React__default.createElement(
592 'g',
593 { fillRule: 'evenodd', __source: {
594 fileName: _jsxFileName$7,
595 lineNumber: 8
596 },
597 __self: _this$7
598 },
599 React__default.createElement(
600 'g',
601 {
602 __source: {
603 fileName: _jsxFileName$7,
604 lineNumber: 9
605 },
606 __self: _this$7
607 },
608 React__default.createElement('rect', {
609 x: '0',
610 y: '0',
611 width: '750',
612 height: '471',
613 rx: '40', __source: {
614 fileName: _jsxFileName$7,
615 lineNumber: 10
616 },
617 __self: _this$7
618 })
619 ),
620 React__default.createElement(
621 'g',
622 { transform: 'translate(155.000000, 66.000000)',
623 fill: '#FFFFFF', __source: {
624 fileName: _jsxFileName$7,
625 lineNumber: 17
626 },
627 __self: _this$7
628 },
629 React__default.createElement('path', {
630 d: 'm 24.180777,192.9493 c 0,0 -0.273259,-89.5021 0.03034,-130.713584 4.054224,-24.089001 28.713217,-42.119028 52.864848,-39.91895 l 67.310515,0 c -0.0789,81.941864 -0.0683,163.886424 -0.20314,245.826604 -0.74635,24.24305 -21.88376,45.46784 -46.179915,46.07374 -24.596815,0.0721 -49.196149,0.0105 -73.793937,0.031 l 0,-102.36183 c 18.264856,3.34751 36.626104,6.95237 55.313504,5.86236 17.923305,-0.93137 39.537528,-3.67524 49.801728,-20.44226 7.59693,-12.38525 4.19217,-27.16287 4.823,-40.8607 l -0.23281,-35.02929 c -13.85232,0.0774 -27.70464,0.15489 -41.556967,0.23234 -0.200364,20.3779 0.411493,40.80012 -0.325899,61.1488 -1.596968,13.5333 -16.078567,20.48386 -28.516122,19.23382 -14.38394,-0.13222 -27.187303,-5.50203 -39.335145,-9.08205 z', __source: {
631 fileName: _jsxFileName$7,
632 lineNumber: 19
633 },
634 __self: _this$7
635 }),
636 React__default.createElement('path', {
637 d: 'm 159.85062,136.5565 c 0.15364,-23.04134 -0.31645,-46.105843 0.25211,-69.131787 1.6841,-21.943077 20.124,-40.412279 41.80275,-43.091567 21.80037,-0.717971 43.672,-0.113144 65.50027,-0.312841 4.23381,0 8.46763,0 12.70144,0 -0.0564,82.335025 0.11285,164.675695 -0.0847,247.007175 -1.5733,25.57784 -26.2495,47.05322 -51.82331,44.62372 -22.78284,0 -45.56567,0 -68.34851,0 0,-37.34731 0,-74.69462 0,-112.04193 17.82059,14.07505 41.89423,16.19033 63.85722,15.90731 14.42135,-0.37438 28.79787,-2.51748 42.70307,-6.35682 -0.10071,-6.76991 -0.20142,-13.53981 -0.30213,-20.30971 -19.63891,9.45349 -43.98235,16.1344 -64.47132,5.37602 -16.27614,-9.31594 -18.18786,-32.76987 -9.48731,-47.86263 10.74645,-15.65641 32.45408,-16.12208 49.35354,-12.81175 8.2927,0.73852 19.43169,8.15781 24.90722,7.99048 0,-6.19882 0,-12.39765 0,-18.59647 -28.34546,-7.16643 -58.71741,-9.48539 -87.11474,-1.37066 -7.06049,2.414 -13.97289,5.82928 -19.44555,10.98146 z', __source: {
638 fileName: _jsxFileName$7,
639 lineNumber: 21
640 },
641 __self: _this$7
642 }),
643 React__default.createElement('path', {
644 d: 'm 293.91013,215.1805 c 0,32.98487 0,65.96973 0,98.9546 25.40901,-0.0606 50.83235,0.12109 76.23243,-0.0907 24.15687,-2.16736 45.13425,-24.23224 43.88382,-48.83672 0,-80.96662 0,-161.93324 0,-242.899863 -25.06545,0.09218 -50.14129,-0.185316 -75.20017,0.140412 -25.20246,1.521518 -46.62552,25.056733 -44.91608,50.401254 0,16.256878 0,32.513757 0,48.770637 25.22736,0.11344 50.47179,-0.22865 75.68831,0.1742 13.25128,0.32531 27.38603,10.70453 24.98392,25.24757 -1.0073,11.1285 -11.59437,18.42894 -21.99714,19.64076 12.99985,1.03728 28.16749,9.42882 27.91114,24.14848 0.34108,15.87429 -16.81059,24.8889 -30.89727,24.34935 -25.22965,0 -50.45931,0 -75.68896,0 z', __source: {
645 fileName: _jsxFileName$7,
646 lineNumber: 23
647 },
648 __self: _this$7
649 }),
650 React__default.createElement('path', {
651 d: 'M317.96875,137.258883 L317.96875,161.044279 L343.941512,161.044279 C343.941512,161.044279 356.111741,161.008725 356.111741,149.133804 C356.111741,137.258883 343.941512,137.258883 343.941512,137.258883 L317.96875,137.258883 Z', __source: {
652 fileName: _jsxFileName$7,
653 lineNumber: 25
654 },
655 __self: _this$7
656 }),
657 React__default.createElement('path', {
658 d: 'M345.749893,175.01374 L317.96875,175.01374 L317.96875,200.568656 L345.749893,200.568656 C345.829565,200.568656 359.445848,201.361012 359.445848,187.791199 C359.445848,174.221386 345.749893,175.01374 345.749893,175.01374 Z', __source: {
659 fileName: _jsxFileName$7,
660 lineNumber: 27
661 },
662 __self: _this$7
663 })
664 )
665 )
666 );
667 };
668
669 JCB.propTypes = {
670 className: PropTypes.string
671 };
672
673 var _jsxFileName$8 = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/cards/Mastercard.base.js',
674 _this$8 = undefined;
675
676 var Mastercard = function Mastercard(_ref) {
677 var className = _ref.className;
678 return React__default.createElement(
679 BaseCardIcon,
680 { className: className, box: '0 0 750 471', __source: {
681 fileName: _jsxFileName$8,
682 lineNumber: 7
683 },
684 __self: _this$8
685 },
686 React__default.createElement(
687 'g',
688 { fillRule: 'evenodd', __source: {
689 fileName: _jsxFileName$8,
690 lineNumber: 8
691 },
692 __self: _this$8
693 },
694 React__default.createElement('path', {
695 d: 'M 0,40.004771 C 0,17.910746 17.914349,0 39.991937,0 L 710.00806,0 C 732.095,0 750,17.906466 750,40.004771 l 0,390.990459 C 750,453.08925 732.08565,471 710.00806,471 L 39.991937,471 C 17.905,471 0,453.09353 0,430.99523 Z M 703.97468,235.48039 c 0,112.36221 -91.6058,203.80556 -204.19747,203.80556 -46.96116,0 -90.25335,-15.94211 -124.79115,-42.60197 -34.51495,26.65986 -77.80667,42.60197 -124.77013,42.60197 -112.58892,0 -204.190614,-91.44335 -204.190614,-203.80556 0,-112.36631 91.601694,-203.766344 204.190614,-203.766344 46.96346,0 90.25518,15.882374 124.77013,42.580996 34.5378,-26.698622 77.82999,-42.580996 124.79115,-42.580996 112.59167,0 204.19747,91.400034 204.19747,203.766344 z M 499.77721,49.935684 c -41.41885,0 -79.65762,13.54311 -110.54927,36.397678 28.01769,26.023748 48.73854,59.817678 58.63977,97.902548 l -18.92519,0 c -9.69562,-33.67082 -28.64823,-63.39726 -53.95646,-86.274626 -25.2808,22.877366 -44.24712,52.603806 -53.90619,86.274626 l -18.95261,0 c 9.92408,-38.08487 30.64493,-71.8788 58.66262,-97.902548 -30.90993,-22.854568 -69.13453,-36.397678 -110.57395,-36.397678 -102.66759,0 -185.896411,83.059846 -185.896411,185.544706 0,102.45842 83.228821,185.54425 185.896411,185.54425 41.43942,0 79.66402,-13.54265 110.57395,-36.39585 -26.36368,-24.50436 -46.25296,-55.89884 -56.76645,-91.23861 l 19.13538,0 c 10.16624,30.9435 28.21417,58.25544 51.82725,79.60704 23.64051,-21.3516 41.71128,-48.66354 51.87752,-79.60704 l 19.13081,0 c -10.53177,35.33977 -30.41648,66.73425 -56.76645,91.23861 30.89165,22.8532 69.13042,36.39585 110.54927,36.39585 102.66759,0 185.89824,-83.08583 185.89824,-185.54425 0,-102.48486 -83.23065,-185.544706 -185.89824,-185.544706 z m -324.80332,141.318476 -29.76721,0 -18.60261,55.34845 -0.77492,-55.34845 -27.58592,0 -14.974299,89.42693 17.951519,0 11.52966,-68.32111 1.61015,68.32111 13.07904,0 24.51045,-68.72923 -10.98182,68.72923 19.17239,0 14.83357,-89.42693 z m 35.65494,57.0174 c -2.0168,-0.2052 -2.89498,-0.28499 -4.27988,-0.28499 -10.88038,0 -16.36147,3.71728 -16.36147,11.04014 0,4.53671 2.68983,7.42226 6.84679,7.42226 7.82458,0 13.44639,-7.42226 13.79456,-18.17741 z m 13.93391,32.40953 -15.89177,0 0.36918,-7.54356 c -4.85101,5.95806 -11.30988,8.80804 -20.08757,8.80804 -10.41251,0 -17.50192,-8.11355 -17.50192,-19.84818 0,-17.73235 12.36488,-28.04016 33.63631,-28.04016 2.17946,0 4.97072,0.20291 7.82275,0.56817 0.59261,-2.42089 0.73562,-3.43594 0.73562,-4.73827 0,-4.79845 -3.32356,-6.60831 -12.28858,-6.60831 -9.3703,-0.12266 -17.11264,2.21752 -20.29136,3.27406 0.20516,-1.22024 2.67018,-16.3484 2.67018,-16.3484 9.53616,-2.80529 15.84883,-3.86321 22.94006,-3.86321 16.46291,0 25.18349,7.35979 25.16384,21.31057 0.0196,3.74054 -0.59261,8.35568 -1.54938,14.43868 -1.67046,10.50937 -5.23664,33.08122 -5.72736,38.59057 z m 250.44541,-91.62347 c -25.40875,0 -43.17796,22.32607 -43.17796,54.29419 0,23.74741 12.862,38.59376 33.50061,38.59376 5.29558,0 9.87838,-0.69448 16.9285,-2.64478 l 3.36286,-20.35616 c -6.33734,3.11354 -11.55068,4.59553 -16.28426,4.59553 -11.14403,0 -17.86974,-8.21524 -17.86974,-21.77932 0,-19.70226 10.01089,-33.51031 24.33044,-33.51031 5.31843,0 10.2896,1.38395 17.13411,4.84132 l 3.13897,-19.39765 c -2.81,-1.09713 -12.69295,-4.63658 -21.06353,-4.63658 z m 55.25407,59.21394 c -1.99669,-0.2052 -2.89223,-0.28499 -4.29952,-0.28499 -10.86074,0 -16.36193,3.71728 -16.36193,11.04014 0,4.53671 2.6912,7.42226 6.8902,7.42226 7.80401,0 13.44685,-7.42226 13.77125,-18.17741 z m 13.93575,32.40953 -15.86848,0 0.36553,-7.54356 c -4.87065,5.95806 -11.34963,8.80804 -20.11316,8.80804 -10.39012,0 -17.52248,-8.11355 -17.52248,-19.84818 0,-17.73235 12.40966,-28.04016 33.66053,-28.04016 2.17946,0 4.97118,0.20291 7.82686,0.56817 0.58484,-2.42089 0.73106,-3.43594 0.73106,-4.73827 0,-4.79845 -3.32174,-6.60831 -12.26803,-6.60831 -9.38949,-0.12266 -17.11126,2.21752 -20.29135,3.27406 0.18276,-1.22024 2.65007,-16.3484 2.65007,-16.3484 9.55398,-2.80529 15.86847,-3.86321 22.91859,-3.86321 16.4853,0 25.2077,7.35979 25.18486,21.31057 0.0411,3.74054 -0.58942,8.35568 -1.54893,14.43868 -1.64944,10.50937 -5.23161,33.08122 -5.72507,38.59057 z m -225.40265,-17.2034 c -1.28391,0.45098 -2.97448,0.6913 -5.15394,0.6913 -4.56453,0 -6.5795,-1.62472 -6.5795,-5.38806 0.0411,-2.31601 3.19837,-19.51896 5.40067,-33.327 l 9.83727,0 2.60895,-17.4884 -9.80071,0 2.22058,-10.97584 -19.05176,0 c 0,0 -7.21049,42.80124 -8.29017,49.57188 -1.22269,7.7483 -2.77024,16.18607 -2.65053,19.39766 0,10.3525 5.3399,15.98634 15.13833,15.98634 4.44573,0 8.53507,-0.73552 13.79867,-2.35978 l 2.52214,-16.1081 z m 58.63978,15.5381 c -6.56122,1.99499 -12.88028,2.92978 -19.5603,2.92978 -21.35596,-0.0442 -32.47713,-11.16463 -32.47713,-32.45422 0,-24.85001 14.15962,-43.15008 33.37267,-43.15008 15.70856,0 25.756,10.22756 25.756,26.332 0,5.32742 -0.71278,10.51256 -2.3668,17.89606 l -37.9372,0 c -1.28392,10.50936 5.48292,14.90335 16.56754,14.90335 6.82166,0 12.95796,-1.38395 19.80247,-4.5545 l -3.15725,18.09761 z M 366.716,235.88805 c 0.12337,-1.50479 2.01497,-13.01689 -8.86405,-13.01689 -6.07232,0 -10.43124,4.65756 -12.18121,13.01689 l 21.04526,0 z M 239.29625,230.9455 c 0,9.21251 4.4407,15.53582 14.58729,20.31467 7.76381,3.65892 8.96503,4.71501 8.96503,8.03375 0,4.50981 -3.42317,6.54401 -11.02295,6.54401 -5.70406,0 -11.04259,-0.85499 -17.17706,-2.84451 0,0 -2.52351,16.02237 -2.64687,16.79711 4.38176,0.93525 8.25133,1.82581 19.96695,2.15504 20.23058,0 29.56342,-7.70908 29.56342,-24.30145 0,-10.02281 -3.89287,-15.83859 -13.51128,-20.25447 -8.02424,-3.6995 -8.96136,-4.51346 -8.96136,-7.90835 0,-3.94575 3.19836,-5.93891 9.41142,-5.93891 3.74803,0 8.90243,0.40812 13.75161,1.09895 l 2.73278,-16.8769 c -4.97255,-0.77337 -12.49009,-1.42317 -16.87185,-1.42317 -21.45328,0 -28.86892,11.16281 -28.78713,24.60423 z m 412.88316,49.73559 -18.14845,0 0.91382,-6.76882 c -5.2773,5.59326 -10.67341,8.0333 -17.6824,8.0333 -13.94031,0 -23.14704,-11.97858 -23.14704,-30.15599 0,-24.22165 14.27843,-44.59514 31.18865,-44.59514 7.42021,0 13.08132,3.01004 18.32207,9.90335 l 4.23556,-25.84363 18.91148,0 -14.59369,89.42693 z M 623.883,263.88763 c 8.92345,0 15.21966,-10.10854 15.21966,-24.50482 0,-9.25172 -3.5639,-14.25492 -10.17081,-14.25492 -8.69956,0 -14.87241,10.10672 -14.87241,24.40268 0,9.53535 3.30346,14.35706 9.82356,14.35706 z m -59.14695,-55.9221 c -2.40334,22.4916 -6.66174,45.28461 -9.98347,67.81724 l -0.87727,4.89832 19.15365,0 c 6.86735,-44.46882 8.53507,-53.15237 19.27245,-52.05479 1.70884,-9.13088 4.88893,-17.07845 7.29228,-21.10445 -8.04161,-1.67077 -12.52847,2.88601 -18.37234,11.48748 0.46605,-3.74237 1.30219,-7.34247 1.11943,-11.0438 l -17.60473,0 z m -167.57616,0 c -2.40792,22.4916 -6.68459,45.28461 -10.00632,67.81724 l -0.87727,4.89832 19.17193,0 c 6.86735,-44.46882 8.51679,-53.15237 19.25417,-52.05479 1.73168,-9.13088 4.93005,-17.07845 7.29684,-21.10445 -8.00962,-1.67077 -12.52846,2.88601 -18.38147,11.48748 0.47062,-3.74237 1.30219,-7.34247 1.14227,-11.0438 l -17.60015,0 z', __source: {
696 fileName: _jsxFileName$8,
697 lineNumber: 9
698 },
699 __self: _this$8
700 })
701 )
702 );
703 };
704
705 Mastercard.propTypes = {
706 className: PropTypes.string
707 };
708
709 var _jsxFileName$9 = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/cards/Maestro.base.js',
710 _this$9 = undefined;
711
712 var Maestro = function Maestro(_ref) {
713 var className = _ref.className;
714 return React__default.createElement(
715 BaseCardIcon,
716 { className: className, box: '0 0 750 471', __source: {
717 fileName: _jsxFileName$9,
718 lineNumber: 7
719 },
720 __self: _this$9
721 },
722 React__default.createElement(
723 'g',
724 { fillRule: 'evenodd', __source: {
725 fileName: _jsxFileName$9,
726 lineNumber: 8
727 },
728 __self: _this$9
729 },
730 React__default.createElement('path', {
731 d: 'M 0,40.004771 C 0,17.910746 17.914349,0 39.991937,0 L 710.00806,0 C 732.095,0 750,17.906466 750,40.004771 l 0,390.990459 C 750,453.08925 732.08565,471 710.00806,471 L 39.991937,471 C 17.905,471 0,453.09353 0,430.99523 Z M 703.57762,235.04812 c 0,112.42453 -91.51299,203.89557 -204.04498,203.89557 -46.90013,0 -90.17077,-15.87809 -124.68046,-42.59357 -34.51426,26.71548 -77.76208,42.59357 -124.68092,42.59357 -112.49547,0 -204.006182,-91.47104 -204.006182,-203.89557 0,-112.39579 91.510712,-203.853148 204.006182,-203.853148 46.91884,0 90.16666,15.91733 124.68092,42.60589 34.50969,-26.68856 77.78033,-42.60589 124.68046,-42.60589 112.53199,0 204.04498,91.457358 204.04498,203.853148 z M 499.53264,49.452684 c -41.38058,0 -79.5791,13.549576 -110.48214,36.410494 30.17258,28.034392 51.80334,65.074462 60.68756,106.746022 l -18.69978,0 c -8.71987,-37.28277 -28.72536,-70.25341 -56.1861,-95.107985 -27.44249,24.854575 -47.43884,57.825215 -56.16784,95.107985 l -18.69066,0 C 308.86877,150.93764 330.50866,113.89757 360.65842,85.863178 329.79646,63.00226 291.56143,49.452684 250.17126,49.452684 c -102.56395,0 -185.734171,83.081256 -185.734171,185.595436 0,102.51281 83.170221,185.65428 185.734171,185.65428 41.39017,0 79.6252,-13.56006 110.48716,-36.42053 -26.3468,-24.53066 -46.20162,-55.86303 -56.72939,-91.2662 l 19.11524,0 c 10.1671,30.9423 28.25056,58.26546 51.80791,79.6382 23.61213,-21.37274 41.65907,-48.6959 51.82616,-79.6382 l 19.11067,0 c -10.49124,35.40317 -30.37802,66.73554 -56.73851,91.2662 30.90304,22.86047 69.10156,36.42053 110.48214,36.42053 102.59316,0 185.75152,-83.14147 185.75152,-185.65428 0,-102.51418 -83.15836,-185.595436 -185.75152,-185.595436 z M 371.15422,278.55959 c -7.54657,1.93892 -14.85574,2.89195 -22.5621,2.89195 -24.57086,0 -37.40413,-11.19688 -37.40413,-32.63167 0,-24.97958 16.29839,-43.37233 38.45874,-43.37233 18.09259,0 29.65669,10.3287 29.65669,26.46593 0,5.33178 -0.77612,10.54631 -2.7027,17.96345 l -43.71806,0 c -1.57962,10.4464 6.06282,15.04414 19.07871,15.04414 7.7931,0 14.81922,-1.38461 22.61688,-4.53888 l -3.42403,18.17741 z m -11.77867,-43.41202 c 0,-1.61637 2.42421,-12.82374 -10.21275,-13.07876 -6.98047,0 -11.99782,4.66023 -14.03854,13.07876 l 24.25129,0 z m 31.24544,-4.93442 c 0,9.24018 5.2091,15.64498 17.04712,20.36406 9.03032,3.70994 10.45471,4.77566 10.45471,8.09416 0,4.62465 -3.97187,6.70043 -12.85153,6.66119 -6.66545,-0.0406 -12.75567,-0.86042 -19.90962,-2.85134 l -3.20489,16.81242 c 6.37783,1.49 15.34423,1.99594 23.29712,2.1579 23.58931,0 34.46404,-7.73056 34.46404,-24.42847 0,-10.02441 -4.52429,-15.94106 -15.76425,-20.34809 -9.35446,-3.72454 -10.43189,-4.56945 -10.43189,-7.94817 0,-3.97956 3.70709,-5.99831 10.96147,-5.99831 4.38276,0 10.38624,0.40968 16.09296,1.11179 l 3.1775,-16.97073 c -5.78433,-0.77009 -14.60921,-1.42202 -19.6996,-1.42202 -25.0411,0 -33.71075,11.2466 -33.63314,24.76561 z m -94.20657,50.06227 -18.36423,0 0.44969,-7.69863 c -5.59259,6.02341 -13.0273,8.87475 -23.16381,8.87475 -11.95946,0 -20.1808,-8.18495 -20.1808,-19.92883 0,-17.87449 14.27229,-28.1854 38.78106,-28.1854 2.50548,0 5.73685,0.15329 9.01479,0.52921 0.67249,-2.41474 0.85419,-3.43073 0.85419,-4.73323 0,-4.89564 -3.83766,-6.68993 -14.17778,-6.68993 -10.15614,0.0424 -17.01106,1.5484 -23.3688,3.25738 l 3.12774,-16.39864 c 11.01215,-2.77652 18.22407,-3.85456 26.36323,-3.85456 18.97553,0 29.01936,7.40801 29.01936,21.39556 0.15066,3.71587 -1.15047,11.22744 -1.80332,14.47615 -0.75329,4.78295 -5.99891,32.40173 -6.55132,38.95617 z m -16.10254,-32.6262 c -2.31145,-0.25867 -3.33866,-0.32984 -4.94019,-0.32984 -12.52786,0 -18.84451,3.69808 -18.84451,11.06686 0,4.66525 3.0871,7.51659 7.91636,7.51659 8.97188,0 15.48302,-7.51659 15.86834,-18.25361 z m 203.89935,15.32243 c -1.52484,0.52374 -3.44229,0.7304 -5.94869,0.7304 -5.21822,0 -7.50091,-1.63234 -7.50091,-5.41755 0,-2.36137 6.17695,-33.34655 6.17695,-33.34655 l 11.26736,0 3.01314,-17.82249 -11.20343,0 3.33729,-17.47713 -21.84077,0 c 0,0 -9.77904,52.82145 -10.38623,56.46387 -0.61176,3.6228 -3.38751,16.62355 -3.01315,19.38913 0,10.22194 6.1313,15.96021 17.39865,15.96021 5.04475,0 9.75622,-0.6679 15.76425,-2.32168 l 2.93554,-16.15821 z m 104.61106,-40.12043 c -11.06191,0 -17.95106,13.09154 -17.95106,24.673 0,9.78398 4.68864,16.29736 12.49087,16.19562 10.69668,0 17.46257,-9.789 17.46257,-26.26793 0,-7.49378 -3.0588,-14.60069 -12.00238,-14.60069 z m -7.29547,58.60032 c -24.60282,0 -34.52795,-14.9424 -34.52795,-33.20194 0,-25.5211 16.80515,-42.80206 42.81867,-42.80206 22.59862,0 34.59644,14.22979 34.59644,32.48933 0,30.28627 -18.01042,43.51467 -42.88716,43.51467 z m -76.00441,-74.38763 c -2.77118,22.63965 -7.70635,45.59273 -11.53214,68.23786 l -0.94047,4.97365 22.08273,0 c 7.94833,-43.80163 10.60081,-56.28366 27.25987,-51.87481 0.85829,-2.35041 8.02594,-20.70439 8.02594,-20.70439 -11.60976,-4.27336 -19.10611,1.84311 -25.872,10.46283 0.6072,-3.91888 1.75767,-7.66486 1.47005,-11.09514 l -20.49398,0 z m -267.19602,-16.22619 -35.72408,0 -24.1609,55.34477 -1.81382,-55.34477 -34.3152,0 -16.98275,89.4377 19.93609,0 13.09852,-68.34279 3.64546,68.34279 20.03561,0 30.06028,-68.76159 -13.05744,68.76159 21.96175,0 17.31648,-89.4377 z', __source: {
732 fileName: _jsxFileName$9,
733 lineNumber: 9
734 },
735 __self: _this$9
736 })
737 )
738 );
739 };
740
741 Maestro.propTypes = {
742 className: PropTypes.string
743 };
744
745 var _jsxFileName$a = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/cards/Paypal.base.js',
746 _this$a = undefined;
747
748 var Paypal = function Paypal(_ref) {
749 var className = _ref.className;
750 return React__default.createElement(
751 BaseCardIcon,
752 { className: className, box: '0 0 780 501', __source: {
753 fileName: _jsxFileName$a,
754 lineNumber: 7
755 },
756 __self: _this$a
757 },
758 React__default.createElement('path', { d: 'M622.483,238.885c-4.039-3.597-9.111-5.397-15.212-5.397c-8.071,0-14.838,2.781-20.285,8.343 c-5.454,5.561-8.18,12.382-8.18,20.446c0,6.113,1.963,10.912,5.89,14.396c3.928,3.492,9.049,5.234,15.377,5.234 c7.853,0,14.559-2.726,20.12-8.179c5.562-5.449,8.343-12.104,8.344-19.955C628.536,247.448,626.515,242.485,622.483,238.885z', __source: {
759 fileName: _jsxFileName$a,
760 lineNumber: 8
761 },
762 __self: _this$a
763 }),
764 React__default.createElement('path', { d: 'M250.826,238.885c-4.039-3.597-9.11-5.397-15.215-5.397c-8.072,0-14.835,2.781-20.283,8.343 c-5.455,5.561-8.181,12.382-8.181,20.446c0,6.113,1.907,10.912,5.727,14.396c3.813,3.492,8.885,5.234,15.214,5.234 c8.064,0,14.884-2.666,20.447-8.017c5.562-5.338,8.343-12.047,8.343-20.117C256.878,247.448,254.858,242.485,250.826,238.885z', __source: {
765 fileName: _jsxFileName$a,
766 lineNumber: 11
767 },
768 __self: _this$a
769 }),
770 React__default.createElement('path', { d: 'M725,0H55C24.673,0,0,24.673,0,55v391c0,30.327,24.673,55,55,55h670c30.325,0,55-24.673,55-55V55 C780,24.673,755.325,0,725,0z M120.777,257.697c-0.654,0-2.183-0.106-4.58-0.324c-2.402-0.217-4.474-0.327-6.217-0.327 c-1.748,0-3.599,0.163-5.562,0.487c-1.963,0.326-3.6,1.04-4.907,2.13c-1.309,1.092-2.076,2.51-2.291,4.254l-5.888,35.985 c-0.44,4.147-2.837,6.216-7.198,6.216H59.27c-1.309,0-2.401-0.543-3.271-1.636c-0.874-1.09-1.202-2.289-0.981-3.6L76.283,167.4 c0.435-4.142,2.725-6.215,6.869-6.215h52.347c13.521,0,24.48,2.894,32.88,8.668c8.395,5.783,12.597,15.107,12.597,27.974 c0,18.761-5.348,33.427-16.032,44.004C154.255,252.412,139.533,257.697,120.777,257.697z M295.481,214.511L282.068,299.9 c-0.654,4.147-3.057,6.216-7.197,6.216h-22.574c-2.836,0-4.253-1.74-4.253-5.234c0-1.961,0.434-4.252,1.309-6.868 c-3.926,4.363-9.161,7.852-15.704,10.469c-6.542,2.615-12.871,3.926-18.975,3.926c-12.652,0-22.737-3.813-30.262-11.451 c-7.525-7.631-11.288-17.881-11.288-30.752c0-15.92,5.505-29.773,16.521-41.551c11.014-11.778,24.374-17.668,40.078-17.668 c14.831,0,25.192,4.367,31.081,13.088c0.655-7.198,2.505-10.798,5.563-10.798h24.864c1.307,0,2.396,0.547,3.27,1.636 C295.37,212.004,295.696,213.202,295.481,214.511z M338.342,339.814H313.15c-2.837,0-4.253-1.416-4.253-4.254 c0-1.742,8.94-14.828,26.826-39.259c-0.219-0.866-2.78-8.505-7.688-22.897c-4.907-14.396-9.487-27.811-13.739-40.245 c-4.252-12.432-6.379-18.863-6.379-19.303c0-1.087,0.434-2.126,1.309-3.106c0.867-0.982,1.848-1.474,2.941-1.474h24.541 c3.704,0,6.102,1.749,7.196,5.236l14.396,49.075l34.679-51.04c1.523-2.175,3.485-3.271,5.889-3.271h25.192 c1.087,0,2.07,0.493,2.945,1.474c0.866,0.98,1.306,2.018,1.306,3.106c0,1.097-0.218,1.857-0.652,2.29l-83.427,120.399 C342.701,338.727,340.74,339.814,338.342,339.814z M492.432,257.697c-0.65,0-2.182-0.106-4.58-0.324 c-2.4-0.217-4.471-0.327-6.214-0.327c-1.749,0-3.601,0.163-5.563,0.487c-1.965,0.326-3.599,1.04-4.907,2.13 c-1.311,1.092-2.074,2.51-2.29,4.254l-5.891,37.949c-0.874,2.836-2.618,4.252-5.234,4.252h-26.826c-1.31,0-2.405-0.543-3.271-1.636 c-0.875-1.09-1.202-2.289-0.98-3.6L447.94,167.4c0.433-4.142,2.833-6.215,7.198-6.215h52.019c13.523,0,24.481,2.894,32.879,8.668 c8.396,5.783,12.597,15.107,12.596,27.974c0,18.761-5.345,33.427-16.031,44.004C525.91,252.412,511.191,257.697,492.432,257.697z M667.141,214.511L653.726,299.9c-0.653,4.147-3.056,6.216-7.194,6.216h-22.576c-2.84,0-4.254-1.74-4.254-5.234 c0-0.866,0.215-2.178,0.655-3.926c0.433-1.744,0.655-2.724,0.655-2.942c-3.714,4.363-8.835,7.852-15.379,10.469 c-6.543,2.615-12.978,3.926-19.301,3.926c-12.653,0-22.74-3.813-30.266-11.451c-7.523-7.631-11.285-17.881-11.285-30.752 c0-15.92,5.505-29.773,16.521-41.551c11.011-11.778,24.373-17.668,40.077-17.668c15.052,0,25.405,4.367,31.083,13.088 c0.653-7.198,2.503-10.798,5.558-10.798h24.866c1.309,0,2.396,0.547,3.271,1.636C667.029,212.004,667.356,213.202,667.141,214.511z M725.05,166.09l-21.266,133.813c-0.441,4.147-2.732,6.216-6.871,6.216h-21.595c-1.307,0-2.402-0.491-3.27-1.472 c-0.874-0.981-1.312-2.013-1.312-3.108l0.328-0.654l21.267-136.099c0.433-2.4,1.849-3.6,4.254-3.6h24.208 c2.833,0,4.255,1.527,4.256,4.58V166.09z', __source: {
771 fileName: _jsxFileName$a,
772 lineNumber: 14
773 },
774 __self: _this$a
775 }),
776 React__default.createElement('path', { d: 'M509.774,195.044c-2.617-2.29-5.347-3.65-8.178-4.089c-2.84-0.435-6.657-0.653-11.454-0.653h-5.887 c-2.403,0-3.82,1.2-4.252,3.597l-5.563,35.007l10.47-0.327c9.596,0,16.793-1.635,21.593-4.906c4.796-3.274,7.197-9.488,7.197-18.65 C513.699,200.662,512.393,197.334,509.774,195.044z', __source: {
777 fileName: _jsxFileName$a,
778 lineNumber: 42
779 },
780 __self: _this$a
781 }),
782 React__default.createElement('path', { d: 'M137.465,194.064c-3.926-2.504-10.255-3.761-18.975-3.761h-6.219c-2.4,0-3.817,1.2-4.252,3.597 l-5.563,35.007l10.797-0.327c8.505,0,15.048-1.195,19.629-3.598c4.58-2.4,7.412-7.414,8.506-15.049 C142.698,201.865,141.389,196.574,137.465,194.064z', __source: {
783 fileName: _jsxFileName$a,
784 lineNumber: 45
785 },
786 __self: _this$a
787 })
788 );
789 };
790
791 Paypal.propTypes = {
792 className: PropTypes.string
793 };
794
795 var _jsxFileName$b = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/cards/Visa.base.js',
796 _this$b = undefined;
797
798 var Visa = function Visa(_ref) {
799 var className = _ref.className;
800 return React__default.createElement(
801 BaseCardIcon,
802 { className: className, box: '0 0 750 471', __source: {
803 fileName: _jsxFileName$b,
804 lineNumber: 7
805 },
806 __self: _this$b
807 },
808 React__default.createElement(
809 'g',
810 { fillRule: 'evenodd', __source: {
811 fileName: _jsxFileName$b,
812 lineNumber: 8
813 },
814 __self: _this$b
815 },
816 React__default.createElement('path', { d: 'M0,40.0047706 C0,17.9107459 17.9143492,0 39.9919369,0 L710.008063,0 C732.095,0 750,17.9064659 750,40.0047706 L750,430.995229 C750,453.089254 732.085651,471 710.008063,471 L39.9919369,471 C17.905,471 0,453.093534 0,430.995229 L0,40.0047706 Z M277.6505,333.6295 L311.0115,137.8675 L364.3705,137.8675 L330.9865,333.6295 L277.6505,333.6295 Z M524.5125,142.6875 C513.9405,138.7215 497.3765,134.4655 476.6895,134.4655 C423.9655,134.4655 386.8255,161.0165 386.5095,199.0695 C386.2125,227.1985 413.0235,242.8905 433.2635,252.2545 C454.0325,261.8495 461.0155,267.9695 460.9165,276.5375 C460.7845,289.6595 444.3305,295.6545 428.9935,295.6545 C407.6365,295.6545 396.2905,292.6875 378.7675,285.3785 L371.8915,282.2665 L364.4025,326.0905 C376.8655,331.5545 399.9115,336.2895 423.8405,336.5345 C479.9295,336.5345 516.3415,310.2875 516.7555,269.6525 C516.9565,247.3835 502.7405,230.4355 471.9565,216.4645 C453.3055,207.4085 441.8835,201.3655 442.0045,192.1955 C442.0045,184.0585 451.6725,175.3575 472.5615,175.3575 C490.0105,175.0865 502.6495,178.8915 512.4975,182.8575 L517.2795,185.1165 L524.5125,142.6875 Z M661.3395,138.0545 L620.1085,138.0545 C607.3355,138.0545 597.7775,141.5405 592.1675,154.2885 L512.9225,333.6915 L568.9535,333.6915 C568.9535,333.6915 578.1155,309.5695 580.1875,304.2735 C586.3105,304.2735 640.7415,304.3575 648.5235,304.3575 C650.1195,311.2105 655.0155,333.6915 655.0155,333.6915 L704.5275,333.6915 L661.3395,138.0545 Z M175.088482,244.366797 C175.089488,244.370031 175.090494,244.373266 175.0915,244.3765 L180.6575,271.5055 L232.8975,138.0105 L289.4185,138.0105 L205.4145,333.3955 L148.9595,333.4605 L101.520801,163.434171 C85.1184477,154.339743 66.4024534,147.029038 45.4725,141.9625 L46.1535,137.8895 L132.1945,137.8895 C143.7835,138.3215 153.1515,142.0205 156.3815,154.4165 L175.088482,244.366796 Z M595.5425,264.2325 C599.9555,252.9535 616.8015,209.5095 616.8015,209.5095 C616.4865,210.0305 621.1815,198.1755 623.8765,190.8255 L627.4835,207.7035 C627.4835,207.7035 637.7005,254.4325 639.8355,264.2315 L595.5425,264.2315 L595.5425,264.2325 Z', __source: {
817 fileName: _jsxFileName$b,
818 lineNumber: 9
819 },
820 __self: _this$b
821 })
822 )
823 );
824 };
825
826 Visa.propTypes = {
827 className: PropTypes.string
828 };
829
830 var _jsxFileName$c = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/cards/CardIcon.js',
831 _this$c = undefined;
832
833 var _templateObject$6 = _taggedTemplateLiteral$6(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
834
835 function _taggedTemplateLiteral$6(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
836
837 var CardIconBase = function CardIconBase(_ref) {
838 var brand = _ref.brand,
839 className = _ref.className;
840
841 var Child = null;
842 switch (brand) {
843 case 'amex':
844 Child = Amex;
845 break;
846 case 'diners':
847 Child = Diners;
848 break;
849 case 'discover':
850 Child = Discover;
851 break;
852 case 'jcb':
853 Child = JCB;
854 break;
855 case 'mastercard':
856 Child = Mastercard;
857 break;
858 case 'maestro':
859 Child = Maestro;
860 break;
861 case 'paypal':
862 Child = Paypal;
863 break;
864 case 'visa':
865 Child = Visa;
866 break;
867 default:
868 Child = Default;
869 }
870 return React__default.createElement(Child, { className: className, __source: {
871 fileName: _jsxFileName$c,
872 lineNumber: 46
873 },
874 __self: _this$c
875 });
876 };
877
878 var CardIcon = styled__default(CardIconBase)(_templateObject$6, function (props) {
879 return props.theme.colors.navy;
880 });
881
882 CardIcon.propTypes = {
883 brand: PropTypes.string.isRequired,
884 theme: PropTypes.shape({
885 colors: PropTypes.shape({
886 rocketBlue: PropTypes.string
887 })
888 })
889
890 /** @component */
891 };
892
893 var _jsxFileName$d = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/Chevron.js',
894 _this$d = undefined;
895
896 var _templateObject$7 = _taggedTemplateLiteral$7(['\n 0% {\n transform: translateX(0px) ', ';\n }\n 50% {\n transform: translateX(', ') ', ';\n }\n 100% {\n transform: translateX(0px) ', ';\n }\n '], ['\n 0% {\n transform: translateX(0px) ', ';\n }\n 50% {\n transform: translateX(', ') ', ';\n }\n 100% {\n transform: translateX(0px) ', ';\n }\n ']),
897 _templateObject2$5 = _taggedTemplateLiteral$7(['\n 0% {\n transform: translateY(0px) ', ';\n }\n 50% {\n transform: translateY(-.2rem) ', ';\n }\n 100% {\n transform: translateY(0px) ', ';\n }\n '], ['\n 0% {\n transform: translateY(0px) ', ';\n }\n 50% {\n transform: translateY(-.2rem) ', ';\n }\n 100% {\n transform: translateY(0px) ', ';\n }\n ']),
898 _templateObject3$4 = _taggedTemplateLiteral$7(['\n ', ' 0.75s infinite\n'], ['\n ', ' 0.75s infinite\n']),
899 _templateObject4$1 = _taggedTemplateLiteral$7(['\n width: 12px;\n height: 8px;\n fill:none;\n stroke: ', ';\n stroke-miterlimit:10;\n stroke-width:5px;\n ', '\n cursor: pointer;\n animation: ', ';\n'], ['\n width: 12px;\n height: 8px;\n fill:none;\n stroke: ', ';\n stroke-miterlimit:10;\n stroke-width:5px;\n ', '\n cursor: pointer;\n animation: ', ';\n']);
900
901 function _taggedTemplateLiteral$7(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
902
903 var BaseChevron = function BaseChevron(_ref) {
904 var className = _ref.className;
905
906 return React__default.createElement(
907 'svg',
908 { className: className, viewBox: '0 0 48 24.12', __source: {
909 fileName: _jsxFileName$d,
910 lineNumber: 7
911 },
912 __self: _this$d
913 },
914 React__default.createElement('polyline', { points: '1 1 24 22.75 47 1', __source: {
915 fileName: _jsxFileName$d,
916 lineNumber: 8
917 },
918 __self: _this$d
919 })
920 );
921 };
922
923 var pulse = function pulse(props) {
924 if (props.left || props.right) {
925 return styled.keyframes(_templateObject$7, direction(props), pulseDirection(props), direction(props), direction(props));
926 } else {
927 return styled.keyframes(_templateObject2$5, direction(props), direction(props), direction(props));
928 }
929 };
930
931 var pulseDirection = function pulseDirection(props) {
932 if (props.right) {
933 return '.2rem';
934 } else if (props.left) {
935 return '-.2rem';
936 }
937 };
938
939 var animated = function animated(props) {
940 return styled.css(_templateObject3$4, pulse(props));
941 };
942
943 var direction = function direction(props) {
944 if (props.down) {
945 return 'rotate(0deg)';
946 } else if (props.left) {
947 return 'rotate(-90deg)';
948 } else if (props.right) {
949 return 'rotate(90deg)';
950 } else if (props.up) {
951 return 'rotate(180deg)';
952 }
953 };
954
955 var Chevron = styled__default(BaseChevron)(_templateObject4$1, function (props) {
956 return props.theme.colors.rocketBlue;
957 }, function (props) {
958 return 'transform: ' + direction(props) + ';';
959 }, function (props) {
960 return props.animated ? animated : '';
961 });
962
963 var validateDirection = function validateDirection(props, propName, componentName) {
964 var directions = ['down', 'left', 'right', 'up'];
965 var propDirections = Object.keys(props).filter(function (key) {
966 return directions.includes(key);
967 });
968 if (propDirections.length > 1) {
969 return new Error('More than one direction prop was supplied to ' + componentName + ', only use one.');
970 } else if (propDirections.length === 0) {
971 return new Error('No direction prop was supplied to ' + componentName + ', please select one.');
972 }
973 return null;
974 };
975
976 Chevron.propTypes = {
977 animated: PropTypes.bool,
978 theme: PropTypes.shape({
979 colors: PropTypes.shape({
980 rocketBlue: PropTypes.string.isRequired
981 })
982 }),
983 validateDirection: validateDirection
984 };
985
986 Chevron.defaultProps = {};
987
988 var _jsxFileName$e = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/GuaranteeIcon.js',
989 _this$e = undefined;
990
991 var _templateObject$8 = _taggedTemplateLiteral$8(['\n 0% {\n transform: rotate(0deg);\n }\n 25% {\n transform: rotate(90deg);\n }\n 50% {\n transform: rotate(180deg);\n }\n 75% {\n transform: rotate(270deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n'], ['\n 0% {\n transform: rotate(0deg);\n }\n 25% {\n transform: rotate(90deg);\n }\n 50% {\n transform: rotate(180deg);\n }\n 75% {\n transform: rotate(270deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n']),
992 _templateObject2$6 = _taggedTemplateLiteral$8(['\n animation: ', ';\n animation-duration: 25s;\n animation-iteration-count: infinite;\n transform-origin: 50% 50%;\n animation-timing-function: linear;\n'], ['\n animation: ', ';\n animation-duration: 25s;\n animation-iteration-count: infinite;\n transform-origin: 50% 50%;\n animation-timing-function: linear;\n']),
993 _templateObject3$5 = _taggedTemplateLiteral$8(['\n width: ', ';\n circle {\n fill: ', ';\n }\n path {\n fill: ', ';\n ', '\n }\n polyline {\n stroke-linecap: round;\n stroke-width: 2;\n fill: none;\n stroke: ', ';\n }\n'], ['\n width: ', ';\n circle {\n fill: ', ';\n }\n path {\n fill: ', ';\n ', '\n }\n polyline {\n stroke-linecap: round;\n stroke-width: 2;\n fill: none;\n stroke: ', ';\n }\n']);
994
995 function _taggedTemplateLiteral$8(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
996
997 var UnstyledGuaranteeIcon = function UnstyledGuaranteeIcon(_ref) {
998 var className = _ref.className;
999
1000 return React__default.createElement(
1001 'svg',
1002 { className: className, xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 42 42', __source: {
1003 fileName: _jsxFileName$e,
1004 lineNumber: 7
1005 },
1006 __self: _this$e
1007 },
1008 React__default.createElement('path', { d: 'M21,2.555c1.389,0,4.005-1.869,5.347-1.509s2.673,3.286,3.876,3.981,4.4.384,5.385,1.366.672,4.182,1.366,5.385,3.621,2.534,3.981,3.876S39.445,19.611,39.445,21s1.809,3.99,1.509,5.347-3.286,2.673-3.981,3.876-.384,4.4-1.366,5.385-4.182.672-5.385,1.366-2.534,3.621-3.876,3.981S22.389,39.445,21,39.445s-4.005,1.869-5.347,1.509-2.673-3.286-3.876-3.981-4.4-.384-5.385-1.366-.672-4.182-1.366-5.385S1.345,27.7,1.046,26.347,2.555,22.389,2.555,21,.686,16.995,1.046,15.653s3.286-2.673,3.981-3.876.384-4.4,1.366-5.385,4.182-.672,5.385-1.366,2.534-3.621,3.876-3.981S19.611,2.555,21,2.555Z', __source: {
1009 fileName: _jsxFileName$e,
1010 lineNumber: 8
1011 },
1012 __self: _this$e
1013 }),
1014 React__default.createElement('circle', { cx: '21', cy: '21', r: '14.7', __source: {
1015 fileName: _jsxFileName$e,
1016 lineNumber: 9
1017 },
1018 __self: _this$e
1019 }),
1020 React__default.createElement('polyline', { points: '14.629 21.734 18.691 25.483 26.345 17.203', __source: {
1021 fileName: _jsxFileName$e,
1022 lineNumber: 10
1023 },
1024 __self: _this$e
1025 })
1026 );
1027 };
1028
1029 var rotate = styled.keyframes(_templateObject$8);
1030
1031 var animation$1 = styled.css(_templateObject2$6, rotate);
1032
1033 var GuaranteeIcon = styled__default(UnstyledGuaranteeIcon)(_templateObject3$5, function (props) {
1034 return props.width;
1035 }, function (props) {
1036 return props.theme.colors.white;
1037 }, function (props) {
1038 return props.theme.colors.rocketBlue;
1039 }, function (props) {
1040 return props.animated && animation$1;
1041 }, function (props) {
1042 return props.theme.colors.rocketBlue;
1043 });
1044
1045 GuaranteeIcon.propTypes = {
1046 width: PropTypes.string.isRequired
1047 };
1048
1049 GuaranteeIcon.defaultProps = {
1050 width: '2.5rem'
1051
1052 /** @component */
1053 };
1054
1055 var _jsxFileName$f = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/MailboxIcon.js',
1056 _this$f = undefined;
1057
1058 var _templateObject$9 = _taggedTemplateLiteral$9(['\n 0% {\n transform: rotate(0deg);\n }\n 26% {\n transform: rotate(0deg);\n }\n 30% {\n transform: rotate(90deg);\n }\n 33% {\n transform: rotate(100deg);\n }\n 36% {\n transform: rotate(80deg);\n }\n 37% {\n transform: rotate(95deg);\n }\n 39% {\n transform: rotate(85deg);\n }\n 40% {\n transform: rotate(90deg);\n }\n 70% {\n transform: rotate(90deg);\n }\n 90% {\n transform: rotate(90deg);\n }\n 100% {\n transform: rotate(0deg);\n }\n'], ['\n 0% {\n transform: rotate(0deg);\n }\n 26% {\n transform: rotate(0deg);\n }\n 30% {\n transform: rotate(90deg);\n }\n 33% {\n transform: rotate(100deg);\n }\n 36% {\n transform: rotate(80deg);\n }\n 37% {\n transform: rotate(95deg);\n }\n 39% {\n transform: rotate(85deg);\n }\n 40% {\n transform: rotate(90deg);\n }\n 70% {\n transform: rotate(90deg);\n }\n 90% {\n transform: rotate(90deg);\n }\n 100% {\n transform: rotate(0deg);\n }\n']),
1059 _templateObject2$7 = _taggedTemplateLiteral$9(['\n animation: ', ';\n animation-duration: 5s;\n animation-timing-function: ease-in-out;\n animation-iteration-count: infinite;\n'], ['\n animation: ', ';\n animation-duration: 5s;\n animation-timing-function: ease-in-out;\n animation-iteration-count: infinite;\n']),
1060 _templateObject3$6 = _taggedTemplateLiteral$9(['\n width: ', ';\n\n .line, .flag circle, .flag .flag-portion, .body {\n fill: none;\n stroke: ', ';\n stroke-miterlimit: 10;\n }\n\n .face, .iris, .outterCircle {\n fill: ', ';\n }\n\n .flag {\n transform: rotate(90deg);\n transform-origin: 51.775% 57.726%;\n ', '\n }\n'], ['\n width: ', ';\n\n .line, .flag circle, .flag .flag-portion, .body {\n fill: none;\n stroke: ', ';\n stroke-miterlimit: 10;\n }\n\n .face, .iris, .outterCircle {\n fill: ', ';\n }\n\n .flag {\n transform: rotate(90deg);\n transform-origin: 51.775% 57.726%;\n ', '\n }\n']);
1061
1062 function _taggedTemplateLiteral$9(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1063
1064 var UnstyledMailbox = function UnstyledMailbox(_ref) {
1065 var className = _ref.className;
1066
1067 return React__default.createElement(
1068 'svg',
1069 { className: className, xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 148 148', __source: {
1070 fileName: _jsxFileName$f,
1071 lineNumber: 7
1072 },
1073 __self: _this$f
1074 },
1075 React__default.createElement(
1076 'g',
1077 { className: 'mailbox', __source: {
1078 fileName: _jsxFileName$f,
1079 lineNumber: 8
1080 },
1081 __self: _this$f
1082 },
1083 React__default.createElement('path', { className: 'body', d: 'M64.15,54.44c1.5-.69,45.25,2.25,60.25,3.18,23,3.76,22.31,29.88,22.31,29.88v22.31l-83.63.69-17.37,1,.5-38.12C46.4,70.44,48.52,54.81,64.15,54.44Z', __source: {
1084 fileName: _jsxFileName$f,
1085 lineNumber: 9
1086 },
1087 __self: _this$f
1088 }),
1089 React__default.createElement('line', { className: 'line', x1: '83.21', y1: '148', x2: '84.08', y2: '110.33', __source: {
1090 fileName: _jsxFileName$f,
1091 lineNumber: 10
1092 },
1093 __self: _this$f
1094 }),
1095 React__default.createElement('line', { className: 'line', x1: '89.9', y1: '148', x2: '90.46', y2: '110.33', __source: {
1096 fileName: _jsxFileName$f,
1097 lineNumber: 11
1098 },
1099 __self: _this$f
1100 }),
1101 React__default.createElement('line', { className: 'line', x1: '109.71', y1: '148', x2: '111.89', y2: '110.1', __source: {
1102 fileName: _jsxFileName$f,
1103 lineNumber: 12
1104 },
1105 __self: _this$f
1106 }),
1107 React__default.createElement('path', { className: 'face', d: 'M123.81,57.5c-9.27,0-20.75,14.33-20.75,28.94v23.89l43.65-.52s-.58-14.56,0-23.48C147.9,68,133.09,57.5,123.81,57.5Zm-8.33,22.08c0-3.26,2-6.41,4.25-6.41S124,76.32,124,79.58s-2.29,5.92-4.5,5.92S115.48,82.85,115.48,79.58Zm9.86,23.23c-5.61.16-6.24-5.51-6.48-10.9l2.44-.13s0,7.72,3.76,8c4.94.44,4.34-8,4.34-8l1.78.22C131.87,94.81,132,102.62,125.34,102.81Zm7.18-17.64c-2.05,0-4.71-2.52-4.71-5.84s2.66-6.16,4.71-6.16,4.38,2.85,4.38,6.16S134.57,85.17,132.52,85.17Z', __source: {
1108 fileName: _jsxFileName$f,
1109 lineNumber: 13
1110 },
1111 __self: _this$f
1112 }),
1113 React__default.createElement('circle', { className: 'iris002', cx: '118.33', cy: '80.44', r: '1.19', __source: {
1114 fileName: _jsxFileName$f,
1115 lineNumber: 14
1116 },
1117 __self: _this$f
1118 }),
1119 React__default.createElement('circle', { className: 'iris003', cx: '130.46', cy: '79.88', r: '1.31', __source: {
1120 fileName: _jsxFileName$f,
1121 lineNumber: 15
1122 },
1123 __self: _this$f
1124 })
1125 ),
1126 React__default.createElement(
1127 'g',
1128 { className: 'flag', __source: {
1129 fileName: _jsxFileName$f,
1130 lineNumber: 17
1131 },
1132 __self: _this$f
1133 },
1134 React__default.createElement('path', { className: 'outterCircle', d: 'M75.57,76.42a7.39,7.39,0,0,0-5.82,1.81A9.33,9.33,0,0,0,67.07,83h1a8.52,8.52,0,0,1,2.32-4,6.15,6.15,0,0,1,4.25-1.59,7.26,7.26,0,0,1,.8,0c3.36.33,9,2.39,9,8,0,3.64-4.86,8.12-8.81,8.12A8.17,8.17,0,0,1,68,87.23H67a9.2,9.2,0,0,0,8.76,7.33c4.49,0,9.81-4.94,9.81-9.12C85.52,79.88,80.52,76.91,75.57,76.42Z', __source: {
1135 fileName: _jsxFileName$f,
1136 lineNumber: 18
1137 },
1138 __self: _this$f
1139 }),
1140 React__default.createElement('circle', { cx: '76.63', cy: '85.43', r: '3.67', __source: {
1141 fileName: _jsxFileName$f,
1142 lineNumber: 19
1143 },
1144 __self: _this$f
1145 }),
1146 React__default.createElement('polyline', { className: 'flag-portion', points: '73.83 83.05 7.69 82.21 7.69 105.03 23.93 105.54 24.02 86.54 67.27 87.22 73.47 87.31', __source: {
1147 fileName: _jsxFileName$f,
1148 lineNumber: 20
1149 },
1150 __self: _this$f
1151 })
1152 )
1153 );
1154 };
1155
1156 var animateFlag = styled.keyframes(_templateObject$9);
1157
1158 var animated$1 = styled.css(_templateObject2$7, animateFlag);
1159
1160 var MailboxIcon = styled__default(UnstyledMailbox)(_templateObject3$6, function (props) {
1161 return props.width;
1162 }, function (props) {
1163 return props.theme.colors.rocketBlue;
1164 }, function (props) {
1165 return props.theme.colors.rocketBlue;
1166 }, function (props) {
1167 return props.animate && animated$1;
1168 });
1169
1170 MailboxIcon.propTypes = {
1171 animated: PropTypes.bool,
1172 theme: PropTypes.shape({
1173 colors: PropTypes.shape({
1174 rocketBlue: PropTypes.string,
1175 white: PropTypes.string
1176 })
1177 }),
1178 width: PropTypes.string
1179 };
1180
1181 MailboxIcon.defaultProps = {
1182 width: '7rem'
1183
1184 /** @component */
1185 };
1186
1187 var _jsxFileName$g = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/Ruler.js',
1188 _this$g = undefined;
1189
1190 var _templateObject$a = _taggedTemplateLiteral$a(['\n width: ', ';\n > path {\n fill: ', ';\n }\n > line, circle {\n fill: none;\n stroke-linecap: round;\n stroke: ', ';\n }\n'], ['\n width: ', ';\n > path {\n fill: ', ';\n }\n > line, circle {\n fill: none;\n stroke-linecap: round;\n stroke: ', ';\n }\n']);
1191
1192 function _taggedTemplateLiteral$a(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1193
1194 var BaseRuler = function BaseRuler(props) {
1195 return React__default.createElement(
1196 'svg',
1197 Object.assign({ xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 27 12' }, props, {
1198 __source: {
1199 fileName: _jsxFileName$g,
1200 lineNumber: 7
1201 },
1202 __self: _this$g
1203 }),
1204 React__default.createElement('path', { d: 'M26,1V11H1V1H26m.5-1H.5A.5.5,0,0,0,0,.5v11a.5.5,0,0,0, .5.5h26a.5.5,0,0,0,.5-.5V.5a.51.51,0,0,0-.5-.5Z', __source: {
1205 fileName: _jsxFileName$g,
1206 lineNumber: 8
1207 },
1208 __self: _this$g
1209 }),
1210 React__default.createElement('circle', { cx: '4', cy: '7.9', r: '1.25', __source: {
1211 fileName: _jsxFileName$g,
1212 lineNumber: 10
1213 },
1214 __self: _this$g
1215 }),
1216 React__default.createElement('line', { x1: '4', y1: '0.5', x2: '4', y2: '3.5', __source: {
1217 fileName: _jsxFileName$g,
1218 lineNumber: 11
1219 },
1220 __self: _this$g
1221 }),
1222 React__default.createElement('line', { x1: '8', y1: '0.5', x2: '8', y2: '3.5', __source: {
1223 fileName: _jsxFileName$g,
1224 lineNumber: 12
1225 },
1226 __self: _this$g
1227 }),
1228 React__default.createElement('line', { x1: '12', y1: '0.5', x2: '12', y2: '3.5', __source: {
1229 fileName: _jsxFileName$g,
1230 lineNumber: 13
1231 },
1232 __self: _this$g
1233 }),
1234 React__default.createElement('line', { x1: '16', y1: '0.5', x2: '16', y2: '3.5', __source: {
1235 fileName: _jsxFileName$g,
1236 lineNumber: 14
1237 },
1238 __self: _this$g
1239 }),
1240 React__default.createElement('line', { x1: '20', y1: '0.5', x2: '20', y2: '3.5', __source: {
1241 fileName: _jsxFileName$g,
1242 lineNumber: 15
1243 },
1244 __self: _this$g
1245 }),
1246 React__default.createElement('line', { x1: '24', y1: '0.5', x2: '24', y2: '3.5', __source: {
1247 fileName: _jsxFileName$g,
1248 lineNumber: 16
1249 },
1250 __self: _this$g
1251 })
1252 );
1253 };
1254
1255 var Ruler = styled__default(BaseRuler)(_templateObject$a, function (props) {
1256 return props.width;
1257 }, function (props) {
1258 return props.theme.colors.navy;
1259 }, function (props) {
1260 return props.theme.colors.navy;
1261 });
1262
1263 Ruler.propTypes = {
1264 theme: PropTypes.shape({
1265 colors: PropTypes.shape({
1266 navy: PropTypes.string
1267 })
1268 }),
1269 width: PropTypes.string
1270 };
1271
1272 Ruler.defaultProps = {
1273 width: '27px'
1274 /** @component */
1275 };
1276
1277 var _jsxFileName$h = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/XIcon.js',
1278 _this$h = undefined;
1279
1280 var _templateObject$b = _taggedTemplateLiteral$b(['\n width: ', ';\n line {\n stroke-width: 1.5;\n fill: none;\n stroke: ', ';\n }\n'], ['\n width: ', ';\n line {\n stroke-width: 1.5;\n fill: none;\n stroke: ', ';\n }\n']);
1281
1282 function _taggedTemplateLiteral$b(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1283
1284 var BaseXIcon = function BaseXIcon(_ref) {
1285 var className = _ref.className;
1286
1287 return React__default.createElement(
1288 'svg',
1289 { className: className, xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 15 15', __source: {
1290 fileName: _jsxFileName$h,
1291 lineNumber: 7
1292 },
1293 __self: _this$h
1294 },
1295 React__default.createElement('line', { x1: '0', y1: '0', x2: '15', y2: '15', __source: {
1296 fileName: _jsxFileName$h,
1297 lineNumber: 8
1298 },
1299 __self: _this$h
1300 }),
1301 React__default.createElement('line', { x1: '0', y1: '15', x2: '15', y2: '0', __source: {
1302 fileName: _jsxFileName$h,
1303 lineNumber: 9
1304 },
1305 __self: _this$h
1306 })
1307 );
1308 };
1309
1310 var XIcon = styled__default(BaseXIcon)(_templateObject$b, function (props) {
1311 return props.width;
1312 }, function (props) {
1313 return props.theme.colors.rocketBlue;
1314 });
1315
1316 XIcon.propTypes = {
1317 theme: PropTypes.shape({
1318 colors: PropTypes.shape({
1319 rocketBlue: PropTypes.string
1320 })
1321 }),
1322 width: PropTypes.string
1323 };
1324
1325 XIcon.defaultProps = {
1326 width: '10px'
1327
1328 /** @component */
1329 };
1330
1331 var _jsxFileName$i = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/AIcon/AIcon.base.js',
1332 _this$i = undefined;
1333
1334 var _templateObject$c = _taggedTemplateLiteral$c(['\n width: ', ';\n'], ['\n width: ', ';\n']);
1335
1336 function _taggedTemplateLiteral$c(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1337
1338 var AIcon = function AIcon(props) {
1339 return React__default.createElement(
1340 'svg',
1341 Object.assign({ viewBox: '0 0 80 80' }, props, {
1342 __source: {
1343 fileName: _jsxFileName$i,
1344 lineNumber: 7
1345 },
1346 __self: _this$i
1347 }),
1348 React__default.createElement('path', { d: 'M57.5,64.6V40.1c0-9.4,0.1-14.8-4.7-19.5c-7.2-7-18.5-7-25.6,0c-4.8,4.8-4.8,10.2-4.8,19.5v24.5h7.4V50.3h20.2 v14.4H57.5z M29.9,43.6V40c0-9.8,0.5-12.5,2.8-15.1c3.9-4,10.5-4,14.5,0l0,0C49.6,27.6,50,30.3,50,40v3.5H29.9z', __source: {
1349 fileName: _jsxFileName$i,
1350 lineNumber: 8
1351 },
1352 __self: _this$i
1353 })
1354 );
1355 };
1356
1357 var BaseAIcon = styled__default(AIcon)(_templateObject$c, function (props) {
1358 return props.width;
1359 });
1360
1361 BaseAIcon.propTypes = {
1362 width: PropTypes.string.isRequired
1363 };
1364
1365 BaseAIcon.defaultProps = {
1366 width: '9.2rem'
1367
1368 /** @component */
1369 };
1370
1371 var _templateObject$d = _taggedTemplateLiteral$d(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1372
1373 function _taggedTemplateLiteral$d(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1374
1375 var AIcon$1 = styled__default(BaseAIcon)(_templateObject$d, function (props) {
1376 return props.theme.colors.rocketBlue;
1377 });
1378
1379 AIcon$1.propTypes = {
1380 theme: PropTypes.shape({
1381 colors: PropTypes.shape({
1382 rocketBlue: PropTypes.string
1383 })
1384 })
1385
1386 /** @component */
1387 };
1388
1389 var _templateObject$e = _taggedTemplateLiteral$e(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1390
1391 function _taggedTemplateLiteral$e(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1392
1393 var GrayAIcon = styled__default(BaseAIcon)(_templateObject$e, function (props) {
1394 return props.theme.colors.gray[3];
1395 });
1396
1397 GrayAIcon.propTypes = {
1398 theme: PropTypes.shape({
1399 colors: PropTypes.shape({
1400 gray: PropTypes.array
1401 })
1402 })
1403
1404 /** @component */
1405 };
1406
1407 var _templateObject$f = _taggedTemplateLiteral$f(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1408
1409 function _taggedTemplateLiteral$f(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1410
1411 var NavyAIcon = styled__default(BaseAIcon)(_templateObject$f, function (props) {
1412 return props.theme.colors.navy;
1413 });
1414
1415 NavyAIcon.propTypes = {
1416 theme: PropTypes.shape({
1417 colors: PropTypes.shape({
1418 navy: PropTypes.string
1419 })
1420 })
1421
1422 /** @component */
1423 };
1424
1425 var _templateObject$g = _taggedTemplateLiteral$g(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1426
1427 function _taggedTemplateLiteral$g(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1428
1429 var WhiteAIcon = styled__default(BaseAIcon)(_templateObject$g, function (props) {
1430 return props.theme.colors.white;
1431 });
1432
1433 WhiteAIcon.propTypes = {
1434 theme: PropTypes.shape({
1435 colors: PropTypes.shape({
1436 white: PropTypes.string
1437 })
1438 })
1439
1440 /** @component */
1441 };
1442
1443 var _jsxFileName$j = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/Checkmark/Checkmark.base.js',
1444 _this$j = undefined;
1445
1446 var _templateObject$h = _taggedTemplateLiteral$h(['\n 0% {\n width: 0;\n stroke-dashoffset: 15;\n stroke: transparent;\n }\n 50% {\n width: ', ';\n stroke-dashoffset: 15;\n stroke: ', ';\n }\n 100% {\n width: ', ';\n transform: scaleX(1);\n stroke-dashoffset: 0;\n }\n '], ['\n 0% {\n width: 0;\n stroke-dashoffset: 15;\n stroke: transparent;\n }\n 50% {\n width: ', ';\n stroke-dashoffset: 15;\n stroke: ', ';\n }\n 100% {\n width: ', ';\n transform: scaleX(1);\n stroke-dashoffset: 0;\n }\n ']),
1447 _templateObject2$8 = _taggedTemplateLiteral$h(['\n width: ', ';\n fill: none;\n stroke-width: 2;\n > polyline {\n stroke-linecap: round;\n stroke-dasharray: 16;\n stroke-dashoffset: 0;\n animation-name: ', ';\n animation-duration: 0.5s\n }\n'], ['\n width: ', ';\n fill: none;\n stroke-width: 2;\n > polyline {\n stroke-linecap: round;\n stroke-dasharray: 16;\n stroke-dashoffset: 0;\n animation-name: ', ';\n animation-duration: 0.5s\n }\n']);
1448
1449 function _taggedTemplateLiteral$h(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1450
1451 var UnstyledCheckmark = function UnstyledCheckmark(props) {
1452 return React__default.createElement(
1453 'svg',
1454 Object.assign({}, props, { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 26.5 26.5', __source: {
1455 fileName: _jsxFileName$j,
1456 lineNumber: 7
1457 },
1458 __self: _this$j
1459 }),
1460 React__default.createElement('polyline', { points: '7,14 11,17.7 18.6,9.5', __source: {
1461 fileName: _jsxFileName$j,
1462 lineNumber: 8
1463 },
1464 __self: _this$j
1465 })
1466 );
1467 };
1468
1469 var animateCheckmarkIn = function animateCheckmarkIn(props) {
1470 return styled.keyframes(_templateObject$h, props.width, props.stroke, props.width);
1471 };
1472
1473 var Checkmark = styled__default(UnstyledCheckmark)(_templateObject2$8, function (props) {
1474 return props.width;
1475 }, function (props) {
1476 return animateCheckmarkIn;
1477 });
1478
1479 Checkmark.propTypes = {
1480 stroke: PropTypes.string,
1481 width: PropTypes.string
1482 };
1483
1484 Checkmark.defaultProps = {
1485 width: '2.6rem'
1486
1487 /** @component */
1488 };
1489
1490 var _templateObject$i = _taggedTemplateLiteral$i(['\n stroke: ', '\n'], ['\n stroke: ', '\n']);
1491
1492 function _taggedTemplateLiteral$i(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1493
1494 var BlueCheckmark = styled__default(Checkmark)(_templateObject$i, function (props) {
1495 return props.theme.colors.rocketBlue;
1496 });
1497
1498 BlueCheckmark.propTypes = {
1499 theme: PropTypes.shape({
1500 colors: PropTypes.shape({
1501 rocketBlue: PropTypes.string
1502 })
1503 })
1504
1505 /** @component */
1506 };
1507
1508 var _templateObject$j = _taggedTemplateLiteral$j(['\n stroke: ', '\n'], ['\n stroke: ', '\n']);
1509
1510 function _taggedTemplateLiteral$j(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1511
1512 var GrayCheckmark = styled__default(Checkmark)(_templateObject$j, function (props) {
1513 return props.theme.colors.loading;
1514 });
1515
1516 GrayCheckmark.propTypes = {
1517 theme: PropTypes.shape({
1518 colors: PropTypes.shape({
1519 loading: PropTypes.string
1520 })
1521 })
1522
1523 /** @component */
1524 };
1525
1526 var _templateObject$k = _taggedTemplateLiteral$k(['\n stroke: ', '\n'], ['\n stroke: ', '\n']);
1527
1528 function _taggedTemplateLiteral$k(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1529
1530 var NavyCheckmark = styled__default(Checkmark)(_templateObject$k, function (props) {
1531 return props.theme.colors.navy;
1532 });
1533
1534 NavyCheckmark.propTypes = {
1535 theme: PropTypes.shape({
1536 colors: PropTypes.shape({
1537 navy: PropTypes.string
1538 })
1539 })
1540
1541 /** @component */
1542 };
1543
1544 var _templateObject$l = _taggedTemplateLiteral$l(['\n stroke: ', '\n'], ['\n stroke: ', '\n']);
1545
1546 function _taggedTemplateLiteral$l(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1547
1548 var WhiteCheckmark = styled__default(Checkmark)(_templateObject$l, function (props) {
1549 return props.theme.colors.white;
1550 });
1551
1552 WhiteCheckmark.propTypes = {
1553 theme: PropTypes.shape({
1554 colors: PropTypes.shape({
1555 white: PropTypes.string
1556 })
1557 })
1558
1559 /** @component */
1560 };
1561
1562 var _jsxFileName$k = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/CircleChevron/CircleChevron.base.js',
1563 _this$k = undefined;
1564
1565 var _templateObject$m = _taggedTemplateLiteral$m(['\n width: ', ';\n polyline {\n stroke-linecap: round;\n fill: none;\n }\n'], ['\n width: ', ';\n polyline {\n stroke-linecap: round;\n fill: none;\n }\n']);
1566
1567 function _taggedTemplateLiteral$m(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1568
1569 var CircleChev = function CircleChev(_ref) {
1570 var className = _ref.className,
1571 left = _ref.left,
1572 right = _ref.right;
1573
1574 return React__default.createElement(
1575 'svg',
1576 { className: className, viewBox: '0 0 60 60', __source: {
1577 fileName: _jsxFileName$k,
1578 lineNumber: 7
1579 },
1580 __self: _this$k
1581 },
1582 React__default.createElement('ellipse', { cx: '30', cy: '30', rx: '30', ry: '30', __source: {
1583 fileName: _jsxFileName$k,
1584 lineNumber: 8
1585 },
1586 __self: _this$k
1587 }),
1588 right && React__default.createElement('polyline', { className: 'right', points: '23.5,16.8 36.5,30 23.5,43.2', __source: {
1589 fileName: _jsxFileName$k,
1590 lineNumber: 9
1591 },
1592 __self: _this$k
1593 }),
1594 left && React__default.createElement('polyline', { className: 'left', points: '36.5,43.2 23.5,30 36.5,16.8', __source: {
1595 fileName: _jsxFileName$k,
1596 lineNumber: 10
1597 },
1598 __self: _this$k
1599 })
1600 );
1601 };
1602
1603 var BaseChevron$1 = styled__default(CircleChev)(_templateObject$m, function (props) {
1604 return props.width;
1605 });
1606
1607 var validateDirection$1 = function validateDirection(props, propName, componentName) {
1608 if (!props.left && !props.right) {
1609 return new Error('Either the left or right prop must be supplied to ' + componentName + '.');
1610 } else if (props.left && props.right) {
1611 return new Error('Both the left and right prop were supplied to ' + componentName + ', only select one.');
1612 }
1613 return null;
1614 };
1615
1616 CircleChev.propTypes = {
1617 className: PropTypes.string,
1618 left: validateDirection$1,
1619 right: validateDirection$1,
1620 width: PropTypes.string
1621 };
1622
1623 CircleChev.defaultProps = {
1624 width: '4rem'
1625
1626 /** @component */
1627 };
1628
1629 var _templateObject$n = _taggedTemplateLiteral$n(['\n ellipse {\n fill: ', ';\n }\n polyline {\n stroke: ', ';\n stroke-width: 4;\n }\n'], ['\n ellipse {\n fill: ', ';\n }\n polyline {\n stroke: ', ';\n stroke-width: 4;\n }\n']);
1630
1631 function _taggedTemplateLiteral$n(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1632
1633 var CircleChevron = styled__default(BaseChevron$1)(_templateObject$n, function (props) {
1634 return props.theme.colors.lightBlue[2];
1635 }, function (props) {
1636 return props.theme.colors.white;
1637 });
1638
1639 CircleChevron.propTypes = {
1640 theme: PropTypes.shape({
1641 colors: PropTypes.shape({
1642 lightBlue: PropTypes.array,
1643 white: PropTypes.string
1644 })
1645 }),
1646 width: PropTypes.string
1647 };
1648
1649 CircleChevron.defaultProps = {
1650 width: '6rem'
1651
1652 /** @component */
1653 };
1654
1655 var _templateObject$o = _taggedTemplateLiteral$o(['\n ellipse {\n fill: ', ';\n }\n polyline {\n stroke: ', ';\n stroke-width: 3;\n }\n'], ['\n ellipse {\n fill: ', ';\n }\n polyline {\n stroke: ', ';\n stroke-width: 3;\n }\n']);
1656
1657 function _taggedTemplateLiteral$o(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1658
1659 var YellowCircleChevron = styled__default(BaseChevron$1)(_templateObject$o, function (props) {
1660 return props.theme.colors.yellow;
1661 }, function (props) {
1662 return props.theme.colors.rocketBlue;
1663 });
1664
1665 YellowCircleChevron.propTypes = {
1666 theme: PropTypes.shape({
1667 colors: PropTypes.shape({
1668 rocketBlue: PropTypes.array,
1669 yellow: PropTypes.string
1670 })
1671 }),
1672 width: PropTypes.string
1673 };
1674
1675 YellowCircleChevron.defaultProps = {
1676 width: '6rem'
1677
1678 /** @component */
1679 };
1680
1681 var _jsxFileName$l = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/Hamburger/Hamburger.base.js',
1682 _this$l = undefined;
1683
1684 var _templateObject$p = _taggedTemplateLiteral$p(['\n 0% {\n stroke-dashoffset: 0;\n }\n 100% {\n stroke-dashoffset: -322;\n }\n'], ['\n 0% {\n stroke-dashoffset: 0;\n }\n 100% {\n stroke-dashoffset: -322;\n }\n']),
1685 _templateObject2$9 = _taggedTemplateLiteral$p(['\n 0% {\n stroke-dashoffset: -322;\n }\n 100% {\n stroke-dashoffset: 0;\n }\n'], ['\n 0% {\n stroke-dashoffset: -322;\n }\n 100% {\n stroke-dashoffset: 0;\n }\n']),
1686 _templateObject3$7 = _taggedTemplateLiteral$p(['\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n'], ['\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n']),
1687 _templateObject4$2 = _taggedTemplateLiteral$p(['\n 100% {\n opacity: 1;\n }\n 0% {\n opacity: 0;\n }\n'], ['\n 100% {\n opacity: 1;\n }\n 0% {\n opacity: 0;\n }\n']),
1688 _templateObject5$1 = _taggedTemplateLiteral$p(['\n 33.3333333333%, 66.6666666666% {\n opacity: 0;\n }\n 0%, 100% {\n opacity: 1;\n }\n'], ['\n 33.3333333333%, 66.6666666666% {\n opacity: 0;\n }\n 0%, 100% {\n opacity: 1;\n }\n']),
1689 _templateObject6$1 = _taggedTemplateLiteral$p(['\n 0%, 100% {\n stroke-dashoffset: 0;\n }\n 50% {\n stroke-dashoffset: -322;\n }\n'], ['\n 0%, 100% {\n stroke-dashoffset: 0;\n }\n 50% {\n stroke-dashoffset: -322;\n }\n']),
1690 _templateObject7 = _taggedTemplateLiteral$p(['\n .line {\n stroke-dashoffset: 0;\n }\n .hamburger-outerline {\n animation: ', ' 2s ease-in-out infinite;\n }\n .hamburger-innerline {\n animation: ', ' 2s ease-in-out infinite;\n }\n'], ['\n .line {\n stroke-dashoffset: 0;\n }\n .hamburger-outerline {\n animation: ', ' 2s ease-in-out infinite;\n }\n .hamburger-innerline {\n animation: ', ' 2s ease-in-out infinite;\n }\n']),
1691 _templateObject8 = _taggedTemplateLiteral$p(['\n .line {\n stroke-dashoffset: 0;\n }\n .hamburger-outerline {\n animation: ', ' 1s ease-in-out;\n }\n .hamburger-innerline {\n animation: ', ' 1s ease-in-out;\n }\n'], ['\n .line {\n stroke-dashoffset: 0;\n }\n .hamburger-outerline {\n animation: ', ' 1s ease-in-out;\n }\n .hamburger-innerline {\n animation: ', ' 1s ease-in-out;\n }\n']),
1692 _templateObject9 = _taggedTemplateLiteral$p(['\n .hamburger-outerline {\n animation: ', ' 1s ease-in-out;\n stroke-dashoffset: -322;\n }\n .hamburger-innerline {\n animation: ', ' 1s ease-in-out;\n stroke-dashoffset: 125;\n }\n'], ['\n .hamburger-outerline {\n animation: ', ' 1s ease-in-out;\n stroke-dashoffset: -322;\n }\n .hamburger-innerline {\n animation: ', ' 1s ease-in-out;\n stroke-dashoffset: 125;\n }\n']),
1693 _templateObject10 = _taggedTemplateLiteral$p(['\n width: 4.8rem;\n height: 4.8rem;\n max-width: 100%;\n max-height: 100%;\n cursor: pointer;\n\n.line {\n fill:none;\n stroke-linecap:round;\n stroke-miterlimit:10;\n stroke-width: 8;\n}\n\n//Closed\n', '\n\n//Open\n', '\n\n//Animated\n', '\n\n\n.hamburger-innerline {\n stroke-dasharray:125;\n}\n.hamburger-outerline {\n stroke-dasharray:100 322;\n}\n'], ['\n width: 4.8rem;\n height: 4.8rem;\n max-width: 100%;\n max-height: 100%;\n cursor: pointer;\n\n.line {\n fill:none;\n stroke-linecap:round;\n stroke-miterlimit:10;\n stroke-width: 8;\n}\n\n//Closed\n', '\n\n//Open\n', '\n\n//Animated\n', '\n\n\n.hamburger-innerline {\n stroke-dasharray:125;\n}\n.hamburger-outerline {\n stroke-dasharray:100 322;\n}\n']);
1694
1695 function _taggedTemplateLiteral$p(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1696
1697 var topPoints = 'M2,74.21H102c51.54,1.7,72.86-35.69,59.31-58.6S93.4-3.52,\n89.36,69.35L18.64,140.06';
1698 var bottomPoints = 'M2,138.79H102c51.54-1.7,72.86,35.69,59.31,58.6s-67.91,\n19.13-72-53.74L18.64,72.94';
1699
1700 var UnstyledHamburger = function UnstyledHamburger(_ref) {
1701 var className = _ref.className;
1702
1703 return React__default.createElement(
1704 'svg',
1705 {
1706 className: className,
1707 xmlns: 'http://www.w3.org/2000/svg',
1708 viewBox: '0 0 167.29 210.66', __source: {
1709 fileName: _jsxFileName$l,
1710 lineNumber: 12
1711 },
1712 __self: _this$l
1713 },
1714 React__default.createElement('path', {
1715 className: 'line hamburger-outerline',
1716 d: topPoints, __source: {
1717 fileName: _jsxFileName$l,
1718 lineNumber: 16
1719 },
1720 __self: _this$l
1721 }),
1722 React__default.createElement('line', {
1723 className: 'line hamburger-innerline',
1724 x1: '2',
1725 y1: '105.54',
1726 x2: '102',
1727 y2: '105.54', __source: {
1728 fileName: _jsxFileName$l,
1729 lineNumber: 19
1730 },
1731 __self: _this$l
1732 }),
1733 React__default.createElement('path', {
1734 className: 'line hamburger-outerline',
1735 d: bottomPoints, __source: {
1736 fileName: _jsxFileName$l,
1737 lineNumber: 25
1738 },
1739 __self: _this$l
1740 })
1741 );
1742 };
1743
1744 var animateToX = styled.keyframes(_templateObject$p);
1745
1746 var animateFromX = styled.keyframes(_templateObject2$9);
1747
1748 var removeCenterLine = styled.keyframes(_templateObject3$7);
1749
1750 var addCenterLine = styled.keyframes(_templateObject4$2);
1751
1752 var animateCenterLine = styled.keyframes(_templateObject5$1);
1753
1754 var animateX = styled.keyframes(_templateObject6$1);
1755
1756 var animated$2 = styled.css(_templateObject7, animateX, animateCenterLine);
1757
1758 var closed = styled.css(_templateObject8, animateFromX, addCenterLine);
1759
1760 var open = styled.css(_templateObject9, animateToX, removeCenterLine);
1761
1762 var BaseHamburger = styled__default(UnstyledHamburger)(_templateObject10, function (props) {
1763 return !props.open && props.open !== undefined && closed;
1764 }, function (props) {
1765 return props.open && open;
1766 }, function (props) {
1767 return props.animated && animated$2;
1768 });
1769
1770 BaseHamburger.propTypes = {
1771 animated: PropTypes.bool,
1772 open: PropTypes.bool,
1773 theme: PropTypes.shape({
1774 colors: PropTypes.shape({
1775 navy: PropTypes.string,
1776 rocketBlue: PropTypes.string,
1777 white: PropTypes.string
1778 })
1779 })
1780
1781 /** @component */
1782 };
1783
1784 var _templateObject$q = _taggedTemplateLiteral$q(['\n stroke: ', ';\n'], ['\n stroke: ', ';\n']);
1785
1786 function _taggedTemplateLiteral$q(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1787
1788 var BlueHamburger = styled__default(BaseHamburger)(_templateObject$q, function (props) {
1789 return props.theme.colors.rocketBlue;
1790 });
1791
1792 BlueHamburger.propTypes = {
1793 theme: PropTypes.shape({
1794 colors: PropTypes.shape({
1795 white: PropTypes.string
1796 })
1797 })
1798
1799 /** @component */
1800 };
1801
1802 var _templateObject$r = _taggedTemplateLiteral$r(['\n stroke: ', ';\n'], ['\n stroke: ', ';\n']);
1803
1804 function _taggedTemplateLiteral$r(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1805
1806 var GrayHamburger = styled__default(BaseHamburger)(_templateObject$r, function (props) {
1807 return props.theme.colors.loading;
1808 });
1809
1810 GrayHamburger.propTypes = {
1811 theme: PropTypes.shape({
1812 colors: PropTypes.shape({
1813 white: PropTypes.string
1814 })
1815 })
1816
1817 /** @component */
1818 };
1819
1820 var _templateObject$s = _taggedTemplateLiteral$s(['\n stroke: ', ';\n'], ['\n stroke: ', ';\n']);
1821
1822 function _taggedTemplateLiteral$s(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1823
1824 var Hamburger = styled__default(BaseHamburger)(_templateObject$s, function (props) {
1825 return props.theme.colors.white;
1826 });
1827
1828 Hamburger.propTypes = {
1829 theme: PropTypes.shape({
1830 colors: PropTypes.shape({
1831 white: PropTypes.string
1832 })
1833 })
1834
1835 /** @component */
1836 };
1837
1838 var _templateObject$t = _taggedTemplateLiteral$t(['\n stroke: ', ';\n'], ['\n stroke: ', ';\n']);
1839
1840 function _taggedTemplateLiteral$t(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1841
1842 var NavyHamburger = styled__default(BaseHamburger)(_templateObject$t, function (props) {
1843 return props.theme.colors.navy;
1844 });
1845
1846 NavyHamburger.propTypes = {
1847 theme: PropTypes.shape({
1848 colors: PropTypes.shape({
1849 white: PropTypes.string
1850 })
1851 })
1852
1853 /** @component */
1854 };
1855
1856 var _jsxFileName$m = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/Logo/Logo.base.js',
1857 _this$m = undefined;
1858
1859 var _templateObject$u = _taggedTemplateLiteral$u(['\n 0% {\n transform: translateY(0px);\n }\n 25% {\n transform: translateY(-10px);\n }\n 50% {\n transform: translateY(0px);\n }\n 75% {\n transform: translateY(10px);\n }\n 100% {\n transform: translateY(0px);\n }\n'], ['\n 0% {\n transform: translateY(0px);\n }\n 25% {\n transform: translateY(-10px);\n }\n 50% {\n transform: translateY(0px);\n }\n 75% {\n transform: translateY(10px);\n }\n 100% {\n transform: translateY(0px);\n }\n']),
1860 _templateObject2$a = _taggedTemplateLiteral$u(['\n > * {\n animation-name: ', ';\n animation-duration: 3s;\n animation-iteration-count: infinite;\n transform-origin: center;\n &:nth-child(1) {\n animation-delay: -2.8125s;\n }\n &:nth-child(2) {\n animation-delay: -2.625s;\n }\n &:nth-child(3) {\n animation-delay: -2.4375s;\n }\n &:nth-child(4) {\n animation-delay: -2.25s;\n }\n &:nth-child(5) {\n animation-delay: -2.0625s;\n }\n &:nth-child(6) {\n animation-delay: -1.875s;\n }\n &:nth-child(7) {\n animation-delay: -1.6875s;\n }\n &:nth-child(8) {\n animation-delay: -1.5s;\n }\n &:nth-child(9) {\n animation-delay: -1.3125s;\n }\n &:nth-child(10) {\n animation-delay: -1.125s;\n }\n &:nth-child(11) {\n animation-delay: -0.9375s;\n }\n &:nth-child(12) {\n animation-delay: -0.75s;\n }\n &:nth-child(13) {\n animation-delay: -0.5625s;\n }\n &:nth-child(14) {\n animation-delay: -0.375s;\n }\n &:nth-child(15) {\n animation-delay: -0.1875s;\n }\n &:nth-child(16) {\n animation-delay: 0s;\n }\n }\n'], ['\n > * {\n animation-name: ', ';\n animation-duration: 3s;\n animation-iteration-count: infinite;\n transform-origin: center;\n &:nth-child(1) {\n animation-delay: -2.8125s;\n }\n &:nth-child(2) {\n animation-delay: -2.625s;\n }\n &:nth-child(3) {\n animation-delay: -2.4375s;\n }\n &:nth-child(4) {\n animation-delay: -2.25s;\n }\n &:nth-child(5) {\n animation-delay: -2.0625s;\n }\n &:nth-child(6) {\n animation-delay: -1.875s;\n }\n &:nth-child(7) {\n animation-delay: -1.6875s;\n }\n &:nth-child(8) {\n animation-delay: -1.5s;\n }\n &:nth-child(9) {\n animation-delay: -1.3125s;\n }\n &:nth-child(10) {\n animation-delay: -1.125s;\n }\n &:nth-child(11) {\n animation-delay: -0.9375s;\n }\n &:nth-child(12) {\n animation-delay: -0.75s;\n }\n &:nth-child(13) {\n animation-delay: -0.5625s;\n }\n &:nth-child(14) {\n animation-delay: -0.375s;\n }\n &:nth-child(15) {\n animation-delay: -0.1875s;\n }\n &:nth-child(16) {\n animation-delay: 0s;\n }\n }\n']),
1861 _templateObject3$8 = _taggedTemplateLiteral$u(['\n width: ', ';\n ', '\n'], ['\n width: ', ';\n ', '\n']);
1862
1863 function _taggedTemplateLiteral$u(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1864
1865 var UnstyledBaseLogo = function UnstyledBaseLogo(_ref) {
1866 var className = _ref.className;
1867
1868 return React__default.createElement(
1869 'svg',
1870 { className: className, viewBox: '0 0 492 60', __source: {
1871 fileName: _jsxFileName$m,
1872 lineNumber: 7
1873 },
1874 __self: _this$m
1875 },
1876 React__default.createElement('path', { className: 'letter letter-r', d: 'M52.6,39.4l-4.1-8.1h-3.6v8.1H42V20.2h7.5c3.6,0,6,2.4,6,5.6c0.1,2.4-1.5,4.5-3.8,5.1l4.4,8.5L52.6,39.4z M49.2,22.8h-4.3v6h4.3c2,0,3.3-1.1,3.3-3C52.5,24,51.2,22.8,49.2,22.8z', __source: {
1877 fileName: _jsxFileName$m,
1878 lineNumber: 8
1879 },
1880 __self: _this$m
1881 }),
1882 React__default.createElement('path', { className: 'letter letter-o', d: 'M78,37.7c-2.8,2.8-7.3,2.8-10.1,0c-1.9-1.9-1.8-4-1.8-7.7c0-3.7,0-5.8,1.8-7.8c2.8-2.8,7.3-2.8,10.1,0 c1.9,1.9,1.8,4,1.8,7.7S79.8,35.8,78,37.7z M75.7,24c-1.6-1.6-4.1-1.6-5.7,0l0,0c-1,1-1.2,2.1-1.2,6s0.2,5,1.2,6 c1.6,1.6,4.1,1.6,5.7,0l0,0c1-1,1.1-2.1,1.1-6S76.7,25.1,75.7,24z', __source: {
1883 fileName: _jsxFileName$m,
1884 lineNumber: 10
1885 },
1886 __self: _this$m
1887 }),
1888 React__default.createElement('path', { className: 'letter letter-c', d: 'M104.1,26.1h-3c-0.1-0.8-0.4-1.5-1-2.1c-1.6-1.6-4.1-1.6-5.7,0l0,0c-1,1-1.2,2.1-1.2,6s0.2,5,1.2,6 c1.6,1.6,4.1,1.6,5.7,0l0,0c0.6-0.6,0.9-1.3,1-2.1h3c-0.2,1.6-0.6,2.8-1.7,3.9c-2.8,2.8-7.3,2.8-10.1,0c-1.9-1.9-1.9-4-1.9-7.7 s0-5.8,1.9-7.7c2.8-2.8,7.3-2.8,10.1,0C103.5,23.4,103.9,24.6,104.1,26.1', __source: {
1889 fileName: _jsxFileName$m,
1890 lineNumber: 13
1891 },
1892 __self: _this$m
1893 }),
1894 React__default.createElement('path', { className: 'letter letter-k', d: 'M126.5,39.6l-5.4-9.5l-3.2,3.9v5.6h-2.9V20.4h2.9V30l7.9-9.7h3.6l-6.2,7.6l6.9,11.7H126.5z', __source: {
1895 fileName: _jsxFileName$m,
1896 lineNumber: 16
1897 },
1898 __self: _this$m
1899 }),
1900 React__default.createElement('polygon', { className: 'letter letter-e', points: '142.9,23.1 152.3,23.1 152.3,20.5 140,20.5 140,20.5 140,39.7 142.6,39.7 152.3,39.7 152.3,37.1 142.9,37.1 142.9,31.4 151.4,31.4 151.4,28.8 142.9,28.8 142.9,28.7', __source: {
1901 fileName: _jsxFileName$m,
1902 lineNumber: 17
1903 },
1904 __self: _this$m
1905 }),
1906 React__default.createElement('polygon', { className: 'letter letter-t', points: '162.3,20.4 162.3,23.1 167.7,23.1 167.7,39.7 170.5,39.7 170.5,23.1 175.8,23.1 175.8,20.4', __source: {
1907 fileName: _jsxFileName$m,
1908 lineNumber: 19
1909 },
1910 __self: _this$m
1911 }),
1912 React__default.createElement('path', { className: 'letter letter-s', d: 'M191.6,39.8c-2.9,0-5-0.7-6.8-2.6l2-1.9c1.4,1.4,3,1.8,4.9,1.8c2.5,0,4-1.1,4-3c0-0.8-0.2-1.5-0.8-2 c-0.5-0.4-1-0.6-2.1-0.8l-2.3-0.4c-1.4-0.1-2.6-0.7-3.6-1.6c-1-0.9-1.4-2.1-1.4-3.7c0-3.3,2.4-5.6,6.4-5.6c2.6,0,4.3,0.6,6,2.2 l-1.9,1.8c-1.2-1.1-2.6-1.5-4.2-1.5c-2.3,0-3.5,1.3-3.5,3c0,0.7,0.2,1.3,0.7,1.8c0.6,0.5,1.4,0.8,2.2,0.9l2.2,0.3 c1.8,0.3,2.8,0.7,3.6,1.4c1,0.9,1.6,2.3,1.6,4C198.5,37.7,195.6,39.8,191.6,39.8z', __source: {
1913 fileName: _jsxFileName$m,
1914 lineNumber: 20
1915 },
1916 __self: _this$m
1917 }),
1918 React__default.createElement('path', { className: 'letter letter-o', d: 'M234.3,37.7c-2.8,2.8-7.3,2.8-10.1,0c-1.9-1.9-1.9-4-1.9-7.7s0-5.8,1.9-7.7c2.8-2.8,7.3-2.8,10.1,0 c1.9,1.9,1.8,4,1.8,7.7S236.2,35.8,234.3,37.7z M232.1,24c-1.6-1.6-4.1-1.6-5.7,0l0,0c-1,1-1.1,2.1-1.1,6s0.2,5,1.1,6 c1.6,1.6,4.1,1.6,5.7,0l0,0c1-1,1.1-2.1,1.1-6S233,25.1,232.1,24z', __source: {
1919 fileName: _jsxFileName$m,
1920 lineNumber: 24
1921 },
1922 __self: _this$m
1923 }),
1924 React__default.createElement('polygon', { className: 'letter letter-f', points: '250.3,31.4 258.8,31.4 258.8,28.7 250.3,28.7 250.3,23.1 259.7,23.1 259.7,20.4 247.4,20.4 247.4,39.7 250.3,39.7', __source: {
1925 fileName: _jsxFileName$m,
1926 lineNumber: 27
1927 },
1928 __self: _this$m
1929 }),
1930 React__default.createElement('path', { className: 'letter letter-a', d: 'M296.6,39.7V30c0-3.7,0-5.8-1.8-7.7c-2.8-2.8-7.3-2.8-10.1,0c-1.9,1.9-1.9,4-1.9,7.7v9.7h2.9V34h8v5.7 C293.6,39.7,296.6,39.7,296.6,39.7z M285.6,31.4V30c0-3.9,0.2-5,1.1-6c1.6-1.6,4.2-1.6,5.7,0l0,0c1,1,1.1,2.1,1.1,6v1.4H285.6z', __source: {
1931 fileName: _jsxFileName$m,
1932 lineNumber: 29
1933 },
1934 __self: _this$m
1935 }),
1936 React__default.createElement('path', { className: 'letter letter-w', d: 'M322.5,39.7H320l-3.9-13.5l-3.9,13.5h-2.6l-5-19.3h3.1l3.4,13.7l3.9-13.7h2.4l3.9,13.7l3.4-13.7h3.1L322.5,39.7 z', __source: {
1937 fileName: _jsxFileName$m,
1938 lineNumber: 31
1939 },
1940 __self: _this$m
1941 }),
1942 React__default.createElement('polygon', { className: 'letter letter-e', points: '340.6,23.1 350,23.1 350,20.4 337.7,20.4 337.7,20.5 337.7,39.7 340.3,39.7 350,39.7 350,37 340.6,37 340.6,31.4 349.1,31.4 349.1,28.7 340.6,28.7 340.6,28.7', __source: {
1943 fileName: _jsxFileName$m,
1944 lineNumber: 33
1945 },
1946 __self: _this$m
1947 }),
1948 React__default.createElement('path', { className: 'letter letter-s', d: 'M366.4,39.8c-2.9,0-5-0.7-6.8-2.6l2-1.9c1.4,1.4,3,1.8,4.9,1.8c2.5,0,4-1.1,4-3c0-0.8-0.2-1.5-0.8-2 c-0.5-0.4-1-0.6-2.1-0.8l-2.3-0.3c-1.4-0.1-2.6-0.7-3.6-1.6c-1-0.9-1.4-2.1-1.4-3.7c0-3.4,2.4-5.6,6.4-5.6c2.6,0,4.3,0.6,6,2.2 l-1.9,1.8c-1.2-1.1-2.6-1.5-4.2-1.5c-2.3,0-3.5,1.3-3.5,3c0,0.7,0.2,1.3,0.7,1.8c0.6,0.5,1.4,0.8,2.2,0.9l2.2,0.3 c1.8,0.3,2.8,0.7,3.6,1.4c1,0.9,1.6,2.3,1.6,4C373.3,37.7,370.5,39.8,366.4,39.8z', __source: {
1949 fileName: _jsxFileName$m,
1950 lineNumber: 35
1951 },
1952 __self: _this$m
1953 }),
1954 React__default.createElement('path', { className: 'letter letter-o', d: 'M395.7,37.8c-1.4,1.4-3.2,2.1-5.1,2.1c-1.9,0-3.7-0.7-5.1-2c-1.9-1.9-1.9-4-1.9-7.7s0-5.8,1.9-7.7 c1.3-1.4,3.2-2.1,5.1-2.1c1.9,0,3.8,0.7,5.1,2c1.9,1.9,1.8,4,1.8,7.7S397.6,35.9,395.7,37.8z M393.5,24.1c-1.6-1.6-4.2-1.6-5.7,0 l0,0c-1,1-1.1,2.1-1.1,6s0.2,5,1.1,6c1.6,1.6,4.1,1.6,5.7,0l0,0c1-1,1.1-2.1,1.1-6S394.4,25.1,393.5,24.1z', __source: {
1955 fileName: _jsxFileName$m,
1956 lineNumber: 39
1957 },
1958 __self: _this$m
1959 }),
1960 React__default.createElement('path', { className: 'letter letter-m', d: 'M422.8,39.7V26.8l-4.4,9.4h-2.2l-4.6-9.4v12.9h-2.9V20.4h2.9l5.6,12l5.5-12h2.9v19.2L422.8,39.7L422.8,39.7z', __source: {
1961 fileName: _jsxFileName$m,
1962 lineNumber: 42
1963 },
1964 __self: _this$m
1965 }),
1966 React__default.createElement('polygon', { className: 'letter letter-e', points: '440.5,23.1 449.9,23.1 449.9,20.4 437.6,20.4 437.6,20.5 437.6,39.7 440.2,39.7 449.9,39.7 449.9,37 440.5,37 440.5,31.4 449,31.4 449,28.7 440.5,28.7 440.5,28.7', __source: {
1967 fileName: _jsxFileName$m,
1968 lineNumber: 43
1969 },
1970 __self: _this$m
1971 })
1972 );
1973 };
1974
1975 var pulse$1 = styled.keyframes(_templateObject$u);
1976
1977 var animated$3 = styled.css(_templateObject2$a, pulse$1);
1978
1979 var BaseLogo = styled__default(UnstyledBaseLogo)(_templateObject3$8, function (props) {
1980 return props.width;
1981 }, function (props) {
1982 return props.animated ? animated$3 : '';
1983 });
1984
1985 BaseLogo.propTypes = {
1986 width: PropTypes.string
1987
1988 /** @component */
1989 };
1990
1991 var _templateObject$v = _taggedTemplateLiteral$v(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1992
1993 function _taggedTemplateLiteral$v(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1994
1995 var GrayLogo = styled__default(BaseLogo)(_templateObject$v, function (props) {
1996 return props.theme.colors.gray[4];
1997 });
1998
1999 GrayLogo.propTypes = {
2000 theme: PropTypes.shape({
2001 colors: PropTypes.shape({
2002 gray: PropTypes.array
2003 })
2004 }),
2005 width: PropTypes.string
2006
2007 /** @component */
2008 };
2009 // Wrapping the component in a styled tag so that we can refference it in other
2010 // other styled components. See:
2011 // https://www.styled-components.com/docs/advanced#caveat
2012
2013 var _templateObject$w = _taggedTemplateLiteral$w(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
2014
2015 function _taggedTemplateLiteral$w(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2016
2017 var Logo = styled__default(BaseLogo)(_templateObject$w, function (props) {
2018 return props.theme.colors.rocketBlue;
2019 });
2020
2021 Logo.propTypes = {
2022 theme: PropTypes.shape({
2023 color: PropTypes.shape({
2024 rocketBlue: PropTypes.string
2025 })
2026 }),
2027 width: PropTypes.string
2028
2029 /** @component */
2030 };
2031 // Wrapping the component in a styled tag so that we can refference it in other
2032 // other styled components. See:
2033 // https://www.styled-components.com/docs/advanced#caveat
2034
2035 var _templateObject$x = _taggedTemplateLiteral$x(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
2036
2037 function _taggedTemplateLiteral$x(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2038
2039 var NavyLogo = styled__default(BaseLogo)(_templateObject$x, function (props) {
2040 return props.theme.colors.navy;
2041 });
2042
2043 NavyLogo.propTypes = {
2044 theme: PropTypes.shape({
2045 colors: PropTypes.shape({
2046 navy: PropTypes.string
2047 })
2048 }),
2049 width: PropTypes.string
2050
2051 /** @component */
2052 };
2053 // Wrapping the component in a styled tag so that we can refference it in other
2054 // other styled components. See:
2055 // https://www.styled-components.com/docs/advanced#caveat
2056
2057 var _templateObject$y = _taggedTemplateLiteral$y(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
2058
2059 function _taggedTemplateLiteral$y(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2060
2061 var WhiteLogo = styled__default(BaseLogo)(_templateObject$y, function (props) {
2062 return props.theme.colors.white;
2063 });
2064
2065 WhiteLogo.propTypes = {
2066 theme: PropTypes.shape({
2067 colors: PropTypes.shape({
2068 white: PropTypes.string
2069 })
2070 }),
2071 width: PropTypes.string
2072
2073 /** @component */
2074 };
2075 // Wrapping the component in a styled tag so that we can refference it in other
2076 // other styled components. See:
2077 // https://www.styled-components.com/docs/advanced#caveat
2078
2079 var _jsxFileName$n = '/Users/jrusso/Documents/ROA/mirage/src/core/icons/Spinner/Spinner.base.js',
2080 _this$n = undefined;
2081
2082 var _templateObject$z = _taggedTemplateLiteral$z(['\n0% {\n opacity: 1.0;\n}\n100% {\n opacity: 0.0;\n}\n'], ['\n0% {\n opacity: 1.0;\n}\n100% {\n opacity: 0.0;\n}\n']),
2083 _templateObject2$b = _taggedTemplateLiteral$z(['\n width: ', ';\n height: ', ';\n rect {\n animation-name: ', ';\n animation-duration: 1.2s;\n animation-iteration-count: infinite;\n transform-origin: 50% 50%;\n transform-box: view-box;\n }\n g {\n &:nth-child(1) rect {\n animation-delay: -1.0799999999999998s;\n }\n &:nth-child(2) rect {\n animation-delay: -0.96s;\n }\n &:nth-child(3) rect {\n animation-delay: -0.8400000000000001s;\n }\n &:nth-child(4) rect {\n animation-delay: -0.72s;\n }\n &:nth-child(5) rect {\n animation-delay: -0.6s;\n }\n &:nth-child(6) rect {\n animation-delay: -0.48s;\n }\n &:nth-child(7) rect {\n animation-delay: -0.36s;\n }\n &:nth-child(8) rect {\n animation-delay: -0.24s;\n }\n &:nth-child(9) rect {\n animation-delay: -0.12s;\n }\n &:nth-child(10) rect {\n animation-delay: 0s;\n }\n }\n'], ['\n width: ', ';\n height: ', ';\n rect {\n animation-name: ', ';\n animation-duration: 1.2s;\n animation-iteration-count: infinite;\n transform-origin: 50% 50%;\n transform-box: view-box;\n }\n g {\n &:nth-child(1) rect {\n animation-delay: -1.0799999999999998s;\n }\n &:nth-child(2) rect {\n animation-delay: -0.96s;\n }\n &:nth-child(3) rect {\n animation-delay: -0.8400000000000001s;\n }\n &:nth-child(4) rect {\n animation-delay: -0.72s;\n }\n &:nth-child(5) rect {\n animation-delay: -0.6s;\n }\n &:nth-child(6) rect {\n animation-delay: -0.48s;\n }\n &:nth-child(7) rect {\n animation-delay: -0.36s;\n }\n &:nth-child(8) rect {\n animation-delay: -0.24s;\n }\n &:nth-child(9) rect {\n animation-delay: -0.12s;\n }\n &:nth-child(10) rect {\n animation-delay: 0s;\n }\n }\n']);
2084
2085 function _taggedTemplateLiteral$z(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2086
2087 var animation$2 = styled.keyframes(_templateObject$z);
2088
2089 var SpinnerSVG = function SpinnerSVG(_ref) {
2090 var className = _ref.className;
2091
2092 return React__default.createElement(
2093 'svg',
2094 { className: className, viewBox: '0 0 100 100', preserveAspectRatio: 'xMidYMid', xmlns: 'http://www.w3.org/2000/svg', version: '1.1', __source: {
2095 fileName: _jsxFileName$n,
2096 lineNumber: 16
2097 },
2098 __self: _this$n
2099 },
2100 React__default.createElement(
2101 'g',
2102 { transform: 'rotate(0 50 50)', __source: {
2103 fileName: _jsxFileName$n,
2104 lineNumber: 17
2105 },
2106 __self: _this$n
2107 },
2108 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2109 fileName: _jsxFileName$n,
2110 lineNumber: 18
2111 },
2112 __self: _this$n
2113 })
2114 ),
2115 React__default.createElement(
2116 'g',
2117 { transform: 'rotate(36 50 50)', __source: {
2118 fileName: _jsxFileName$n,
2119 lineNumber: 20
2120 },
2121 __self: _this$n
2122 },
2123 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2124 fileName: _jsxFileName$n,
2125 lineNumber: 21
2126 },
2127 __self: _this$n
2128 })
2129 ),
2130 React__default.createElement(
2131 'g',
2132 { transform: 'rotate(72 50 50)', __source: {
2133 fileName: _jsxFileName$n,
2134 lineNumber: 23
2135 },
2136 __self: _this$n
2137 },
2138 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2139 fileName: _jsxFileName$n,
2140 lineNumber: 24
2141 },
2142 __self: _this$n
2143 })
2144 ),
2145 React__default.createElement(
2146 'g',
2147 { transform: 'rotate(108 50 50)', __source: {
2148 fileName: _jsxFileName$n,
2149 lineNumber: 26
2150 },
2151 __self: _this$n
2152 },
2153 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2154 fileName: _jsxFileName$n,
2155 lineNumber: 27
2156 },
2157 __self: _this$n
2158 })
2159 ),
2160 React__default.createElement(
2161 'g',
2162 { transform: 'rotate(144 50 50)', __source: {
2163 fileName: _jsxFileName$n,
2164 lineNumber: 29
2165 },
2166 __self: _this$n
2167 },
2168 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2169 fileName: _jsxFileName$n,
2170 lineNumber: 30
2171 },
2172 __self: _this$n
2173 })
2174 ),
2175 React__default.createElement(
2176 'g',
2177 { transform: 'rotate(180 50 50)', __source: {
2178 fileName: _jsxFileName$n,
2179 lineNumber: 32
2180 },
2181 __self: _this$n
2182 },
2183 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2184 fileName: _jsxFileName$n,
2185 lineNumber: 33
2186 },
2187 __self: _this$n
2188 })
2189 ),
2190 React__default.createElement(
2191 'g',
2192 { transform: 'rotate(216 50 50)', __source: {
2193 fileName: _jsxFileName$n,
2194 lineNumber: 35
2195 },
2196 __self: _this$n
2197 },
2198 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2199 fileName: _jsxFileName$n,
2200 lineNumber: 36
2201 },
2202 __self: _this$n
2203 })
2204 ),
2205 React__default.createElement(
2206 'g',
2207 { transform: 'rotate(252 50 50)', __source: {
2208 fileName: _jsxFileName$n,
2209 lineNumber: 38
2210 },
2211 __self: _this$n
2212 },
2213 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2214 fileName: _jsxFileName$n,
2215 lineNumber: 39
2216 },
2217 __self: _this$n
2218 })
2219 ),
2220 React__default.createElement(
2221 'g',
2222 { transform: 'rotate(288 50 50)', __source: {
2223 fileName: _jsxFileName$n,
2224 lineNumber: 41
2225 },
2226 __self: _this$n
2227 },
2228 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2229 fileName: _jsxFileName$n,
2230 lineNumber: 42
2231 },
2232 __self: _this$n
2233 })
2234 ),
2235 React__default.createElement(
2236 'g',
2237 { transform: 'rotate(324 50 50)', __source: {
2238 fileName: _jsxFileName$n,
2239 lineNumber: 44
2240 },
2241 __self: _this$n
2242 },
2243 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2244 fileName: _jsxFileName$n,
2245 lineNumber: 45
2246 },
2247 __self: _this$n
2248 })
2249 )
2250 );
2251 };
2252
2253 var Spinner = styled__default(SpinnerSVG)(_templateObject2$b, function (props) {
2254 return props.size;
2255 }, function (props) {
2256 return props.size;
2257 }, animation$2);
2258
2259 Spinner.propTypes = {
2260 size: PropTypes.string,
2261 theme: PropTypes.shape({})
2262 };
2263
2264 Spinner.defaultProps = {
2265 size: '80px'
2266
2267 /** @component */
2268 };
2269
2270 var _templateObject$A = _taggedTemplateLiteral$A(['\n rect {\n fill: ', ';\n }\n'], ['\n rect {\n fill: ', ';\n }\n']);
2271
2272 function _taggedTemplateLiteral$A(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2273
2274 var BlueSpinner = styled__default(Spinner)(_templateObject$A, function (props) {
2275 return props.theme.colors.rocketBlue;
2276 });
2277
2278 BlueSpinner.propTypes = {
2279 theme: PropTypes.shape({
2280 colors: PropTypes.shape({
2281 rocketBlue: PropTypes.string
2282 })
2283 })
2284
2285 /** @component */
2286 };
2287
2288 var _templateObject$B = _taggedTemplateLiteral$B(['\n rect {\n fill: ', ';\n }\n'], ['\n rect {\n fill: ', ';\n }\n']);
2289
2290 function _taggedTemplateLiteral$B(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2291
2292 var GraySpinner = styled__default(Spinner)(_templateObject$B, function (props) {
2293 return props.theme.colors.loading;
2294 });
2295
2296 GraySpinner.propTypes = {
2297 theme: PropTypes.shape({
2298 colors: PropTypes.shape({
2299 loading: PropTypes.string
2300 })
2301 })
2302
2303 /** @component */
2304 };
2305
2306 var _templateObject$C = _taggedTemplateLiteral$C(['\n rect {\n fill: ', ';\n }\n'], ['\n rect {\n fill: ', ';\n }\n']);
2307
2308 function _taggedTemplateLiteral$C(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2309
2310 var NavySpinner = styled__default(Spinner)(_templateObject$C, function (props) {
2311 return props.theme.colors.navy;
2312 });
2313
2314 NavySpinner.propTypes = {
2315 theme: PropTypes.shape({
2316 colors: PropTypes.shape({
2317 navy: PropTypes.string
2318 })
2319 })
2320
2321 /** @component */
2322 };
2323
2324 var _templateObject$D = _taggedTemplateLiteral$D(['\n rect {\n fill: ', ';\n }\n'], ['\n rect {\n fill: ', ';\n }\n']);
2325
2326 function _taggedTemplateLiteral$D(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2327
2328 var WhiteSpinner = styled__default(Spinner)(_templateObject$D, function (props) {
2329 return props.theme.colors.white;
2330 });
2331
2332 WhiteSpinner.propTypes = {
2333 theme: PropTypes.shape({
2334 colors: PropTypes.shape({
2335 white: PropTypes.string
2336 })
2337 })
2338
2339 /** @component */
2340 };
2341
2342 //Icons
2343
2344 var _jsxFileName$o = '/Users/jrusso/Documents/ROA/mirage/src/core/image/backgroundImage.js';
2345
2346 var _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; }; }();
2347
2348 var _templateObject$E = _taggedTemplateLiteral$E(['\n position: relative;\n width: 100%;\n > div {\n background-image: url(', ');\n background-size: contain;\n background-repeat: no-repeat;\n padding-top: ', '%;\n }\n > article {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n'], ['\n position: relative;\n width: 100%;\n > div {\n background-image: url(', ');\n background-size: contain;\n background-repeat: no-repeat;\n padding-top: ', '%;\n }\n > article {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n']);
2349
2350 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2351
2352 function _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; }
2353
2354 function _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; }
2355
2356 function _taggedTemplateLiteral$E(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2357
2358 var StyledBackgroundImage = styled__default.section(_templateObject$E, function (props) {
2359 return props.src;
2360 }, function (props) {
2361 return props.defaultPaddingTop;
2362 });
2363
2364 var BackgroundImage = function (_React$Component) {
2365 _inherits(BackgroundImage, _React$Component);
2366
2367 function BackgroundImage(props) {
2368 _classCallCheck(this, BackgroundImage);
2369
2370 var _this = _possibleConstructorReturn(this, (BackgroundImage.__proto__ || Object.getPrototypeOf(BackgroundImage)).call(this, props));
2371
2372 _this.setResponsiveBackground = function () {
2373 var _this$props = _this.props,
2374 width = _this$props.size.width,
2375 src = _this$props.src,
2376 inSources = _this$props.sources;
2377
2378 var sources = Object.assign({}, inSources, { 0: src });
2379 var currentSrc = _this.state.currentSrc;
2380
2381 if (sources) {
2382 var newSrc = sources[Object.keys(sources).sort(function (keyA, keyB) {
2383 return keyA - keyB;
2384 }).reverse().find(function (key) {
2385 return key < width;
2386 })];
2387 if (currentSrc !== newSrc) {
2388 var image = new Image();
2389 image.src = newSrc;
2390 image.onload = function () {
2391 var defaultPaddingTop = image.height !== 0 && image.width !== 0 ? image.height / image.width * 100 : 0;
2392 _this.setState({
2393 currentSrc: newSrc,
2394 defaultPaddingTop: defaultPaddingTop
2395 });
2396 };
2397 }
2398 }
2399 };
2400
2401 _this.state = {
2402 currentSrc: undefined,
2403 defaultPaddingTop: undefined
2404 };
2405 return _this;
2406 }
2407
2408 _createClass(BackgroundImage, [{
2409 key: 'componentDidMount',
2410 value: function componentDidMount() {
2411 this.setResponsiveBackground();
2412 }
2413 }, {
2414 key: 'componentDidUpdate',
2415 value: function componentDidUpdate() {
2416 this.setResponsiveBackground();
2417 }
2418 }, {
2419 key: 'render',
2420 value: function render() {
2421 var children = this.props.children;
2422 var _state = this.state,
2423 currentSrc = _state.currentSrc,
2424 defaultPaddingTop = _state.defaultPaddingTop;
2425
2426 return React__default.createElement(
2427 StyledBackgroundImage,
2428 Object.assign({}, this.props, { src: currentSrc, defaultPaddingTop: defaultPaddingTop, __source: {
2429 fileName: _jsxFileName$o,
2430 lineNumber: 72
2431 },
2432 __self: this
2433 }),
2434 React__default.createElement('div', {
2435 __source: {
2436 fileName: _jsxFileName$o,
2437 lineNumber: 73
2438 },
2439 __self: this
2440 }),
2441 React__default.createElement(
2442 'article',
2443 {
2444 __source: {
2445 fileName: _jsxFileName$o,
2446 lineNumber: 74
2447 },
2448 __self: this
2449 },
2450 children
2451 )
2452 );
2453 }
2454 }]);
2455
2456 return BackgroundImage;
2457 }(React__default.Component);
2458
2459 BackgroundImage.propTypes = {
2460 src: PropTypes.string,
2461 sizes: PropTypes.object,
2462 srcSet: PropTypes.oneOfType([function (props, propName, componentName) {
2463 if (props[propName] && !props['sizes']) {
2464 console.warn('You have provided ' + propName + ', but not defined the sizes prop, this will cause your InlineImages for be sized to 100vw if a `width` css property is not set.');
2465 }
2466 }, PropTypes.object])
2467
2468 /** @component */
2469 };var backgroundImage = reactSizeme.withSize()(BackgroundImage);
2470
2471 function _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2472
2473 var Sizes = function Sizes(inSizes) {
2474 var _this = this;
2475
2476 _classCallCheck$1(this, Sizes);
2477
2478 this.toString = function () {
2479 var output = '';
2480 for (var breakpoint in _this.sizes) {
2481 var width = _this.sizes[breakpoint];
2482 if (breakpoint !== 'default') {
2483 output = '' + output + breakpoint + ' ' + width + ',\n';
2484 } else {
2485 output = output + ' ' + width;
2486 }
2487 }
2488 if (Object.keys(_this.sizes).includes('default')) {
2489 return output;
2490 } else {
2491 return output.slice(0, -2);
2492 }
2493 };
2494
2495 this.sizes = inSizes;
2496 };
2497
2498 function _classCallCheck$2(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2499
2500 var SourceSet = function SourceSet(sources) {
2501 var _this = this;
2502
2503 _classCallCheck$2(this, SourceSet);
2504
2505 this.toString = function () {
2506 var output = "";
2507 for (var width in _this.sources) {
2508 output = "" + output + _this.sources[width] + " " + width + ",\n";
2509 }
2510 return output.slice(0, -2);
2511 };
2512
2513 this.sources = sources;
2514 };
2515
2516 var _jsxFileName$p = '/Users/jrusso/Documents/ROA/mirage/src/core/image/inlineImage.js',
2517 _this$o = undefined;
2518
2519 function _objectWithoutProperties$2(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; }
2520
2521 var InlineImage = function InlineImage(_ref) {
2522 var alt = _ref.alt,
2523 src = _ref.src,
2524 inSizes = _ref.sizes,
2525 inSources = _ref.srcSet,
2526 props = _objectWithoutProperties$2(_ref, ['alt', 'src', 'sizes', 'srcSet']);
2527
2528 var srcSet = undefined;
2529 if (inSources) {
2530 srcSet = new SourceSet(inSources).toString();
2531 }
2532 var sizesStr = undefined;
2533 if (inSizes) {
2534 sizesStr = new Sizes(inSizes).toString();
2535 }
2536 return React__default.createElement('img', Object.assign({
2537 alt: alt,
2538 src: src,
2539 srcSet: srcSet,
2540 sizes: sizesStr
2541 }, props, {
2542 __source: {
2543 fileName: _jsxFileName$p,
2544 lineNumber: 17
2545 },
2546 __self: _this$o
2547 }));
2548 };
2549
2550 InlineImage.defaultProps = {
2551 alt: ''
2552 };
2553
2554 InlineImage.propTypes = {
2555 alt: PropTypes.string.isRequired,
2556 src: PropTypes.string.isRequired,
2557 sizes: PropTypes.object,
2558 srcSet: PropTypes.oneOfType([function (props, propName, componentName) {
2559 if (props[propName] && !props['sizes']) {
2560 console.warn('You have provided ' + propName + ', but not defined the sizes prop, this will cause your InlineImages for be sized to 100vw if a `width` css property is not set.');
2561 }
2562 }, PropTypes.object])
2563
2564 /** @component */
2565 };
2566
2567 var _templateObject$F = _taggedTemplateLiteral$F(['\n margin: 0;\n\n ', '\n letter-spacing: 1.29;\n text-transform: ', ';\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-style: italic;\n font-weight: 500;\n line-height: 1.29;\n'], ['\n margin: 0;\n\n ', '\n letter-spacing: 1.29;\n text-transform: ', ';\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-style: italic;\n font-weight: 500;\n line-height: 1.29;\n']);
2568
2569 function _taggedTemplateLiteral$F(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2570
2571 var Caption = styled__default.span(_templateObject$F, function (props) {
2572 return props.center ? 'text-align: center;' : '';
2573 }, function (props) {
2574 return props.uppercase ? 'uppercase' : 'inherit';
2575 }, function (props) {
2576 return props.theme.colors.navy;
2577 }, function (props) {
2578 return props.theme.fonts.primaryFont;
2579 }, function (props) {
2580 return props.fontSize;
2581 });
2582
2583 Caption.propTypes = {
2584 theme: PropTypes.shape({
2585 fonts: PropTypes.shape({
2586 primaryFont: PropTypes.string
2587 }),
2588 colors: PropTypes.shape({
2589 navy: PropTypes.string
2590 })
2591 })
2592 };
2593
2594 Caption.defaultProps = {
2595 fontSize: '1.4rem'
2596
2597 /** @component */
2598 };
2599
2600 var _templateObject$G = _taggedTemplateLiteral$G(['\n margin: 0;\n\n ', '\n letter-spacing: .1rem;\n text-transform: ', ';\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n line-height:1.0476190476190477;\n'], ['\n margin: 0;\n\n ', '\n letter-spacing: .1rem;\n text-transform: ', ';\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n line-height:1.0476190476190477;\n']);
2601
2602 function _taggedTemplateLiteral$G(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2603
2604 /**
2605 * Main title component
2606 */
2607 var H1 = styled__default.h1(_templateObject$G, function (props) {
2608 return props.center ? 'text-align: center;' : '';
2609 }, function (props) {
2610 return props.lowercase ? 'inherit' : 'uppercase';
2611 }, function (props) {
2612 return props.theme.colors.navy;
2613 }, function (props) {
2614 return props.theme.fonts.headerFont;
2615 }, function (props) {
2616 return props.fontSize;
2617 });
2618
2619 H1.propTypes = {
2620 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2621 theme: PropTypes.shape({
2622 fonts: PropTypes.shape({
2623 headerFont: PropTypes.string
2624 }),
2625 colors: PropTypes.shape({
2626 navy: PropTypes.string
2627 })
2628 }),
2629 lowercase: PropTypes.bool
2630 };
2631
2632 H1.defaultProps = {
2633 fontSize: '4.2rem'
2634
2635 /** @component */
2636 };
2637
2638 var _templateObject$H = _taggedTemplateLiteral$H(['\n margin: 0;\n\n ', '\n letter-spacing: .05rem;\n text-transform: ', ';\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n line-height: 1.0625;\n'], ['\n margin: 0;\n\n ', '\n letter-spacing: .05rem;\n text-transform: ', ';\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n line-height: 1.0625;\n']);
2639
2640 function _taggedTemplateLiteral$H(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2641
2642 /** @component */
2643 var H2 = styled__default.h2(_templateObject$H, function (props) {
2644 return props.center ? 'text-align: center;' : '';
2645 }, function (props) {
2646 return props.lowercase ? 'inherit' : 'uppercase';
2647 }, function (props) {
2648 return props.theme.colors.navy;
2649 }, function (props) {
2650 return props.theme.fonts.headerFont;
2651 }, function (props) {
2652 return props.fontSize;
2653 });
2654 H2.propTypes = {
2655 center: PropTypes.bool,
2656 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2657 theme: PropTypes.shape({
2658 fonts: PropTypes.shape({
2659 headerFont: PropTypes.string
2660 }),
2661 colors: PropTypes.shape({
2662 navy: PropTypes.string
2663 })
2664 }),
2665 lowercase: PropTypes.bool
2666 };
2667
2668 H2.defaultProps = {
2669 fontSize: '3.2rem'
2670
2671 /** @component */
2672 };
2673
2674 var _templateObject$I = _taggedTemplateLiteral$I(['\n letter-spacing: .05rem;\n text-transform: ', ';\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n line-height: 1.0833333333333333;\n'], ['\n letter-spacing: .05rem;\n text-transform: ', ';\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n line-height: 1.0833333333333333;\n']);
2675
2676 function _taggedTemplateLiteral$I(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2677
2678 var H3 = styled__default.h3(_templateObject$I, function (props) {
2679 return props.lowercase ? 'inherit' : 'uppercase';
2680 }, function (props) {
2681 return props.theme.colors.navy;
2682 }, function (props) {
2683 return props.theme.fonts.headerFont;
2684 }, function (props) {
2685 return props.fontSize;
2686 });
2687
2688 H3.propTypes = {
2689 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2690 theme: PropTypes.shape({
2691 fonts: PropTypes.shape({
2692 headerFont: PropTypes.string
2693 }),
2694 colors: PropTypes.shape({
2695 navy: PropTypes.string
2696 })
2697 }),
2698 lowercase: PropTypes.bool
2699 };
2700
2701 H3.defaultProps = {
2702 fontSize: '2.4rem'
2703
2704 /** @component */
2705 };
2706
2707 var _templateObject$J = _taggedTemplateLiteral$J(['\n letter-spacing: 0.5px;\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n font-style: italic;\n line-height: 1;\n'], ['\n letter-spacing: 0.5px;\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n font-style: italic;\n line-height: 1;\n']);
2708
2709 function _taggedTemplateLiteral$J(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2710
2711 var H4 = styled__default.h4(_templateObject$J, function (props) {
2712 return props.theme.colors.navy;
2713 }, function (props) {
2714 return props.theme.fonts.primaryFont;
2715 }, function (props) {
2716 return props.fontSize;
2717 });
2718
2719 H4.propTypes = {
2720 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2721 theme: PropTypes.shape({
2722 fonts: PropTypes.shape({
2723 primaryFont: PropTypes.string
2724 }),
2725 colors: PropTypes.shape({
2726 navy: PropTypes.string
2727 })
2728 })
2729 };
2730
2731 H4.defaultProps = {
2732 fontSize: '1.8rem'
2733
2734 /** @component */
2735 };
2736
2737 var _templateObject$K = _taggedTemplateLiteral$K(['\n letter-spacing: 0.5px;\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n font-style: italic;\n line-height: 1;\n letter-spacing: .075rem;\n'], ['\n letter-spacing: 0.5px;\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n font-style: italic;\n line-height: 1;\n letter-spacing: .075rem;\n']);
2738
2739 function _taggedTemplateLiteral$K(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2740
2741 var H5 = styled__default.h5(_templateObject$K, function (props) {
2742 return props.theme.colors.navy;
2743 }, function (props) {
2744 return props.theme.fonts.primaryFont;
2745 }, function (props) {
2746 return props.fontSize;
2747 });
2748
2749 H5.propTypes = {
2750 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2751 theme: PropTypes.shape({
2752 fonts: PropTypes.shape({
2753 primaryFont: PropTypes.string
2754 }),
2755 colors: PropTypes.shape({
2756 navy: PropTypes.string
2757 })
2758 })
2759 };
2760
2761 H5.defaultProps = {
2762 fontSize: '1.6rem'
2763
2764 /** @component */
2765 };
2766
2767 var _templateObject$L = _taggedTemplateLiteral$L(['\n letter-spacing: .075rem;\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n font-style: italic;\n line-height: 1;\n'], ['\n letter-spacing: .075rem;\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n font-weight: 500;\n font-style: italic;\n line-height: 1;\n']);
2768
2769 function _taggedTemplateLiteral$L(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2770
2771 var H6 = styled__default.h6(_templateObject$L, function (props) {
2772 return props.theme.colors.navy;
2773 }, function (props) {
2774 return props.theme.fonts.primaryFont;
2775 }, function (props) {
2776 return props.fontSize;
2777 });
2778
2779 H6.propTypes = {
2780 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2781 theme: PropTypes.shape({
2782 fonts: PropTypes.shape({
2783 primaryFont: PropTypes.string
2784 }),
2785 colors: PropTypes.shape({
2786 navy: PropTypes.string
2787 })
2788 })
2789 };
2790
2791 H6.defaultProps = {
2792 fontSize: '1.4rem'
2793
2794 /** @component */
2795 };
2796
2797 var _jsxFileName$q = '/Users/jrusso/Documents/ROA/mirage/src/core/typography/Label.js',
2798 _this$p = undefined;
2799
2800 var _templateObject$M = _taggedTemplateLiteral$M(['\n text-align: ', ';\n margin-bottom: 0;\n letter-spacing: ', ';\n text-transform: ', ';\n\n\n font-family: ', ';\n font-size: ', ';\n font-weight: ', ';\n'], ['\n text-align: ', ';\n margin-bottom: 0;\n letter-spacing: ', ';\n text-transform: ', ';\n\n\n font-family: ', ';\n font-size: ', ';\n font-weight: ', ';\n']),
2801 _templateObject2$c = _taggedTemplateLiteral$M(['\n ', '\n\n color: ', '\n'], ['\n ', '\n\n color: ', '\n']);
2802
2803 function _taggedTemplateLiteral$M(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2804
2805 var styles = styled.css(_templateObject$M, function (props) {
2806 return props.alignRight ? 'right' : 'left';
2807 }, function (props) {
2808 return props.letterSpacing;
2809 }, function (props) {
2810 return props.lowercase ? 'inherit' : 'uppercase';
2811 }, function (props) {
2812 return props.theme.fonts.primaryFont;
2813 }, function (props) {
2814 return props.fontSize;
2815 }, function (props) {
2816 return props.fontWeight;
2817 });
2818
2819 var Label = styled__default.label(_templateObject2$c, styles, function (props) {
2820 return props.theme.colors.navy;
2821 });
2822
2823 var LowercaseLabel = function LowercaseLabel(_ref) {
2824 var className = _ref.className,
2825 children = _ref.children;
2826
2827 return React__default.createElement(
2828 Label,
2829 {
2830 className: className,
2831 fontSize: '2rem',
2832 letterSpacing: 'normal',
2833 fontWeight: 'normal',
2834 lowercase: true, __source: {
2835 fileName: _jsxFileName$q,
2836 lineNumber: 26
2837 },
2838 __self: _this$p
2839 },
2840 children
2841 );
2842 };
2843
2844 Label.propTypes = {
2845 children: PropTypes.oneOfType([PropTypes.array, PropTypes.object, PropTypes.string]),
2846 theme: PropTypes.shape({
2847 fonts: PropTypes.shape({
2848 primaryFont: PropTypes.string
2849 }),
2850 colors: PropTypes.shape({
2851 navy: PropTypes.string
2852 })
2853 }),
2854 lowercase: PropTypes.bool
2855 };
2856
2857 Label.defaultProps = {
2858 letterSpacing: '.1rem',
2859 fontSize: '1.4rem',
2860 fontWeight: '500'
2861
2862 /** @component */
2863 };
2864
2865 var _templateObject$N = _taggedTemplateLiteral$N(['\n ', '\n ', '\n ', '\n white-space: pre;\n'], ['\n ', '\n ', '\n ', '\n white-space: pre;\n']);
2866
2867 function _taggedTemplateLiteral$N(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2868
2869 var MarkedText = styled__default.span(_templateObject$N, function (props) {
2870 return props.underline && 'text-decoration: underline;';
2871 }, function (props) {
2872 return props.bold && 'font-weight: bold;';
2873 }, function (props) {
2874 return props.italic && 'font-style: italic;';
2875 });
2876
2877 MarkedText.propTypes = {
2878 bold: PropTypes.bool,
2879 italic: PropTypes.bool,
2880 underline: PropTypes.bool
2881
2882 /** @component */
2883 };
2884
2885 var _templateObject$O = _taggedTemplateLiteral$O(['\n text-align: left;\n letter-spacing: normal;\n margin: 0;\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n line-height: normal;\n'], ['\n text-align: left;\n letter-spacing: normal;\n margin: 0;\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n line-height: normal;\n']);
2886
2887 function _taggedTemplateLiteral$O(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2888
2889 var P = styled__default.p(_templateObject$O, function (props) {
2890 return props.theme.colors.navy;
2891 }, function (props) {
2892 return props.theme.fonts.primaryFont;
2893 }, function (props) {
2894 return props.fontSize;
2895 });
2896
2897 P.propTypes = {
2898 children: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
2899 theme: PropTypes.shape({
2900 fonts: PropTypes.shape({
2901 primaryFont: PropTypes.string
2902 }),
2903 colors: PropTypes.shape({
2904 navy: PropTypes.string
2905 })
2906 })
2907 };
2908
2909 P.defaultProps = {
2910 fontSize: '1.6rem'
2911
2912 /** @component */
2913 };
2914
2915 var _templateObject$P = _taggedTemplateLiteral$P(['\n text-align: left;\n letter-spacing: normal;\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n line-height: 1.2083333333333333;\n'], ['\n text-align: left;\n letter-spacing: normal;\n\n color: ', ';\n\n font-family: ', ';\n font-size: ', ';\n line-height: 1.2083333333333333;\n']);
2916
2917 function _taggedTemplateLiteral$P(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2918
2919 var Serif = styled__default.span(_templateObject$P, function (props) {
2920 return props.theme.colors.navy;
2921 }, function (props) {
2922 return props.theme.fonts.secondaryFont;
2923 }, function (props) {
2924 return props.fontSize;
2925 });
2926
2927 Serif.propTypes = {
2928 children: PropTypes.string,
2929 theme: PropTypes.shape({
2930 fonts: PropTypes.shape({
2931 secondaryFont: PropTypes.string
2932 }),
2933 colors: PropTypes.shape({
2934 navy: PropTypes.string
2935 })
2936 })
2937 };
2938
2939 Serif.defaultProps = {
2940 fontSize: '2.4rem'
2941
2942 /** @component */
2943 };
2944
2945 var _jsxFileName$r = '/Users/jrusso/Documents/ROA/mirage/src/core/typography/Hr.base.js',
2946 _this$q = undefined;
2947
2948 var _templateObject$Q = _taggedTemplateLiteral$Q(['\n height: .1rem;\n width: ', ';\n border: none;\n margin: 1rem 0;\n'], ['\n height: .1rem;\n width: ', ';\n border: none;\n margin: 1rem 0;\n']);
2949
2950 function _taggedTemplateLiteral$Q(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2951
2952 var UnstyledHr = function UnstyledHr(_ref) {
2953 var className = _ref.className;
2954
2955 return React__default.createElement('hr', { className: className, __source: {
2956 fileName: _jsxFileName$r,
2957 lineNumber: 7
2958 },
2959 __self: _this$q
2960 });
2961 };
2962
2963 var BaseHr = styled__default(UnstyledHr)(_templateObject$Q, function (props) {
2964 return props.width;
2965 });
2966
2967 BaseHr.propTypes = {
2968 width: PropTypes.string.isRequired
2969 };
2970
2971 BaseHr.defaultProps = {
2972 width: '100%'
2973
2974 /** @component */
2975 };
2976
2977 var _templateObject$R = _taggedTemplateLiteral$R(['\n background-color: ', ';\n'], ['\n background-color: ', ';\n']);
2978
2979 function _taggedTemplateLiteral$R(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2980
2981 var BlueHr = styled__default(BaseHr)(_templateObject$R, function (props) {
2982 return props.theme.colors.rocketBlue;
2983 });
2984
2985 BlueHr.propTypes = {
2986 theme: PropTypes.shape({
2987 colors: PropTypes.shape({
2988 rocketBlue: PropTypes.string
2989 })
2990 })
2991
2992 /** @component */
2993 };
2994
2995 var _templateObject$S = _taggedTemplateLiteral$S(['\n background-color: ', ';\n'], ['\n background-color: ', ';\n']);
2996
2997 function _taggedTemplateLiteral$S(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2998
2999 var Hr = styled__default(BaseHr)(_templateObject$S, function (props) {
3000 return props.theme.colors.gray[4];
3001 });
3002
3003 Hr.propTypes = {
3004 theme: PropTypes.shape({
3005 colors: PropTypes.shape({
3006 gray: PropTypes.array
3007 })
3008 })
3009
3010 /** @component */
3011 };
3012
3013 var _templateObject$T = _taggedTemplateLiteral$T(['\n background-color: ', ';\n'], ['\n background-color: ', ';\n']);
3014
3015 function _taggedTemplateLiteral$T(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3016
3017 var NavyHr = styled__default(BaseHr)(_templateObject$T, function (props) {
3018 return props.theme.colors.navy;
3019 });
3020
3021 NavyHr.propTypes = {
3022 theme: PropTypes.shape({
3023 colors: PropTypes.shape({
3024 navy: PropTypes.string
3025 })
3026 })
3027
3028 /** @component */
3029 };
3030
3031 var _templateObject$U = _taggedTemplateLiteral$U(['\n background-color: ', ';\n'], ['\n background-color: ', ';\n']);
3032
3033 function _taggedTemplateLiteral$U(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3034
3035 var WhiteHr = styled__default(BaseHr)(_templateObject$U, function (props) {
3036 return props.theme.colors.white;
3037 });
3038
3039 WhiteHr.propTypes = {
3040 theme: PropTypes.shape({
3041 colors: PropTypes.shape({
3042 white: PropTypes.string
3043 })
3044 })
3045
3046 /** @component */
3047 };
3048
3049 var _templateObject$V = _taggedTemplateLiteral$V(['\n width: 180px;\n height: 180px;\n border-radius: 10px;\n background-color: ', ';\n border: 1px solid #333;\n'], ['\n width: 180px;\n height: 180px;\n border-radius: 10px;\n background-color: ', ';\n border: 1px solid #333;\n']);
3050
3051 function _taggedTemplateLiteral$V(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3052
3053 /** @component */
3054 styled__default.div(_templateObject$V, function (props) {
3055 return colors$1[props.color];
3056 });
3057
3058 var brandColors = {
3059 rocketBlue: '#0073D1',
3060 rocketBlueHover: '#0073EB',
3061 navy: '#00003C',
3062 yellow: '#F0FF02',
3063 yellowHover: '#D8E320',
3064 lightBlue0: '#EEFCFF',
3065 lightBlue1: '#BCE1F7',
3066 lightBlue2: '#76C2F3',
3067 lightBlue: ['#EEFCFF', '#BCE1F7', '#76C2F3'],
3068 electricBlue: '#080CF1',
3069 lightPink: '#FBDDE4',
3070 pink: '#FEACBE',
3071 white: '#FFFFFF'
3072 };
3073
3074 var supportingColors = {
3075 black: '#000000',
3076 gray0: '#F3F3F3',
3077 gray1: '#F5F5F5',
3078 gray2: '#F8F8F8',
3079 gray3: '#E6E6E6',
3080 gray4: '#D5D5D5',
3081 gray5: '#CFCFCF',
3082 gray: ['#F3F3F3', '#F5F5F5', '#F8F8F8', '#E6E6E6', '#D5D5D5', '#CFCFCF'],
3083 red: '#FF511C',
3084 loading: '#BFBFBF'
3085 };
3086
3087 var colors$1 = Object.assign({}, brandColors, supportingColors);
3088
3089 var _templateObject$W = _taggedTemplateLiteral$W(['\n @media (min-width: ', 'em) {\n ', '\n }\n '], ['\n @media (min-width: ', 'em) {\n ', '\n }\n ']);
3090
3091 function _taggedTemplateLiteral$W(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3092
3093 var sizes = {
3094 phone: 320,
3095 phoneMax: 414,
3096 tablet: 768,
3097 tabletMax: 960,
3098 laptop: 1280,
3099 desktop: 1440
3100 };
3101
3102 var breakpoints = {
3103 landscape: '(orientation: landscape)',
3104 portrait: '(orientation: portrait)'
3105 };
3106
3107 Object.keys(sizes).forEach(function (label) {
3108 breakpoints['below' + label.charAt(0).toUpperCase() + label.substr(1)] = '(max-device-width: ' + sizes[label] + 'px)';
3109 breakpoints['above' + label.charAt(0).toUpperCase() + label.substr(1)] = '(min-device-width: ' + sizes[label] + 'px)';
3110 });
3111
3112 var media = Object.keys(sizes).reduce(function (accumulator, label) {
3113 // use em in breakpoints to work properly cross-browser and support users
3114 // changing their browsers font-size: https://zellwk.com/blog/media-query-units/
3115 var remSize = sizes[label] / 10;
3116 accumulator[label] = function () {
3117 return styled.css(_templateObject$W, remSize, styled.css.apply(undefined, arguments));
3118 };
3119 return accumulator;
3120 }, {});
3121
3122 var _templateObject$X = _taggedTemplateLiteral$X(['\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 400;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481915056/web/fonts/DINOT.otf\');\n}\n\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 400;\n font-style: italic;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481915056/web/fonts/DINOT-Italic.otf\');\n}\n\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 500;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481917384/web/fonts/DINOT-Medium.otf\');\n}\n\n\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 500;\n font-style: italic;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481917385/web/fonts/DINOT-MediumItalic.otf\');\n}\n\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 800;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481915056/web/fonts/DINOT-Bold.otf\');\n}\n\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 800;\n font-style: italic;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481915056/web/fonts/DINOT-BoldItalic.otf\');\n}\n\n@font-face {\n font-family: \'din-cond\';\n font-weight: 400;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481917384/web/fonts/DINOT-CondMedium.otf\');\n}\n'], ['\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 400;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481915056/web/fonts/DINOT.otf\');\n}\n\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 400;\n font-style: italic;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481915056/web/fonts/DINOT-Italic.otf\');\n}\n\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 500;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481917384/web/fonts/DINOT-Medium.otf\');\n}\n\n\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 500;\n font-style: italic;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481917385/web/fonts/DINOT-MediumItalic.otf\');\n}\n\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 800;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481915056/web/fonts/DINOT-Bold.otf\');\n}\n\n@font-face {\n font-family: \'ff-din-web\';\n font-weight: 800;\n font-style: italic;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481915056/web/fonts/DINOT-BoldItalic.otf\');\n}\n\n@font-face {\n font-family: \'din-cond\';\n font-weight: 400;\n\n src: url(\'https://res.cloudinary.com/roa-canon/raw/upload/v1481917384/web/fonts/DINOT-CondMedium.otf\');\n}\n']);
3123
3124 function _taggedTemplateLiteral$X(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3125
3126 /**
3127 * Global Fonts
3128 **/
3129 styled.injectGlobal(_templateObject$X);
3130
3131 var fontFamilies = {
3132 dinCondensed: '"din-cond", "din-condensed-web", Arial, sans-serif',
3133 dinRegular: '"ff-din-web", Helvetica, Arial, sans-serif',
3134 caslon: '"adobe-caslon-pro", Helvetica, Arial, serif'
3135 };
3136
3137 var fontFamilies$1 = {
3138 headerFont: fontFamilies.dinCondensed,
3139 primaryFont: fontFamilies.dinRegular,
3140 secondaryFont: fontFamilies.caslon
3141 };
3142
3143 var gridSettings = {
3144 columns: {
3145 mobile: 4,
3146 tablet: 12,
3147 desktop: 12
3148 },
3149 margins: {
3150 mobile: '3%',
3151 tablet: '7%',
3152 desktop: '7%'
3153 },
3154 gutter: 2
3155 };
3156
3157 var _templateObject$Y = _taggedTemplateLiteral$Y(['\n html {\n font-size: 10px;\n }\n'], ['\n html {\n font-size: 10px;\n }\n']);
3158
3159 function _taggedTemplateLiteral$Y(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3160
3161 var base = styled.injectGlobal(_templateObject$Y);
3162
3163 var theme = {
3164 breakpoints: breakpoints,
3165 colors: colors$1,
3166 fonts: fontFamilies$1,
3167 grid: gridSettings,
3168 fixedPosition: 'relative',
3169 media: media,
3170 base: base
3171 };
3172
3173 var _jsxFileName$s = '/Users/jrusso/Documents/ROA/mirage/src/core/theme/index.js';
3174
3175 var _createClass$1 = 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; }; }();
3176
3177 function _classCallCheck$3(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3178
3179 function _possibleConstructorReturn$1(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; }
3180
3181 function _inherits$1(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; }
3182
3183 var ROATheme = function (_Component) {
3184 _inherits$1(ROATheme, _Component);
3185
3186 function ROATheme() {
3187 _classCallCheck$3(this, ROATheme);
3188
3189 return _possibleConstructorReturn$1(this, (ROATheme.__proto__ || Object.getPrototypeOf(ROATheme)).apply(this, arguments));
3190 }
3191
3192 _createClass$1(ROATheme, [{
3193 key: 'render',
3194 value: function render() {
3195 return React__default.createElement(
3196 styled.ThemeProvider,
3197 Object.assign({ theme: theme }, this.props, {
3198 __source: {
3199 fileName: _jsxFileName$s,
3200 lineNumber: 9
3201 },
3202 __self: this
3203 }),
3204 this.props.children
3205 );
3206 }
3207 }]);
3208
3209 return ROATheme;
3210 }(React.Component);
3211
3212
3213 ROATheme.propTypes = {
3214 children: PropTypes.oneOfType([PropTypes.array, PropTypes.object, PropTypes.string]).isRequired
3215 };
3216
3217 var _jsxFileName$t = '/Users/jrusso/Documents/ROA/mirage/src/core/video/sources.base.js';
3218
3219 function _classCallCheck$4(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3220
3221 var Sources = function Sources(inSources) {
3222 var _this = this;
3223
3224 _classCallCheck$4(this, Sources);
3225
3226 this.createSourceElement = function (source) {
3227 var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
3228
3229 if (typeof source === 'string') {
3230 var acceptedFormats = ['webm', 'ogv', 'mp4', 'flv'];
3231 var test = /\.([0-9a-z]{1,5})$/;
3232 var result = test.exec(source);
3233 var format = result[1];
3234 if (!acceptedFormats.includes(format)) {
3235 console.warn('An invalid file extension was provided for ' + source);
3236 }
3237 if (format === 'ogv') {
3238 format = 'ogg';
3239 }
3240 return React__default.createElement('source', { src: source, type: 'video/' + format, key: key, __source: {
3241 fileName: _jsxFileName$t,
3242 lineNumber: 20
3243 },
3244 __self: _this
3245 });
3246 } else {
3247 console.warn('A string was not provided as a source for ' + source);
3248 }
3249 };
3250
3251 this.render = function () {
3252 var output = [];
3253 if (Array.isArray(_this.sources)) {
3254 output = _this.sources.map(function (source, index) {
3255 return _this.createSourceElement(source, index);
3256 });
3257 } else {
3258 output = [_this.createSourceElement(_this.sources)];
3259 }
3260 return output;
3261 };
3262
3263 this.sources = inSources;
3264 };
3265
3266 var _jsxFileName$u = '/Users/jrusso/Documents/ROA/mirage/src/core/video/video.js',
3267 _this$r = undefined;
3268
3269 function _objectWithoutProperties$3(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; }
3270
3271 var Video = function Video(_ref) {
3272 var children = _ref.children,
3273 inSources = _ref.sources,
3274 props = _objectWithoutProperties$3(_ref, ['children', 'sources']);
3275
3276 var sources = [];
3277 if (inSources) {
3278 sources = new Sources(inSources).render();
3279 }
3280 return React__default.createElement(
3281 'video',
3282 Object.assign({}, props, {
3283 __source: {
3284 fileName: _jsxFileName$u,
3285 lineNumber: 11
3286 },
3287 __self: _this$r
3288 }),
3289 sources.map(function (source, key) {
3290 return source;
3291 }),
3292 children && children
3293 );
3294 };
3295
3296 Video.propTypes = {
3297 sources: PropTypes.oneOfType([PropTypes.string, PropTypes.array])
3298 };
3299
3300 Video.defaultProps = {
3301 autoPlay: true,
3302 playsInline: true,
3303 loop: true,
3304 muted: true
3305
3306 /** @component */
3307 };
3308
3309 var _jsxFileName$v = '/Users/jrusso/Documents/ROA/mirage/src/components/address/DefaultAddress.js',
3310 _this$s = undefined;
3311
3312 var _templateObject$Z = _taggedTemplateLiteral$Z(['\n ', ' {\n display: inline-block;\n width: 100%;\n box-sizing: border-box;\n &:first-of-type {\n padding-right: 7rem;\n ', '\n }\n }\n'], ['\n ', ' {\n display: inline-block;\n width: 100%;\n box-sizing: border-box;\n &:first-of-type {\n padding-right: 7rem;\n ', '\n }\n }\n']),
3313 _templateObject2$d = _taggedTemplateLiteral$Z(['\n padding-right: 5rem;\n '], ['\n padding-right: 5rem;\n ']);
3314
3315 function _taggedTemplateLiteral$Z(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3316
3317 var BaseDefaultAddress = function BaseDefaultAddress(_ref) {
3318 var _ref$address = _ref.address,
3319 first_name = _ref$address.first_name,
3320 last_name = _ref$address.last_name,
3321 address1 = _ref$address.address1,
3322 address2 = _ref$address.address2,
3323 city = _ref$address.city,
3324 state = _ref$address.state,
3325 zipcode = _ref$address.zipcode,
3326 className = _ref.className;
3327
3328 return React__default.createElement(
3329 'section',
3330 { className: className, __source: {
3331 fileName: _jsxFileName$v,
3332 lineNumber: 20
3333 },
3334 __self: _this$s
3335 },
3336 React__default.createElement(
3337 LowercaseLabel,
3338 {
3339 __source: {
3340 fileName: _jsxFileName$v,
3341 lineNumber: 21
3342 },
3343 __self: _this$s
3344 },
3345 first_name,
3346 ' ',
3347 last_name
3348 ),
3349 React__default.createElement(
3350 LowercaseLabel,
3351 {
3352 __source: {
3353 fileName: _jsxFileName$v,
3354 lineNumber: 22
3355 },
3356 __self: _this$s
3357 },
3358 address1
3359 ),
3360 address2 && React__default.createElement(
3361 LowercaseLabel,
3362 {
3363 __source: {
3364 fileName: _jsxFileName$v,
3365 lineNumber: 23
3366 },
3367 __self: _this$s
3368 },
3369 address2
3370 ),
3371 React__default.createElement(
3372 LowercaseLabel,
3373 {
3374 __source: {
3375 fileName: _jsxFileName$v,
3376 lineNumber: 24
3377 },
3378 __self: _this$s
3379 },
3380 city,
3381 ', ',
3382 state,
3383 ' ',
3384 zipcode
3385 )
3386 );
3387 };
3388
3389 var DefaultAddress = styled__default(BaseDefaultAddress)(_templateObject$Z, Label, function (props) {
3390 return props.theme.media.tablet(_templateObject2$d);
3391 });
3392 DefaultAddress.propTypes = {
3393 address: PropTypes.shape({
3394 first_name: PropTypes.string.isRequired,
3395 last_name: PropTypes.string.isRequired,
3396 address1: PropTypes.string.isRequired,
3397 address2: PropTypes.string,
3398 city: PropTypes.string.isRequired,
3399 state: PropTypes.string.isRequired,
3400 zipcode: PropTypes.string.isRequired
3401 })
3402
3403 /** @component */
3404 };
3405
3406 var defaultProps = {
3407 "header": "WHAT AWESOME PARENTS (LIKE YOU!) ARE SAYING",
3408 "quotes": ["“These are real clothes to LIVE and PLAY in! My son is full of personality and wears Rockets of Awesome to reflect that.”—Andrea", "“My spunky daughter loves to be an original and love that we've found a brand that can help her define her unique sense of self!”—Maddie", "“My son loves your stuff more than any of his other clothes, and digs through his drawers to find them! I’m not sure if it’s the super-softness or the graphics, but thank you!”—Courtney", "“It’s great to see my kids feel so confident that what they’re wearing expresses who they are as individuals.”—Robin"]
3409 };
3410
3411 var _jsxFileName$w = '/Users/jrusso/Documents/ROA/mirage/src/components/customerQuotes/customerQuotes.js';
3412
3413 var _createClass$2 = 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; }; }();
3414
3415 var _templateObject$_ = _taggedTemplateLiteral$_(['\n ', '\n ', ', ', ' {\n text-align: center;\n }\n ', ' {\n color: ', ';\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100%;\n margin-top: 0;\n margin-bottom: 0;\n }\n'], ['\n ', '\n ', ', ', ' {\n text-align: center;\n }\n ', ' {\n color: ', ';\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100%;\n margin-top: 0;\n margin-bottom: 0;\n }\n']);
3416
3417 function _taggedTemplateLiteral$_(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3418
3419 function _classCallCheck$5(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3420
3421 function _possibleConstructorReturn$2(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; }
3422
3423 function _inherits$2(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; }
3424
3425 var BaseCustomerQuotes = function (_React$Component) {
3426 _inherits$2(BaseCustomerQuotes, _React$Component);
3427
3428 function BaseCustomerQuotes(props) {
3429 _classCallCheck$5(this, BaseCustomerQuotes);
3430
3431 var _this = _possibleConstructorReturn$2(this, (BaseCustomerQuotes.__proto__ || Object.getPrototypeOf(BaseCustomerQuotes)).call(this, props));
3432
3433 _this.quoteTimer = function () {
3434 _this.timer = setInterval(function () {
3435 var index = _this.state.index;
3436 var quotes = _this.props.quotes;
3437
3438 if (index === quotes.length - 1) {
3439 _this.setState({
3440 index: 0,
3441 quote: quotes[0]
3442 });
3443 } else {
3444 _this.setState({
3445 index: index + 1,
3446 quote: quotes[index + 1]
3447 });
3448 }
3449 }, 5000);
3450 };
3451
3452 _this.state = {
3453 index: 0,
3454 quote: undefined
3455 };
3456 return _this;
3457 }
3458
3459 _createClass$2(BaseCustomerQuotes, [{
3460 key: 'componentDidMount',
3461 value: function componentDidMount() {
3462 var quotes = this.props.quotes;
3463
3464 this.setState({ quote: quotes[0] });
3465 this.quoteTimer();
3466 }
3467 }, {
3468 key: 'componentWillUnmount',
3469 value: function componentWillUnmount() {
3470 clearInterval(this.timer);
3471 }
3472 }, {
3473 key: 'render',
3474 value: function render() {
3475 var _props = this.props,
3476 className = _props.className,
3477 header = _props.header;
3478 var _state = this.state,
3479 index = _state.index,
3480 quote = _state.quote;
3481
3482 return React__default.createElement(
3483 'section',
3484 { className: className, __source: {
3485 fileName: _jsxFileName$w,
3486 lineNumber: 38
3487 },
3488 __self: this
3489 },
3490 React__default.createElement(
3491 FlexCol,
3492 { mobile: { width: 4 }, desktop: { width: 12 }, __source: {
3493 fileName: _jsxFileName$w,
3494 lineNumber: 39
3495 },
3496 __self: this
3497 },
3498 React__default.createElement(
3499 H1,
3500 {
3501 __source: {
3502 fileName: _jsxFileName$w,
3503 lineNumber: 40
3504 },
3505 __self: this
3506 },
3507 header
3508 )
3509 ),
3510 React__default.createElement(
3511 FlexCol,
3512 { mobile: { width: 4 }, desktop: { width: 6, span: 3 }, __source: {
3513 fileName: _jsxFileName$w,
3514 lineNumber: 42
3515 },
3516 __self: this
3517 },
3518 React__default.createElement(
3519 FadeInOut,
3520 { animate: !!index, __source: {
3521 fileName: _jsxFileName$w,
3522 lineNumber: 43
3523 },
3524 __self: this
3525 },
3526 React__default.createElement(
3527 H3,
3528 { lowercase: true, __source: {
3529 fileName: _jsxFileName$w,
3530 lineNumber: 43
3531 },
3532 __self: this
3533 },
3534 quote
3535 )
3536 )
3537 )
3538 );
3539 }
3540 }]);
3541
3542 return BaseCustomerQuotes;
3543 }(React__default.Component);
3544
3545 var CustomerQuotes$$1 = styled__default(BaseCustomerQuotes)(_templateObject$_, FlexRow, H1, H3, H3, function (props) {
3546 return props.theme.colors.rocketBlue;
3547 });
3548
3549 CustomerQuotes$$1.defaultProps = Object.assign({}, defaultProps, {
3550 padding: true,
3551 constrained: true
3552
3553 /** @component */
3554 });
3555
3556 var _jsxFileName$x = '/Users/jrusso/Documents/ROA/mirage/src/components/inputs/Buttons/Button/Button.base.js',
3557 _this$t = undefined;
3558
3559 var _templateObject$10 = _taggedTemplateLiteral$10(['\n width: ', ';\n'], ['\n width: ', ';\n']),
3560 _templateObject2$e = _taggedTemplateLiteral$10(['\n cursor: pointer;\n > * {\n cursor: pointer;\n }\n'], ['\n cursor: pointer;\n > * {\n cursor: pointer;\n }\n']),
3561 _templateObject3$9 = _taggedTemplateLiteral$10(['\n cursor: wait;\n > * {\n cursor: wait;\n }\n'], ['\n cursor: wait;\n > * {\n cursor: wait;\n }\n']),
3562 _templateObject4$3 = _taggedTemplateLiteral$10(['\n cursor: not-allowed;\n > * {\n cursor: not-allowed;\n }\n'], ['\n cursor: not-allowed;\n > * {\n cursor: not-allowed;\n }\n']),
3563 _templateObject5$2 = _taggedTemplateLiteral$10(['\n ', '\n ', '\n ', '\n'], ['\n ', '\n ', '\n ', '\n']),
3564 _templateObject6$2 = _taggedTemplateLiteral$10(['\n box-sizing: border-box;\n height: 50px;\n ', '\n padding: 0 01.5rem;\n\n text-align: center;\n\n letter-spacing: 1px;\n ', '\n\n border-radius: .2rem;\n\n font-family: ', ';\n font-size: 1.4rem;\n font-weight: 500;\n\n transition:\n background-color 0.25s ease-in,\n border-color 0.25s ease-in,\n color 0.25s ease-in;\n\n ', ' {\n display: inline-block;\n }\n\n :hover {\n ', '\n }\n\n :focus {\n outline: 0;\n },\n\n :active {\n border-style: solid;\n transform: translateX(.2rem);\n }\n > span {\n display: flex;\n justify-content: center;\n align-items: center;\n > * {\n vertical-align: middle;\n }\n }\n'], ['\n box-sizing: border-box;\n height: 50px;\n ', '\n padding: 0 01.5rem;\n\n text-align: center;\n\n letter-spacing: 1px;\n ', '\n\n border-radius: .2rem;\n\n font-family: ', ';\n font-size: 1.4rem;\n font-weight: 500;\n\n transition:\n background-color 0.25s ease-in,\n border-color 0.25s ease-in,\n color 0.25s ease-in;\n\n ', ' {\n display: inline-block;\n }\n\n :hover {\n ', '\n }\n\n :focus {\n outline: 0;\n },\n\n :active {\n border-style: solid;\n transform: translateX(.2rem);\n }\n > span {\n display: flex;\n justify-content: center;\n align-items: center;\n > * {\n vertical-align: middle;\n }\n }\n']);
3565
3566 function _taggedTemplateLiteral$10(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3567
3568 function _objectWithoutProperties$4(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; }
3569
3570 var CustomButton = function CustomButton(_ref) {
3571 var Checkmark = _ref.checkmark,
3572 children = _ref.children,
3573 loading = _ref.loading,
3574 selected = _ref.selected,
3575 showCheckmark = _ref.showCheckmark,
3576 Spinner = _ref.spinner,
3577 props = _objectWithoutProperties$4(_ref, ['checkmark', 'children', 'loading', 'selected', 'showCheckmark', 'spinner']);
3578
3579 delete props.width;
3580 delete props.sentanceCase;
3581 return React__default.createElement(
3582 'button',
3583 Object.assign({}, props, {
3584 __source: {
3585 fileName: _jsxFileName$x,
3586 lineNumber: 17
3587 },
3588 __self: _this$t
3589 }),
3590 React__default.createElement(
3591 'span',
3592 {
3593 __source: {
3594 fileName: _jsxFileName$x,
3595 lineNumber: 18
3596 },
3597 __self: _this$t
3598 },
3599 selected && showCheckmark && Checkmark && React__default.createElement(Checkmark, {
3600 __source: {
3601 fileName: _jsxFileName$x,
3602 lineNumber: 19
3603 },
3604 __self: _this$t
3605 }),
3606 !loading && children,
3607 loading && React__default.createElement(Spinner, { size: '4rem', __source: {
3608 fileName: _jsxFileName$x,
3609 lineNumber: 21
3610 },
3611 __self: _this$t
3612 })
3613 )
3614 );
3615 };
3616
3617 var setWidth = styled.css(_templateObject$10, function (props) {
3618 return props.width;
3619 });
3620
3621 var pointerCursor = styled.css(_templateObject2$e);
3622
3623 var waitCursor = styled.css(_templateObject3$9);
3624
3625 var notAllowedCursor = styled.css(_templateObject4$3);
3626
3627 var setCursor = styled.css(_templateObject5$2, function (props) {
3628 return !props.loading && !props.disabled && pointerCursor;
3629 }, function (props) {
3630 return props.loading && waitCursor;
3631 }, function (props) {
3632 return props.disabled && notAllowedCursor;
3633 });
3634
3635 var BaseButton = styled__default(CustomButton)(_templateObject6$2, function (props) {
3636 return props.width && setWidth;
3637 }, function (props) {
3638 return props.sentanceCase ? 'text-transform: inherit;' : 'text-transform: uppercase;';
3639 }, function (props) {
3640 return props.theme.fonts.primaryFont;
3641 }, function (props) {
3642 return props.spinner;
3643 }, function (props) {
3644 return setCursor;
3645 });
3646
3647 var buttonPropCheck = function buttonPropCheck(props, propName, componentName) {
3648 if (props.disabled && props.loading) {
3649 return new Error('You have both the disabled and loading props set in ' + componentName + ', please only set one or neither of these props at a time.');
3650 }
3651 return null;
3652 };
3653
3654 BaseButton.propTypes = {
3655 buttonPropCheck: buttonPropCheck,
3656 checkmark: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3657 sentanceCase: PropTypes.bool,
3658 spinner: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3659 width: PropTypes.string
3660 };
3661
3662 var _templateObject$11 = _taggedTemplateLiteral$11(['\n color: ', ';\n border-color: ', ';\n &:hover {\n color: ', ';\n border-color: ', ';\n }\n'], ['\n color: ', ';\n border-color: ', ';\n &:hover {\n color: ', ';\n border-color: ', ';\n }\n']),
3663 _templateObject2$f = _taggedTemplateLiteral$11(['\n color: ', ';\n border-color: ', ';\n'], ['\n color: ', ';\n border-color: ', ';\n']),
3664 _templateObject3$a = _taggedTemplateLiteral$11(['\n ', '\n ', '\n ', '\n ', '\n'], ['\n ', '\n ', '\n ', '\n ', '\n']),
3665 _templateObject4$4 = _taggedTemplateLiteral$11(['\n background-color: rgba(255, 255, 255, 0);\n ', '\n'], ['\n background-color: rgba(255, 255, 255, 0);\n ', '\n']);
3666
3667 function _taggedTemplateLiteral$11(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3668
3669 var defaultStyle = styled.css(_templateObject$11, function (props) {
3670 return props.theme.colors.rocketBlue;
3671 }, function (props) {
3672 return props.theme.colors.rocketBlue;
3673 }, function (props) {
3674 return props.theme.colors.rocketBlueHover;
3675 }, function (props) {
3676 return props.theme.colors.rocketBlueHover;
3677 });
3678 var disabledOrLoading = styled.css(_templateObject2$f, function (props) {
3679 return props.theme.colors.loading;
3680 }, function (props) {
3681 return props.theme.colors.loading;
3682 });
3683 var selected = styled.css(_templateObject2$f, function (props) {
3684 return props.theme.colors.navy;
3685 }, function (props) {
3686 return props.theme.colors.navy;
3687 });
3688
3689 var colorButton = styled.css(_templateObject3$a, function (props) {
3690 return !props.selected && !props.disabled && !props.loading && defaultStyle;
3691 }, function (props) {
3692 return props.selected && selected;
3693 }, function (props) {
3694 return props.disabled && disabledOrLoading;
3695 }, function (props) {
3696 return props.loading && disabledOrLoading;
3697 });
3698
3699 var BlueBorderButton = styled__default(BaseButton)(_templateObject4$4, function (props) {
3700 return colorButton;
3701 });
3702
3703 BlueBorderButton.propTypes = {
3704 checkmark: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3705 spinner: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3706 theme: PropTypes.shape({
3707 colors: PropTypes.shape({
3708 white: PropTypes.string
3709 })
3710 })
3711 };
3712
3713 BlueBorderButton.defaultProps = {
3714 checkmark: NavyCheckmark,
3715 spinner: GraySpinner
3716
3717 /** @component */
3718 };
3719
3720 var _templateObject$12 = _taggedTemplateLiteral$12(['\n background-color: ', ';\n &:hover {\n background-color: ', ';\n }\n'], ['\n background-color: ', ';\n &:hover {\n background-color: ', ';\n }\n']),
3721 _templateObject2$g = _taggedTemplateLiteral$12(['\n background-color: ', ';\n'], ['\n background-color: ', ';\n']),
3722 _templateObject3$b = _taggedTemplateLiteral$12(['\n background-color: ', '\n'], ['\n background-color: ', '\n']),
3723 _templateObject4$5 = _taggedTemplateLiteral$12(['\n ', '\n ', '\n ', '\n ', '\n'], ['\n ', '\n ', '\n ', '\n ', '\n']),
3724 _templateObject5$3 = _taggedTemplateLiteral$12(['\n color: ', ';\n border-color: transparent;\n\n ', '\n'], ['\n color: ', ';\n border-color: transparent;\n\n ', '\n']);
3725
3726 function _taggedTemplateLiteral$12(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3727
3728 var defaultStyle$1 = styled.css(_templateObject$12, function (props) {
3729 return props.theme.colors.rocketBlue;
3730 }, function (props) {
3731 return props.theme.colors.rocketBlueHover;
3732 });
3733 var disabledOrLoading$1 = styled.css(_templateObject2$g, function (props) {
3734 return props.theme.colors.loading;
3735 });
3736 var selected$1 = styled.css(_templateObject3$b, function (props) {
3737 return props.theme.colors.navy;
3738 });
3739
3740 var backgroundColor = styled.css(_templateObject4$5, function (props) {
3741 return !props.selected && !props.disabled && !props.loading && defaultStyle$1;
3742 }, function (props) {
3743 return props.selected && selected$1;
3744 }, function (props) {
3745 return props.disabled && disabledOrLoading$1;
3746 }, function (props) {
3747 return props.loading && disabledOrLoading$1;
3748 });
3749
3750 var Button = styled__default(BaseButton)(_templateObject5$3, function (props) {
3751 return props.theme.colors.white;
3752 }, function (props) {
3753 return backgroundColor;
3754 });
3755
3756 Button.propTypes = {
3757 checkmark: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3758 spinner: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3759 theme: PropTypes.shape({
3760 colors: PropTypes.shape({
3761 rocketBlue: PropTypes.string,
3762 white: PropTypes.string
3763 })
3764 })
3765 };
3766
3767 Button.defaultProps = {
3768 checkmark: WhiteCheckmark,
3769 spinner: WhiteSpinner
3770
3771 /** @component */
3772 };
3773
3774 var _templateObject$13 = _taggedTemplateLiteral$13(['\n color: ', ';\n border-color: ', ';\n &:hover {\n background-color: rgba(255, 255, 255, 0.1);\n }\n'], ['\n color: ', ';\n border-color: ', ';\n &:hover {\n background-color: rgba(255, 255, 255, 0.1);\n }\n']),
3775 _templateObject2$h = _taggedTemplateLiteral$13(['\n color: ', ';\n border-color: ', ';\n'], ['\n color: ', ';\n border-color: ', ';\n']),
3776 _templateObject3$c = _taggedTemplateLiteral$13(['\n ', '\n ', '\n ', '\n ', '\n'], ['\n ', '\n ', '\n ', '\n ', '\n']),
3777 _templateObject4$6 = _taggedTemplateLiteral$13(['\n background-color: rgba(255, 255, 255, 0);\n ', '\n'], ['\n background-color: rgba(255, 255, 255, 0);\n ', '\n']);
3778
3779 function _taggedTemplateLiteral$13(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3780
3781 var defaultStyle$2 = styled.css(_templateObject$13, function (props) {
3782 return props.theme.colors.white;
3783 }, function (props) {
3784 return props.theme.colors.white;
3785 });
3786
3787 var disabledOrLoading$2 = styled.css(_templateObject2$h, function (props) {
3788 return props.theme.colors.loading;
3789 }, function (props) {
3790 return props.theme.colors.loading;
3791 });
3792
3793 var selected$2 = styled.css(_templateObject2$h, function (props) {
3794 return props.theme.colors.navy;
3795 }, function (props) {
3796 return props.theme.colors.navy;
3797 });
3798
3799 var colorButton$1 = styled.css(_templateObject3$c, function (props) {
3800 return !props.selected && !props.disabled && !props.loading && defaultStyle$2;
3801 }, function (props) {
3802 return props.selected && selected$2;
3803 }, function (props) {
3804 return props.disabled && disabledOrLoading$2;
3805 }, function (props) {
3806 return props.loading && disabledOrLoading$2;
3807 });
3808
3809 var WhiteBorderButton = styled__default(BaseButton)(_templateObject4$6, function (props) {
3810 return colorButton$1;
3811 });
3812
3813 WhiteBorderButton.propTypes = {
3814 checkmark: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3815 spinner: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3816 theme: PropTypes.shape({
3817 colors: PropTypes.shape({
3818 white: PropTypes.string
3819 })
3820 })
3821 };
3822
3823 WhiteBorderButton.defaultProps = {
3824 checkmark: NavyCheckmark,
3825 spinner: GraySpinner
3826
3827 /** @component */
3828 };
3829
3830 var _templateObject$14 = _taggedTemplateLiteral$14(['\n color: ', ';\n border-color: transparent;\n background-color: ', ';\n &:hover {\n background-color: ', ';\n }\n'], ['\n color: ', ';\n border-color: transparent;\n background-color: ', ';\n &:hover {\n background-color: ', ';\n }\n']);
3831
3832 function _taggedTemplateLiteral$14(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3833
3834 var YellowButton = styled__default(BaseButton)(_templateObject$14, function (props) {
3835 return props.theme.colors.navy;
3836 }, function (props) {
3837 return props.theme.colors.yellow;
3838 }, function (props) {
3839 return props.theme.colors.yellowHover;
3840 });
3841
3842 YellowButton.propTypes = {
3843 checkmark: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3844 spinner: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3845 theme: PropTypes.shape({
3846 colors: PropTypes.shape({
3847 navy: PropTypes.string,
3848 yellow: PropTypes.string
3849 })
3850 })
3851 };
3852
3853 YellowButton.defaultProps = {
3854 checkmark: NavyCheckmark,
3855 spinner: NavySpinner
3856
3857 /** @component */
3858 };
3859
3860 var _jsxFileName$y = '/Users/jrusso/Documents/ROA/mirage/src/components/inputs/Buttons/ImageButton/ImageButton.base.js',
3861 _this$u = undefined;
3862
3863 var _templateObject$15 = _taggedTemplateLiteral$15(['\n ', ';\n'], ['\n ', ';\n']),
3864 _templateObject2$i = _taggedTemplateLiteral$15(['\n position: relative;\n display: flex;\n ', '\n overflow: hidden;\n\n > button {\n display: flex;\n align-items: center;\n justify-content: center;\n\n box-sizing: border-box;\n height: 30px;\n ', '\n padding: 0 1.5rem;\n\n text-align: center;\n\n letter-spacing: .1rem;\n ', '\n\n font-family: ', ';\n font-size: 1.4rem;\n font-weight: 500;\n border: none;\n\n .arrow {\n margin-left: 1.2rem;\n }\n }\n\n > .borderBottom {\n display: block;\n height: .2rem;\n width: 100%;\n transform: translateX(-100%);\n transition transform 0.25s ease-in-out;\n position: absolute;\n left: 0;\n bottom: 0;\n z-index: 1;\n }\n\n :hover {\n > button {\n cursor: pointer;\n }\n > .borderBottom {\n transform: translateX(0);\n cursor: pointer;\n }\n }\n'], ['\n position: relative;\n display: flex;\n ', '\n overflow: hidden;\n\n > button {\n display: flex;\n align-items: center;\n justify-content: center;\n\n box-sizing: border-box;\n height: 30px;\n ', '\n padding: 0 1.5rem;\n\n text-align: center;\n\n letter-spacing: .1rem;\n ', '\n\n font-family: ', ';\n font-size: 1.4rem;\n font-weight: 500;\n border: none;\n\n .arrow {\n margin-left: 1.2rem;\n }\n }\n\n > .borderBottom {\n display: block;\n height: .2rem;\n width: 100%;\n transform: translateX(-100%);\n transition transform 0.25s ease-in-out;\n position: absolute;\n left: 0;\n bottom: 0;\n z-index: 1;\n }\n\n :hover {\n > button {\n cursor: pointer;\n }\n > .borderBottom {\n transform: translateX(0);\n cursor: pointer;\n }\n }\n']);
3865
3866 function _taggedTemplateLiteral$15(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3867
3868 function _objectWithoutProperties$5(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; }
3869
3870 var CustomButton$1 = function CustomButton(_ref) {
3871 var arrow = _ref.arrow,
3872 className = _ref.className,
3873 children = _ref.children,
3874 props = _objectWithoutProperties$5(_ref, ['arrow', 'className', 'children']);
3875
3876 return React__default.createElement(
3877 'div',
3878 { className: className, __source: {
3879 fileName: _jsxFileName$y,
3880 lineNumber: 7
3881 },
3882 __self: _this$u
3883 },
3884 React__default.createElement(
3885 'button',
3886 Object.assign({}, props, {
3887 __source: {
3888 fileName: _jsxFileName$y,
3889 lineNumber: 8
3890 },
3891 __self: _this$u
3892 }),
3893 children,
3894 arrow && React__default.createElement(
3895 'span',
3896 { className: 'arrow', __source: {
3897 fileName: _jsxFileName$y,
3898 lineNumber: 10
3899 },
3900 __self: _this$u
3901 },
3902 '\u2192'
3903 )
3904 ),
3905 React__default.createElement('span', { className: 'borderBottom', __source: {
3906 fileName: _jsxFileName$y,
3907 lineNumber: 12
3908 },
3909 __self: _this$u
3910 })
3911 );
3912 };
3913
3914 var setWidth$1 = styled.css(_templateObject$15, function (props) {
3915 return 'width: ' + props.width;
3916 });
3917
3918 var BaseImageButton = styled__default(CustomButton$1)(_templateObject2$i, function (props) {
3919 return setWidth$1;
3920 }, function (props) {
3921 return setWidth$1;
3922 }, function (props) {
3923 return props.sentanceCase ? 'text-transform: inherit;' : 'text-transform: uppercase;';
3924 }, function (props) {
3925 return props.theme.fonts.primaryFont;
3926 });
3927
3928 BaseImageButton.propTypes = {
3929 arrow: PropTypes.bool,
3930 sentanceCase: PropTypes.bool,
3931 width: PropTypes.string
3932 };
3933
3934 BaseImageButton.defaultProps = {
3935 width: '35rem'
3936
3937 /** @component */
3938 };
3939
3940 var _templateObject$16 = _taggedTemplateLiteral$16(['\n > button {\n background-color: ', ';\n color: ', ';\n }\n > .borderBottom {\n background-color: ', ';\n }\n'], ['\n > button {\n background-color: ', ';\n color: ', ';\n }\n > .borderBottom {\n background-color: ', ';\n }\n']);
3941
3942 function _taggedTemplateLiteral$16(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3943
3944 var ImageButtonWhite = styled__default(BaseImageButton)(_templateObject$16, function (props) {
3945 return props.theme.colors.white;
3946 }, function (props) {
3947 return props.theme.colors.rocketBlue;
3948 }, function (props) {
3949 return props.theme.colors.rocketBlue;
3950 });
3951
3952 ImageButtonWhite.propTypes = {
3953 theme: PropTypes.shape({
3954 colors: PropTypes.shape({
3955 rocketBlue: PropTypes.string,
3956 white: PropTypes.string
3957 })
3958 })
3959
3960 /** @component */
3961 };
3962
3963 var _templateObject$17 = _taggedTemplateLiteral$17(['\n > button {\n background-color: ', ';\n color: ', ';\n }\n > .borderBottom {\n background-color: ', ';\n }\n'], ['\n > button {\n background-color: ', ';\n color: ', ';\n }\n > .borderBottom {\n background-color: ', ';\n }\n']);
3964
3965 function _taggedTemplateLiteral$17(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3966
3967 var ImageButtonBlue = styled__default(BaseImageButton)(_templateObject$17, function (props) {
3968 return props.theme.colors.rocketBlue;
3969 }, function (props) {
3970 return props.theme.colors.white;
3971 }, function (props) {
3972 return props.theme.colors.white;
3973 });
3974
3975 ImageButtonBlue.propTypes = {
3976 theme: PropTypes.shape({
3977 colors: PropTypes.shape({
3978 rocketBlue: PropTypes.string,
3979 white: PropTypes.string
3980 })
3981 })
3982
3983 /** @component */
3984 };
3985
3986 var _templateObject$18 = _taggedTemplateLiteral$18(['\n > button {\n background-color: ', ';\n color: ', ';\n }\n > .borderBottom {\n background-color: ', ';\n }\n'], ['\n > button {\n background-color: ', ';\n color: ', ';\n }\n > .borderBottom {\n background-color: ', ';\n }\n']);
3987
3988 function _taggedTemplateLiteral$18(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3989
3990 var ImageButtonBlack = styled__default(BaseImageButton)(_templateObject$18, function (props) {
3991 return props.theme.colors.black;
3992 }, function (props) {
3993 return props.theme.colors.white;
3994 }, function (props) {
3995 return props.theme.colors.yellow;
3996 });
3997
3998 ImageButtonBlack.propTypes = {
3999 theme: PropTypes.shape({
4000 colors: PropTypes.shape({
4001 black: PropTypes.string,
4002 yellow: PropTypes.string,
4003 white: PropTypes.string
4004 })
4005 })
4006
4007 /** @component */
4008 };
4009
4010 var _jsxFileName$z = '/Users/jrusso/Documents/ROA/mirage/src/components/inputs/Checkbox/Check.base.js',
4011 _this$v = undefined;
4012
4013 var _templateObject$19 = _taggedTemplateLiteral$19(['\n from {\n stroke-dashoffset: 200;\n }\n to {\n stroke-dashoffset: 0;\n }\n'], ['\n from {\n stroke-dashoffset: 200;\n }\n to {\n stroke-dashoffset: 0;\n }\n']),
4014 _templateObject2$j = _taggedTemplateLiteral$19(['\n animation: ', ' 0.25s linear forwards;\n\n stroke: ', ';\n stroke-dasharray: 200;\n stroke-dashoffset: 0;\n'], ['\n animation: ', ' 0.25s linear forwards;\n\n stroke: ', ';\n stroke-dasharray: 200;\n stroke-dashoffset: 0;\n']),
4015 _templateObject3$d = _taggedTemplateLiteral$19(['\n ', '\n fill: none;\n stroke-width: 20;\n stroke-linecap: round;\n stroke: ', ';\n'], ['\n ', '\n fill: none;\n stroke-width: 20;\n stroke-linecap: round;\n stroke: ', ';\n']);
4016
4017 function _taggedTemplateLiteral$19(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4018
4019 var BaseCheck = function BaseCheck(_ref) {
4020 var className = _ref.className;
4021
4022 return React__default.createElement('polyline', { className: className, points: '38.75 98.75 77.75 134.75 151.25 55.25', __source: {
4023 fileName: _jsxFileName$z,
4024 lineNumber: 7
4025 },
4026 __self: _this$v
4027 });
4028 };
4029
4030 var dash = styled.keyframes(_templateObject$19);
4031
4032 var checked = styled.css(_templateObject2$j, dash, function (props) {
4033 return props.theme.colors.white;
4034 });
4035
4036 var Check = styled__default(BaseCheck)(_templateObject3$d, function (props) {
4037 return props.checked && checked;
4038 }, function (props) {
4039 return props.theme.colors.white;
4040 });
4041
4042 Check.propTypes = {
4043 theme: PropTypes.shape({
4044 colors: PropTypes.shape({
4045 white: PropTypes.string
4046 })
4047 })
4048 };
4049
4050 var _jsxFileName$A = '/Users/jrusso/Documents/ROA/mirage/src/components/inputs/Checkbox/Rect.base.js',
4051 _this$w = undefined;
4052
4053 var _templateObject$1a = _taggedTemplateLiteral$1a(['\n from {\n fill: rgba(0,115,209, 1.0);\n }\n to {\n fill: rgba(255, 255, 255, 0);\n }\n'], ['\n from {\n fill: rgba(0,115,209, 1.0);\n }\n to {\n fill: rgba(255, 255, 255, 0);\n }\n']),
4054 _templateObject2$k = _taggedTemplateLiteral$1a(['\n from {\n fill: rgba(255, 255, 255, 0);\n }\n to {\n fill: rgba(0,115,209, 1.0);\n }\n'], ['\n from {\n fill: rgba(255, 255, 255, 0);\n }\n to {\n fill: rgba(0,115,209, 1.0);\n }\n']),
4055 _templateObject3$e = _taggedTemplateLiteral$1a(['\n animation: ', ' 0.25s linear forwards;\n\n fill: stroke: ', ';\n'], ['\n animation: ', ' 0.25s linear forwards;\n\n fill: stroke: ', ';\n']),
4056 _templateObject4$7 = _taggedTemplateLiteral$1a(['\n animation: ', ' 0.25s linear forwards;\n\n stroke: transparent;\n stroke-width: 10;\n stroke-linecap: round;\n stroke-dashoffset: 200;\n fill: none;\n'], ['\n animation: ', ' 0.25s linear forwards;\n\n stroke: transparent;\n stroke-width: 10;\n stroke-linecap: round;\n stroke-dashoffset: 200;\n fill: none;\n']),
4057 _templateObject5$4 = _taggedTemplateLiteral$1a(['\n ', '\n\n stroke: ', ';\n stroke-width: 20;\n stroke-linecap: round;\n'], ['\n ', '\n\n stroke: ', ';\n stroke-width: 20;\n stroke-linecap: round;\n']);
4058
4059 function _taggedTemplateLiteral$1a(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4060
4061 var fillOut = styled.keyframes(_templateObject$1a);
4062
4063 var fillIn = styled.keyframes(_templateObject2$k);
4064
4065 var checked$1 = styled.css(_templateObject3$e, fillIn, function (props) {
4066 return props.theme.colors.rocketBlue;
4067 });
4068
4069 var unchecked = styled.css(_templateObject4$7, fillOut);
4070
4071 var Rect = function Rect(_ref) {
4072 var className = _ref.className;
4073
4074 return React__default.createElement('rect', { className: className, x: '2.5', y: '2.5', width: '185', height: '185', rx: '10', ry: '10', __source: {
4075 fileName: _jsxFileName$A,
4076 lineNumber: 41
4077 },
4078 __self: _this$w
4079 });
4080 };
4081
4082 var StyledRect = styled__default(Rect)(_templateObject5$4, function (props) {
4083 return props.checked ? checked$1 : unchecked;
4084 }, function (props) {
4085 return props.theme.colors.rocketBlue;
4086 });
4087
4088 StyledRect.propTypes = {
4089 checked: PropTypes.bool,
4090 theme: PropTypes.shape({
4091 colors: PropTypes.shape({
4092 rocketBlue: PropTypes.string
4093 })
4094 })
4095 };
4096
4097 var _jsxFileName$B = '/Users/jrusso/Documents/ROA/mirage/src/components/inputs/Checkbox/CheckboxSVG.base.js',
4098 _this$x = undefined;
4099
4100 var _templateObject$1b = _taggedTemplateLiteral$1b(['\n width: 2.5rem;\n height: 2.5rem;\n margin-right: .9rem;\n'], ['\n width: 2.5rem;\n height: 2.5rem;\n margin-right: .9rem;\n']);
4101
4102 function _taggedTemplateLiteral$1b(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4103
4104 function _objectWithoutProperties$6(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; }
4105
4106 var CheckboxSVG = function CheckboxSVG(_ref) {
4107 var className = _ref.className,
4108 props = _objectWithoutProperties$6(_ref, ['className']);
4109
4110 return React__default.createElement(
4111 'svg',
4112 { className: className, xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 190 190', __source: {
4113 fileName: _jsxFileName$B,
4114 lineNumber: 10
4115 },
4116 __self: _this$x
4117 },
4118 React__default.createElement(StyledRect, Object.assign({}, props, {
4119 __source: {
4120 fileName: _jsxFileName$B,
4121 lineNumber: 11
4122 },
4123 __self: _this$x
4124 })),
4125 React__default.createElement(Check, Object.assign({}, props, {
4126 __source: {
4127 fileName: _jsxFileName$B,
4128 lineNumber: 12
4129 },
4130 __self: _this$x
4131 }))
4132 );
4133 };
4134
4135 var StyledCheckboxSVG = styled__default(CheckboxSVG)(_templateObject$1b);
4136
4137 StyledCheckboxSVG.propTypes = {
4138 checked: PropTypes.bool
4139 };
4140
4141 StyledCheckboxSVG.defaultProps = {
4142 checked: false
4143 };
4144
4145 var _jsxFileName$C = '/Users/jrusso/Documents/ROA/mirage/src/components/inputs/Checkbox/Checkbox.js';
4146
4147 var _createClass$3 = 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; }; }();
4148
4149 var _templateObject$1c = _taggedTemplateLiteral$1c(['\n display: flex;\n align-items: center;\n font-size: 1.6rem;\n font-weight: 400;\n\n input {\n width: 0;\n height: 0;\n\n opacity: 0;\n }\n\n input:focused + ', ' {\n stroke-width: 40;\n }\n'], ['\n display: flex;\n align-items: center;\n font-size: 1.6rem;\n font-weight: 400;\n\n input {\n width: 0;\n height: 0;\n\n opacity: 0;\n }\n\n input:focused + ', ' {\n stroke-width: 40;\n }\n']);
4150
4151 function _taggedTemplateLiteral$1c(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4152
4153 function _objectWithoutProperties$7(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; }
4154
4155 function _classCallCheck$6(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
4156
4157 function _possibleConstructorReturn$3(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; }
4158
4159 function _inherits$3(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; }
4160
4161 var CheckboxBase = function (_React$Component) {
4162 _inherits$3(CheckboxBase, _React$Component);
4163
4164 function CheckboxBase() {
4165 _classCallCheck$6(this, CheckboxBase);
4166
4167 return _possibleConstructorReturn$3(this, (CheckboxBase.__proto__ || Object.getPrototypeOf(CheckboxBase)).apply(this, arguments));
4168 }
4169
4170 _createClass$3(CheckboxBase, [{
4171 key: 'render',
4172 value: function render() {
4173 var _props = this.props,
4174 className = _props.className,
4175 input = _props.input,
4176 label = _props.label,
4177 props = _objectWithoutProperties$7(_props, ['className', 'input', 'label']);
4178
4179 var checked = input.value;
4180 return React__default.createElement(
4181 Label,
4182 Object.assign({}, props, { lowercase: true, className: className, __source: {
4183 fileName: _jsxFileName$C,
4184 lineNumber: 14
4185 },
4186 __self: this
4187 }),
4188 React__default.createElement('input', Object.assign({
4189 type: 'checkbox'
4190 }, input, {
4191 checked: checked,
4192 __source: {
4193 fileName: _jsxFileName$C,
4194 lineNumber: 15
4195 },
4196 __self: this
4197 })),
4198 React__default.createElement(StyledCheckboxSVG, Object.assign({}, props, { checked: checked, __source: {
4199 fileName: _jsxFileName$C,
4200 lineNumber: 20
4201 },
4202 __self: this
4203 })),
4204 label
4205 );
4206 }
4207 }]);
4208
4209 return CheckboxBase;
4210 }(React__default.Component);
4211
4212 CheckboxBase.propTypes = {
4213 className: PropTypes.string,
4214 input: PropTypes.shape({
4215 value: PropTypes.bool
4216 }).isRequired,
4217 label: PropTypes.string
4218 };
4219
4220 CheckboxBase.defaultProps = {
4221 input: {
4222 value: false
4223 }
4224 };
4225
4226 var Checkbox = styled__default(CheckboxBase)(_templateObject$1c, StyledRect);
4227
4228 Checkbox.propTypes = {
4229 className: PropTypes.string,
4230 input: PropTypes.object.isRequired,
4231 label: PropTypes.string,
4232 theme: PropTypes.shape({
4233 colors: PropTypes.shape({
4234 rocketBlue: PropTypes.string,
4235 white: PropTypes.string
4236 })
4237 })
4238
4239 /** @component */
4240 };
4241
4242 var _jsxFileName$D = '/Users/jrusso/Documents/ROA/mirage/src/components/inputs/SizeRadio.js',
4243 _this$y = undefined;
4244
4245 var _templateObject$1d = _taggedTemplateLiteral$1d(['\n color: ', ';\n border: 1px solid ', ';\n background-color: ', ';\n'], ['\n color: ', ';\n border: 1px solid ', ';\n background-color: ', ';\n']),
4246 _templateObject2$l = _taggedTemplateLiteral$1d(['\n position: relative;\n > input {\n position: absolute;\n\n width: 0;\n height: 0;\n\n opacity: 0;\n }\n > label {\n display: flex;\n align-items: center;\n justify-content: center;\n\n width: 64px;\n height: 64px;\n\n cursor: pointer;\n transition-timing-function: ease-in-out;\n transition-duration: 0.25s;\n transition-property: background-color, border-color, color;\n text-align: center;\n letter-spacing: normal;\n\n color: ', ';\n border: 1px solid ', ';\n border-radius: 50%;\n background-color: ', ';\n\n font-family: ', ';\n font-size: 16px;\n font-weight: 500;\n font-style: normal;\n font-stretch: normal;\n line-height: normal;\n }\n\n > input:checked + label {\n ', '\n }\n'], ['\n position: relative;\n > input {\n position: absolute;\n\n width: 0;\n height: 0;\n\n opacity: 0;\n }\n > label {\n display: flex;\n align-items: center;\n justify-content: center;\n\n width: 64px;\n height: 64px;\n\n cursor: pointer;\n transition-timing-function: ease-in-out;\n transition-duration: 0.25s;\n transition-property: background-color, border-color, color;\n text-align: center;\n letter-spacing: normal;\n\n color: ', ';\n border: 1px solid ', ';\n border-radius: 50%;\n background-color: ', ';\n\n font-family: ', ';\n font-size: 16px;\n font-weight: 500;\n font-style: normal;\n font-stretch: normal;\n line-height: normal;\n }\n\n > input:checked + label {\n ', '\n }\n']);
4247
4248 function _taggedTemplateLiteral$1d(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4249
4250 function _objectWithoutProperties$8(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; }
4251
4252 var BaseSizeRadio = function BaseSizeRadio(_ref) {
4253 var children = _ref.children,
4254 className = _ref.className,
4255 input = _ref.input,
4256 props = _objectWithoutProperties$8(_ref, ['children', 'className', 'input']);
4257
4258 return React__default.createElement(
4259 'div',
4260 { className: className, __source: {
4261 fileName: _jsxFileName$D,
4262 lineNumber: 7
4263 },
4264 __self: _this$y
4265 },
4266 React__default.createElement('input', Object.assign({ id: input.value, type: 'radio' }, input, {
4267 __source: {
4268 fileName: _jsxFileName$D,
4269 lineNumber: 8
4270 },
4271 __self: _this$y
4272 })),
4273 React__default.createElement(
4274 'label',
4275 { htmlFor: input.value, __source: {
4276 fileName: _jsxFileName$D,
4277 lineNumber: 9
4278 },
4279 __self: _this$y
4280 },
4281 children
4282 )
4283 );
4284 };
4285
4286 var checked$2 = styled.css(_templateObject$1d, function (props) {
4287 return props.theme.colors.white;
4288 }, function (props) {
4289 return props.theme.colors.rocketBlue;
4290 }, function (props) {
4291 return props.theme.colors.rocketBlue;
4292 });
4293
4294 var SizeRadio = styled__default(BaseSizeRadio)(_templateObject2$l, function (props) {
4295 return props.theme.colors.navy;
4296 }, function (props) {
4297 return props.theme.colors.gray[5];
4298 }, function (props) {
4299 return props.theme.colors.gray[0];
4300 }, function (props) {
4301 return props.theme.fonts.primaryFont;
4302 }, function (props) {
4303 return checked$2;
4304 });
4305
4306 SizeRadio.propTypes = {
4307 children: PropTypes.string,
4308 input: PropTypes.object,
4309 theme: PropTypes.shape({
4310 fonts: PropTypes.shape({
4311 primaryFont: PropTypes.string.isRequired
4312 }),
4313 colors: PropTypes.shape({
4314 navy: PropTypes.string.isRequired,
4315 rocketBlue: PropTypes.string.isRequired,
4316 white: PropTypes.string.isRequired,
4317 gray: PropTypes.array.isRequired
4318 })
4319 })
4320
4321 /** @component */
4322 };
4323
4324 var _templateObject$1e = _taggedTemplateLiteral$1e(['\ntransition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;\n\ntext-decoration: none;\ntext-transform: ', ';\n\nborder-bottom: 0.2rem solid;\nborder-bottom-color: transparent;\n\nfont-family: ', ';\nfont-size: 1.4rem;\nfont-weight: 500;\n&:hover {\n text-decoration: none;\n\n pointer: cursor;\n}\n'], ['\ntransition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;\n\ntext-decoration: none;\ntext-transform: ', ';\n\nborder-bottom: 0.2rem solid;\nborder-bottom-color: transparent;\n\nfont-family: ', ';\nfont-size: 1.4rem;\nfont-weight: 500;\n&:hover {\n text-decoration: none;\n\n pointer: cursor;\n}\n']),
4325 _templateObject2$m = _taggedTemplateLiteral$1e(['\n ', '\n'], ['\n ', '\n']);
4326
4327 function _taggedTemplateLiteral$1e(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4328
4329 var baseLinkStyles = styled.css(_templateObject$1e, function (props) {
4330 return props.uppercase ? 'uppercase' : 'initial';
4331 }, function (props) {
4332 return props.theme.fonts.primaryFont;
4333 });
4334
4335 var BaseLink = styled__default.a(_templateObject2$m, function (props) {
4336 return baseLinkStyles;
4337 });
4338
4339 BaseLink.propTypes = {
4340 theme: PropTypes.shape({
4341 fonts: PropTypes.shape({
4342 primaryFont: PropTypes.string
4343 })
4344 }),
4345 uppercase: PropTypes.bool.isRequired
4346 };
4347
4348 BaseLink.defaultProps = {
4349 uppercase: false
4350
4351 /** @component */
4352 };
4353
4354 var _templateObject$1f = _taggedTemplateLiteral$1f(['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n'], ['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n']);
4355
4356 function _taggedTemplateLiteral$1f(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4357
4358 var Link = styled__default(BaseLink)(_templateObject$1f, function (props) {
4359 return props.theme.colors.rocketBlue;
4360 }, function (props) {
4361 return props.theme.colors.navy;
4362 }, function (props) {
4363 return props.underline ? 'border-bottom-color: ' + props.theme.colors.navy + ';' : '';
4364 });
4365
4366 Link.propTypes = {
4367 theme: PropTypes.shape({
4368 colors: PropTypes.shape({
4369 rocketBlue: PropTypes.string
4370 })
4371 }),
4372 underline: PropTypes.bool.isRequired
4373 };
4374
4375 Link.defaultProps = {
4376 underline: true
4377 /** @component */
4378 };
4379
4380 var _templateObject$1g = _taggedTemplateLiteral$1g(['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n'], ['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n']);
4381
4382 function _taggedTemplateLiteral$1g(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4383
4384 var NavyLink = styled__default(BaseLink)(_templateObject$1g, function (props) {
4385 return props.theme.colors.navy;
4386 }, function (props) {
4387 return props.theme.colors.navy;
4388 }, function (props) {
4389 return props.underline ? 'border-bottom-color: ' + props.theme.colors.navy + ';' : '';
4390 });
4391
4392 NavyLink.propTypes = {
4393 theme: PropTypes.shape({
4394 colors: PropTypes.shape({
4395 navy: PropTypes.string
4396 })
4397 }),
4398 underline: PropTypes.bool.isRequired
4399 };
4400
4401 NavyLink.defaultProps = {
4402 underline: true
4403
4404 /** @component */
4405 };
4406
4407 var _templateObject$1h = _taggedTemplateLiteral$1h(['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n'], ['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n']);
4408
4409 function _taggedTemplateLiteral$1h(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4410
4411 var WhiteLink = styled__default(BaseLink)(_templateObject$1h, function (props) {
4412 return props.theme.colors.white;
4413 }, function (props) {
4414 return props.theme.colors.white;
4415 }, function (props) {
4416 return props.underline ? 'border-bottom-color: ' + props.theme.colors.white + ';' : '';
4417 });
4418
4419 WhiteLink.propTypes = {
4420 theme: PropTypes.shape({
4421 colors: PropTypes.shape({
4422 white: PropTypes.string
4423 })
4424 }),
4425 underline: PropTypes.bool.isRequired
4426 };
4427
4428 WhiteLink.defaultProps = {
4429 underline: true
4430
4431 /** @component */
4432 };
4433
4434 var _jsxFileName$E = '/Users/jrusso/Documents/ROA/mirage/src/components/payment/DefaultPayment.js',
4435 _this$z = undefined;
4436
4437 var _templateObject$1i = _taggedTemplateLiteral$1i(['\n display: flex;\n align-items: flex-start;\n ', ' {\n display: inline-block;\n width: 2.5rem;\n margin-top: .6rem;\n margin-right: 1rem;\n flex: 0 0 auto;\n }\n > aside {\n display: inline-block;\n }\n ', ' {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n &:first-of-type {\n padding-right: 7rem;\n ', '\n }\n }\n'], ['\n display: flex;\n align-items: flex-start;\n ', ' {\n display: inline-block;\n width: 2.5rem;\n margin-top: .6rem;\n margin-right: 1rem;\n flex: 0 0 auto;\n }\n > aside {\n display: inline-block;\n }\n ', ' {\n display: inline-block;\n box-sizing: border-box;\n width: 100%;\n &:first-of-type {\n padding-right: 7rem;\n ', '\n }\n }\n']),
4438 _templateObject2$n = _taggedTemplateLiteral$1i(['\n padding-right: 5rem;\n '], ['\n padding-right: 5rem;\n ']);
4439
4440 function _taggedTemplateLiteral$1i(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4441
4442 var prettyBrand = function prettyBrand(brand) {
4443 return '' + brand.charAt(0).toUpperCase() + brand.slice(1);
4444 };
4445 var cardData = function cardData(brand, last_4_digits) {
4446 return prettyBrand(brand) + ' ending in ****' + last_4_digits;
4447 };
4448
4449 var BaseDefaultPayment = function BaseDefaultPayment(_ref) {
4450 var _ref$card = _ref.card,
4451 brand = _ref$card.brand,
4452 exp_month = _ref$card.exp_month,
4453 exp_year = _ref$card.exp_year,
4454 last_4_digits = _ref$card.last_4_digits,
4455 className = _ref.className;
4456
4457 return React__default.createElement(
4458 'section',
4459 { className: className, __source: {
4460 fileName: _jsxFileName$E,
4461 lineNumber: 23
4462 },
4463 __self: _this$z
4464 },
4465 React__default.createElement(CardIcon, { brand: brand, __source: {
4466 fileName: _jsxFileName$E,
4467 lineNumber: 24
4468 },
4469 __self: _this$z
4470 }),
4471 React__default.createElement(
4472 'aside',
4473 {
4474 __source: {
4475 fileName: _jsxFileName$E,
4476 lineNumber: 25
4477 },
4478 __self: _this$z
4479 },
4480 React__default.createElement(
4481 LowercaseLabel,
4482 {
4483 __source: {
4484 fileName: _jsxFileName$E,
4485 lineNumber: 26
4486 },
4487 __self: _this$z
4488 },
4489 cardData(brand, last_4_digits)
4490 ),
4491 React__default.createElement(
4492 LowercaseLabel,
4493 {
4494 __source: {
4495 fileName: _jsxFileName$E,
4496 lineNumber: 27
4497 },
4498 __self: _this$z
4499 },
4500 'expires ',
4501 exp_month,
4502 '/',
4503 exp_year
4504 )
4505 )
4506 );
4507 };
4508
4509 var DefaultPayment = styled__default(BaseDefaultPayment)(_templateObject$1i, CardIcon, Label, function (props) {
4510 return props.theme.media.tablet(_templateObject2$n);
4511 });
4512
4513 DefaultPayment.propTypes = {
4514 card: PropTypes.shape({
4515 brand: PropTypes.string,
4516 exp_month: PropTypes.string,
4517 exp_year: PropTypes.string,
4518 last_4_digits: PropTypes.string
4519 }).isRequired
4520
4521 /** @component */
4522 };
4523
4524 var _templateObject$1j = _taggedTemplateLiteral$1j(['\n padding: 2.0rem 1.5rem;\n background-color: ', ';\n'], ['\n padding: 2.0rem 1.5rem;\n background-color: ', ';\n']);
4525
4526 function _taggedTemplateLiteral$1j(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4527
4528 var InformationalSection = styled__default.section(_templateObject$1j, function (props) {
4529 return props.theme.colors.lightBlue[0];
4530 });
4531
4532 InformationalSection.propTypes = {
4533 theme: PropTypes.shape({
4534 colors: PropTypes.shape({
4535 lightBlue: PropTypes.array
4536 })
4537 })
4538
4539 /** @component */
4540 };
4541
4542 var _jsxFileName$F = '/Users/jrusso/Documents/ROA/mirage/src/components/social-media/instagram.js';
4543
4544 var _createClass$4 = 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; }; }();
4545
4546 var _templateObject$1k = _taggedTemplateLiteral$1k(['\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n > a {\n width: 50%;\n max-width: 17rem;\n padding: 1rem;\n box-sizing: border-box;\n img {\n width: 100%;\n max-width: 15rem;\n }\n }\n'], ['\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n > a {\n width: 50%;\n max-width: 17rem;\n padding: 1rem;\n box-sizing: border-box;\n img {\n width: 100%;\n max-width: 15rem;\n }\n }\n']);
4547
4548 function _taggedTemplateLiteral$1k(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4549
4550 function _classCallCheck$7(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
4551
4552 function _possibleConstructorReturn$4(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; }
4553
4554 function _inherits$4(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; }
4555
4556 var _process$env = process.env,
4557 REACT_APP_INSTAGRAM_ACCESS_TOKEN = _process$env.REACT_APP_INSTAGRAM_ACCESS_TOKEN,
4558 REACT_APP_INSTAGRAM_CLIENT_ID = _process$env.REACT_APP_INSTAGRAM_CLIENT_ID,
4559 REACT_APP_INSTAGRAM_USER_ID = _process$env.REACT_APP_INSTAGRAM_USER_ID;
4560
4561 var BaseInstagram = function (_React$Component) {
4562 _inherits$4(BaseInstagram, _React$Component);
4563
4564 function BaseInstagram(props) {
4565 _classCallCheck$7(this, BaseInstagram);
4566
4567 var _this = _possibleConstructorReturn$4(this, (BaseInstagram.__proto__ || Object.getPrototypeOf(BaseInstagram)).call(this, props));
4568
4569 _this.setInstagramRef = function (element) {
4570 _this.instagramRef = element;
4571 };
4572
4573 _this.instagramRef = null;
4574 return _this;
4575 }
4576
4577 _createClass$4(BaseInstagram, [{
4578 key: 'componentDidMount',
4579 value: function componentDidMount() {
4580 var limit = this.props.limit;
4581
4582 this.feed = new Instafeed({
4583 get: 'user',
4584 target: this.instagramRef,
4585 clientId: REACT_APP_INSTAGRAM_CLIENT_ID,
4586 userId: REACT_APP_INSTAGRAM_USER_ID,
4587 accessToken: REACT_APP_INSTAGRAM_ACCESS_TOKEN,
4588 limit: limit
4589 }).run();
4590 }
4591 }, {
4592 key: 'render',
4593 value: function render() {
4594 var className = this.props.className;
4595
4596 return React__default.createElement('section', { className: className, ref: this.setInstagramRef, __source: {
4597 fileName: _jsxFileName$F,
4598 lineNumber: 33
4599 },
4600 __self: this
4601 });
4602 }
4603 }]);
4604
4605 return BaseInstagram;
4606 }(React__default.Component);
4607
4608 var Instagram = styled__default(BaseInstagram)(_templateObject$1k);
4609
4610 Instagram.propTypes = {
4611 limit: PropTypes.number
4612 };
4613
4614 Instagram.defaultProps = {
4615 limit: 4
4616
4617 /** @component */
4618 };
4619
4620 var _jsxFileName$G = '/Users/jrusso/Documents/ROA/mirage/src/components/video/backgroundVideo.js',
4621 _this$A = undefined;
4622
4623 var _templateObject$1l = _taggedTemplateLiteral$1l(['\n position: relative;\n > video {\n width: 100%;\n }\n > article {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n'], ['\n position: relative;\n > video {\n width: 100%;\n }\n > article {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n']);
4624
4625 function _taggedTemplateLiteral$1l(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4626
4627 function _objectWithoutProperties$9(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; }
4628
4629 var BaseBackgroundVideo = function BaseBackgroundVideo(_ref) {
4630 var className = _ref.className,
4631 children = _ref.children,
4632 sources = _ref.sources,
4633 props = _objectWithoutProperties$9(_ref, ['className', 'children', 'sources']);
4634
4635 return React__default.createElement(
4636 'section',
4637 Object.assign({ className: className }, props, {
4638 __source: {
4639 fileName: _jsxFileName$G,
4640 lineNumber: 8
4641 },
4642 __self: _this$A
4643 }),
4644 React__default.createElement(Video, { sources: sources, __source: {
4645 fileName: _jsxFileName$G,
4646 lineNumber: 9
4647 },
4648 __self: _this$A
4649 }),
4650 React__default.createElement(
4651 'article',
4652 {
4653 __source: {
4654 fileName: _jsxFileName$G,
4655 lineNumber: 10
4656 },
4657 __self: _this$A
4658 },
4659 children
4660 )
4661 );
4662 };
4663
4664 var BackgroundVideo = styled__default(BaseBackgroundVideo)(_templateObject$1l);
4665
4666 BackgroundVideo.propTypes = {
4667 sources: PropTypes.oneOfType([PropTypes.array, PropTypes.string])
4668
4669 /** @component */
4670 };
4671
4672 var defaultProps$1 = {
4673 "header": "We believe in simplifying the lives of parents and celebrating real life with kids.",
4674 "sections": [{
4675 "title": "KIDS ARE AWESOME",
4676 "body": "And we want to celebrate them! Quirks, preferences and all—with clothes that express who they are as individuals."
4677 }, {
4678 "title": "PARENTS ARE SUPERHEROES",
4679 "body": "We’ll make your life easier, so you can get back to being the best snack-schlepper, soccer-practice-chauffeur..."
4680 }, {
4681 "title": "SHOPPING SHOULD BE EASY",
4682 "body": "You shouldn’t have to go to a million sites and stores to find awesome clothes you AND your kids will love."
4683 }],
4684 "footer": "BECAUSE IT’S MORE FUN WHEN EVERYONE WINS!"
4685 };
4686
4687 var _jsxFileName$H = '/Users/jrusso/Documents/ROA/mirage/src/components/aboutUs/aboutUs.js',
4688 _this$B = undefined;
4689
4690 var _templateObject$1m = _taggedTemplateLiteral$1m(['\n ', '\n ', ', ', ' {\n text-align: center;\n text-transform: uppercase;\n }\n ', ' {\n margin: 0 auto;\n margin-bottom: 40px;\n }\n ', ' {\n color: ', ';\n margin-top: 20px;\n margin-bottom: 20px;\n }\n ', ' {\n text-align: center;\n line-height: 2;\n }\n .flexDiv {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-around;\n margin-bottom: 60px;\n }\n'], ['\n ', '\n ', ', ', ' {\n text-align: center;\n text-transform: uppercase;\n }\n ', ' {\n margin: 0 auto;\n margin-bottom: 40px;\n }\n ', ' {\n color: ', ';\n margin-top: 20px;\n margin-bottom: 20px;\n }\n ', ' {\n text-align: center;\n line-height: 2;\n }\n .flexDiv {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n justify-content: space-around;\n margin-bottom: 60px;\n }\n']);
4691
4692 function _taggedTemplateLiteral$1m(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4693
4694 function _objectWithoutProperties$a(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; }
4695
4696 var BaseAboutUs = function BaseAboutUs(_ref) {
4697 var className = _ref.className,
4698 header = _ref.header,
4699 sections = _ref.sections,
4700 footer = _ref.footer,
4701 props = _objectWithoutProperties$a(_ref, ['className', 'header', 'sections', 'footer']);
4702
4703 return React__default.createElement(
4704 'section',
4705 { className: className, __source: {
4706 fileName: _jsxFileName$H,
4707 lineNumber: 15
4708 },
4709 __self: _this$B
4710 },
4711 React__default.createElement(
4712 FlexCol,
4713 { mobile: { width: 4 }, desktop: { width: 8, span: 2 }, __source: {
4714 fileName: _jsxFileName$H,
4715 lineNumber: 16
4716 },
4717 __self: _this$B
4718 },
4719 React__default.createElement(
4720 H1,
4721 {
4722 __source: {
4723 fileName: _jsxFileName$H,
4724 lineNumber: 17
4725 },
4726 __self: _this$B
4727 },
4728 header
4729 )
4730 ),
4731 React__default.createElement(
4732 FlexCol,
4733 { mobile: { width: 4 }, desktop: { width: 10, span: 1 }, __source: {
4734 fileName: _jsxFileName$H,
4735 lineNumber: 19
4736 },
4737 __self: _this$B
4738 },
4739 React__default.createElement(
4740 'div',
4741 { className: 'flexDiv', __source: {
4742 fileName: _jsxFileName$H,
4743 lineNumber: 20
4744 },
4745 __self: _this$B
4746 },
4747 sections.map(function (section, i) {
4748 return React__default.createElement(
4749 FlexCol,
4750 { mobile: { width: 4 }, desktop: { width: 4 }, key: 'about-us-' + i, __source: {
4751 fileName: _jsxFileName$H,
4752 lineNumber: 24
4753 },
4754 __self: _this$B
4755 },
4756 React__default.createElement(
4757 'div',
4758 {
4759 __source: {
4760 fileName: _jsxFileName$H,
4761 lineNumber: 25
4762 },
4763 __self: _this$B
4764 },
4765 React__default.createElement(
4766 H2,
4767 {
4768 __source: {
4769 fileName: _jsxFileName$H,
4770 lineNumber: 26
4771 },
4772 __self: _this$B
4773 },
4774 section.title
4775 ),
4776 React__default.createElement(
4777 P,
4778 {
4779 __source: {
4780 fileName: _jsxFileName$H,
4781 lineNumber: 27
4782 },
4783 __self: _this$B
4784 },
4785 section.body
4786 )
4787 )
4788 );
4789 })
4790 )
4791 ),
4792 React__default.createElement(
4793 FlexCol,
4794 { mobile: { width: 4 }, desktop: { width: 12 }, __source: {
4795 fileName: _jsxFileName$H,
4796 lineNumber: 35
4797 },
4798 __self: _this$B
4799 },
4800 React__default.createElement(
4801 H2,
4802 {
4803 __source: {
4804 fileName: _jsxFileName$H,
4805 lineNumber: 36
4806 },
4807 __self: _this$B
4808 },
4809 footer
4810 )
4811 )
4812 );
4813 };
4814
4815 var AboutUs$$1 = styled__default(BaseAboutUs)(_templateObject$1m, FlexRow, H1, H2, H1, H2, function (props) {
4816 return props.theme.colors.rocketBlue;
4817 }, P);
4818
4819 AboutUs$$1.defaultProps = Object.assign({}, defaultProps$1, {
4820 padding: true,
4821 constrained: true
4822
4823 /** @component */
4824 });
4825
4826 var _jsxFileName$I = '/Users/jrusso/Documents/ROA/mirage/src/modules/complete-account/Guarantee.js',
4827 _this$C = undefined;
4828
4829 var _templateObject$1n = _taggedTemplateLiteral$1n(['\n header {\n display: flex;\n align-items: center;\n }\n ', ' {\n margin-right: 10px;\n }\n section > *{\n margin-top: 10px;\n margin-bottom: 0;\n }\n'], ['\n header {\n display: flex;\n align-items: center;\n }\n ', ' {\n margin-right: 10px;\n }\n section > *{\n margin-top: 10px;\n margin-bottom: 0;\n }\n']);
4830
4831 function _taggedTemplateLiteral$1n(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4832
4833 var UnstyledGuarantee = function UnstyledGuarantee(_ref) {
4834 var className = _ref.className,
4835 children = _ref.children;
4836
4837 return React__default.createElement(
4838 InformationalSection,
4839 { className: className, __source: {
4840 fileName: _jsxFileName$I,
4841 lineNumber: 11
4842 },
4843 __self: _this$C
4844 },
4845 React__default.createElement(
4846 'header',
4847 {
4848 __source: {
4849 fileName: _jsxFileName$I,
4850 lineNumber: 12
4851 },
4852 __self: _this$C
4853 },
4854 React__default.createElement(GuaranteeIcon, { animated: true, __source: {
4855 fileName: _jsxFileName$I,
4856 lineNumber: 13
4857 },
4858 __self: _this$C
4859 }),
4860 React__default.createElement(
4861 Label,
4862 {
4863 __source: {
4864 fileName: _jsxFileName$I,
4865 lineNumber: 14
4866 },
4867 __self: _this$C
4868 },
4869 'FIRST BOX GUARANTEE'
4870 )
4871 ),
4872 React__default.createElement(
4873 'section',
4874 {
4875 __source: {
4876 fileName: _jsxFileName$I,
4877 lineNumber: 16
4878 },
4879 __self: _this$C
4880 },
4881 children
4882 )
4883 );
4884 };
4885
4886 var Guarantee = styled__default(UnstyledGuarantee)(_templateObject$1n, GuaranteeIcon);
4887
4888 Guarantee.propTypes = {
4889 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object])
4890
4891 /** @component */
4892 };
4893
4894 var defaultProps$2 = {
4895 "title": "Find us @rocketsofawesome",
4896 "content": "Follow us on Instagram for parent hacks, outfit tips, and the stuff we’re just super obsessed with right now. Plus, check out #ROAINTHEWILD to see how real kids are sporting their favorite styles IRL."
4897 };
4898
4899 var _jsxFileName$J = '/Users/jrusso/Documents/ROA/mirage/src/modules/social-media/instagramRegion.js',
4900 _this$D = undefined;
4901
4902 var _templateObject$1o = _taggedTemplateLiteral$1o(['\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n > * {\n flex: 1 1 100%;\n display: flex;\n justify-content: center;\n }\n ', ', ', ' {\n margin-bottom: 2rem;\n text-align: center;\n }\n'], ['\n display: flex;\n justify-content: center;\n flex-wrap: wrap;\n > * {\n flex: 1 1 100%;\n display: flex;\n justify-content: center;\n }\n ', ', ', ' {\n margin-bottom: 2rem;\n text-align: center;\n }\n']);
4903
4904 function _taggedTemplateLiteral$1o(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4905
4906 var BaseInstagramRegion = function BaseInstagramRegion(_ref) {
4907 var className = _ref.className,
4908 content = _ref.content,
4909 title = _ref.title;
4910
4911 return React__default.createElement(
4912 'section',
4913 { className: className, __source: {
4914 fileName: _jsxFileName$J,
4915 lineNumber: 9
4916 },
4917 __self: _this$D
4918 },
4919 React__default.createElement(
4920 H1,
4921 {
4922 __source: {
4923 fileName: _jsxFileName$J,
4924 lineNumber: 10
4925 },
4926 __self: _this$D
4927 },
4928 title
4929 ),
4930 React__default.createElement(
4931 P,
4932 {
4933 __source: {
4934 fileName: _jsxFileName$J,
4935 lineNumber: 11
4936 },
4937 __self: _this$D
4938 },
4939 content
4940 ),
4941 React__default.createElement(Instagram, {
4942 __source: {
4943 fileName: _jsxFileName$J,
4944 lineNumber: 12
4945 },
4946 __self: _this$D
4947 })
4948 );
4949 };
4950
4951 var InstagramRegion$$1 = styled__default(BaseInstagramRegion)(_templateObject$1o, H1, P);
4952
4953 InstagramRegion$$1.propTypes = {
4954 className: PropTypes.string,
4955 content: PropTypes.oneOfType([PropTypes.array, PropTypes.object, PropTypes.string]),
4956 title: PropTypes.oneOfType([PropTypes.array, PropTypes.object, PropTypes.string])
4957 };
4958
4959 InstagramRegion$$1.defaultProps = Object.assign({}, defaultProps$2);
4960
4961 var _jsxFileName$K = '/Users/jrusso/Documents/ROA/mirage/src/modules/complete-account/SubscriptionShipping.js',
4962 _this$E = undefined;
4963
4964 var _templateObject$1p = _taggedTemplateLiteral$1p(['\n display: flex;\n align-items: center;\n padding: 1rem;\n margin-bottom: 3rem;\n ', '\n min-height: 8rem;\n ', ' {\n margin-right: 1.5rem;\n flex: 0 0 5rem;\n ', '\n }\n aside {\n ', ':first-of-type {\n font-weight: 500;\n }\n }\n'], ['\n display: flex;\n align-items: center;\n padding: 1rem;\n margin-bottom: 3rem;\n ', '\n min-height: 8rem;\n ', ' {\n margin-right: 1.5rem;\n flex: 0 0 5rem;\n ', '\n }\n aside {\n ', ':first-of-type {\n font-weight: 500;\n }\n }\n']),
4965 _templateObject2$o = _taggedTemplateLiteral$1p(['\n padding: 0;\n min-height: 8rem;\n '], ['\n padding: 0;\n min-height: 8rem;\n ']),
4966 _templateObject3$f = _taggedTemplateLiteral$1p(['\n flex: 0 0 7rem;\n align-self: flex-end;\n '], ['\n flex: 0 0 7rem;\n align-self: flex-end;\n ']);
4967
4968 function _taggedTemplateLiteral$1p(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4969
4970 var UnstyledSubscriptionShipping = function UnstyledSubscriptionShipping(_ref) {
4971 var className = _ref.className;
4972
4973 return React__default.createElement(
4974 InformationalSection,
4975 { className: className, __source: {
4976 fileName: _jsxFileName$K,
4977 lineNumber: 11
4978 },
4979 __self: _this$E
4980 },
4981 React__default.createElement(MailboxIcon, { animate: true, __source: {
4982 fileName: _jsxFileName$K,
4983 lineNumber: 12
4984 },
4985 __self: _this$E
4986 }),
4987 React__default.createElement(
4988 'aside',
4989 {
4990 __source: {
4991 fileName: _jsxFileName$K,
4992 lineNumber: 13
4993 },
4994 __self: _this$E
4995 },
4996 React__default.createElement(
4997 P,
4998 {
4999 __source: {
5000 fileName: _jsxFileName$K,
5001 lineNumber: 14
5002 },
5003 __self: _this$E
5004 },
5005 'Seasonal Shipments'
5006 ),
5007 React__default.createElement(
5008 P,
5009 {
5010 __source: {
5011 fileName: _jsxFileName$K,
5012 lineNumber: 15
5013 },
5014 __self: _this$E
5015 },
5016 'A box every 3 months. So easy. Simple to cancel anytime.'
5017 )
5018 )
5019 );
5020 };
5021
5022 var SubscriptionShipping = styled__default(UnstyledSubscriptionShipping)(_templateObject$1p, function (props) {
5023 return props.theme.media.tablet(_templateObject2$o);
5024 }, MailboxIcon, function (props) {
5025 return props.theme.media.tablet(_templateObject3$f);
5026 }, P);
5027
5028 SubscriptionShipping.propTypes = {
5029 theme: PropTypes.shape({
5030 media: PropTypes.shape({
5031 tablet: PropTypes.func
5032 })
5033 })
5034
5035 /** @component */
5036 };
5037
5038 var _jsxFileName$L = '/Users/jrusso/Documents/ROA/mirage/src/modules/page.js',
5039 _this$F = undefined;
5040
5041 var Page = function Page(_ref) {
5042 var children = _ref.children,
5043 url = _ref.url;
5044
5045 return React__default.createElement(
5046 'main',
5047 { 'data-cms-url': url, __source: {
5048 fileName: _jsxFileName$L,
5049 lineNumber: 6
5050 },
5051 __self: _this$F
5052 },
5053 children
5054 );
5055 };
5056
5057 Page.propTypes = {
5058 children: PropTypes.oneOfType([PropTypes.array, PropTypes.object, PropTypes.string])
5059 };
5060
5061 var _templateObject$1q = _taggedTemplateLiteral$1q(['\n border-radius: 0.3rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n padding-left: 2rem;\n padding-right: 2rem;\n ', '\n background-color: ', ';\n position: relative;\n box-sizing: border-box;\n\n > ', ' {\n ', '\n position: absolute;\n top: 1rem;\n line-height: 2rem;\n vertical-align: text-bottom;\n ', '\n right: 2rem;\n }\n\n main {\n margin-top: 4rem;\n }\n\n ', ', ', ' {\n ', '\n }\n'], ['\n border-radius: 0.3rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n padding-left: 2rem;\n padding-right: 2rem;\n ', '\n background-color: ', ';\n position: relative;\n box-sizing: border-box;\n\n > ', ' {\n ', '\n position: absolute;\n top: 1rem;\n line-height: 2rem;\n vertical-align: text-bottom;\n ', '\n right: 2rem;\n }\n\n main {\n margin-top: 4rem;\n }\n\n ', ', ', ' {\n ', '\n }\n']),
5062 _templateObject2$p = _taggedTemplateLiteral$1q(['\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n '], ['\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n ']),
5063 _templateObject3$g = _taggedTemplateLiteral$1q(['\n top: 1.5rem;\n '], ['\n top: 1.5rem;\n ']),
5064 _templateObject4$8 = _taggedTemplateLiteral$1q(['\n margin: 0 2rem;\n '], ['\n margin: 0 2rem;\n ']);
5065
5066 function _taggedTemplateLiteral$1q(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
5067
5068 var DefaultSection = styled__default.section(_templateObject$1q, function (props) {
5069 return props.theme.media.tablet(_templateObject2$p);
5070 }, function (props) {
5071 return props.theme.colors.gray[2];
5072 }, Link, styles, function (props) {
5073 return props.theme.media.tablet(_templateObject3$g);
5074 }, DefaultAddress, DefaultPayment, function (props) {
5075 return props.theme.media.tablet(_templateObject4$8);
5076 });
5077
5078 DefaultSection.propTypes = {
5079 theme: PropTypes.shape({
5080 colors: PropTypes.shape({
5081 gray: PropTypes.array
5082 })
5083 })
5084
5085 /** @component */
5086 };
5087
5088 //Complete Account
5089
5090 var _jsxFileName$M = '/Users/jrusso/Documents/ROA/mirage/src/renderer.js',
5091 _this$G = undefined;
5092
5093 var COMPONENT_RENDER_MAP = {
5094 Core: {
5095 BackgroundImage: function BackgroundImage(item) {
5096 return React__default.createElement(
5097 backgroundImage,
5098 Object.assign({}, item.props, {
5099 __source: {
5100 fileName: _jsxFileName$M,
5101 lineNumber: 13
5102 },
5103 __self: _this$G
5104 }),
5105 item.children.map(function (child) {
5106 return Renderer({ item: child });
5107 })
5108 );
5109 },
5110 Caption: function Caption$$1(item) {
5111 return React__default.createElement(
5112 Caption,
5113 Object.assign({}, item.props, {
5114 __source: {
5115 fileName: _jsxFileName$M,
5116 lineNumber: 19
5117 },
5118 __self: _this$G
5119 }),
5120 item.children
5121 );
5122 },
5123 H1: function H1$$1(item) {
5124 return React__default.createElement(
5125 H1,
5126 Object.assign({}, item.props, {
5127 __source: {
5128 fileName: _jsxFileName$M,
5129 lineNumber: 23
5130 },
5131 __self: _this$G
5132 }),
5133 item.children
5134 );
5135 },
5136 H2: function H2$$1(item) {
5137 return React__default.createElement(
5138 H2,
5139 Object.assign({}, item.props, {
5140 __source: {
5141 fileName: _jsxFileName$M,
5142 lineNumber: 27
5143 },
5144 __self: _this$G
5145 }),
5146 item.children
5147 );
5148 },
5149 H3: function H3$$1(item) {
5150 return React__default.createElement(
5151 H3,
5152 Object.assign({}, item.props, {
5153 __source: {
5154 fileName: _jsxFileName$M,
5155 lineNumber: 31
5156 },
5157 __self: _this$G
5158 }),
5159 item.children
5160 );
5161 },
5162 H4: function H4$$1(item) {
5163 return React__default.createElement(
5164 H4,
5165 Object.assign({}, item.props, {
5166 __source: {
5167 fileName: _jsxFileName$M,
5168 lineNumber: 35
5169 },
5170 __self: _this$G
5171 }),
5172 item.children
5173 );
5174 },
5175 H5: function H5$$1(item) {
5176 return React__default.createElement(
5177 H5,
5178 Object.assign({}, item.props, {
5179 __source: {
5180 fileName: _jsxFileName$M,
5181 lineNumber: 39
5182 },
5183 __self: _this$G
5184 }),
5185 item.children
5186 );
5187 },
5188 H6: function H6$$1(item) {
5189 return React__default.createElement(
5190 H6,
5191 Object.assign({}, item.props, {
5192 __source: {
5193 fileName: _jsxFileName$M,
5194 lineNumber: 43
5195 },
5196 __self: _this$G
5197 }),
5198 item.children
5199 );
5200 },
5201 Label: function Label$$1(item) {
5202 return React__default.createElement(
5203 Label,
5204 Object.assign({}, item.props, {
5205 __source: {
5206 fileName: _jsxFileName$M,
5207 lineNumber: 47
5208 },
5209 __self: _this$G
5210 }),
5211 item.children
5212 );
5213 },
5214 P: function P$$1(item) {
5215 return React__default.createElement(
5216 P,
5217 Object.assign({}, item.props, {
5218 __source: {
5219 fileName: _jsxFileName$M,
5220 lineNumber: 51
5221 },
5222 __self: _this$G
5223 }),
5224 item.children
5225 );
5226 },
5227 Grid: function Grid$$1(item) {
5228 return React__default.createElement(
5229 Grid,
5230 {
5231 __source: {
5232 fileName: _jsxFileName$M,
5233 lineNumber: 55
5234 },
5235 __self: _this$G
5236 },
5237 item.children.map(function (child) {
5238 return Renderer({ item: child });
5239 })
5240 );
5241 },
5242 Logo: function Logo$$1() {
5243 return React__default.createElement(Logo, {
5244 __source: {
5245 fileName: _jsxFileName$M,
5246 lineNumber: 58
5247 },
5248 __self: _this$G
5249 });
5250 },
5251 Sizer: function Sizer$$1(item) {
5252 return React__default.createElement(
5253 Sizer,
5254 Object.assign({}, item.props, {
5255 __source: {
5256 fileName: _jsxFileName$M,
5257 lineNumber: 60
5258 },
5259 __self: _this$G
5260 }),
5261 item.children.map(function (child) {
5262 return Renderer({ item: child });
5263 })
5264 );
5265 }
5266 },
5267 Components: {
5268 InformationalSection: function InformationalSection$$1(item) {
5269 return React__default.createElement(
5270 InformationalSection,
5271 {
5272 __source: {
5273 fileName: _jsxFileName$M,
5274 lineNumber: 66
5275 },
5276 __self: _this$G
5277 },
5278 item.children.map(function (child) {
5279 return Renderer({ item: child });
5280 })
5281 );
5282 },
5283 BackgroundVideo: function BackgroundVideo$$1(item) {
5284 return React__default.createElement(
5285 BackgroundVideo,
5286 Object.assign({}, item.props, {
5287 __source: {
5288 fileName: _jsxFileName$M,
5289 lineNumber: 70
5290 },
5291 __self: _this$G
5292 }),
5293 item.children.map(function (child) {
5294 return Renderer({ item: child });
5295 })
5296 );
5297 }
5298 },
5299 Modules: {
5300 Page: function Page$$1(item) {
5301 return React__default.createElement(
5302 Page,
5303 {
5304 __source: {
5305 fileName: _jsxFileName$M,
5306 lineNumber: 76
5307 },
5308 __self: _this$G
5309 },
5310 item.children.map(function (child) {
5311 return Renderer({ item: child });
5312 })
5313 );
5314 }
5315 }
5316 };
5317
5318 var Renderer = function Renderer(_ref) {
5319 var item = _ref.item;
5320
5321 try {
5322 return COMPONENT_RENDER_MAP[item.sys.type][item.sys.component](item.data);
5323 } catch (err) {
5324 console.warn('It appears that you are tying to render an element that doesn\'t exist in the COMPONENT_RENDER_MAP');
5325 }
5326 };
5327
5328 Renderer.propTypes = {
5329 item: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object])
5330 };
5331
5332 /**
5333 * Core:
5334 **/
5335 /**
5336 * Pages:
5337 **/
5338
5339 exports.Renderer = Renderer;
5340 exports.FadeInOut = FadeInOut;
5341 exports.Grid = Grid;
5342 exports.Sizer = Sizer;
5343 exports.FlexRow = FlexRow;
5344 exports.FlexCol = FlexCol;
5345 exports.BagIcon = BagIcon;
5346 exports.CardIcon = CardIcon;
5347 exports.Chevron = Chevron;
5348 exports.GuaranteeIcon = GuaranteeIcon;
5349 exports.MailboxIcon = MailboxIcon;
5350 exports.Ruler = Ruler;
5351 exports.XIcon = XIcon;
5352 exports.AIcon = AIcon$1;
5353 exports.GrayAIcon = GrayAIcon;
5354 exports.NavyAIcon = NavyAIcon;
5355 exports.WhiteAIcon = WhiteAIcon;
5356 exports.BlueCheckmark = BlueCheckmark;
5357 exports.GrayCheckmark = GrayCheckmark;
5358 exports.NavyCheckmark = NavyCheckmark;
5359 exports.WhiteCheckmark = WhiteCheckmark;
5360 exports.CircleChevron = CircleChevron;
5361 exports.YellowCircleChevron = YellowCircleChevron;
5362 exports.BlueHamburger = BlueHamburger;
5363 exports.GrayHamburger = GrayHamburger;
5364 exports.Hamburger = Hamburger;
5365 exports.NavyHamburger = NavyHamburger;
5366 exports.GrayLogo = GrayLogo;
5367 exports.Logo = Logo;
5368 exports.NavyLogo = NavyLogo;
5369 exports.WhiteLogo = WhiteLogo;
5370 exports.BlueSpinner = BlueSpinner;
5371 exports.GraySpinner = GraySpinner;
5372 exports.NavySpinner = NavySpinner;
5373 exports.WhiteSpinner = WhiteSpinner;
5374 exports.BackgroundImage = backgroundImage;
5375 exports.InlineImage = InlineImage;
5376 exports.Caption = Caption;
5377 exports.H1 = H1;
5378 exports.H2 = H2;
5379 exports.H3 = H3;
5380 exports.H4 = H4;
5381 exports.H5 = H5;
5382 exports.H6 = H6;
5383 exports.Label = Label;
5384 exports.MarkedText = MarkedText;
5385 exports.P = P;
5386 exports.Serif = Serif;
5387 exports.BlueHr = BlueHr;
5388 exports.Hr = Hr;
5389 exports.NavyHr = NavyHr;
5390 exports.WhiteHr = WhiteHr;
5391 exports.theme = theme;
5392 exports.ROATheme = ROATheme;
5393 exports.Video = Video;
5394 exports.DefaultAddress = DefaultAddress;
5395 exports.CustomerQuotes = CustomerQuotes$$1;
5396 exports.DefaultPayment = DefaultPayment;
5397 exports.Checkbox = Checkbox;
5398 exports.SizeRadio = SizeRadio;
5399 exports.BlueBorderButton = BlueBorderButton;
5400 exports.Button = Button;
5401 exports.WhiteBorderButton = WhiteBorderButton;
5402 exports.YellowButton = YellowButton;
5403 exports.ImageButtonWhite = ImageButtonWhite;
5404 exports.ImageButtonBlue = ImageButtonBlue;
5405 exports.ImageButtonBlack = ImageButtonBlack;
5406 exports.Link = Link;
5407 exports.NavyLink = NavyLink;
5408 exports.WhiteLink = WhiteLink;
5409 exports.InformationalSection = InformationalSection;
5410 exports.Instagram = Instagram;
5411 exports.BackgroundVideo = BackgroundVideo;
5412 exports.AboutUs = AboutUs$$1;
5413 exports.Guarantee = Guarantee;
5414 exports.SubscriptionShipping = SubscriptionShipping;
5415 exports.Page = Page;
5416 exports.DefaultSection = DefaultSection;
5417 exports.InstagramRegion = InstagramRegion$$1;
5418
5419 Object.defineProperty(exports, '__esModule', { value: true });
5420
5421})));