UNPKG

234 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')) :
3 typeof define === 'function' && define.amd ? define(['exports', 'react', 'prop-types', 'styled-components', 'react-sizeme'], factory) :
4 (factory((global.Mirage = {}),global.React,global.PropTypes,global.styled,global.reactSizeme));
5}(this, (function (exports,React,PropTypes,styled,reactSizeme) { '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
11 var _jsxFileName = '/Users/mealeyst/projects/professional/mirage/src/core/grid/grid.js',
12 _this = undefined;
13
14 var _templateObject = _taggedTemplateLiteral(['\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']),
15 _templateObject2 = _taggedTemplateLiteral(['\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']),
16 _templateObject3 = _taggedTemplateLiteral(['', ''], ['', '']);
17
18 function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
19
20 var TwelveColGrid = styled.css(_templateObject, function (props) {
21 return props.theme.grid.columns.desktop;
22 }, function (props) {
23 return props.theme.grid.gutter;
24 }, function (props) {
25 return props.theme.grid.margins.desktop;
26 });
27
28 var Grid = styled__default(function (_ref) {
29 var className = _ref.className,
30 children = _ref.children;
31
32 return React__default.createElement(
33 'div',
34 { className: className, __source: {
35 fileName: _jsxFileName,
36 lineNumber: 14
37 },
38 __self: _this
39 },
40 children
41 );
42 })(_templateObject2, function (props) {
43 return props.theme.grid.gutter;
44 }, function (props) {
45 return props.theme.grid.margins.mobile;
46 }, function (props) {
47 return props.theme.grid.gutter;
48 }, function (props) {
49 return props.theme.grid.columns.mobile;
50 }, function (props) {
51 return props.theme.media.tablet(_templateObject3, TwelveColGrid);
52 }, function (props) {
53 return props.debug && '> * {\n background-color: hsl(200, 33%, 96%);\n }';
54 });
55
56 Grid.propTypes = {
57 debug: PropTypes.bool,
58 theme: PropTypes.shape({
59 media: PropTypes.shape({
60 tablet: PropTypes.func,
61 desktop: PropTypes.func
62 }),
63 grid: PropTypes.shape({
64 columns: PropTypes.shape({
65 mobile: PropTypes.number,
66 tablet: PropTypes.number,
67 desktop: PropTypes.number
68 }),
69 gutter: PropTypes.string,
70 margins: PropTypes.shape({
71 mobile: PropTypes.number,
72 tablet: PropTypes.number,
73 desktop: PropTypes.number
74 })
75 })
76 })
77
78 /** @component */
79 };
80
81 var _templateObject$1 = _taggedTemplateLiteral$1(['\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']),
82 _templateObject2$1 = _taggedTemplateLiteral$1(['\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']),
83 _templateObject3$1 = _taggedTemplateLiteral$1(['', ''], ['', '']);
84
85 function _taggedTemplateLiteral$1(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
86
87 var DesktopSizer = styled.css(_templateObject$1, function (props) {
88 return props.desktop.width;
89 }, function (props) {
90 return props.theme.grid.columns.desktop;
91 }, function (props) {
92 return props.theme.grid.gutter / 2;
93 }, function (props) {
94 return props.desktop.start ? 'grid-column-start: ' + props.desktop.start + ';' : '';
95 }, function (props) {
96 if (props.desktop.start) {
97 return props.desktop.start + props.desktop.width;
98 } else {
99 return 'span ' + props.desktop.width;
100 }
101 });
102
103 var desktopFallback = function desktopFallback(props, key) {
104 if (props.tablet && props.tablet[key]) {
105 return props.tablet[key];
106 }
107 return props.desktop[key];
108 };
109
110 var TabletSizer = styled.css(_templateObject$1, function (props) {
111 return desktopFallback(props, 'width');
112 }, function (props) {
113 return props.theme.grid.columns.tablet;
114 }, function (props) {
115 return props.theme.grid.gutter / 2;
116 }, function (props) {
117 return desktopFallback(props, 'start') ? 'grid-column-start: ' + desktopFallback(props, 'start') + ';' : '';
118 }, function (props) {
119 if (desktopFallback(props, 'start')) {
120 return desktopFallback(props, 'start') + desktopFallback(props, 'width');
121 } else {
122 return 'span ' + desktopFallback(props, 'width');
123 }
124 });
125 var Sizer = styled__default.div(_templateObject2$1, function (props) {
126 return props.mobile.width;
127 }, function (props) {
128 return props.theme.grid.columns.mobile;
129 }, function (props) {
130 return props.theme.grid.gutter / 2;
131 }, function (props) {
132 return props.mobile.start ? 'grid-column-start: ' + props.mobile.start + ';' : '';
133 }, function (props) {
134 if (props.mobile.start) {
135 return props.mobile.start + props.mobile.width;
136 } else {
137 return 'span ' + props.mobile.width;
138 }
139 }, function (props) {
140 return props.theme.media.tablet(_templateObject3$1, TabletSizer);
141 }, function (props) {
142 return props.theme.media.desktop(_templateObject3$1, DesktopSizer);
143 });
144
145 Sizer.defaultProps = {
146 desktop: {
147 width: 12
148 },
149 mobile: {
150 width: 4
151 }
152 };
153
154 Sizer.propTypes = {
155 desktop: PropTypes.shape({
156 width: PropTypes.number,
157 start: PropTypes.number
158 }),
159 mobile: PropTypes.shape({
160 width: PropTypes.number,
161 start: PropTypes.number
162 })
163
164 /** @component */
165 };
166
167 var _jsxFileName$1 = '/Users/mealeyst/projects/professional/mirage/src/core/icons/BagIcon.js',
168 _this$1 = undefined;
169
170 var _templateObject$2 = _taggedTemplateLiteral$2(['\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']);
171
172 function _taggedTemplateLiteral$2(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
173
174 var BaseBagIcon = function BaseBagIcon(_ref) {
175 var className = _ref.className,
176 count = _ref.count;
177
178 return React__default.createElement(
179 'svg',
180 { className: className, version: '1.1', viewBox: '0 0 19 15', __source: {
181 fileName: _jsxFileName$1,
182 lineNumber: 7
183 },
184 __self: _this$1
185 },
186 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: {
187 fileName: _jsxFileName$1,
188 lineNumber: 8
189 },
190 __self: _this$1
191 }),
192 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: {
193 fileName: _jsxFileName$1,
194 lineNumber: 9
195 },
196 __self: _this$1
197 }),
198 count && React__default.createElement(
199 'g',
200 {
201 __source: {
202 fileName: _jsxFileName$1,
203 lineNumber: 11
204 },
205 __self: _this$1
206 },
207 React__default.createElement('circle', { cx: '13', cy: '6', r: '6', __source: {
208 fileName: _jsxFileName$1,
209 lineNumber: 12
210 },
211 __self: _this$1
212 }),
213 React__default.createElement(
214 'text',
215 { x: '12.75', y: '7', alignmentBaseline: 'middle', textAnchor: 'middle', __source: {
216 fileName: _jsxFileName$1,
217 lineNumber: 13
218 },
219 __self: _this$1
220 },
221 count
222 )
223 )
224 );
225 };
226
227 var BagIcon = styled__default(BaseBagIcon)(_templateObject$2, function (props) {
228 return props.width;
229 }, function (props) {
230 return props.theme.colors.rocketBlue;
231 }, function (props) {
232 return props.theme.colors.rocketBlue;
233 }, function (props) {
234 return props.theme.colors.white;
235 }, function (props) {
236 return props.theme.fonts.primaryFont;
237 });
238
239 BagIcon.propTypes = {
240 theme: PropTypes.shape({
241 colors: PropTypes.shape({
242 rocketBlue: PropTypes.string,
243 white: PropTypes.string
244 }),
245 fonts: PropTypes.shape({
246 primaryFont: PropTypes.string
247 })
248 }),
249 width: PropTypes.string
250 };
251
252 BagIcon.propTypes = {
253 count: PropTypes.number,
254 width: PropTypes.string.isRequired
255 };
256
257 BagIcon.defaultProps = {
258 width: '2rem'
259
260 /** @component */
261 };
262
263 var _jsxFileName$2 = '/Users/mealeyst/projects/professional/mirage/src/core/icons/cards/CardIcon.base.js',
264 _this$2 = undefined;
265
266 var BaseCardIcon = function BaseCardIcon(_ref) {
267 var className = _ref.className,
268 children = _ref.children,
269 box = _ref.box;
270
271 return React__default.createElement(
272 'svg',
273 { className: className, version: '1.1', xmlns: 'http://www.w3.org/2000/svg', viewBox: box, __source: {
274 fileName: _jsxFileName$2,
275 lineNumber: 6
276 },
277 __self: _this$2
278 },
279 children
280 );
281 };
282
283 BaseCardIcon.propTypes = {
284 box: PropTypes.string,
285 className: PropTypes.string,
286 children: PropTypes.oneOfType([PropTypes.array, PropTypes.object, PropTypes.string])
287 };
288
289 var _jsxFileName$3 = '/Users/mealeyst/projects/professional/mirage/src/core/icons/cards/Amex.base.js',
290 _this$3 = undefined;
291
292 var Amex = function Amex(_ref) {
293 var className = _ref.className;
294 return React__default.createElement(
295 BaseCardIcon,
296 { className: className, box: '0 0 750 472', __source: {
297 fileName: _jsxFileName$3,
298 lineNumber: 7
299 },
300 __self: _this$3
301 },
302 React__default.createElement(
303 'g',
304 { fillRule: 'evenodd', __source: {
305 fileName: _jsxFileName$3,
306 lineNumber: 8
307 },
308 __self: _this$3
309 },
310 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: {
311 fileName: _jsxFileName$3,
312 lineNumber: 9
313 },
314 __self: _this$3
315 })
316 )
317 );
318 };
319
320 Amex.propTypes = {
321 className: PropTypes.string
322 };
323
324 var _jsxFileName$4 = '/Users/mealeyst/projects/professional/mirage/src/core/icons/cards/Default.base.js',
325 _this$4 = undefined;
326
327 var Default = function Default(_ref) {
328 var className = _ref.className;
329 return React__default.createElement(
330 BaseCardIcon,
331 { className: className, box: '0 0 750 472', __source: {
332 fileName: _jsxFileName$4,
333 lineNumber: 7
334 },
335 __self: _this$4
336 },
337 React__default.createElement('path', { d: 'M0,462a10,10,0,0,0,10,10H740a10,10,0,0,0,10-10V144H0Z', __source: {
338 fileName: _jsxFileName$4,
339 lineNumber: 8
340 },
341 __self: _this$4
342 }),
343 React__default.createElement('path', { d: 'M750,10A10,10,0,0,0,740,0H10A10,10,0,0,0,0,10V73H750Z', __source: {
344 fileName: _jsxFileName$4,
345 lineNumber: 9
346 },
347 __self: _this$4
348 })
349 );
350 };
351
352 Default.propTypes = {
353 className: PropTypes.string
354 };
355
356 var _jsxFileName$5 = '/Users/mealeyst/projects/professional/mirage/src/core/icons/cards/Diners.base.js',
357 _this$5 = undefined;
358
359 var Diners = function Diners(_ref) {
360 var className = _ref.className;
361 return React__default.createElement(
362 BaseCardIcon,
363 { className: className, box: '0 0 750 471', __source: {
364 fileName: _jsxFileName$5,
365 lineNumber: 7
366 },
367 __self: _this$5
368 },
369 React__default.createElement(
370 'g',
371 { fillRule: 'evenodd', __source: {
372 fileName: _jsxFileName$5,
373 lineNumber: 8
374 },
375 __self: _this$5
376 },
377 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: {
378 fileName: _jsxFileName$5,
379 lineNumber: 9
380 },
381 __self: _this$5
382 })
383 )
384 );
385 };
386
387 Diners.propTypes = {
388 className: PropTypes.string
389 };
390
391 var _jsxFileName$6 = '/Users/mealeyst/projects/professional/mirage/src/core/icons/cards/Discover.base.js',
392 _this$6 = undefined;
393
394 var Discover = function Discover(_ref) {
395 var className = _ref.className;
396 return React__default.createElement(
397 BaseCardIcon,
398 { className: className, box: '0 0 750 471', __source: {
399 fileName: _jsxFileName$6,
400 lineNumber: 7
401 },
402 __self: _this$6
403 },
404 React__default.createElement(
405 'g',
406 { fillRule: 'evenodd', __source: {
407 fileName: _jsxFileName$6,
408 lineNumber: 8
409 },
410 __self: _this$6
411 },
412 React__default.createElement(
413 'g',
414 {
415 transform: 'translate(375.000000, 235.500000) scale(1, -1) translate(-375.000000, -235.500000)', __source: {
416 fileName: _jsxFileName$6,
417 lineNumber: 9
418 },
419 __self: _this$6
420 },
421 React__default.createElement('path', {
422 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: {
423 fileName: _jsxFileName$6,
424 lineNumber: 11
425 },
426 __self: _this$6
427 })
428 )
429 )
430 );
431 };
432
433 Discover.propTypes = {
434 className: PropTypes.string
435 };
436
437 var _jsxFileName$7 = '/Users/mealeyst/projects/professional/mirage/src/core/icons/cards/JCB.base.js',
438 _this$7 = undefined;
439
440 var JCB = function JCB(_ref) {
441 var className = _ref.className;
442 return React__default.createElement(
443 BaseCardIcon,
444 { className: className, box: '0 0 750 471', __source: {
445 fileName: _jsxFileName$7,
446 lineNumber: 7
447 },
448 __self: _this$7
449 },
450 React__default.createElement(
451 'g',
452 { fillRule: 'evenodd', __source: {
453 fileName: _jsxFileName$7,
454 lineNumber: 8
455 },
456 __self: _this$7
457 },
458 React__default.createElement(
459 'g',
460 {
461 __source: {
462 fileName: _jsxFileName$7,
463 lineNumber: 9
464 },
465 __self: _this$7
466 },
467 React__default.createElement('rect', {
468 x: '0',
469 y: '0',
470 width: '750',
471 height: '471',
472 rx: '40', __source: {
473 fileName: _jsxFileName$7,
474 lineNumber: 10
475 },
476 __self: _this$7
477 })
478 ),
479 React__default.createElement(
480 'g',
481 { transform: 'translate(155.000000, 66.000000)',
482 fill: '#FFFFFF', __source: {
483 fileName: _jsxFileName$7,
484 lineNumber: 17
485 },
486 __self: _this$7
487 },
488 React__default.createElement('path', {
489 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: {
490 fileName: _jsxFileName$7,
491 lineNumber: 19
492 },
493 __self: _this$7
494 }),
495 React__default.createElement('path', {
496 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: {
497 fileName: _jsxFileName$7,
498 lineNumber: 21
499 },
500 __self: _this$7
501 }),
502 React__default.createElement('path', {
503 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: {
504 fileName: _jsxFileName$7,
505 lineNumber: 23
506 },
507 __self: _this$7
508 }),
509 React__default.createElement('path', {
510 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: {
511 fileName: _jsxFileName$7,
512 lineNumber: 25
513 },
514 __self: _this$7
515 }),
516 React__default.createElement('path', {
517 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: {
518 fileName: _jsxFileName$7,
519 lineNumber: 27
520 },
521 __self: _this$7
522 })
523 )
524 )
525 );
526 };
527
528 JCB.propTypes = {
529 className: PropTypes.string
530 };
531
532 var _jsxFileName$8 = '/Users/mealeyst/projects/professional/mirage/src/core/icons/cards/Mastercard.base.js',
533 _this$8 = undefined;
534
535 var Mastercard = function Mastercard(_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$8,
541 lineNumber: 7
542 },
543 __self: _this$8
544 },
545 React__default.createElement(
546 'g',
547 { fillRule: 'evenodd', __source: {
548 fileName: _jsxFileName$8,
549 lineNumber: 8
550 },
551 __self: _this$8
552 },
553 React__default.createElement('path', {
554 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: {
555 fileName: _jsxFileName$8,
556 lineNumber: 9
557 },
558 __self: _this$8
559 })
560 )
561 );
562 };
563
564 Mastercard.propTypes = {
565 className: PropTypes.string
566 };
567
568 var _jsxFileName$9 = '/Users/mealeyst/projects/professional/mirage/src/core/icons/cards/Maestro.base.js',
569 _this$9 = undefined;
570
571 var Maestro = function Maestro(_ref) {
572 var className = _ref.className;
573 return React__default.createElement(
574 BaseCardIcon,
575 { className: className, box: '0 0 750 471', __source: {
576 fileName: _jsxFileName$9,
577 lineNumber: 7
578 },
579 __self: _this$9
580 },
581 React__default.createElement(
582 'g',
583 { fillRule: 'evenodd', __source: {
584 fileName: _jsxFileName$9,
585 lineNumber: 8
586 },
587 __self: _this$9
588 },
589 React__default.createElement('path', {
590 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: {
591 fileName: _jsxFileName$9,
592 lineNumber: 9
593 },
594 __self: _this$9
595 })
596 )
597 );
598 };
599
600 Maestro.propTypes = {
601 className: PropTypes.string
602 };
603
604 var _jsxFileName$a = '/Users/mealeyst/projects/professional/mirage/src/core/icons/cards/Paypal.base.js',
605 _this$a = undefined;
606
607 var Paypal = function Paypal(_ref) {
608 var className = _ref.className;
609 return React__default.createElement(
610 BaseCardIcon,
611 { className: className, box: '0 0 780 501', __source: {
612 fileName: _jsxFileName$a,
613 lineNumber: 7
614 },
615 __self: _this$a
616 },
617 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: {
618 fileName: _jsxFileName$a,
619 lineNumber: 8
620 },
621 __self: _this$a
622 }),
623 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: {
624 fileName: _jsxFileName$a,
625 lineNumber: 11
626 },
627 __self: _this$a
628 }),
629 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: {
630 fileName: _jsxFileName$a,
631 lineNumber: 14
632 },
633 __self: _this$a
634 }),
635 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: {
636 fileName: _jsxFileName$a,
637 lineNumber: 42
638 },
639 __self: _this$a
640 }),
641 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: {
642 fileName: _jsxFileName$a,
643 lineNumber: 45
644 },
645 __self: _this$a
646 })
647 );
648 };
649
650 Paypal.propTypes = {
651 className: PropTypes.string
652 };
653
654 var _jsxFileName$b = '/Users/mealeyst/projects/professional/mirage/src/core/icons/cards/Visa.base.js',
655 _this$b = undefined;
656
657 var Visa = function Visa(_ref) {
658 var className = _ref.className;
659 return React__default.createElement(
660 BaseCardIcon,
661 { className: className, box: '0 0 750 471', __source: {
662 fileName: _jsxFileName$b,
663 lineNumber: 7
664 },
665 __self: _this$b
666 },
667 React__default.createElement(
668 'g',
669 { fillRule: 'evenodd', __source: {
670 fileName: _jsxFileName$b,
671 lineNumber: 8
672 },
673 __self: _this$b
674 },
675 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: {
676 fileName: _jsxFileName$b,
677 lineNumber: 9
678 },
679 __self: _this$b
680 })
681 )
682 );
683 };
684
685 Visa.propTypes = {
686 className: PropTypes.string
687 };
688
689 var _jsxFileName$c = '/Users/mealeyst/projects/professional/mirage/src/core/icons/cards/CardIcon.js',
690 _this$c = undefined;
691
692 var _templateObject$3 = _taggedTemplateLiteral$3(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
693
694 function _taggedTemplateLiteral$3(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
695
696 var CardIconBase = function CardIconBase(_ref) {
697 var brand = _ref.brand,
698 className = _ref.className;
699
700 var Child = null;
701 switch (brand) {
702 case 'amex':
703 Child = Amex;
704 break;
705 case 'diners':
706 Child = Diners;
707 break;
708 case 'discover':
709 Child = Discover;
710 break;
711 case 'jcb':
712 Child = JCB;
713 break;
714 case 'mastercard':
715 Child = Mastercard;
716 break;
717 case 'maestro':
718 Child = Maestro;
719 break;
720 case 'paypal':
721 Child = Paypal;
722 break;
723 case 'visa':
724 Child = Visa;
725 break;
726 default:
727 Child = Default;
728 }
729 return React__default.createElement(Child, { className: className, __source: {
730 fileName: _jsxFileName$c,
731 lineNumber: 46
732 },
733 __self: _this$c
734 });
735 };
736
737 var CardIcon = styled__default(CardIconBase)(_templateObject$3, function (props) {
738 return props.theme.colors.navy;
739 });
740
741 CardIcon.propTypes = {
742 brand: PropTypes.string.isRequired,
743 theme: PropTypes.shape({
744 colors: PropTypes.shape({
745 rocketBlue: PropTypes.string
746 })
747 })
748
749 /** @component */
750 };
751
752 var _jsxFileName$d = '/Users/mealeyst/projects/professional/mirage/src/core/icons/Chevron.js',
753 _this$d = undefined;
754
755 var _templateObject$4 = _taggedTemplateLiteral$4(['\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 ']),
756 _templateObject2$2 = _taggedTemplateLiteral$4(['\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 ']),
757 _templateObject3$2 = _taggedTemplateLiteral$4(['\n ', ' 0.75s infinite\n'], ['\n ', ' 0.75s infinite\n']),
758 _templateObject4 = _taggedTemplateLiteral$4(['\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']);
759
760 function _taggedTemplateLiteral$4(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
761
762 var BaseChevron = function BaseChevron(_ref) {
763 var className = _ref.className;
764
765 return React__default.createElement(
766 'svg',
767 { className: className, viewBox: '0 0 48 24.12', __source: {
768 fileName: _jsxFileName$d,
769 lineNumber: 7
770 },
771 __self: _this$d
772 },
773 React__default.createElement('polyline', { points: '1 1 24 22.75 47 1', __source: {
774 fileName: _jsxFileName$d,
775 lineNumber: 8
776 },
777 __self: _this$d
778 })
779 );
780 };
781
782 var pulse = function pulse(props) {
783 if (props.left || props.right) {
784 return styled.keyframes(_templateObject$4, direction(props), pulseDirection(props), direction(props), direction(props));
785 } else {
786 return styled.keyframes(_templateObject2$2, direction(props), direction(props), direction(props));
787 }
788 };
789
790 var pulseDirection = function pulseDirection(props) {
791 if (props.right) {
792 return '.2rem';
793 } else if (props.left) {
794 return '-.2rem';
795 }
796 };
797
798 var animated = function animated(props) {
799 return styled.css(_templateObject3$2, pulse(props));
800 };
801
802 var direction = function direction(props) {
803 if (props.down) {
804 return 'rotate(0deg)';
805 } else if (props.left) {
806 return 'rotate(-90deg)';
807 } else if (props.right) {
808 return 'rotate(90deg)';
809 } else if (props.up) {
810 return 'rotate(180deg)';
811 }
812 };
813
814 var Chevron = styled__default(BaseChevron)(_templateObject4, function (props) {
815 return props.theme.colors.rocketBlue;
816 }, function (props) {
817 return 'transform: ' + direction(props) + ';';
818 }, function (props) {
819 return props.animated ? animated : '';
820 });
821
822 var validateDirection = function validateDirection(props, propName, componentName) {
823 var directions = ['down', 'left', 'right', 'up'];
824 var propDirections = Object.keys(props).filter(function (key) {
825 return directions.includes(key);
826 });
827 if (propDirections.length > 1) {
828 return new Error('More than one direction prop was supplied to ' + componentName + ', only use one.');
829 } else if (propDirections.length === 0) {
830 return new Error('No direction prop was supplied to ' + componentName + ', please select one.');
831 }
832 return null;
833 };
834
835 Chevron.propTypes = {
836 animated: PropTypes.bool,
837 theme: PropTypes.shape({
838 colors: PropTypes.shape({
839 rocketBlue: PropTypes.string.isRequired
840 })
841 }),
842 validateDirection: validateDirection
843 };
844
845 Chevron.defaultProps = {};
846
847 var _jsxFileName$e = '/Users/mealeyst/projects/professional/mirage/src/core/icons/GuaranteeIcon.js',
848 _this$e = undefined;
849
850 var _templateObject$5 = _taggedTemplateLiteral$5(['\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']),
851 _templateObject2$3 = _taggedTemplateLiteral$5(['\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']),
852 _templateObject3$3 = _taggedTemplateLiteral$5(['\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']);
853
854 function _taggedTemplateLiteral$5(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
855
856 var UnstyledGuaranteeIcon = function UnstyledGuaranteeIcon(_ref) {
857 var className = _ref.className;
858
859 return React__default.createElement(
860 'svg',
861 { className: className, xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 42 42', __source: {
862 fileName: _jsxFileName$e,
863 lineNumber: 7
864 },
865 __self: _this$e
866 },
867 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: {
868 fileName: _jsxFileName$e,
869 lineNumber: 8
870 },
871 __self: _this$e
872 }),
873 React__default.createElement('circle', { cx: '21', cy: '21', r: '14.7', __source: {
874 fileName: _jsxFileName$e,
875 lineNumber: 9
876 },
877 __self: _this$e
878 }),
879 React__default.createElement('polyline', { points: '14.629 21.734 18.691 25.483 26.345 17.203', __source: {
880 fileName: _jsxFileName$e,
881 lineNumber: 10
882 },
883 __self: _this$e
884 })
885 );
886 };
887
888 var rotate = styled.keyframes(_templateObject$5);
889
890 var animation = styled.css(_templateObject2$3, rotate);
891
892 var GuaranteeIcon = styled__default(UnstyledGuaranteeIcon)(_templateObject3$3, function (props) {
893 return props.width;
894 }, function (props) {
895 return props.theme.colors.white;
896 }, function (props) {
897 return props.theme.colors.rocketBlue;
898 }, function (props) {
899 return props.animated && animation;
900 }, function (props) {
901 return props.theme.colors.rocketBlue;
902 });
903
904 GuaranteeIcon.propTypes = {
905 width: PropTypes.string.isRequired
906 };
907
908 GuaranteeIcon.defaultProps = {
909 width: '2.5rem'
910
911 /** @component */
912 };
913
914 var _jsxFileName$f = '/Users/mealeyst/projects/professional/mirage/src/core/icons/MailboxIcon.js',
915 _this$f = undefined;
916
917 var _templateObject$6 = _taggedTemplateLiteral$6(['\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']),
918 _templateObject2$4 = _taggedTemplateLiteral$6(['\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']),
919 _templateObject3$4 = _taggedTemplateLiteral$6(['\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']);
920
921 function _taggedTemplateLiteral$6(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
922
923 var UnstyledMailbox = function UnstyledMailbox(_ref) {
924 var className = _ref.className;
925
926 return React__default.createElement(
927 'svg',
928 { className: className, xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 148 148', __source: {
929 fileName: _jsxFileName$f,
930 lineNumber: 7
931 },
932 __self: _this$f
933 },
934 React__default.createElement(
935 'g',
936 { className: 'mailbox', __source: {
937 fileName: _jsxFileName$f,
938 lineNumber: 8
939 },
940 __self: _this$f
941 },
942 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: {
943 fileName: _jsxFileName$f,
944 lineNumber: 9
945 },
946 __self: _this$f
947 }),
948 React__default.createElement('line', { className: 'line', x1: '83.21', y1: '148', x2: '84.08', y2: '110.33', __source: {
949 fileName: _jsxFileName$f,
950 lineNumber: 10
951 },
952 __self: _this$f
953 }),
954 React__default.createElement('line', { className: 'line', x1: '89.9', y1: '148', x2: '90.46', y2: '110.33', __source: {
955 fileName: _jsxFileName$f,
956 lineNumber: 11
957 },
958 __self: _this$f
959 }),
960 React__default.createElement('line', { className: 'line', x1: '109.71', y1: '148', x2: '111.89', y2: '110.1', __source: {
961 fileName: _jsxFileName$f,
962 lineNumber: 12
963 },
964 __self: _this$f
965 }),
966 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: {
967 fileName: _jsxFileName$f,
968 lineNumber: 13
969 },
970 __self: _this$f
971 }),
972 React__default.createElement('circle', { className: 'iris002', cx: '118.33', cy: '80.44', r: '1.19', __source: {
973 fileName: _jsxFileName$f,
974 lineNumber: 14
975 },
976 __self: _this$f
977 }),
978 React__default.createElement('circle', { className: 'iris003', cx: '130.46', cy: '79.88', r: '1.31', __source: {
979 fileName: _jsxFileName$f,
980 lineNumber: 15
981 },
982 __self: _this$f
983 })
984 ),
985 React__default.createElement(
986 'g',
987 { className: 'flag', __source: {
988 fileName: _jsxFileName$f,
989 lineNumber: 17
990 },
991 __self: _this$f
992 },
993 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: {
994 fileName: _jsxFileName$f,
995 lineNumber: 18
996 },
997 __self: _this$f
998 }),
999 React__default.createElement('circle', { cx: '76.63', cy: '85.43', r: '3.67', __source: {
1000 fileName: _jsxFileName$f,
1001 lineNumber: 19
1002 },
1003 __self: _this$f
1004 }),
1005 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: {
1006 fileName: _jsxFileName$f,
1007 lineNumber: 20
1008 },
1009 __self: _this$f
1010 })
1011 )
1012 );
1013 };
1014
1015 var animateFlag = styled.keyframes(_templateObject$6);
1016
1017 var animated$1 = styled.css(_templateObject2$4, animateFlag);
1018
1019 var MailboxIcon = styled__default(UnstyledMailbox)(_templateObject3$4, function (props) {
1020 return props.width;
1021 }, function (props) {
1022 return props.theme.colors.rocketBlue;
1023 }, function (props) {
1024 return props.theme.colors.rocketBlue;
1025 }, function (props) {
1026 return props.animate && animated$1;
1027 });
1028
1029 MailboxIcon.propTypes = {
1030 animated: PropTypes.bool,
1031 theme: PropTypes.shape({
1032 colors: PropTypes.shape({
1033 rocketBlue: PropTypes.string,
1034 white: PropTypes.string
1035 })
1036 }),
1037 width: PropTypes.string
1038 };
1039
1040 MailboxIcon.defaultProps = {
1041 width: '7rem'
1042
1043 /** @component */
1044 };
1045
1046 var _jsxFileName$g = '/Users/mealeyst/projects/professional/mirage/src/core/icons/Ruler.js',
1047 _this$g = undefined;
1048
1049 var _templateObject$7 = _taggedTemplateLiteral$7(['\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']);
1050
1051 function _taggedTemplateLiteral$7(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1052
1053 var BaseRuler = function BaseRuler(props) {
1054 return React__default.createElement(
1055 'svg',
1056 Object.assign({ xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 27 12' }, props, {
1057 __source: {
1058 fileName: _jsxFileName$g,
1059 lineNumber: 7
1060 },
1061 __self: _this$g
1062 }),
1063 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: {
1064 fileName: _jsxFileName$g,
1065 lineNumber: 8
1066 },
1067 __self: _this$g
1068 }),
1069 React__default.createElement('circle', { cx: '4', cy: '7.9', r: '1.25', __source: {
1070 fileName: _jsxFileName$g,
1071 lineNumber: 10
1072 },
1073 __self: _this$g
1074 }),
1075 React__default.createElement('line', { x1: '4', y1: '0.5', x2: '4', y2: '3.5', __source: {
1076 fileName: _jsxFileName$g,
1077 lineNumber: 11
1078 },
1079 __self: _this$g
1080 }),
1081 React__default.createElement('line', { x1: '8', y1: '0.5', x2: '8', y2: '3.5', __source: {
1082 fileName: _jsxFileName$g,
1083 lineNumber: 12
1084 },
1085 __self: _this$g
1086 }),
1087 React__default.createElement('line', { x1: '12', y1: '0.5', x2: '12', y2: '3.5', __source: {
1088 fileName: _jsxFileName$g,
1089 lineNumber: 13
1090 },
1091 __self: _this$g
1092 }),
1093 React__default.createElement('line', { x1: '16', y1: '0.5', x2: '16', y2: '3.5', __source: {
1094 fileName: _jsxFileName$g,
1095 lineNumber: 14
1096 },
1097 __self: _this$g
1098 }),
1099 React__default.createElement('line', { x1: '20', y1: '0.5', x2: '20', y2: '3.5', __source: {
1100 fileName: _jsxFileName$g,
1101 lineNumber: 15
1102 },
1103 __self: _this$g
1104 }),
1105 React__default.createElement('line', { x1: '24', y1: '0.5', x2: '24', y2: '3.5', __source: {
1106 fileName: _jsxFileName$g,
1107 lineNumber: 16
1108 },
1109 __self: _this$g
1110 })
1111 );
1112 };
1113
1114 var Ruler = styled__default(BaseRuler)(_templateObject$7, function (props) {
1115 return props.width;
1116 }, function (props) {
1117 return props.theme.colors.navy;
1118 }, function (props) {
1119 return props.theme.colors.navy;
1120 });
1121
1122 Ruler.propTypes = {
1123 theme: PropTypes.shape({
1124 colors: PropTypes.shape({
1125 navy: PropTypes.string
1126 })
1127 }),
1128 width: PropTypes.string
1129 };
1130
1131 Ruler.defaultProps = {
1132 width: '27px'
1133 /** @component */
1134 };
1135
1136 var _jsxFileName$h = '/Users/mealeyst/projects/professional/mirage/src/core/icons/XIcon.js',
1137 _this$h = undefined;
1138
1139 var _templateObject$8 = _taggedTemplateLiteral$8(['\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']);
1140
1141 function _taggedTemplateLiteral$8(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1142
1143 var BaseXIcon = function BaseXIcon(_ref) {
1144 var className = _ref.className;
1145
1146 return React__default.createElement(
1147 'svg',
1148 { className: className, xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 15 15', __source: {
1149 fileName: _jsxFileName$h,
1150 lineNumber: 7
1151 },
1152 __self: _this$h
1153 },
1154 React__default.createElement('line', { x1: '0', y1: '0', x2: '15', y2: '15', __source: {
1155 fileName: _jsxFileName$h,
1156 lineNumber: 8
1157 },
1158 __self: _this$h
1159 }),
1160 React__default.createElement('line', { x1: '0', y1: '15', x2: '15', y2: '0', __source: {
1161 fileName: _jsxFileName$h,
1162 lineNumber: 9
1163 },
1164 __self: _this$h
1165 })
1166 );
1167 };
1168
1169 var XIcon = styled__default(BaseXIcon)(_templateObject$8, function (props) {
1170 return props.width;
1171 }, function (props) {
1172 return props.theme.colors.rocketBlue;
1173 });
1174
1175 XIcon.propTypes = {
1176 theme: PropTypes.shape({
1177 colors: PropTypes.shape({
1178 rocketBlue: PropTypes.string
1179 })
1180 }),
1181 width: PropTypes.string
1182 };
1183
1184 XIcon.defaultProps = {
1185 width: '10px'
1186
1187 /** @component */
1188 };
1189
1190 var _jsxFileName$i = '/Users/mealeyst/projects/professional/mirage/src/core/icons/AIcon/AIcon.base.js',
1191 _this$i = undefined;
1192
1193 var _templateObject$9 = _taggedTemplateLiteral$9(['\n width: ', ';\n'], ['\n width: ', ';\n']);
1194
1195 function _taggedTemplateLiteral$9(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1196
1197 var AIcon = function AIcon(props) {
1198 return React__default.createElement(
1199 'svg',
1200 Object.assign({ viewBox: '0 0 80 80' }, props, {
1201 __source: {
1202 fileName: _jsxFileName$i,
1203 lineNumber: 7
1204 },
1205 __self: _this$i
1206 }),
1207 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: {
1208 fileName: _jsxFileName$i,
1209 lineNumber: 8
1210 },
1211 __self: _this$i
1212 })
1213 );
1214 };
1215
1216 var BaseAIcon = styled__default(AIcon)(_templateObject$9, function (props) {
1217 return props.width;
1218 });
1219
1220 BaseAIcon.propTypes = {
1221 width: PropTypes.string.isRequired
1222 };
1223
1224 BaseAIcon.defaultProps = {
1225 width: '9.2rem'
1226
1227 /** @component */
1228 };
1229
1230 var _templateObject$a = _taggedTemplateLiteral$a(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1231
1232 function _taggedTemplateLiteral$a(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1233
1234 var AIcon$1 = styled__default(BaseAIcon)(_templateObject$a, function (props) {
1235 return props.theme.colors.rocketBlue;
1236 });
1237
1238 AIcon$1.propTypes = {
1239 theme: PropTypes.shape({
1240 colors: PropTypes.shape({
1241 rocketBlue: PropTypes.string
1242 })
1243 })
1244
1245 /** @component */
1246 };
1247
1248 var _templateObject$b = _taggedTemplateLiteral$b(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1249
1250 function _taggedTemplateLiteral$b(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1251
1252 var GrayAIcon = styled__default(BaseAIcon)(_templateObject$b, function (props) {
1253 return props.theme.colors.gray[3];
1254 });
1255
1256 GrayAIcon.propTypes = {
1257 theme: PropTypes.shape({
1258 colors: PropTypes.shape({
1259 gray: PropTypes.array
1260 })
1261 })
1262
1263 /** @component */
1264 };
1265
1266 var _templateObject$c = _taggedTemplateLiteral$c(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1267
1268 function _taggedTemplateLiteral$c(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1269
1270 var NavyAIcon = styled__default(BaseAIcon)(_templateObject$c, function (props) {
1271 return props.theme.colors.navy;
1272 });
1273
1274 NavyAIcon.propTypes = {
1275 theme: PropTypes.shape({
1276 colors: PropTypes.shape({
1277 navy: PropTypes.string
1278 })
1279 })
1280
1281 /** @component */
1282 };
1283
1284 var _templateObject$d = _taggedTemplateLiteral$d(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1285
1286 function _taggedTemplateLiteral$d(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1287
1288 var WhiteAIcon = styled__default(BaseAIcon)(_templateObject$d, function (props) {
1289 return props.theme.colors.white;
1290 });
1291
1292 WhiteAIcon.propTypes = {
1293 theme: PropTypes.shape({
1294 colors: PropTypes.shape({
1295 white: PropTypes.string
1296 })
1297 })
1298
1299 /** @component */
1300 };
1301
1302 var _jsxFileName$j = '/Users/mealeyst/projects/professional/mirage/src/core/icons/Checkmark/Checkmark.base.js',
1303 _this$j = undefined;
1304
1305 var _templateObject$e = _taggedTemplateLiteral$e(['\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 ']),
1306 _templateObject2$5 = _taggedTemplateLiteral$e(['\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']);
1307
1308 function _taggedTemplateLiteral$e(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1309
1310 var UnstyledCheckmark = function UnstyledCheckmark(props) {
1311 return React__default.createElement(
1312 'svg',
1313 Object.assign({}, props, { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 26.5 26.5', __source: {
1314 fileName: _jsxFileName$j,
1315 lineNumber: 7
1316 },
1317 __self: _this$j
1318 }),
1319 React__default.createElement('polyline', { points: '7,14 11,17.7 18.6,9.5', __source: {
1320 fileName: _jsxFileName$j,
1321 lineNumber: 8
1322 },
1323 __self: _this$j
1324 })
1325 );
1326 };
1327
1328 var animateCheckmarkIn = function animateCheckmarkIn(props) {
1329 return styled.keyframes(_templateObject$e, props.width, props.stroke, props.width);
1330 };
1331
1332 var Checkmark = styled__default(UnstyledCheckmark)(_templateObject2$5, function (props) {
1333 return props.width;
1334 }, function (props) {
1335 return animateCheckmarkIn;
1336 });
1337
1338 Checkmark.propTypes = {
1339 stroke: PropTypes.string,
1340 width: PropTypes.string
1341 };
1342
1343 Checkmark.defaultProps = {
1344 width: '2.6rem'
1345
1346 /** @component */
1347 };
1348
1349 var _templateObject$f = _taggedTemplateLiteral$f(['\n stroke: ', '\n'], ['\n stroke: ', '\n']);
1350
1351 function _taggedTemplateLiteral$f(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1352
1353 var BlueCheckmark = styled__default(Checkmark)(_templateObject$f, function (props) {
1354 return props.theme.colors.rocketBlue;
1355 });
1356
1357 BlueCheckmark.propTypes = {
1358 theme: PropTypes.shape({
1359 colors: PropTypes.shape({
1360 rocketBlue: PropTypes.string
1361 })
1362 })
1363
1364 /** @component */
1365 };
1366
1367 var _templateObject$g = _taggedTemplateLiteral$g(['\n stroke: ', '\n'], ['\n stroke: ', '\n']);
1368
1369 function _taggedTemplateLiteral$g(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1370
1371 var GrayCheckmark = styled__default(Checkmark)(_templateObject$g, function (props) {
1372 return props.theme.colors.loading;
1373 });
1374
1375 GrayCheckmark.propTypes = {
1376 theme: PropTypes.shape({
1377 colors: PropTypes.shape({
1378 loading: PropTypes.string
1379 })
1380 })
1381
1382 /** @component */
1383 };
1384
1385 var _templateObject$h = _taggedTemplateLiteral$h(['\n stroke: ', '\n'], ['\n stroke: ', '\n']);
1386
1387 function _taggedTemplateLiteral$h(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1388
1389 var NavyCheckmark = styled__default(Checkmark)(_templateObject$h, function (props) {
1390 return props.theme.colors.navy;
1391 });
1392
1393 NavyCheckmark.propTypes = {
1394 theme: PropTypes.shape({
1395 colors: PropTypes.shape({
1396 navy: PropTypes.string
1397 })
1398 })
1399
1400 /** @component */
1401 };
1402
1403 var _templateObject$i = _taggedTemplateLiteral$i(['\n stroke: ', '\n'], ['\n stroke: ', '\n']);
1404
1405 function _taggedTemplateLiteral$i(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1406
1407 var WhiteCheckmark = styled__default(Checkmark)(_templateObject$i, function (props) {
1408 return props.theme.colors.white;
1409 });
1410
1411 WhiteCheckmark.propTypes = {
1412 theme: PropTypes.shape({
1413 colors: PropTypes.shape({
1414 white: PropTypes.string
1415 })
1416 })
1417
1418 /** @component */
1419 };
1420
1421 var _jsxFileName$k = '/Users/mealeyst/projects/professional/mirage/src/core/icons/CircleChevron.base.js',
1422 _this$k = undefined;
1423
1424 var _templateObject$j = _taggedTemplateLiteral$j(['\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']);
1425
1426 function _taggedTemplateLiteral$j(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1427
1428 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; }
1429
1430 var CircleChev = function CircleChev(_ref) {
1431 var left = _ref.left,
1432 right = _ref.right,
1433 props = _objectWithoutProperties(_ref, ['left', 'right']);
1434
1435 return React__default.createElement(
1436 'svg',
1437 Object.assign({}, props, { viewBox: '0 0 60 60', __source: {
1438 fileName: _jsxFileName$k,
1439 lineNumber: 7
1440 },
1441 __self: _this$k
1442 }),
1443 React__default.createElement('ellipse', { cx: '30', cy: '30', rx: '30', ry: '30', __source: {
1444 fileName: _jsxFileName$k,
1445 lineNumber: 8
1446 },
1447 __self: _this$k
1448 }),
1449 right && React__default.createElement('polyline', { points: '23.5,16.8 36.5,30 23.5,43.2', __source: {
1450 fileName: _jsxFileName$k,
1451 lineNumber: 9
1452 },
1453 __self: _this$k
1454 }),
1455 left && React__default.createElement('polyline', { points: '36.5,43.2 23.5,30 36.5,16.8', __source: {
1456 fileName: _jsxFileName$k,
1457 lineNumber: 10
1458 },
1459 __self: _this$k
1460 })
1461 );
1462 };
1463
1464 var BaseChevron$1 = styled__default(CircleChev)(_templateObject$j, function (props) {
1465 return props.width;
1466 });
1467
1468 var validateDirection$1 = function validateDirection(props, propName, componentName) {
1469 if (!props.left && !props.right) {
1470 return new Error('Either the left or right prop must be supplied to ' + componentName + '.');
1471 } else if (props.left && props.right) {
1472 return new Error('Both the left and right prop were supplied to ' + componentName + ', only select one.');
1473 }
1474 };
1475
1476 CircleChev.propTypes = {
1477 className: PropTypes.string,
1478 left: validateDirection$1,
1479 right: validateDirection$1,
1480 width: PropTypes.string
1481 };
1482
1483 CircleChev.defaultProps = {
1484 width: '40px'
1485
1486 /** @component */
1487 };
1488
1489 var _templateObject$k = _taggedTemplateLiteral$k(['\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']);
1490
1491 function _taggedTemplateLiteral$k(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1492
1493 var CircleChevron = styled__default(BaseChevron$1)(_templateObject$k, function (props) {
1494 return props.theme.colors.lightBlue[2];
1495 }, function (props) {
1496 return props.theme.colors.white;
1497 });
1498
1499 CircleChevron.propTypes = {
1500 theme: PropTypes.shape({
1501 colors: PropTypes.shape({
1502 lightBlue: PropTypes.array,
1503 white: PropTypes.string
1504 })
1505 }),
1506 width: PropTypes.string
1507
1508 /** @component */
1509 };
1510
1511 var _jsxFileName$l = '/Users/mealeyst/projects/professional/mirage/src/core/icons/Hamburger/Hamburger.base.js',
1512 _this$l = undefined;
1513
1514 var _templateObject$l = _taggedTemplateLiteral$l(['\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']),
1515 _templateObject2$6 = _taggedTemplateLiteral$l(['\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']),
1516 _templateObject3$5 = _taggedTemplateLiteral$l(['\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']),
1517 _templateObject4$1 = _taggedTemplateLiteral$l(['\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']),
1518 _templateObject5 = _taggedTemplateLiteral$l(['\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']),
1519 _templateObject6 = _taggedTemplateLiteral$l(['\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']),
1520 _templateObject7 = _taggedTemplateLiteral$l(['\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']),
1521 _templateObject8 = _taggedTemplateLiteral$l(['\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']),
1522 _templateObject9 = _taggedTemplateLiteral$l(['\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']),
1523 _templateObject10 = _taggedTemplateLiteral$l(['\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']);
1524
1525 function _taggedTemplateLiteral$l(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1526
1527 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';
1528 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';
1529
1530 var UnstyledHamburger = function UnstyledHamburger(_ref) {
1531 var className = _ref.className;
1532
1533 return React__default.createElement(
1534 'svg',
1535 {
1536 className: className,
1537 xmlns: 'http://www.w3.org/2000/svg',
1538 viewBox: '0 0 167.29 210.66', __source: {
1539 fileName: _jsxFileName$l,
1540 lineNumber: 12
1541 },
1542 __self: _this$l
1543 },
1544 React__default.createElement('path', {
1545 className: 'line hamburger-outerline',
1546 d: topPoints, __source: {
1547 fileName: _jsxFileName$l,
1548 lineNumber: 16
1549 },
1550 __self: _this$l
1551 }),
1552 React__default.createElement('line', {
1553 className: 'line hamburger-innerline',
1554 x1: '2',
1555 y1: '105.54',
1556 x2: '102',
1557 y2: '105.54', __source: {
1558 fileName: _jsxFileName$l,
1559 lineNumber: 19
1560 },
1561 __self: _this$l
1562 }),
1563 React__default.createElement('path', {
1564 className: 'line hamburger-outerline',
1565 d: bottomPoints, __source: {
1566 fileName: _jsxFileName$l,
1567 lineNumber: 25
1568 },
1569 __self: _this$l
1570 })
1571 );
1572 };
1573
1574 var animateToX = styled.keyframes(_templateObject$l);
1575
1576 var animateFromX = styled.keyframes(_templateObject2$6);
1577
1578 var removeCenterLine = styled.keyframes(_templateObject3$5);
1579
1580 var addCenterLine = styled.keyframes(_templateObject4$1);
1581
1582 var animateCenterLine = styled.keyframes(_templateObject5);
1583
1584 var animateX = styled.keyframes(_templateObject6);
1585
1586 var animated$2 = styled.css(_templateObject7, animateX, animateCenterLine);
1587
1588 var closed = styled.css(_templateObject8, animateFromX, addCenterLine);
1589
1590 var open = styled.css(_templateObject9, animateToX, removeCenterLine);
1591
1592 var BaseHamburger = styled__default(UnstyledHamburger)(_templateObject10, function (props) {
1593 return !props.open && props.open !== undefined && closed;
1594 }, function (props) {
1595 return props.open && open;
1596 }, function (props) {
1597 return props.animated && animated$2;
1598 });
1599
1600 BaseHamburger.propTypes = {
1601 animated: PropTypes.bool,
1602 open: PropTypes.bool,
1603 theme: PropTypes.shape({
1604 colors: PropTypes.shape({
1605 navy: PropTypes.string,
1606 rocketBlue: PropTypes.string,
1607 white: PropTypes.string
1608 })
1609 })
1610
1611 /** @component */
1612 };
1613
1614 var _templateObject$m = _taggedTemplateLiteral$m(['\n stroke: ', ';\n'], ['\n stroke: ', ';\n']);
1615
1616 function _taggedTemplateLiteral$m(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1617
1618 var BlueHamburger = styled__default(BaseHamburger)(_templateObject$m, function (props) {
1619 return props.theme.colors.rocketBlue;
1620 });
1621
1622 BlueHamburger.propTypes = {
1623 theme: PropTypes.shape({
1624 colors: PropTypes.shape({
1625 white: PropTypes.string
1626 })
1627 })
1628
1629 /** @component */
1630 };
1631
1632 var _templateObject$n = _taggedTemplateLiteral$n(['\n stroke: ', ';\n'], ['\n stroke: ', ';\n']);
1633
1634 function _taggedTemplateLiteral$n(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1635
1636 var GrayHamburger = styled__default(BaseHamburger)(_templateObject$n, function (props) {
1637 return props.theme.colors.loading;
1638 });
1639
1640 GrayHamburger.propTypes = {
1641 theme: PropTypes.shape({
1642 colors: PropTypes.shape({
1643 white: PropTypes.string
1644 })
1645 })
1646
1647 /** @component */
1648 };
1649
1650 var _templateObject$o = _taggedTemplateLiteral$o(['\n stroke: ', ';\n'], ['\n stroke: ', ';\n']);
1651
1652 function _taggedTemplateLiteral$o(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1653
1654 var Hamburger = styled__default(BaseHamburger)(_templateObject$o, function (props) {
1655 return props.theme.colors.white;
1656 });
1657
1658 Hamburger.propTypes = {
1659 theme: PropTypes.shape({
1660 colors: PropTypes.shape({
1661 white: PropTypes.string
1662 })
1663 })
1664
1665 /** @component */
1666 };
1667
1668 var _templateObject$p = _taggedTemplateLiteral$p(['\n stroke: ', ';\n'], ['\n stroke: ', ';\n']);
1669
1670 function _taggedTemplateLiteral$p(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1671
1672 var NavyHamburger = styled__default(BaseHamburger)(_templateObject$p, function (props) {
1673 return props.theme.colors.navy;
1674 });
1675
1676 NavyHamburger.propTypes = {
1677 theme: PropTypes.shape({
1678 colors: PropTypes.shape({
1679 white: PropTypes.string
1680 })
1681 })
1682
1683 /** @component */
1684 };
1685
1686 var _jsxFileName$m = '/Users/mealeyst/projects/professional/mirage/src/core/icons/Logo/Logo.base.js',
1687 _this$m = undefined;
1688
1689 var _templateObject$q = _taggedTemplateLiteral$q(['\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']),
1690 _templateObject2$7 = _taggedTemplateLiteral$q(['\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']),
1691 _templateObject3$6 = _taggedTemplateLiteral$q(['\n width: ', ';\n ', '\n'], ['\n width: ', ';\n ', '\n']);
1692
1693 function _taggedTemplateLiteral$q(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1694
1695 var UnstyledBaseLogo = function UnstyledBaseLogo(_ref) {
1696 var className = _ref.className;
1697
1698 return React__default.createElement(
1699 'svg',
1700 { className: className, viewBox: '0 0 492 60', __source: {
1701 fileName: _jsxFileName$m,
1702 lineNumber: 7
1703 },
1704 __self: _this$m
1705 },
1706 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: {
1707 fileName: _jsxFileName$m,
1708 lineNumber: 8
1709 },
1710 __self: _this$m
1711 }),
1712 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: {
1713 fileName: _jsxFileName$m,
1714 lineNumber: 10
1715 },
1716 __self: _this$m
1717 }),
1718 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: {
1719 fileName: _jsxFileName$m,
1720 lineNumber: 13
1721 },
1722 __self: _this$m
1723 }),
1724 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: {
1725 fileName: _jsxFileName$m,
1726 lineNumber: 16
1727 },
1728 __self: _this$m
1729 }),
1730 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: {
1731 fileName: _jsxFileName$m,
1732 lineNumber: 17
1733 },
1734 __self: _this$m
1735 }),
1736 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: {
1737 fileName: _jsxFileName$m,
1738 lineNumber: 19
1739 },
1740 __self: _this$m
1741 }),
1742 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: {
1743 fileName: _jsxFileName$m,
1744 lineNumber: 20
1745 },
1746 __self: _this$m
1747 }),
1748 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: {
1749 fileName: _jsxFileName$m,
1750 lineNumber: 24
1751 },
1752 __self: _this$m
1753 }),
1754 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: {
1755 fileName: _jsxFileName$m,
1756 lineNumber: 27
1757 },
1758 __self: _this$m
1759 }),
1760 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: {
1761 fileName: _jsxFileName$m,
1762 lineNumber: 29
1763 },
1764 __self: _this$m
1765 }),
1766 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: {
1767 fileName: _jsxFileName$m,
1768 lineNumber: 31
1769 },
1770 __self: _this$m
1771 }),
1772 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: {
1773 fileName: _jsxFileName$m,
1774 lineNumber: 33
1775 },
1776 __self: _this$m
1777 }),
1778 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: {
1779 fileName: _jsxFileName$m,
1780 lineNumber: 35
1781 },
1782 __self: _this$m
1783 }),
1784 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: {
1785 fileName: _jsxFileName$m,
1786 lineNumber: 39
1787 },
1788 __self: _this$m
1789 }),
1790 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: {
1791 fileName: _jsxFileName$m,
1792 lineNumber: 42
1793 },
1794 __self: _this$m
1795 }),
1796 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: {
1797 fileName: _jsxFileName$m,
1798 lineNumber: 43
1799 },
1800 __self: _this$m
1801 })
1802 );
1803 };
1804
1805 var pulse$1 = styled.keyframes(_templateObject$q);
1806
1807 var animated$3 = styled.css(_templateObject2$7, pulse$1);
1808
1809 var BaseLogo = styled__default(UnstyledBaseLogo)(_templateObject3$6, function (props) {
1810 return props.width;
1811 }, function (props) {
1812 return props.animated ? animated$3 : '';
1813 });
1814
1815 BaseLogo.propTypes = {
1816 width: PropTypes.string
1817
1818 /** @component */
1819 };
1820
1821 var _templateObject$r = _taggedTemplateLiteral$r(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1822
1823 function _taggedTemplateLiteral$r(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1824
1825 var GrayLogo = styled__default(BaseLogo)(_templateObject$r, function (props) {
1826 return props.theme.colors.gray[4];
1827 });
1828
1829 GrayLogo.propTypes = {
1830 theme: PropTypes.shape({
1831 colors: PropTypes.shape({
1832 gray: PropTypes.array
1833 })
1834 }),
1835 width: PropTypes.string
1836
1837 /** @component */
1838 };
1839 // Wrapping the component in a styled tag so that we can refference it in other
1840 // other styled components. See:
1841 // https://www.styled-components.com/docs/advanced#caveat
1842
1843 var _templateObject$s = _taggedTemplateLiteral$s(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1844
1845 function _taggedTemplateLiteral$s(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1846
1847 var Logo = styled__default(BaseLogo)(_templateObject$s, function (props) {
1848 return props.theme.colors.rocketBlue;
1849 });
1850
1851 Logo.propTypes = {
1852 theme: PropTypes.shape({
1853 color: PropTypes.shape({
1854 rocketBlue: PropTypes.string
1855 })
1856 }),
1857 width: PropTypes.string
1858
1859 /** @component */
1860 };
1861 // Wrapping the component in a styled tag so that we can refference it in other
1862 // other styled components. See:
1863 // https://www.styled-components.com/docs/advanced#caveat
1864
1865 var _templateObject$t = _taggedTemplateLiteral$t(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1866
1867 function _taggedTemplateLiteral$t(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1868
1869 var NavyLogo = styled__default(BaseLogo)(_templateObject$t, function (props) {
1870 return props.theme.colors.navy;
1871 });
1872
1873 NavyLogo.propTypes = {
1874 theme: PropTypes.shape({
1875 colors: PropTypes.shape({
1876 navy: PropTypes.string
1877 })
1878 }),
1879 width: PropTypes.string
1880
1881 /** @component */
1882 };
1883 // Wrapping the component in a styled tag so that we can refference it in other
1884 // other styled components. See:
1885 // https://www.styled-components.com/docs/advanced#caveat
1886
1887 var _templateObject$u = _taggedTemplateLiteral$u(['\n fill: ', ';\n'], ['\n fill: ', ';\n']);
1888
1889 function _taggedTemplateLiteral$u(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1890
1891 var WhiteLogo = styled__default(BaseLogo)(_templateObject$u, function (props) {
1892 return props.theme.colors.white;
1893 });
1894
1895 WhiteLogo.propTypes = {
1896 theme: PropTypes.shape({
1897 colors: PropTypes.shape({
1898 white: PropTypes.string
1899 })
1900 }),
1901 width: PropTypes.string
1902
1903 /** @component */
1904 };
1905 // Wrapping the component in a styled tag so that we can refference it in other
1906 // other styled components. See:
1907 // https://www.styled-components.com/docs/advanced#caveat
1908
1909 var _jsxFileName$n = '/Users/mealeyst/projects/professional/mirage/src/core/icons/Spinner/Spinner.base.js',
1910 _this$n = undefined;
1911
1912 var _templateObject$v = _taggedTemplateLiteral$v(['\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']),
1913 _templateObject2$8 = _taggedTemplateLiteral$v(['\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']);
1914
1915 function _taggedTemplateLiteral$v(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
1916
1917 var animation$1 = styled.keyframes(_templateObject$v);
1918
1919 var SpinnerSVG = function SpinnerSVG(_ref) {
1920 var className = _ref.className;
1921
1922 return React__default.createElement(
1923 'svg',
1924 { className: className, viewBox: '0 0 100 100', preserveAspectRatio: 'xMidYMid', xmlns: 'http://www.w3.org/2000/svg', version: '1.1', __source: {
1925 fileName: _jsxFileName$n,
1926 lineNumber: 16
1927 },
1928 __self: _this$n
1929 },
1930 React__default.createElement(
1931 'g',
1932 { transform: 'rotate(0 50 50)', __source: {
1933 fileName: _jsxFileName$n,
1934 lineNumber: 17
1935 },
1936 __self: _this$n
1937 },
1938 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
1939 fileName: _jsxFileName$n,
1940 lineNumber: 18
1941 },
1942 __self: _this$n
1943 })
1944 ),
1945 React__default.createElement(
1946 'g',
1947 { transform: 'rotate(36 50 50)', __source: {
1948 fileName: _jsxFileName$n,
1949 lineNumber: 20
1950 },
1951 __self: _this$n
1952 },
1953 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
1954 fileName: _jsxFileName$n,
1955 lineNumber: 21
1956 },
1957 __self: _this$n
1958 })
1959 ),
1960 React__default.createElement(
1961 'g',
1962 { transform: 'rotate(72 50 50)', __source: {
1963 fileName: _jsxFileName$n,
1964 lineNumber: 23
1965 },
1966 __self: _this$n
1967 },
1968 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
1969 fileName: _jsxFileName$n,
1970 lineNumber: 24
1971 },
1972 __self: _this$n
1973 })
1974 ),
1975 React__default.createElement(
1976 'g',
1977 { transform: 'rotate(108 50 50)', __source: {
1978 fileName: _jsxFileName$n,
1979 lineNumber: 26
1980 },
1981 __self: _this$n
1982 },
1983 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
1984 fileName: _jsxFileName$n,
1985 lineNumber: 27
1986 },
1987 __self: _this$n
1988 })
1989 ),
1990 React__default.createElement(
1991 'g',
1992 { transform: 'rotate(144 50 50)', __source: {
1993 fileName: _jsxFileName$n,
1994 lineNumber: 29
1995 },
1996 __self: _this$n
1997 },
1998 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
1999 fileName: _jsxFileName$n,
2000 lineNumber: 30
2001 },
2002 __self: _this$n
2003 })
2004 ),
2005 React__default.createElement(
2006 'g',
2007 { transform: 'rotate(180 50 50)', __source: {
2008 fileName: _jsxFileName$n,
2009 lineNumber: 32
2010 },
2011 __self: _this$n
2012 },
2013 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2014 fileName: _jsxFileName$n,
2015 lineNumber: 33
2016 },
2017 __self: _this$n
2018 })
2019 ),
2020 React__default.createElement(
2021 'g',
2022 { transform: 'rotate(216 50 50)', __source: {
2023 fileName: _jsxFileName$n,
2024 lineNumber: 35
2025 },
2026 __self: _this$n
2027 },
2028 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2029 fileName: _jsxFileName$n,
2030 lineNumber: 36
2031 },
2032 __self: _this$n
2033 })
2034 ),
2035 React__default.createElement(
2036 'g',
2037 { transform: 'rotate(252 50 50)', __source: {
2038 fileName: _jsxFileName$n,
2039 lineNumber: 38
2040 },
2041 __self: _this$n
2042 },
2043 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2044 fileName: _jsxFileName$n,
2045 lineNumber: 39
2046 },
2047 __self: _this$n
2048 })
2049 ),
2050 React__default.createElement(
2051 'g',
2052 { transform: 'rotate(288 50 50)', __source: {
2053 fileName: _jsxFileName$n,
2054 lineNumber: 41
2055 },
2056 __self: _this$n
2057 },
2058 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2059 fileName: _jsxFileName$n,
2060 lineNumber: 42
2061 },
2062 __self: _this$n
2063 })
2064 ),
2065 React__default.createElement(
2066 'g',
2067 { transform: 'rotate(324 50 50)', __source: {
2068 fileName: _jsxFileName$n,
2069 lineNumber: 44
2070 },
2071 __self: _this$n
2072 },
2073 React__default.createElement('rect', { x: '46.5', y: '16', rx: '1.86', ry: '0.64', width: '7', height: '18', __source: {
2074 fileName: _jsxFileName$n,
2075 lineNumber: 45
2076 },
2077 __self: _this$n
2078 })
2079 )
2080 );
2081 };
2082
2083 var Spinner = styled__default(SpinnerSVG)(_templateObject2$8, function (props) {
2084 return props.size;
2085 }, function (props) {
2086 return props.size;
2087 }, animation$1);
2088
2089 Spinner.propTypes = {
2090 size: PropTypes.string,
2091 theme: PropTypes.shape({})
2092 };
2093
2094 Spinner.defaultProps = {
2095 size: '80px'
2096
2097 /** @component */
2098 };
2099
2100 var _templateObject$w = _taggedTemplateLiteral$w(['\n rect {\n fill: ', ';\n }\n'], ['\n rect {\n fill: ', ';\n }\n']);
2101
2102 function _taggedTemplateLiteral$w(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2103
2104 var BlueSpinner = styled__default(Spinner)(_templateObject$w, function (props) {
2105 return props.theme.colors.rocketBlue;
2106 });
2107
2108 BlueSpinner.propTypes = {
2109 theme: PropTypes.shape({
2110 colors: PropTypes.shape({
2111 rocketBlue: PropTypes.string
2112 })
2113 })
2114
2115 /** @component */
2116 };
2117
2118 var _templateObject$x = _taggedTemplateLiteral$x(['\n rect {\n fill: ', ';\n }\n'], ['\n rect {\n fill: ', ';\n }\n']);
2119
2120 function _taggedTemplateLiteral$x(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2121
2122 var GraySpinner = styled__default(Spinner)(_templateObject$x, function (props) {
2123 return props.theme.colors.loading;
2124 });
2125
2126 GraySpinner.propTypes = {
2127 theme: PropTypes.shape({
2128 colors: PropTypes.shape({
2129 loading: PropTypes.string
2130 })
2131 })
2132
2133 /** @component */
2134 };
2135
2136 var _templateObject$y = _taggedTemplateLiteral$y(['\n rect {\n fill: ', ';\n }\n'], ['\n rect {\n fill: ', ';\n }\n']);
2137
2138 function _taggedTemplateLiteral$y(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2139
2140 var NavySpinner = styled__default(Spinner)(_templateObject$y, function (props) {
2141 return props.theme.colors.navy;
2142 });
2143
2144 NavySpinner.propTypes = {
2145 theme: PropTypes.shape({
2146 colors: PropTypes.shape({
2147 navy: PropTypes.string
2148 })
2149 })
2150
2151 /** @component */
2152 };
2153
2154 var _templateObject$z = _taggedTemplateLiteral$z(['\n rect {\n fill: ', ';\n }\n'], ['\n rect {\n fill: ', ';\n }\n']);
2155
2156 function _taggedTemplateLiteral$z(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2157
2158 var WhiteSpinner = styled__default(Spinner)(_templateObject$z, function (props) {
2159 return props.theme.colors.white;
2160 });
2161
2162 WhiteSpinner.propTypes = {
2163 theme: PropTypes.shape({
2164 colors: PropTypes.shape({
2165 white: PropTypes.string
2166 })
2167 })
2168
2169 /** @component */
2170 };
2171
2172 //Icons
2173
2174 var _jsxFileName$o = '/Users/mealeyst/projects/professional/mirage/src/core/image/backgroundImage.js';
2175
2176 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; }; }();
2177
2178 var _templateObject$A = _taggedTemplateLiteral$A(['\n position: relative;\n background-image: url(', ');\n background-size: contain;\n background-repeat: no-repeat;\n width: 100%;\n padding-top: ', '%;\n > div {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n'], ['\n position: relative;\n background-image: url(', ');\n background-size: contain;\n background-repeat: no-repeat;\n width: 100%;\n padding-top: ', '%;\n > div {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n }\n']);
2179
2180 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; }
2181
2182 function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2183
2184 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; }
2185
2186 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; }
2187
2188 function _taggedTemplateLiteral$A(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2189
2190 var StyledBackgroundImage = styled__default.section(_templateObject$A, function (props) {
2191 return props.src;
2192 }, function (props) {
2193 return props.defaultPaddingTop;
2194 });
2195
2196 var BackgroundImage = function (_React$Component) {
2197 _inherits(BackgroundImage, _React$Component);
2198
2199 function BackgroundImage(props) {
2200 _classCallCheck(this, BackgroundImage);
2201
2202 var _this = _possibleConstructorReturn(this, (BackgroundImage.__proto__ || Object.getPrototypeOf(BackgroundImage)).call(this, props));
2203
2204 _this.setResponsiveBackground = function () {
2205 var _this$props = _this.props,
2206 width = _this$props.size.width,
2207 sources = _this$props.sources;
2208 var currentSrc = _this.state.currentSrc;
2209
2210 if (sources) {
2211 var newSrc = sources[Object.keys(sources).sort(function (keyA, keyB) {
2212 return keyA - keyB;
2213 }).reverse().find(function (key) {
2214 return key < width;
2215 })];
2216 if (currentSrc !== newSrc) {
2217 var image = new Image();
2218 image.src = newSrc;
2219 image.onload = function () {
2220 var defaultPaddingTop = image.height !== 0 && image.width !== 0 ? image.height / image.width * 100 : 0;
2221 console.log(image.src, image.height, image.width, defaultPaddingTop);
2222 _this.setState({
2223 currentSrc: newSrc,
2224 defaultPaddingTop: defaultPaddingTop
2225 });
2226 };
2227 }
2228 }
2229 };
2230
2231 _this.state = {
2232 currentSrc: props.src,
2233 defaultPaddingTop: 0
2234 };
2235 return _this;
2236 }
2237
2238 _createClass(BackgroundImage, [{
2239 key: 'componentDidMount',
2240 value: function componentDidMount() {
2241 this.setResponsiveBackground();
2242 }
2243 }, {
2244 key: 'componentDidUpdate',
2245 value: function componentDidUpdate() {
2246 this.setResponsiveBackground();
2247 }
2248 }, {
2249 key: 'render',
2250 value: function render() {
2251 var _props = this.props,
2252 children = _props.children,
2253 props = _objectWithoutProperties$1(_props, ['children']);
2254
2255 var _state = this.state,
2256 currentSrc = _state.currentSrc,
2257 defaultPaddingTop = _state.defaultPaddingTop;
2258
2259 console.log('currentSrc', currentSrc);
2260 return React__default.createElement(
2261 StyledBackgroundImage,
2262 Object.assign({}, this.props, { src: currentSrc, defaultPaddingTop: defaultPaddingTop, __source: {
2263 fileName: _jsxFileName$o,
2264 lineNumber: 71
2265 },
2266 __self: this
2267 }),
2268 React__default.createElement(
2269 'div',
2270 {
2271 __source: {
2272 fileName: _jsxFileName$o,
2273 lineNumber: 72
2274 },
2275 __self: this
2276 },
2277 children
2278 )
2279 );
2280 }
2281 }]);
2282
2283 return BackgroundImage;
2284 }(React__default.Component);
2285
2286 BackgroundImage.propTypes = {
2287 src: PropTypes.string,
2288 sizes: PropTypes.object,
2289 srcSet: PropTypes.oneOfType([function (props, propName, componentName) {
2290 if (props[propName] && !props['sizes']) {
2291 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.');
2292 }
2293 }, PropTypes.object])
2294
2295 /** @component */
2296 };var backgroundImage = reactSizeme.withSize()(BackgroundImage);
2297
2298 function _classCallCheck$1(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2299
2300 var Sizes = function Sizes(inSizes) {
2301 var _this = this;
2302
2303 _classCallCheck$1(this, Sizes);
2304
2305 this.toString = function () {
2306 var output = '';
2307 for (var breakpoint in _this.sizes) {
2308 var width = _this.sizes[breakpoint];
2309 if (breakpoint !== 'default') {
2310 output = '' + output + breakpoint + ' ' + width + ',\n';
2311 } else {
2312 output = output + ' ' + width;
2313 }
2314 }
2315 if (Object.keys(_this.sizes).includes('default')) {
2316 return output;
2317 } else {
2318 return output.slice(0, -2);
2319 }
2320 };
2321
2322 this.sizes = inSizes;
2323 };
2324
2325 function _classCallCheck$2(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
2326
2327 var SourceSet = function SourceSet(sources) {
2328 var _this = this;
2329
2330 _classCallCheck$2(this, SourceSet);
2331
2332 this.toString = function () {
2333 var output = "";
2334 for (var width in _this.sources) {
2335 output = "" + output + _this.sources[width] + " " + width + ",\n";
2336 }
2337 return output.slice(0, -2);
2338 };
2339
2340 this.sources = sources;
2341 };
2342
2343 var _jsxFileName$p = '/Users/mealeyst/projects/professional/mirage/src/core/image/inlineImage.js',
2344 _this$o = undefined;
2345
2346 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; }
2347
2348 var InlineImage = function InlineImage(_ref) {
2349 var alt = _ref.alt,
2350 src = _ref.src,
2351 inSizes = _ref.sizes,
2352 inSources = _ref.srcSet,
2353 props = _objectWithoutProperties$2(_ref, ['alt', 'src', 'sizes', 'srcSet']);
2354
2355 var srcSet = undefined;
2356 if (inSources) {
2357 srcSet = new SourceSet(inSources).toString();
2358 }
2359 var sizesStr = undefined;
2360 if (inSizes) {
2361 sizesStr = new Sizes(inSizes).toString();
2362 }
2363 return React__default.createElement('img', Object.assign({
2364 alt: alt,
2365 src: src,
2366 srcSet: srcSet,
2367 sizes: sizesStr
2368 }, props, {
2369 __source: {
2370 fileName: _jsxFileName$p,
2371 lineNumber: 17
2372 },
2373 __self: _this$o
2374 }));
2375 };
2376
2377 InlineImage.defaultProps = {
2378 alt: ''
2379 };
2380
2381 InlineImage.propTypes = {
2382 alt: PropTypes.string.isRequired,
2383 src: PropTypes.string.isRequired,
2384 sizes: PropTypes.object,
2385 srcSet: PropTypes.oneOfType([function (props, propName, componentName) {
2386 if (props[propName] && !props['sizes']) {
2387 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.');
2388 }
2389 }, PropTypes.object])
2390
2391 /** @component */
2392 };
2393
2394 var _templateObject$B = _taggedTemplateLiteral$B(['\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']);
2395
2396 function _taggedTemplateLiteral$B(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2397
2398 var Caption = styled__default.span(_templateObject$B, function (props) {
2399 return props.center ? 'text-align: center;' : '';
2400 }, function (props) {
2401 return props.uppercase ? 'uppercase' : 'inherit';
2402 }, function (props) {
2403 return props.theme.colors.navy;
2404 }, function (props) {
2405 return props.theme.fonts.primaryFont;
2406 }, function (props) {
2407 return props.fontSize;
2408 });
2409
2410 Caption.propTypes = {
2411 theme: PropTypes.shape({
2412 fonts: PropTypes.shape({
2413 primaryFont: PropTypes.string
2414 }),
2415 colors: PropTypes.shape({
2416 navy: PropTypes.string
2417 })
2418 })
2419 };
2420
2421 Caption.defaultProps = {
2422 fontSize: '1.4rem'
2423
2424 /** @component */
2425 };
2426
2427 var _templateObject$C = _taggedTemplateLiteral$C(['\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']);
2428
2429 function _taggedTemplateLiteral$C(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2430
2431 /**
2432 * Main title component
2433 */
2434 var H1 = styled__default.h1(_templateObject$C, function (props) {
2435 return props.center ? 'text-align: center;' : '';
2436 }, function (props) {
2437 return props.lowercase ? 'inherit' : 'uppercase';
2438 }, function (props) {
2439 return props.theme.colors.navy;
2440 }, function (props) {
2441 return props.theme.fonts.headerFont;
2442 }, function (props) {
2443 return props.fontSize;
2444 });
2445
2446 H1.propTypes = {
2447 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2448 theme: PropTypes.shape({
2449 fonts: PropTypes.shape({
2450 headerFont: PropTypes.string
2451 }),
2452 colors: PropTypes.shape({
2453 navy: PropTypes.string
2454 })
2455 }),
2456 lowercase: PropTypes.bool
2457 };
2458
2459 H1.defaultProps = {
2460 fontSize: '4.2rem'
2461
2462 /** @component */
2463 };
2464
2465 var _templateObject$D = _taggedTemplateLiteral$D(['\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']);
2466
2467 function _taggedTemplateLiteral$D(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2468
2469 /** @component */
2470 var H2 = styled__default.h2(_templateObject$D, function (props) {
2471 return props.center ? 'text-align: center;' : '';
2472 }, function (props) {
2473 return props.lowercase ? 'inherit' : 'uppercase';
2474 }, function (props) {
2475 return props.theme.colors.navy;
2476 }, function (props) {
2477 return props.theme.fonts.headerFont;
2478 }, function (props) {
2479 return props.fontSize;
2480 });
2481 H2.propTypes = {
2482 center: PropTypes.bool,
2483 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2484 theme: PropTypes.shape({
2485 fonts: PropTypes.shape({
2486 headerFont: PropTypes.string
2487 }),
2488 colors: PropTypes.shape({
2489 navy: PropTypes.string
2490 })
2491 }),
2492 lowercase: PropTypes.bool
2493 };
2494
2495 H2.defaultProps = {
2496 fontSize: '3.2rem'
2497
2498 /** @component */
2499 };
2500
2501 var _templateObject$E = _taggedTemplateLiteral$E(['\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']);
2502
2503 function _taggedTemplateLiteral$E(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2504
2505 var H3 = styled__default.h3(_templateObject$E, function (props) {
2506 return props.lowercase ? 'inherit' : 'uppercase';
2507 }, function (props) {
2508 return props.theme.colors.navy;
2509 }, function (props) {
2510 return props.theme.fonts.headerFont;
2511 }, function (props) {
2512 return props.fontSize;
2513 });
2514
2515 H3.propTypes = {
2516 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2517 theme: PropTypes.shape({
2518 fonts: PropTypes.shape({
2519 headerFont: PropTypes.string
2520 }),
2521 colors: PropTypes.shape({
2522 navy: PropTypes.string
2523 })
2524 }),
2525 lowercase: PropTypes.bool
2526 };
2527
2528 H3.defaultProps = {
2529 fontSize: '2.4rem'
2530
2531 /** @component */
2532 };
2533
2534 var _templateObject$F = _taggedTemplateLiteral$F(['\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']);
2535
2536 function _taggedTemplateLiteral$F(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2537
2538 var H4 = styled__default.h4(_templateObject$F, function (props) {
2539 return props.theme.colors.navy;
2540 }, function (props) {
2541 return props.theme.fonts.primaryFont;
2542 }, function (props) {
2543 return props.fontSize;
2544 });
2545
2546 H4.propTypes = {
2547 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2548 theme: PropTypes.shape({
2549 fonts: PropTypes.shape({
2550 primaryFont: PropTypes.string
2551 }),
2552 colors: PropTypes.shape({
2553 navy: PropTypes.string
2554 })
2555 })
2556 };
2557
2558 H4.defaultProps = {
2559 fontSize: '1.8rem'
2560
2561 /** @component */
2562 };
2563
2564 var _templateObject$G = _taggedTemplateLiteral$G(['\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']);
2565
2566 function _taggedTemplateLiteral$G(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2567
2568 var H5 = styled__default.h5(_templateObject$G, function (props) {
2569 return props.theme.colors.navy;
2570 }, function (props) {
2571 return props.theme.fonts.primaryFont;
2572 }, function (props) {
2573 return props.fontSize;
2574 });
2575
2576 H5.propTypes = {
2577 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2578 theme: PropTypes.shape({
2579 fonts: PropTypes.shape({
2580 primaryFont: PropTypes.string
2581 }),
2582 colors: PropTypes.shape({
2583 navy: PropTypes.string
2584 })
2585 })
2586 };
2587
2588 H5.defaultProps = {
2589 fontSize: '1.6rem'
2590
2591 /** @component */
2592 };
2593
2594 var _templateObject$H = _taggedTemplateLiteral$H(['\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']);
2595
2596 function _taggedTemplateLiteral$H(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2597
2598 var H6 = styled__default.h6(_templateObject$H, function (props) {
2599 return props.theme.colors.navy;
2600 }, function (props) {
2601 return props.theme.fonts.primaryFont;
2602 }, function (props) {
2603 return props.fontSize;
2604 });
2605
2606 H6.propTypes = {
2607 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object]),
2608 theme: PropTypes.shape({
2609 fonts: PropTypes.shape({
2610 primaryFont: PropTypes.string
2611 }),
2612 colors: PropTypes.shape({
2613 navy: PropTypes.string
2614 })
2615 })
2616 };
2617
2618 H6.defaultProps = {
2619 fontSize: '1.4rem'
2620
2621 /** @component */
2622 };
2623
2624 var _jsxFileName$q = '/Users/mealeyst/projects/professional/mirage/src/core/typography/Label.js',
2625 _this$p = undefined;
2626
2627 var _templateObject$I = _taggedTemplateLiteral$I(['\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']),
2628 _templateObject2$9 = _taggedTemplateLiteral$I(['\n ', '\n\n color: ', '\n'], ['\n ', '\n\n color: ', '\n']);
2629
2630 function _taggedTemplateLiteral$I(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2631
2632 var styles = styled.css(_templateObject$I, function (props) {
2633 return props.alignRight ? 'right' : 'left';
2634 }, function (props) {
2635 return props.letterSpacing;
2636 }, function (props) {
2637 return props.lowercase ? 'inherit' : 'uppercase';
2638 }, function (props) {
2639 return props.theme.fonts.primaryFont;
2640 }, function (props) {
2641 return props.fontSize;
2642 }, function (props) {
2643 return props.fontWeight;
2644 });
2645
2646 var Label = styled__default.label(_templateObject2$9, styles, function (props) {
2647 return props.theme.colors.navy;
2648 });
2649
2650 var LowercaseLabel = function LowercaseLabel(_ref) {
2651 var className = _ref.className,
2652 children = _ref.children;
2653
2654 return React__default.createElement(
2655 Label,
2656 {
2657 className: className,
2658 fontSize: '2rem',
2659 letterSpacing: 'normal',
2660 fontWeight: 'normal',
2661 lowercase: true, __source: {
2662 fileName: _jsxFileName$q,
2663 lineNumber: 26
2664 },
2665 __self: _this$p
2666 },
2667 children
2668 );
2669 };
2670
2671 Label.propTypes = {
2672 children: PropTypes.oneOfType([PropTypes.array, PropTypes.object, PropTypes.string]),
2673 theme: PropTypes.shape({
2674 fonts: PropTypes.shape({
2675 primaryFont: PropTypes.string
2676 }),
2677 colors: PropTypes.shape({
2678 navy: PropTypes.string
2679 })
2680 }),
2681 lowercase: PropTypes.bool
2682 };
2683
2684 Label.defaultProps = {
2685 letterSpacing: '.1rem',
2686 fontSize: '1.4rem',
2687 fontWeight: '500'
2688
2689 /** @component */
2690 };
2691
2692 var _templateObject$J = _taggedTemplateLiteral$J(['\n ', '\n ', '\n ', '\n white-space: pre;\n'], ['\n ', '\n ', '\n ', '\n white-space: pre;\n']);
2693
2694 function _taggedTemplateLiteral$J(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2695
2696 var MarkedText = styled__default.span(_templateObject$J, function (props) {
2697 return props.underline && 'text-decoration: underline;';
2698 }, function (props) {
2699 return props.bold && 'font-weight: bold;';
2700 }, function (props) {
2701 return props.italic && 'font-style: italic;';
2702 });
2703
2704 MarkedText.propTypes = {
2705 bold: PropTypes.bool,
2706 italic: PropTypes.bool,
2707 underline: PropTypes.bool
2708
2709 /** @component */
2710 };
2711
2712 var _templateObject$K = _taggedTemplateLiteral$K(['\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']);
2713
2714 function _taggedTemplateLiteral$K(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2715
2716 var P = styled__default.p(_templateObject$K, function (props) {
2717 return props.theme.colors.navy;
2718 }, function (props) {
2719 return props.theme.fonts.primaryFont;
2720 }, function (props) {
2721 return props.fontSize;
2722 });
2723
2724 P.propTypes = {
2725 children: PropTypes.oneOfType([PropTypes.string, PropTypes.array]),
2726 theme: PropTypes.shape({
2727 fonts: PropTypes.shape({
2728 primaryFont: PropTypes.string
2729 }),
2730 colors: PropTypes.shape({
2731 navy: PropTypes.string
2732 })
2733 })
2734 };
2735
2736 P.defaultProps = {
2737 fontSize: '1.6rem'
2738
2739 /** @component */
2740 };
2741
2742 var _templateObject$L = _taggedTemplateLiteral$L(['\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']);
2743
2744 function _taggedTemplateLiteral$L(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2745
2746 var Serif = styled__default.span(_templateObject$L, function (props) {
2747 return props.theme.colors.navy;
2748 }, function (props) {
2749 return props.theme.fonts.secondaryFont;
2750 }, function (props) {
2751 return props.fontSize;
2752 });
2753
2754 Serif.propTypes = {
2755 children: PropTypes.string,
2756 theme: PropTypes.shape({
2757 fonts: PropTypes.shape({
2758 secondaryFont: PropTypes.string
2759 }),
2760 colors: PropTypes.shape({
2761 navy: PropTypes.string
2762 })
2763 })
2764 };
2765
2766 Serif.defaultProps = {
2767 fontSize: '2.4rem'
2768
2769 /** @component */
2770 };
2771
2772 var _jsxFileName$r = '/Users/mealeyst/projects/professional/mirage/src/core/typography/Hr.base.js',
2773 _this$q = undefined;
2774
2775 var _templateObject$M = _taggedTemplateLiteral$M(['\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']);
2776
2777 function _taggedTemplateLiteral$M(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2778
2779 var UnstyledHr = function UnstyledHr(_ref) {
2780 var className = _ref.className;
2781
2782 return React__default.createElement('hr', { className: className, __source: {
2783 fileName: _jsxFileName$r,
2784 lineNumber: 7
2785 },
2786 __self: _this$q
2787 });
2788 };
2789
2790 var BaseHr = styled__default(UnstyledHr)(_templateObject$M, function (props) {
2791 return props.width;
2792 });
2793
2794 BaseHr.propTypes = {
2795 width: PropTypes.string.isRequired
2796 };
2797
2798 BaseHr.defaultProps = {
2799 width: '100%'
2800
2801 /** @component */
2802 };
2803
2804 var _templateObject$N = _taggedTemplateLiteral$N(['\n background-color: ', ';\n'], ['\n background-color: ', ';\n']);
2805
2806 function _taggedTemplateLiteral$N(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2807
2808 var BlueHr = styled__default(BaseHr)(_templateObject$N, function (props) {
2809 return props.theme.colors.rocketBlue;
2810 });
2811
2812 BlueHr.propTypes = {
2813 theme: PropTypes.shape({
2814 colors: PropTypes.shape({
2815 rocketBlue: PropTypes.string
2816 })
2817 })
2818
2819 /** @component */
2820 };
2821
2822 var _templateObject$O = _taggedTemplateLiteral$O(['\n background-color: ', ';\n'], ['\n background-color: ', ';\n']);
2823
2824 function _taggedTemplateLiteral$O(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2825
2826 var Hr = styled__default(BaseHr)(_templateObject$O, function (props) {
2827 return props.theme.colors.gray[4];
2828 });
2829
2830 Hr.propTypes = {
2831 theme: PropTypes.shape({
2832 colors: PropTypes.shape({
2833 gray: PropTypes.array
2834 })
2835 })
2836
2837 /** @component */
2838 };
2839
2840 var _templateObject$P = _taggedTemplateLiteral$P(['\n background-color: ', ';\n'], ['\n background-color: ', ';\n']);
2841
2842 function _taggedTemplateLiteral$P(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2843
2844 var NavyHr = styled__default(BaseHr)(_templateObject$P, function (props) {
2845 return props.theme.colors.navy;
2846 });
2847
2848 NavyHr.propTypes = {
2849 theme: PropTypes.shape({
2850 colors: PropTypes.shape({
2851 navy: PropTypes.string
2852 })
2853 })
2854
2855 /** @component */
2856 };
2857
2858 var _templateObject$Q = _taggedTemplateLiteral$Q(['\n background-color: ', ';\n'], ['\n background-color: ', ';\n']);
2859
2860 function _taggedTemplateLiteral$Q(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2861
2862 var WhiteHr = styled__default(BaseHr)(_templateObject$Q, function (props) {
2863 return props.theme.colors.white;
2864 });
2865
2866 WhiteHr.propTypes = {
2867 theme: PropTypes.shape({
2868 colors: PropTypes.shape({
2869 white: PropTypes.string
2870 })
2871 })
2872
2873 /** @component */
2874 };
2875
2876 var _templateObject$R = _taggedTemplateLiteral$R(['\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']);
2877
2878 function _taggedTemplateLiteral$R(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2879
2880 /** @component */
2881 styled__default.div(_templateObject$R, function (props) {
2882 return colors$1[props.color];
2883 });
2884
2885 var brandColors = {
2886 rocketBlue: '#0073D1',
2887 rocketBlueHover: '#0073EB',
2888 navy: '#00003C',
2889 yellow: '#F0FF02',
2890 yellowHover: '#D8E320',
2891 lightBlue0: '#EEFCFF',
2892 lightBlue1: '#BCE1F7',
2893 lightBlue2: '#76C2F3',
2894 lightBlue: ['#EEFCFF', '#BCE1F7', '#76C2F3'],
2895 electricBlue: '#080CF1',
2896 lightPink: '#FBDDE4',
2897 pink: '#FEACBE',
2898 white: '#FFFFFF'
2899 };
2900
2901 var supportingColors = {
2902 black: '#000000',
2903 gray0: '#F3F3F3',
2904 gray1: '#F5F5F5',
2905 gray2: '#F8F8F8',
2906 gray3: '#E6E6E6',
2907 gray4: '#D5D5D5',
2908 gray5: '#CFCFCF',
2909 gray: ['#F3F3F3', '#F5F5F5', '#F8F8F8', '#E6E6E6', '#D5D5D5', '#CFCFCF'],
2910 red: '#FF511C',
2911 loading: '#BFBFBF'
2912 };
2913
2914 var colors$1 = Object.assign({}, brandColors, supportingColors);
2915
2916 var _templateObject$S = _taggedTemplateLiteral$S(['\n @media (min-width: ', 'em) {\n ', '\n }\n '], ['\n @media (min-width: ', 'em) {\n ', '\n }\n ']);
2917
2918 function _taggedTemplateLiteral$S(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2919
2920 var sizes = {
2921 phone: 320,
2922 phoneMax: 414,
2923 tablet: 768,
2924 tabletMax: 960,
2925 laptop: 1280,
2926 desktop: 1440
2927 };
2928
2929 var breakpoints = {
2930 landscape: '(orientation: landscape)',
2931 portrait: '(orientation: portrait)'
2932 };
2933
2934 Object.keys(sizes).forEach(function (label) {
2935 breakpoints['below' + label.charAt(0).toUpperCase() + label.substr(1)] = '(max-device-width: ' + sizes[label] + 'px)';
2936 breakpoints['above' + label.charAt(0).toUpperCase() + label.substr(1)] = '(min-device-width: ' + sizes[label] + 'px)';
2937 });
2938
2939 var media = Object.keys(sizes).reduce(function (accumulator, label) {
2940 // use em in breakpoints to work properly cross-browser and support users
2941 // changing their browsers font-size: https://zellwk.com/blog/media-query-units/
2942 var remSize = sizes[label] / 10;
2943 accumulator[label] = function () {
2944 return styled.css(_templateObject$S, remSize, styled.css.apply(undefined, arguments));
2945 };
2946 return accumulator;
2947 }, {});
2948
2949 var _templateObject$T = _taggedTemplateLiteral$T(['\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']);
2950
2951 function _taggedTemplateLiteral$T(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2952
2953 /**
2954 * Global Fonts
2955 **/
2956 styled.injectGlobal(_templateObject$T);
2957
2958 var fontFamilies = {
2959 dinCondensed: '"din-cond", "din-condensed-web", Arial, sans-serif',
2960 dinRegular: '"ff-din-web", Helvetica, Arial, sans-serif',
2961 caslon: '"adobe-caslon-pro", Helvetica, Arial, serif'
2962 };
2963
2964 var fontFamilies$1 = {
2965 headerFont: fontFamilies.dinCondensed,
2966 primaryFont: fontFamilies.dinRegular,
2967 secondaryFont: fontFamilies.caslon
2968 };
2969
2970 var gridSettings = {
2971 columns: {
2972 mobile: 4,
2973 tablet: 12,
2974 desktop: 12
2975 },
2976 margins: {
2977 mobile: '3%',
2978 tablet: '7%',
2979 desktop: '7%'
2980 },
2981 gutter: 2
2982 };
2983
2984 var _templateObject$U = _taggedTemplateLiteral$U(['\n html {\n font-size: 10px;\n }\n'], ['\n html {\n font-size: 10px;\n }\n']);
2985
2986 function _taggedTemplateLiteral$U(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
2987
2988 var base = styled.injectGlobal(_templateObject$U);
2989
2990 var theme = {
2991 breakpoints: breakpoints,
2992 colors: colors$1,
2993 fonts: fontFamilies$1,
2994 grid: gridSettings,
2995 fixedPosition: 'relative',
2996 media: media,
2997 base: base
2998 };
2999
3000 var _jsxFileName$s = '/Users/mealeyst/projects/professional/mirage/src/core/theme/index.js';
3001
3002 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; }; }();
3003
3004 function _classCallCheck$3(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3005
3006 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; }
3007
3008 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; }
3009
3010 var ROATheme = function (_Component) {
3011 _inherits$1(ROATheme, _Component);
3012
3013 function ROATheme() {
3014 _classCallCheck$3(this, ROATheme);
3015
3016 return _possibleConstructorReturn$1(this, (ROATheme.__proto__ || Object.getPrototypeOf(ROATheme)).apply(this, arguments));
3017 }
3018
3019 _createClass$1(ROATheme, [{
3020 key: 'render',
3021 value: function render() {
3022 return React__default.createElement(
3023 styled.ThemeProvider,
3024 Object.assign({ theme: theme }, this.props, {
3025 __source: {
3026 fileName: _jsxFileName$s,
3027 lineNumber: 9
3028 },
3029 __self: this
3030 }),
3031 this.props.children
3032 );
3033 }
3034 }]);
3035
3036 return ROATheme;
3037 }(React.Component);
3038
3039
3040 ROATheme.propTypes = {
3041 children: PropTypes.oneOfType([PropTypes.array, PropTypes.object, PropTypes.string]).isRequired
3042 };
3043
3044 var _jsxFileName$t = '/Users/mealeyst/projects/professional/mirage/src/core/video/sources.base.js';
3045
3046 function _classCallCheck$4(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3047
3048 var Sources = function Sources(inSources) {
3049 var _this = this;
3050
3051 _classCallCheck$4(this, Sources);
3052
3053 this.createSourceElement = function (source) {
3054 var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
3055
3056 if (typeof source === 'string') {
3057 var acceptedFormats = ['webm', 'ogv', 'mp4', 'flv'];
3058 var test = /\.([0-9a-z]{1,5})$/;
3059 var result = test.exec(source);
3060 var format = result[1];
3061 if (!acceptedFormats.includes(format)) {
3062 console.warn('An invalid file extension was provided for ' + source);
3063 }
3064 if (format === 'ogv') {
3065 format = 'ogg';
3066 }
3067 return React__default.createElement('source', { src: source, type: 'video/' + format, key: key, __source: {
3068 fileName: _jsxFileName$t,
3069 lineNumber: 20
3070 },
3071 __self: _this
3072 });
3073 } else {
3074 console.warn('A string was not provided as a source for ' + source);
3075 }
3076 };
3077
3078 this.render = function () {
3079 var output = [];
3080 if (Array.isArray(_this.sources)) {
3081 output = _this.sources.map(function (source, index) {
3082 return _this.createSourceElement(source, index);
3083 });
3084 } else {
3085 output = [_this.createSourceElement(_this.sources)];
3086 }
3087 return output;
3088 };
3089
3090 this.sources = inSources;
3091 };
3092
3093 var _jsxFileName$u = '/Users/mealeyst/projects/professional/mirage/src/core/video/video.js',
3094 _this$r = undefined;
3095
3096 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; }
3097
3098 var Video = function Video(_ref) {
3099 var children = _ref.children,
3100 inSources = _ref.sources,
3101 props = _objectWithoutProperties$3(_ref, ['children', 'sources']);
3102
3103 var sources = [];
3104 if (inSources) {
3105 sources = new Sources(inSources).render();
3106 }
3107 return React__default.createElement(
3108 'video',
3109 Object.assign({}, props, {
3110 __source: {
3111 fileName: _jsxFileName$u,
3112 lineNumber: 11
3113 },
3114 __self: _this$r
3115 }),
3116 sources.map(function (source, key) {
3117 return source;
3118 }),
3119 children && children
3120 );
3121 };
3122
3123 Video.propTypes = {
3124 sources: PropTypes.oneOfType([PropTypes.string, PropTypes.array])
3125 };
3126
3127 Video.defaultProps = {
3128 autoPlay: true,
3129 loop: true,
3130 muted: true
3131
3132 /** @component */
3133 };
3134
3135 var _jsxFileName$v = '/Users/mealeyst/projects/professional/mirage/src/components/address/DefaultAddress.js',
3136 _this$s = undefined;
3137
3138 var _templateObject$V = _taggedTemplateLiteral$V(['\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']),
3139 _templateObject2$a = _taggedTemplateLiteral$V(['\n padding-right: 5rem;\n '], ['\n padding-right: 5rem;\n ']);
3140
3141 function _taggedTemplateLiteral$V(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3142
3143 var BaseDefaultAddress = function BaseDefaultAddress(_ref) {
3144 var _ref$address = _ref.address,
3145 first_name = _ref$address.first_name,
3146 last_name = _ref$address.last_name,
3147 address1 = _ref$address.address1,
3148 address2 = _ref$address.address2,
3149 city = _ref$address.city,
3150 state = _ref$address.state,
3151 zipcode = _ref$address.zipcode,
3152 className = _ref.className;
3153
3154 return React__default.createElement(
3155 'section',
3156 { className: className, __source: {
3157 fileName: _jsxFileName$v,
3158 lineNumber: 20
3159 },
3160 __self: _this$s
3161 },
3162 React__default.createElement(
3163 LowercaseLabel,
3164 {
3165 __source: {
3166 fileName: _jsxFileName$v,
3167 lineNumber: 21
3168 },
3169 __self: _this$s
3170 },
3171 first_name,
3172 ' ',
3173 last_name
3174 ),
3175 React__default.createElement(
3176 LowercaseLabel,
3177 {
3178 __source: {
3179 fileName: _jsxFileName$v,
3180 lineNumber: 22
3181 },
3182 __self: _this$s
3183 },
3184 address1
3185 ),
3186 address2 && React__default.createElement(
3187 LowercaseLabel,
3188 {
3189 __source: {
3190 fileName: _jsxFileName$v,
3191 lineNumber: 23
3192 },
3193 __self: _this$s
3194 },
3195 address2
3196 ),
3197 React__default.createElement(
3198 LowercaseLabel,
3199 {
3200 __source: {
3201 fileName: _jsxFileName$v,
3202 lineNumber: 24
3203 },
3204 __self: _this$s
3205 },
3206 city,
3207 ', ',
3208 state,
3209 ' ',
3210 zipcode
3211 )
3212 );
3213 };
3214
3215 var DefaultAddress = styled__default(BaseDefaultAddress)(_templateObject$V, Label, function (props) {
3216 return props.theme.media.tablet(_templateObject2$a);
3217 });
3218 DefaultAddress.propTypes = {
3219 address: PropTypes.shape({
3220 first_name: PropTypes.string.isRequired,
3221 last_name: PropTypes.string.isRequired,
3222 address1: PropTypes.string.isRequired,
3223 address2: PropTypes.string,
3224 city: PropTypes.string.isRequired,
3225 state: PropTypes.string.isRequired,
3226 zipcode: PropTypes.string.isRequired
3227 })
3228
3229 /** @component */
3230 };
3231
3232 var _jsxFileName$w = '/Users/mealeyst/projects/professional/mirage/src/components/inputs/Buttons/Button/Button.base.js',
3233 _this$t = undefined;
3234
3235 var _templateObject$W = _taggedTemplateLiteral$W(['\n width: ', ';\n'], ['\n width: ', ';\n']),
3236 _templateObject2$b = _taggedTemplateLiteral$W(['\n cursor: pointer;\n > * {\n cursor: pointer;\n }\n'], ['\n cursor: pointer;\n > * {\n cursor: pointer;\n }\n']),
3237 _templateObject3$7 = _taggedTemplateLiteral$W(['\n cursor: wait;\n > * {\n cursor: wait;\n }\n'], ['\n cursor: wait;\n > * {\n cursor: wait;\n }\n']),
3238 _templateObject4$2 = _taggedTemplateLiteral$W(['\n cursor: not-allowed;\n > * {\n cursor: not-allowed;\n }\n'], ['\n cursor: not-allowed;\n > * {\n cursor: not-allowed;\n }\n']),
3239 _templateObject5$1 = _taggedTemplateLiteral$W(['\n ', '\n ', '\n ', '\n'], ['\n ', '\n ', '\n ', '\n']),
3240 _templateObject6$1 = _taggedTemplateLiteral$W(['\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']);
3241
3242 function _taggedTemplateLiteral$W(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3243
3244 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; }
3245
3246 var CustomButton = function CustomButton(_ref) {
3247 var Checkmark = _ref.checkmark,
3248 children = _ref.children,
3249 loading = _ref.loading,
3250 selected = _ref.selected,
3251 showCheckmark = _ref.showCheckmark,
3252 Spinner = _ref.spinner,
3253 props = _objectWithoutProperties$4(_ref, ['checkmark', 'children', 'loading', 'selected', 'showCheckmark', 'spinner']);
3254
3255 delete props.width;
3256 delete props.sentanceCase;
3257 return React__default.createElement(
3258 'button',
3259 Object.assign({}, props, {
3260 __source: {
3261 fileName: _jsxFileName$w,
3262 lineNumber: 17
3263 },
3264 __self: _this$t
3265 }),
3266 React__default.createElement(
3267 'span',
3268 {
3269 __source: {
3270 fileName: _jsxFileName$w,
3271 lineNumber: 18
3272 },
3273 __self: _this$t
3274 },
3275 selected && showCheckmark && Checkmark && React__default.createElement(Checkmark, {
3276 __source: {
3277 fileName: _jsxFileName$w,
3278 lineNumber: 19
3279 },
3280 __self: _this$t
3281 }),
3282 !loading && children,
3283 loading && React__default.createElement(Spinner, { size: '4rem', __source: {
3284 fileName: _jsxFileName$w,
3285 lineNumber: 21
3286 },
3287 __self: _this$t
3288 })
3289 )
3290 );
3291 };
3292
3293 var setWidth = styled.css(_templateObject$W, function (props) {
3294 return props.width;
3295 });
3296
3297 var pointerCursor = styled.css(_templateObject2$b);
3298
3299 var waitCursor = styled.css(_templateObject3$7);
3300
3301 var notAllowedCursor = styled.css(_templateObject4$2);
3302
3303 var setCursor = styled.css(_templateObject5$1, function (props) {
3304 return !props.loading && !props.disabled && pointerCursor;
3305 }, function (props) {
3306 return props.loading && waitCursor;
3307 }, function (props) {
3308 return props.disabled && notAllowedCursor;
3309 });
3310
3311 var BaseButton = styled__default(CustomButton)(_templateObject6$1, function (props) {
3312 return props.width && setWidth;
3313 }, function (props) {
3314 return props.sentanceCase ? 'text-transform: inherit;' : 'text-transform: uppercase;';
3315 }, function (props) {
3316 return props.theme.fonts.primaryFont;
3317 }, function (props) {
3318 return props.spinner;
3319 }, function (props) {
3320 return setCursor;
3321 });
3322
3323 var buttonPropCheck = function buttonPropCheck(props, propName, componentName) {
3324 if (props.disabled && props.loading) {
3325 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.');
3326 }
3327 return null;
3328 };
3329
3330 BaseButton.propTypes = {
3331 buttonPropCheck: buttonPropCheck,
3332 checkmark: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3333 sentanceCase: PropTypes.bool,
3334 spinner: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3335 width: PropTypes.string
3336 };
3337
3338 var _templateObject$X = _taggedTemplateLiteral$X(['\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']),
3339 _templateObject2$c = _taggedTemplateLiteral$X(['\n color: ', ';\n border-color: ', ';\n'], ['\n color: ', ';\n border-color: ', ';\n']),
3340 _templateObject3$8 = _taggedTemplateLiteral$X(['\n ', '\n ', '\n ', '\n ', '\n'], ['\n ', '\n ', '\n ', '\n ', '\n']),
3341 _templateObject4$3 = _taggedTemplateLiteral$X(['\n background-color: rgba(255, 255, 255, 0);\n ', '\n'], ['\n background-color: rgba(255, 255, 255, 0);\n ', '\n']);
3342
3343 function _taggedTemplateLiteral$X(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3344
3345 var defaultStyle = styled.css(_templateObject$X, function (props) {
3346 return props.theme.colors.rocketBlue;
3347 }, function (props) {
3348 return props.theme.colors.rocketBlue;
3349 }, function (props) {
3350 return props.theme.colors.rocketBlueHover;
3351 }, function (props) {
3352 return props.theme.colors.rocketBlueHover;
3353 });
3354 var disabledOrLoading = styled.css(_templateObject2$c, function (props) {
3355 return props.theme.colors.loading;
3356 }, function (props) {
3357 return props.theme.colors.loading;
3358 });
3359 var selected = styled.css(_templateObject2$c, function (props) {
3360 return props.theme.colors.navy;
3361 }, function (props) {
3362 return props.theme.colors.navy;
3363 });
3364
3365 var colorButton = styled.css(_templateObject3$8, function (props) {
3366 return !props.selected && !props.disabled && !props.loading && defaultStyle;
3367 }, function (props) {
3368 return props.selected && selected;
3369 }, function (props) {
3370 return props.disabled && disabledOrLoading;
3371 }, function (props) {
3372 return props.loading && disabledOrLoading;
3373 });
3374
3375 var BlueBorderButton = styled__default(BaseButton)(_templateObject4$3, function (props) {
3376 return colorButton;
3377 });
3378
3379 BlueBorderButton.propTypes = {
3380 checkmark: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3381 spinner: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3382 theme: PropTypes.shape({
3383 colors: PropTypes.shape({
3384 white: PropTypes.string
3385 })
3386 })
3387 };
3388
3389 BlueBorderButton.defaultProps = {
3390 checkmark: NavyCheckmark,
3391 spinner: GraySpinner
3392
3393 /** @component */
3394 };
3395
3396 var _templateObject$Y = _taggedTemplateLiteral$Y(['\n background-color: ', ';\n &:hover {\n background-color: ', ';\n }\n'], ['\n background-color: ', ';\n &:hover {\n background-color: ', ';\n }\n']),
3397 _templateObject2$d = _taggedTemplateLiteral$Y(['\n background-color: ', ';\n'], ['\n background-color: ', ';\n']),
3398 _templateObject3$9 = _taggedTemplateLiteral$Y(['\n background-color: ', '\n'], ['\n background-color: ', '\n']),
3399 _templateObject4$4 = _taggedTemplateLiteral$Y(['\n ', '\n ', '\n ', '\n ', '\n'], ['\n ', '\n ', '\n ', '\n ', '\n']),
3400 _templateObject5$2 = _taggedTemplateLiteral$Y(['\n color: ', ';\n border-color: transparent;\n\n ', '\n'], ['\n color: ', ';\n border-color: transparent;\n\n ', '\n']);
3401
3402 function _taggedTemplateLiteral$Y(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3403
3404 var defaultStyle$1 = styled.css(_templateObject$Y, function (props) {
3405 return props.theme.colors.rocketBlue;
3406 }, function (props) {
3407 return props.theme.colors.rocketBlueHover;
3408 });
3409 var disabledOrLoading$1 = styled.css(_templateObject2$d, function (props) {
3410 return props.theme.colors.loading;
3411 });
3412 var selected$1 = styled.css(_templateObject3$9, function (props) {
3413 return props.theme.colors.navy;
3414 });
3415
3416 var backgroundColor = styled.css(_templateObject4$4, function (props) {
3417 return !props.selected && !props.disabled && !props.loading && defaultStyle$1;
3418 }, function (props) {
3419 return props.selected && selected$1;
3420 }, function (props) {
3421 return props.disabled && disabledOrLoading$1;
3422 }, function (props) {
3423 return props.loading && disabledOrLoading$1;
3424 });
3425
3426 var Button = styled__default(BaseButton)(_templateObject5$2, function (props) {
3427 return props.theme.colors.white;
3428 }, function (props) {
3429 return backgroundColor;
3430 });
3431
3432 Button.propTypes = {
3433 checkmark: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3434 spinner: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3435 theme: PropTypes.shape({
3436 colors: PropTypes.shape({
3437 rocketBlue: PropTypes.string,
3438 white: PropTypes.string
3439 })
3440 })
3441 };
3442
3443 Button.defaultProps = {
3444 checkmark: WhiteCheckmark,
3445 spinner: WhiteSpinner
3446
3447 /** @component */
3448 };
3449
3450 var _templateObject$Z = _taggedTemplateLiteral$Z(['\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']),
3451 _templateObject2$e = _taggedTemplateLiteral$Z(['\n color: ', ';\n border-color: ', ';\n'], ['\n color: ', ';\n border-color: ', ';\n']),
3452 _templateObject3$a = _taggedTemplateLiteral$Z(['\n ', '\n ', '\n ', '\n ', '\n'], ['\n ', '\n ', '\n ', '\n ', '\n']),
3453 _templateObject4$5 = _taggedTemplateLiteral$Z(['\n background-color: rgba(255, 255, 255, 0);\n ', '\n'], ['\n background-color: rgba(255, 255, 255, 0);\n ', '\n']);
3454
3455 function _taggedTemplateLiteral$Z(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3456
3457 var defaultStyle$2 = styled.css(_templateObject$Z, function (props) {
3458 return props.theme.colors.white;
3459 }, function (props) {
3460 return props.theme.colors.white;
3461 });
3462
3463 var disabledOrLoading$2 = styled.css(_templateObject2$e, function (props) {
3464 return props.theme.colors.loading;
3465 }, function (props) {
3466 return props.theme.colors.loading;
3467 });
3468
3469 var selected$2 = styled.css(_templateObject2$e, function (props) {
3470 return props.theme.colors.navy;
3471 }, function (props) {
3472 return props.theme.colors.navy;
3473 });
3474
3475 var colorButton$1 = styled.css(_templateObject3$a, function (props) {
3476 return !props.selected && !props.disabled && !props.loading && defaultStyle$2;
3477 }, function (props) {
3478 return props.selected && selected$2;
3479 }, function (props) {
3480 return props.disabled && disabledOrLoading$2;
3481 }, function (props) {
3482 return props.loading && disabledOrLoading$2;
3483 });
3484
3485 var WhiteBorderButton = styled__default(BaseButton)(_templateObject4$5, function (props) {
3486 return colorButton$1;
3487 });
3488
3489 WhiteBorderButton.propTypes = {
3490 checkmark: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3491 spinner: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3492 theme: PropTypes.shape({
3493 colors: PropTypes.shape({
3494 white: PropTypes.string
3495 })
3496 })
3497 };
3498
3499 WhiteBorderButton.defaultProps = {
3500 checkmark: NavyCheckmark,
3501 spinner: GraySpinner
3502
3503 /** @component */
3504 };
3505
3506 var _templateObject$_ = _taggedTemplateLiteral$_(['\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']);
3507
3508 function _taggedTemplateLiteral$_(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3509
3510 var YellowButton = styled__default(BaseButton)(_templateObject$_, function (props) {
3511 return props.theme.colors.navy;
3512 }, function (props) {
3513 return props.theme.colors.yellow;
3514 }, function (props) {
3515 return props.theme.colors.yellowHover;
3516 });
3517
3518 YellowButton.propTypes = {
3519 checkmark: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3520 spinner: PropTypes.oneOfType([PropTypes.object, PropTypes.func]).isRequired,
3521 theme: PropTypes.shape({
3522 colors: PropTypes.shape({
3523 navy: PropTypes.string,
3524 yellow: PropTypes.string
3525 })
3526 })
3527 };
3528
3529 YellowButton.defaultProps = {
3530 checkmark: NavyCheckmark,
3531 spinner: NavySpinner
3532
3533 /** @component */
3534 };
3535
3536 var _jsxFileName$x = '/Users/mealeyst/projects/professional/mirage/src/components/inputs/Buttons/ImageButton/ImageButton.base.js',
3537 _this$u = undefined;
3538
3539 var _templateObject$10 = _taggedTemplateLiteral$10(['\n ', ';\n'], ['\n ', ';\n']),
3540 _templateObject2$f = _taggedTemplateLiteral$10(['\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']);
3541
3542 function _taggedTemplateLiteral$10(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3543
3544 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; }
3545
3546 var CustomButton$1 = function CustomButton(_ref) {
3547 var arrow = _ref.arrow,
3548 className = _ref.className,
3549 children = _ref.children,
3550 props = _objectWithoutProperties$5(_ref, ['arrow', 'className', 'children']);
3551
3552 return React__default.createElement(
3553 'div',
3554 { className: className, __source: {
3555 fileName: _jsxFileName$x,
3556 lineNumber: 7
3557 },
3558 __self: _this$u
3559 },
3560 React__default.createElement(
3561 'button',
3562 Object.assign({}, props, {
3563 __source: {
3564 fileName: _jsxFileName$x,
3565 lineNumber: 8
3566 },
3567 __self: _this$u
3568 }),
3569 children,
3570 arrow && React__default.createElement(
3571 'span',
3572 { className: 'arrow', __source: {
3573 fileName: _jsxFileName$x,
3574 lineNumber: 10
3575 },
3576 __self: _this$u
3577 },
3578 '\u2192'
3579 )
3580 ),
3581 React__default.createElement('span', { className: 'borderBottom', __source: {
3582 fileName: _jsxFileName$x,
3583 lineNumber: 12
3584 },
3585 __self: _this$u
3586 })
3587 );
3588 };
3589
3590 var setWidth$1 = styled.css(_templateObject$10, function (props) {
3591 return 'width: ' + props.width;
3592 });
3593
3594 var BaseImageButton = styled__default(CustomButton$1)(_templateObject2$f, function (props) {
3595 return setWidth$1;
3596 }, function (props) {
3597 return setWidth$1;
3598 }, function (props) {
3599 return props.sentanceCase ? 'text-transform: inherit;' : 'text-transform: uppercase;';
3600 }, function (props) {
3601 return props.theme.fonts.primaryFont;
3602 });
3603
3604 BaseImageButton.propTypes = {
3605 arrow: PropTypes.bool,
3606 sentanceCase: PropTypes.bool,
3607 width: PropTypes.string
3608 };
3609
3610 BaseImageButton.defaultProps = {
3611 width: '35rem'
3612
3613 /** @component */
3614 };
3615
3616 var _templateObject$11 = _taggedTemplateLiteral$11(['\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']);
3617
3618 function _taggedTemplateLiteral$11(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3619
3620 var ImageButtonWhite = styled__default(BaseImageButton)(_templateObject$11, function (props) {
3621 return props.theme.colors.white;
3622 }, function (props) {
3623 return props.theme.colors.rocketBlue;
3624 }, function (props) {
3625 return props.theme.colors.rocketBlue;
3626 });
3627
3628 ImageButtonWhite.propTypes = {
3629 theme: PropTypes.shape({
3630 colors: PropTypes.shape({
3631 rocketBlue: PropTypes.string,
3632 white: PropTypes.string
3633 })
3634 })
3635
3636 /** @component */
3637 };
3638
3639 var _templateObject$12 = _taggedTemplateLiteral$12(['\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']);
3640
3641 function _taggedTemplateLiteral$12(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3642
3643 var ImageButtonBlue = styled__default(BaseImageButton)(_templateObject$12, function (props) {
3644 return props.theme.colors.rocketBlue;
3645 }, function (props) {
3646 return props.theme.colors.white;
3647 }, function (props) {
3648 return props.theme.colors.white;
3649 });
3650
3651 ImageButtonBlue.propTypes = {
3652 theme: PropTypes.shape({
3653 colors: PropTypes.shape({
3654 rocketBlue: PropTypes.string,
3655 white: PropTypes.string
3656 })
3657 })
3658
3659 /** @component */
3660 };
3661
3662 var _templateObject$13 = _taggedTemplateLiteral$13(['\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']);
3663
3664 function _taggedTemplateLiteral$13(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3665
3666 var ImageButtonBlack = styled__default(BaseImageButton)(_templateObject$13, function (props) {
3667 return props.theme.colors.black;
3668 }, function (props) {
3669 return props.theme.colors.white;
3670 }, function (props) {
3671 return props.theme.colors.yellow;
3672 });
3673
3674 ImageButtonBlack.propTypes = {
3675 theme: PropTypes.shape({
3676 colors: PropTypes.shape({
3677 black: PropTypes.string,
3678 yellow: PropTypes.string,
3679 white: PropTypes.string
3680 })
3681 })
3682
3683 /** @component */
3684 };
3685
3686 var _jsxFileName$y = '/Users/mealeyst/projects/professional/mirage/src/components/inputs/Checkbox/Check.base.js',
3687 _this$v = undefined;
3688
3689 var _templateObject$14 = _taggedTemplateLiteral$14(['\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']),
3690 _templateObject2$g = _taggedTemplateLiteral$14(['\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']),
3691 _templateObject3$b = _taggedTemplateLiteral$14(['\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']);
3692
3693 function _taggedTemplateLiteral$14(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3694
3695 var BaseCheck = function BaseCheck(_ref) {
3696 var className = _ref.className;
3697
3698 return React__default.createElement('polyline', { className: className, points: '38.75 98.75 77.75 134.75 151.25 55.25', __source: {
3699 fileName: _jsxFileName$y,
3700 lineNumber: 7
3701 },
3702 __self: _this$v
3703 });
3704 };
3705
3706 var dash = styled.keyframes(_templateObject$14);
3707
3708 var checked = styled.css(_templateObject2$g, dash, function (props) {
3709 return props.theme.colors.white;
3710 });
3711
3712 var Check = styled__default(BaseCheck)(_templateObject3$b, function (props) {
3713 return props.checked && checked;
3714 }, function (props) {
3715 return props.theme.colors.white;
3716 });
3717
3718 Check.propTypes = {
3719 theme: PropTypes.shape({
3720 colors: PropTypes.shape({
3721 white: PropTypes.string
3722 })
3723 })
3724 };
3725
3726 var _jsxFileName$z = '/Users/mealeyst/projects/professional/mirage/src/components/inputs/Checkbox/Rect.base.js',
3727 _this$w = undefined;
3728
3729 var _templateObject$15 = _taggedTemplateLiteral$15(['\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']),
3730 _templateObject2$h = _taggedTemplateLiteral$15(['\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']),
3731 _templateObject3$c = _taggedTemplateLiteral$15(['\n animation: ', ' 0.25s linear forwards;\n\n fill: stroke: ', ';\n'], ['\n animation: ', ' 0.25s linear forwards;\n\n fill: stroke: ', ';\n']),
3732 _templateObject4$6 = _taggedTemplateLiteral$15(['\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']),
3733 _templateObject5$3 = _taggedTemplateLiteral$15(['\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']);
3734
3735 function _taggedTemplateLiteral$15(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3736
3737 var fillOut = styled.keyframes(_templateObject$15);
3738
3739 var fillIn = styled.keyframes(_templateObject2$h);
3740
3741 var checked$1 = styled.css(_templateObject3$c, fillIn, function (props) {
3742 return props.theme.colors.rocketBlue;
3743 });
3744
3745 var unchecked = styled.css(_templateObject4$6, fillOut);
3746
3747 var Rect = function Rect(_ref) {
3748 var className = _ref.className;
3749
3750 return React__default.createElement('rect', { className: className, x: '2.5', y: '2.5', width: '185', height: '185', rx: '10', ry: '10', __source: {
3751 fileName: _jsxFileName$z,
3752 lineNumber: 41
3753 },
3754 __self: _this$w
3755 });
3756 };
3757
3758 var StyledRect = styled__default(Rect)(_templateObject5$3, function (props) {
3759 return props.checked ? checked$1 : unchecked;
3760 }, function (props) {
3761 return props.theme.colors.rocketBlue;
3762 });
3763
3764 StyledRect.propTypes = {
3765 checked: PropTypes.bool,
3766 theme: PropTypes.shape({
3767 colors: PropTypes.shape({
3768 rocketBlue: PropTypes.string
3769 })
3770 })
3771 };
3772
3773 var _jsxFileName$A = '/Users/mealeyst/projects/professional/mirage/src/components/inputs/Checkbox/CheckboxSVG.base.js',
3774 _this$x = undefined;
3775
3776 var _templateObject$16 = _taggedTemplateLiteral$16(['\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']);
3777
3778 function _taggedTemplateLiteral$16(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3779
3780 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; }
3781
3782 var CheckboxSVG = function CheckboxSVG(_ref) {
3783 var className = _ref.className,
3784 props = _objectWithoutProperties$6(_ref, ['className']);
3785
3786 return React__default.createElement(
3787 'svg',
3788 { className: className, xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 190 190', __source: {
3789 fileName: _jsxFileName$A,
3790 lineNumber: 10
3791 },
3792 __self: _this$x
3793 },
3794 React__default.createElement(StyledRect, Object.assign({}, props, {
3795 __source: {
3796 fileName: _jsxFileName$A,
3797 lineNumber: 11
3798 },
3799 __self: _this$x
3800 })),
3801 React__default.createElement(Check, Object.assign({}, props, {
3802 __source: {
3803 fileName: _jsxFileName$A,
3804 lineNumber: 12
3805 },
3806 __self: _this$x
3807 }))
3808 );
3809 };
3810
3811 var StyledCheckboxSVG = styled__default(CheckboxSVG)(_templateObject$16);
3812
3813 StyledCheckboxSVG.propTypes = {
3814 checked: PropTypes.bool
3815 };
3816
3817 StyledCheckboxSVG.defaultProps = {
3818 checked: false
3819 };
3820
3821 var _jsxFileName$B = '/Users/mealeyst/projects/professional/mirage/src/components/inputs/Checkbox/Checkbox.js';
3822
3823 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; }; }();
3824
3825 var _templateObject$17 = _taggedTemplateLiteral$17(['\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']);
3826
3827 function _taggedTemplateLiteral$17(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3828
3829 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; }
3830
3831 function _classCallCheck$5(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
3832
3833 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; }
3834
3835 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; }
3836
3837 var CheckboxBase = function (_React$Component) {
3838 _inherits$2(CheckboxBase, _React$Component);
3839
3840 function CheckboxBase() {
3841 _classCallCheck$5(this, CheckboxBase);
3842
3843 return _possibleConstructorReturn$2(this, (CheckboxBase.__proto__ || Object.getPrototypeOf(CheckboxBase)).apply(this, arguments));
3844 }
3845
3846 _createClass$2(CheckboxBase, [{
3847 key: 'render',
3848 value: function render() {
3849 var _props = this.props,
3850 className = _props.className,
3851 input = _props.input,
3852 label = _props.label,
3853 props = _objectWithoutProperties$7(_props, ['className', 'input', 'label']);
3854
3855 var checked = input.value;
3856 return React__default.createElement(
3857 Label,
3858 Object.assign({}, props, { lowercase: true, className: className, __source: {
3859 fileName: _jsxFileName$B,
3860 lineNumber: 14
3861 },
3862 __self: this
3863 }),
3864 React__default.createElement('input', Object.assign({
3865 type: 'checkbox'
3866 }, input, {
3867 checked: checked,
3868 __source: {
3869 fileName: _jsxFileName$B,
3870 lineNumber: 15
3871 },
3872 __self: this
3873 })),
3874 React__default.createElement(StyledCheckboxSVG, Object.assign({}, props, { checked: checked, __source: {
3875 fileName: _jsxFileName$B,
3876 lineNumber: 20
3877 },
3878 __self: this
3879 })),
3880 label
3881 );
3882 }
3883 }]);
3884
3885 return CheckboxBase;
3886 }(React__default.Component);
3887
3888 CheckboxBase.propTypes = {
3889 className: PropTypes.string,
3890 input: PropTypes.shape({
3891 value: PropTypes.bool
3892 }).isRequired,
3893 label: PropTypes.string
3894 };
3895
3896 CheckboxBase.defaultProps = {
3897 input: {
3898 value: false
3899 }
3900 };
3901
3902 var Checkbox = styled__default(CheckboxBase)(_templateObject$17, StyledRect);
3903
3904 Checkbox.propTypes = {
3905 className: PropTypes.string,
3906 input: PropTypes.object.isRequired,
3907 label: PropTypes.string,
3908 theme: PropTypes.shape({
3909 colors: PropTypes.shape({
3910 rocketBlue: PropTypes.string,
3911 white: PropTypes.string
3912 })
3913 })
3914
3915 /** @component */
3916 };
3917
3918 var _jsxFileName$C = '/Users/mealeyst/projects/professional/mirage/src/components/inputs/SizeRadio.js',
3919 _this$y = undefined;
3920
3921 var _templateObject$18 = _taggedTemplateLiteral$18(['\n color: ', ';\n border: 1px solid ', ';\n background-color: ', ';\n'], ['\n color: ', ';\n border: 1px solid ', ';\n background-color: ', ';\n']),
3922 _templateObject2$i = _taggedTemplateLiteral$18(['\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']);
3923
3924 function _taggedTemplateLiteral$18(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
3925
3926 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; }
3927
3928 var BaseSizeRadio = function BaseSizeRadio(_ref) {
3929 var children = _ref.children,
3930 className = _ref.className,
3931 input = _ref.input,
3932 props = _objectWithoutProperties$8(_ref, ['children', 'className', 'input']);
3933
3934 return React__default.createElement(
3935 'div',
3936 { className: className, __source: {
3937 fileName: _jsxFileName$C,
3938 lineNumber: 7
3939 },
3940 __self: _this$y
3941 },
3942 React__default.createElement('input', Object.assign({ id: input.value, type: 'radio' }, input, {
3943 __source: {
3944 fileName: _jsxFileName$C,
3945 lineNumber: 8
3946 },
3947 __self: _this$y
3948 })),
3949 React__default.createElement(
3950 'label',
3951 { htmlFor: input.value, __source: {
3952 fileName: _jsxFileName$C,
3953 lineNumber: 9
3954 },
3955 __self: _this$y
3956 },
3957 children
3958 )
3959 );
3960 };
3961
3962 var checked$2 = styled.css(_templateObject$18, function (props) {
3963 return props.theme.colors.white;
3964 }, function (props) {
3965 return props.theme.colors.rocketBlue;
3966 }, function (props) {
3967 return props.theme.colors.rocketBlue;
3968 });
3969
3970 var SizeRadio = styled__default(BaseSizeRadio)(_templateObject2$i, function (props) {
3971 return props.theme.colors.navy;
3972 }, function (props) {
3973 return props.theme.colors.gray[5];
3974 }, function (props) {
3975 return props.theme.colors.gray[0];
3976 }, function (props) {
3977 return props.theme.fonts.primaryFont;
3978 }, function (props) {
3979 return checked$2;
3980 });
3981
3982 SizeRadio.propTypes = {
3983 children: PropTypes.string,
3984 input: PropTypes.object,
3985 theme: PropTypes.shape({
3986 fonts: PropTypes.shape({
3987 primaryFont: PropTypes.string.isRequired
3988 }),
3989 colors: PropTypes.shape({
3990 navy: PropTypes.string.isRequired,
3991 rocketBlue: PropTypes.string.isRequired,
3992 white: PropTypes.string.isRequired,
3993 gray: PropTypes.array.isRequired
3994 })
3995 })
3996
3997 /** @component */
3998 };
3999
4000 var _templateObject$19 = _taggedTemplateLiteral$19(['\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']),
4001 _templateObject2$j = _taggedTemplateLiteral$19(['\n ', '\n'], ['\n ', '\n']);
4002
4003 function _taggedTemplateLiteral$19(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4004
4005 var baseLinkStyles = styled.css(_templateObject$19, function (props) {
4006 return props.uppercase ? 'uppercase' : 'initial';
4007 }, function (props) {
4008 return props.theme.fonts.primaryFont;
4009 });
4010
4011 var BaseLink = styled__default.a(_templateObject2$j, function (props) {
4012 return baseLinkStyles;
4013 });
4014
4015 BaseLink.propTypes = {
4016 theme: PropTypes.shape({
4017 fonts: PropTypes.shape({
4018 primaryFont: PropTypes.string
4019 })
4020 }),
4021 uppercase: PropTypes.bool.isRequired
4022 };
4023
4024 BaseLink.defaultProps = {
4025 uppercase: false
4026
4027 /** @component */
4028 };
4029
4030 var _templateObject$1a = _taggedTemplateLiteral$1a(['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n'], ['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n']);
4031
4032 function _taggedTemplateLiteral$1a(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4033
4034 var Link = styled__default(BaseLink)(_templateObject$1a, function (props) {
4035 return props.theme.colors.rocketBlue;
4036 }, function (props) {
4037 return props.theme.colors.navy;
4038 }, function (props) {
4039 return props.underline ? 'border-bottom-color: ' + props.theme.colors.navy + ';' : '';
4040 });
4041
4042 Link.propTypes = {
4043 theme: PropTypes.shape({
4044 colors: PropTypes.shape({
4045 rocketBlue: PropTypes.string
4046 })
4047 }),
4048 underline: PropTypes.bool.isRequired
4049 };
4050
4051 Link.defaultProps = {
4052 underline: true
4053 /** @component */
4054 };
4055
4056 var _templateObject$1b = _taggedTemplateLiteral$1b(['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n'], ['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n']);
4057
4058 function _taggedTemplateLiteral$1b(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4059
4060 var NavyLink = styled__default(BaseLink)(_templateObject$1b, function (props) {
4061 return props.theme.colors.navy;
4062 }, function (props) {
4063 return props.theme.colors.navy;
4064 }, function (props) {
4065 return props.underline ? 'border-bottom-color: ' + props.theme.colors.navy + ';' : '';
4066 });
4067
4068 NavyLink.propTypes = {
4069 theme: PropTypes.shape({
4070 colors: PropTypes.shape({
4071 navy: PropTypes.string
4072 })
4073 }),
4074 underline: PropTypes.bool.isRequired
4075 };
4076
4077 NavyLink.defaultProps = {
4078 underline: true
4079
4080 /** @component */
4081 };
4082
4083 var _templateObject$1c = _taggedTemplateLiteral$1c(['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n'], ['\n color: ', ';\n &:active, &:focus, &:hover, &:visited {\n color: ', ';\n ', '\n }\n']);
4084
4085 function _taggedTemplateLiteral$1c(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4086
4087 var WhiteLink = styled__default(BaseLink)(_templateObject$1c, function (props) {
4088 return props.theme.colors.white;
4089 }, function (props) {
4090 return props.theme.colors.white;
4091 }, function (props) {
4092 return props.underline ? 'border-bottom-color: ' + props.theme.colors.white + ';' : '';
4093 });
4094
4095 WhiteLink.propTypes = {
4096 theme: PropTypes.shape({
4097 colors: PropTypes.shape({
4098 white: PropTypes.string
4099 })
4100 }),
4101 underline: PropTypes.bool.isRequired
4102 };
4103
4104 WhiteLink.defaultProps = {
4105 underline: true
4106
4107 /** @component */
4108 };
4109
4110 var _jsxFileName$D = '/Users/mealeyst/projects/professional/mirage/src/components/payment/DefaultPayment.js',
4111 _this$z = undefined;
4112
4113 var _templateObject$1d = _taggedTemplateLiteral$1d(['\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']),
4114 _templateObject2$k = _taggedTemplateLiteral$1d(['\n padding-right: 5rem;\n '], ['\n padding-right: 5rem;\n ']);
4115
4116 function _taggedTemplateLiteral$1d(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4117
4118 var prettyBrand = function prettyBrand(brand) {
4119 return '' + brand.charAt(0).toUpperCase() + brand.slice(1);
4120 };
4121 var cardData = function cardData(brand, last_4_digits) {
4122 return prettyBrand(brand) + ' ending in ****' + last_4_digits;
4123 };
4124
4125 var BaseDefaultPayment = function BaseDefaultPayment(_ref) {
4126 var _ref$card = _ref.card,
4127 brand = _ref$card.brand,
4128 exp_month = _ref$card.exp_month,
4129 exp_year = _ref$card.exp_year,
4130 last_4_digits = _ref$card.last_4_digits,
4131 className = _ref.className;
4132
4133 return React__default.createElement(
4134 'section',
4135 { className: className, __source: {
4136 fileName: _jsxFileName$D,
4137 lineNumber: 23
4138 },
4139 __self: _this$z
4140 },
4141 React__default.createElement(CardIcon, { brand: brand, __source: {
4142 fileName: _jsxFileName$D,
4143 lineNumber: 24
4144 },
4145 __self: _this$z
4146 }),
4147 React__default.createElement(
4148 'aside',
4149 {
4150 __source: {
4151 fileName: _jsxFileName$D,
4152 lineNumber: 25
4153 },
4154 __self: _this$z
4155 },
4156 React__default.createElement(
4157 LowercaseLabel,
4158 {
4159 __source: {
4160 fileName: _jsxFileName$D,
4161 lineNumber: 26
4162 },
4163 __self: _this$z
4164 },
4165 cardData(brand, last_4_digits)
4166 ),
4167 React__default.createElement(
4168 LowercaseLabel,
4169 {
4170 __source: {
4171 fileName: _jsxFileName$D,
4172 lineNumber: 27
4173 },
4174 __self: _this$z
4175 },
4176 'expires ',
4177 exp_month,
4178 '/',
4179 exp_year
4180 )
4181 )
4182 );
4183 };
4184
4185 var DefaultPayment = styled__default(BaseDefaultPayment)(_templateObject$1d, CardIcon, Label, function (props) {
4186 return props.theme.media.tablet(_templateObject2$k);
4187 });
4188
4189 DefaultPayment.propTypes = {
4190 card: PropTypes.shape({
4191 brand: PropTypes.string,
4192 exp_month: PropTypes.string,
4193 exp_year: PropTypes.string,
4194 last_4_digits: PropTypes.string
4195 }).isRequired
4196
4197 /** @component */
4198 };
4199
4200 var _templateObject$1e = _taggedTemplateLiteral$1e(['\n padding: 2.0rem 1.5rem;\n background-color: ', ';\n'], ['\n padding: 2.0rem 1.5rem;\n background-color: ', ';\n']);
4201
4202 function _taggedTemplateLiteral$1e(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4203
4204 var InformationalSection = styled__default.section(_templateObject$1e, function (props) {
4205 return props.theme.colors.lightBlue[0];
4206 });
4207
4208 InformationalSection.propTypes = {
4209 theme: PropTypes.shape({
4210 colors: PropTypes.shape({
4211 lightBlue: PropTypes.array
4212 })
4213 })
4214
4215 /** @component */
4216 };
4217
4218 var _jsxFileName$E = '/Users/mealeyst/projects/professional/mirage/src/components/video/backgroundVideo.js',
4219 _this$A = undefined;
4220
4221 var _templateObject$1f = _taggedTemplateLiteral$1f(['\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']);
4222
4223 function _taggedTemplateLiteral$1f(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4224
4225 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; }
4226
4227 var BaseBackgroundVideo = function BaseBackgroundVideo(_ref) {
4228 var className = _ref.className,
4229 children = _ref.children,
4230 sources = _ref.sources,
4231 props = _objectWithoutProperties$9(_ref, ['className', 'children', 'sources']);
4232
4233 return React__default.createElement(
4234 'section',
4235 { className: className, __source: {
4236 fileName: _jsxFileName$E,
4237 lineNumber: 8
4238 },
4239 __self: _this$A
4240 },
4241 React__default.createElement(Video, { sources: sources, __source: {
4242 fileName: _jsxFileName$E,
4243 lineNumber: 9
4244 },
4245 __self: _this$A
4246 }),
4247 React__default.createElement(
4248 'article',
4249 {
4250 __source: {
4251 fileName: _jsxFileName$E,
4252 lineNumber: 10
4253 },
4254 __self: _this$A
4255 },
4256 children
4257 )
4258 );
4259 };
4260
4261 var BackgroundVideo = styled__default(BaseBackgroundVideo)(_templateObject$1f);
4262
4263 BackgroundVideo.propTypes = {
4264 sources: PropTypes.oneOfType([PropTypes.array, PropTypes.string])
4265
4266 /** @component */
4267 };
4268
4269 var _jsxFileName$F = '/Users/mealeyst/projects/professional/mirage/src/modules/complete-account/guarantee.js',
4270 _this$B = undefined;
4271
4272 var _templateObject$1g = _taggedTemplateLiteral$1g(['\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']);
4273
4274 function _taggedTemplateLiteral$1g(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4275
4276 var UnstyledGuarantee = function UnstyledGuarantee(_ref) {
4277 var className = _ref.className,
4278 children = _ref.children;
4279
4280 return React__default.createElement(
4281 InformationalSection,
4282 { className: className, __source: {
4283 fileName: _jsxFileName$F,
4284 lineNumber: 11
4285 },
4286 __self: _this$B
4287 },
4288 React__default.createElement(
4289 'header',
4290 {
4291 __source: {
4292 fileName: _jsxFileName$F,
4293 lineNumber: 12
4294 },
4295 __self: _this$B
4296 },
4297 React__default.createElement(GuaranteeIcon, { animated: true, __source: {
4298 fileName: _jsxFileName$F,
4299 lineNumber: 13
4300 },
4301 __self: _this$B
4302 }),
4303 React__default.createElement(
4304 Label,
4305 {
4306 __source: {
4307 fileName: _jsxFileName$F,
4308 lineNumber: 14
4309 },
4310 __self: _this$B
4311 },
4312 'FIRST BOX GUARANTEE'
4313 )
4314 ),
4315 React__default.createElement(
4316 'section',
4317 {
4318 __source: {
4319 fileName: _jsxFileName$F,
4320 lineNumber: 16
4321 },
4322 __self: _this$B
4323 },
4324 children
4325 )
4326 );
4327 };
4328
4329 var Guarantee = styled__default(UnstyledGuarantee)(_templateObject$1g, GuaranteeIcon);
4330
4331 Guarantee.propTypes = {
4332 children: PropTypes.oneOfType([PropTypes.array, PropTypes.string, PropTypes.object])
4333
4334 /** @component */
4335 };
4336
4337 var _jsxFileName$G = '/Users/mealeyst/projects/professional/mirage/src/modules/contentful/fields/richText/RichText.js',
4338 _this$C = undefined;
4339
4340 var _templateObject$1h = _taggedTemplateLiteral$1h([''], ['']);
4341
4342 function _taggedTemplateLiteral$1h(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4343
4344 var COMPONENT_RENDER_MAP = {
4345 text: function text(_ref) {
4346 var marks = _ref.marks,
4347 value = _ref.value;
4348
4349 if (marks.length) {
4350 var props = {};
4351 marks.forEach(function (mark) {
4352 props[mark] = true;
4353 });
4354 return React__default.createElement(
4355 MarkedText,
4356 Object.assign({}, props, {
4357 __source: {
4358 fileName: _jsxFileName$G,
4359 lineNumber: 14
4360 },
4361 __self: _this$C
4362 }),
4363 value
4364 );
4365 } else {
4366 return value;
4367 }
4368 },
4369 'asset-hyperlink': function assetHyperlink() {
4370 return null;
4371 },
4372 blockquote: function blockquote() {
4373 return null;
4374 },
4375 document: function document(item) {
4376 return React__default.createElement(
4377 'article',
4378 {
4379 __source: {
4380 fileName: _jsxFileName$G,
4381 lineNumber: 22
4382 },
4383 __self: _this$C
4384 },
4385 item.content.map(function (item) {
4386 return RichText({ item: item });
4387 })
4388 );
4389 },
4390 'embedded-asset-block': function embeddedAssetBlock() {
4391 return null;
4392 },
4393 'embedded-entry-block': function embeddedEntryBlock() {
4394 return null;
4395 },
4396 'embedded-entry-inline': function embeddedEntryInline() {
4397 return null;
4398 },
4399 'entry-hyperlink': function entryHyperlink() {
4400 return null;
4401 },
4402 'heading-1': function heading1(item) {
4403 return React__default.createElement(
4404 H1,
4405 {
4406 __source: {
4407 fileName: _jsxFileName$G,
4408 lineNumber: 28
4409 },
4410 __self: _this$C
4411 },
4412 item.content.map(function (item) {
4413 return RichText({ item: item });
4414 })
4415 );
4416 },
4417 'heading-2': function heading2(item) {
4418 return React__default.createElement(
4419 H2,
4420 {
4421 __source: {
4422 fileName: _jsxFileName$G,
4423 lineNumber: 29
4424 },
4425 __self: _this$C
4426 },
4427 item.content.map(function (item) {
4428 return RichText({ item: item });
4429 })
4430 );
4431 },
4432 'heading-3': function heading3(item) {
4433 return React__default.createElement(
4434 H3,
4435 {
4436 __source: {
4437 fileName: _jsxFileName$G,
4438 lineNumber: 30
4439 },
4440 __self: _this$C
4441 },
4442 item.content.map(function (item) {
4443 return RichText({ item: item });
4444 })
4445 );
4446 },
4447 'heading-4': function heading4(item) {
4448 return React__default.createElement(
4449 H4,
4450 {
4451 __source: {
4452 fileName: _jsxFileName$G,
4453 lineNumber: 31
4454 },
4455 __self: _this$C
4456 },
4457 item.content.map(function (item) {
4458 return RichText({ item: item });
4459 })
4460 );
4461 },
4462 'heading-5': function heading5(item) {
4463 return React__default.createElement(
4464 H5,
4465 {
4466 __source: {
4467 fileName: _jsxFileName$G,
4468 lineNumber: 32
4469 },
4470 __self: _this$C
4471 },
4472 item.content.map(function (item) {
4473 return RichText({ item: item });
4474 })
4475 );
4476 },
4477 'heading-6': function heading6(item) {
4478 return React__default.createElement(
4479 H6,
4480 {
4481 __source: {
4482 fileName: _jsxFileName$G,
4483 lineNumber: 33
4484 },
4485 __self: _this$C
4486 },
4487 item.content.map(function (item) {
4488 return RichText({ item: item });
4489 })
4490 );
4491 },
4492 hr: function hr() {
4493 return React__default.createElement(Hr, {
4494 __source: {
4495 fileName: _jsxFileName$G,
4496 lineNumber: 34
4497 },
4498 __self: _this$C
4499 });
4500 },
4501 hyperlink: function hyperlink() {
4502 return null;
4503 },
4504 'list-item': function listItem() {
4505 return null;
4506 },
4507 'ordered-list': function orderedList() {
4508 return null;
4509 },
4510 paragraph: function paragraph(item) {
4511 return React__default.createElement(
4512 P,
4513 {
4514 __source: {
4515 fileName: _jsxFileName$G,
4516 lineNumber: 38
4517 },
4518 __self: _this$C
4519 },
4520 item.content.map(function (item) {
4521 return RichText({ item: item });
4522 })
4523 );
4524 },
4525 'unordered-list': function unorderedList() {
4526 return null;
4527 }
4528 };
4529
4530 var RichText = function RichText(_ref2) {
4531 var className = _ref2.className,
4532 item = _ref2.item;
4533
4534 return COMPONENT_RENDER_MAP[item.nodeType](item);
4535 };
4536
4537 RichText.propTypes = {
4538 className: PropTypes.string,
4539 content: PropTypes.oneOfType([PropTypes.array, PropTypes.string])
4540 };
4541
4542 var RichText$1 = styled__default(RichText)(_templateObject$1h);
4543
4544 var _jsxFileName$H = '/Users/mealeyst/projects/professional/mirage/src/modules/complete-account/subscriptionShipping.js',
4545 _this$D = undefined;
4546
4547 var _templateObject$1i = _taggedTemplateLiteral$1i(['\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']),
4548 _templateObject2$l = _taggedTemplateLiteral$1i(['\n padding: 0;\n min-height: 8rem;\n '], ['\n padding: 0;\n min-height: 8rem;\n ']),
4549 _templateObject3$d = _taggedTemplateLiteral$1i(['\n flex: 0 0 7rem;\n align-self: flex-end;\n '], ['\n flex: 0 0 7rem;\n align-self: flex-end;\n ']);
4550
4551 function _taggedTemplateLiteral$1i(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4552
4553 var UnstyledSubscriptionShipping = function UnstyledSubscriptionShipping(_ref) {
4554 var className = _ref.className;
4555
4556 return React__default.createElement(
4557 InformationalSection,
4558 { className: className, __source: {
4559 fileName: _jsxFileName$H,
4560 lineNumber: 11
4561 },
4562 __self: _this$D
4563 },
4564 React__default.createElement(MailboxIcon, { animate: true, __source: {
4565 fileName: _jsxFileName$H,
4566 lineNumber: 12
4567 },
4568 __self: _this$D
4569 }),
4570 React__default.createElement(
4571 'aside',
4572 {
4573 __source: {
4574 fileName: _jsxFileName$H,
4575 lineNumber: 13
4576 },
4577 __self: _this$D
4578 },
4579 React__default.createElement(
4580 P,
4581 {
4582 __source: {
4583 fileName: _jsxFileName$H,
4584 lineNumber: 14
4585 },
4586 __self: _this$D
4587 },
4588 'Seasonal Shipments'
4589 ),
4590 React__default.createElement(
4591 P,
4592 {
4593 __source: {
4594 fileName: _jsxFileName$H,
4595 lineNumber: 15
4596 },
4597 __self: _this$D
4598 },
4599 'A box every 3 months. So easy. Simple to cancel anytime.'
4600 )
4601 )
4602 );
4603 };
4604
4605 var SubscriptionShipping = styled__default(UnstyledSubscriptionShipping)(_templateObject$1i, function (props) {
4606 return props.theme.media.tablet(_templateObject2$l);
4607 }, MailboxIcon, function (props) {
4608 return props.theme.media.tablet(_templateObject3$d);
4609 }, P);
4610
4611 SubscriptionShipping.propTypes = {
4612 theme: PropTypes.shape({
4613 media: PropTypes.shape({
4614 tablet: PropTypes.func
4615 })
4616 })
4617
4618 /** @component */
4619 };
4620
4621 var _jsxFileName$I = '/Users/mealeyst/projects/professional/mirage/src/modules/page.js',
4622 _this$E = undefined;
4623
4624 var Page = function Page(_ref) {
4625 var children = _ref.children,
4626 url = _ref.url;
4627
4628 return React__default.createElement(
4629 'main',
4630 { 'data-cms-url': url, __source: {
4631 fileName: _jsxFileName$I,
4632 lineNumber: 6
4633 },
4634 __self: _this$E
4635 },
4636 children
4637 );
4638 };
4639
4640 Page.propTypes = {
4641 children: PropTypes.oneOfType([PropTypes.array, PropTypes.object, PropTypes.string])
4642 };
4643
4644 var _templateObject$1j = _taggedTemplateLiteral$1j(['\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']),
4645 _templateObject2$m = _taggedTemplateLiteral$1j(['\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n '], ['\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n ']),
4646 _templateObject3$e = _taggedTemplateLiteral$1j(['\n top: 1.5rem;\n '], ['\n top: 1.5rem;\n ']),
4647 _templateObject4$7 = _taggedTemplateLiteral$1j(['\n margin: 0 2rem;\n '], ['\n margin: 0 2rem;\n ']);
4648
4649 function _taggedTemplateLiteral$1j(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
4650
4651 var DefaultSection = styled__default.section(_templateObject$1j, function (props) {
4652 return props.theme.media.tablet(_templateObject2$m);
4653 }, function (props) {
4654 return props.theme.colors.gray[2];
4655 }, Link, styles, function (props) {
4656 return props.theme.media.tablet(_templateObject3$e);
4657 }, DefaultAddress, DefaultPayment, function (props) {
4658 return props.theme.media.tablet(_templateObject4$7);
4659 });
4660
4661 DefaultSection.propTypes = {
4662 theme: PropTypes.shape({
4663 colors: PropTypes.shape({
4664 gray: PropTypes.array
4665 })
4666 })
4667
4668 /** @component */
4669 };
4670
4671 //Complete Account
4672
4673 var _jsxFileName$J = '/Users/mealeyst/projects/professional/mirage/src/renderer.js',
4674 _this$F = undefined;
4675
4676 var COMPONENT_RENDER_MAP$1 = {
4677 Core: {
4678 BackgroundImage: function BackgroundImage(item) {
4679 console.log(item.props);
4680 return React__default.createElement(
4681 backgroundImage,
4682 Object.assign({}, item.props, {
4683 __source: {
4684 fileName: _jsxFileName$J,
4685 lineNumber: 14
4686 },
4687 __self: _this$F
4688 }),
4689 item.children.map(function (child) {
4690 return Renderer({ item: child });
4691 })
4692 );
4693 },
4694 Caption: function Caption$$1(item) {
4695 return React__default.createElement(
4696 Caption,
4697 Object.assign({}, item.props, {
4698 __source: {
4699 fileName: _jsxFileName$J,
4700 lineNumber: 20
4701 },
4702 __self: _this$F
4703 }),
4704 item.children
4705 );
4706 },
4707 H1: function H1$$1(item) {
4708 return React__default.createElement(
4709 H1,
4710 Object.assign({}, item.props, {
4711 __source: {
4712 fileName: _jsxFileName$J,
4713 lineNumber: 24
4714 },
4715 __self: _this$F
4716 }),
4717 item.children
4718 );
4719 },
4720 H2: function H2$$1(item) {
4721 return React__default.createElement(
4722 H2,
4723 Object.assign({}, item.props, {
4724 __source: {
4725 fileName: _jsxFileName$J,
4726 lineNumber: 28
4727 },
4728 __self: _this$F
4729 }),
4730 item.children
4731 );
4732 },
4733 H3: function H3$$1(item) {
4734 return React__default.createElement(
4735 H3,
4736 Object.assign({}, item.props, {
4737 __source: {
4738 fileName: _jsxFileName$J,
4739 lineNumber: 32
4740 },
4741 __self: _this$F
4742 }),
4743 item.children
4744 );
4745 },
4746 H4: function H4$$1(item) {
4747 return React__default.createElement(
4748 H4,
4749 Object.assign({}, item.props, {
4750 __source: {
4751 fileName: _jsxFileName$J,
4752 lineNumber: 36
4753 },
4754 __self: _this$F
4755 }),
4756 item.children
4757 );
4758 },
4759 H5: function H5$$1(item) {
4760 return React__default.createElement(
4761 H5,
4762 Object.assign({}, item.props, {
4763 __source: {
4764 fileName: _jsxFileName$J,
4765 lineNumber: 40
4766 },
4767 __self: _this$F
4768 }),
4769 item.children
4770 );
4771 },
4772 H6: function H6$$1(item) {
4773 return React__default.createElement(
4774 H6,
4775 Object.assign({}, item.props, {
4776 __source: {
4777 fileName: _jsxFileName$J,
4778 lineNumber: 44
4779 },
4780 __self: _this$F
4781 }),
4782 item.children
4783 );
4784 },
4785 Label: function Label$$1(item) {
4786 return React__default.createElement(
4787 Label,
4788 Object.assign({}, item.props, {
4789 __source: {
4790 fileName: _jsxFileName$J,
4791 lineNumber: 48
4792 },
4793 __self: _this$F
4794 }),
4795 item.children
4796 );
4797 },
4798 P: function P$$1(item) {
4799 return React__default.createElement(
4800 P,
4801 Object.assign({}, item.props, {
4802 __source: {
4803 fileName: _jsxFileName$J,
4804 lineNumber: 52
4805 },
4806 __self: _this$F
4807 }),
4808 item.children
4809 );
4810 },
4811 Grid: function Grid$$1(item) {
4812 return React__default.createElement(
4813 Grid,
4814 {
4815 __source: {
4816 fileName: _jsxFileName$J,
4817 lineNumber: 56
4818 },
4819 __self: _this$F
4820 },
4821 item.children.map(function (child) {
4822 return Renderer({ item: child });
4823 })
4824 );
4825 },
4826 Logo: function Logo$$1() {
4827 return React__default.createElement(Logo, {
4828 __source: {
4829 fileName: _jsxFileName$J,
4830 lineNumber: 59
4831 },
4832 __self: _this$F
4833 });
4834 },
4835 Sizer: function Sizer$$1(item) {
4836 return React__default.createElement(
4837 Sizer,
4838 Object.assign({}, item.props, {
4839 __source: {
4840 fileName: _jsxFileName$J,
4841 lineNumber: 61
4842 },
4843 __self: _this$F
4844 }),
4845 item.children.map(function (child) {
4846 return Renderer({ item: child });
4847 })
4848 );
4849 }
4850 },
4851 Components: {
4852 InformationalSection: function InformationalSection$$1(item) {
4853 return React__default.createElement(
4854 InformationalSection,
4855 {
4856 __source: {
4857 fileName: _jsxFileName$J,
4858 lineNumber: 67
4859 },
4860 __self: _this$F
4861 },
4862 item.children.map(function (child) {
4863 return Renderer({ item: child });
4864 })
4865 );
4866 },
4867 BackgroundVideo: function BackgroundVideo$$1(item) {
4868 return React__default.createElement(
4869 BackgroundVideo,
4870 Object.assign({}, item.props, {
4871 __source: {
4872 fileName: _jsxFileName$J,
4873 lineNumber: 71
4874 },
4875 __self: _this$F
4876 }),
4877 item.children.map(function (child) {
4878 return Renderer({ item: child });
4879 })
4880 );
4881 }
4882 },
4883 Modules: {
4884 Page: function Page$$1(item) {
4885 return React__default.createElement(
4886 Page,
4887 {
4888 __source: {
4889 fileName: _jsxFileName$J,
4890 lineNumber: 77
4891 },
4892 __self: _this$F
4893 },
4894 item.children.map(function (child) {
4895 return Renderer({ item: child });
4896 })
4897 );
4898 }
4899 }
4900 };
4901
4902 var Renderer = function Renderer(_ref) {
4903 var item = _ref.item;
4904
4905 try {
4906 return COMPONENT_RENDER_MAP$1[item.sys.type][item.sys.component](item.data);
4907 } catch (err) {
4908 console.warn('It appears that you are tying to render an element that doesn\'t exist in the COMPONENT_RENDER_MAP');
4909 }
4910 };
4911
4912 Renderer.propTypes = {
4913 item: PropTypes.oneOfType([PropTypes.string, PropTypes.array, PropTypes.object])
4914 };
4915
4916 /**
4917 * Core:
4918 **/
4919 /**
4920 * Pages:
4921 **/
4922
4923 exports.Renderer = Renderer;
4924 exports.Grid = Grid;
4925 exports.Sizer = Sizer;
4926 exports.BagIcon = BagIcon;
4927 exports.CardIcon = CardIcon;
4928 exports.Chevron = Chevron;
4929 exports.GuaranteeIcon = GuaranteeIcon;
4930 exports.MailboxIcon = MailboxIcon;
4931 exports.Ruler = Ruler;
4932 exports.XIcon = XIcon;
4933 exports.AIcon = AIcon$1;
4934 exports.GrayAIcon = GrayAIcon;
4935 exports.NavyAIcon = NavyAIcon;
4936 exports.WhiteAIcon = WhiteAIcon;
4937 exports.BlueCheckmark = BlueCheckmark;
4938 exports.GrayCheckmark = GrayCheckmark;
4939 exports.NavyCheckmark = NavyCheckmark;
4940 exports.WhiteCheckmark = WhiteCheckmark;
4941 exports.BlueHamburger = BlueHamburger;
4942 exports.GrayHamburger = GrayHamburger;
4943 exports.Hamburger = Hamburger;
4944 exports.NavyHamburger = NavyHamburger;
4945 exports.GrayLogo = GrayLogo;
4946 exports.Logo = Logo;
4947 exports.NavyLogo = NavyLogo;
4948 exports.WhiteLogo = WhiteLogo;
4949 exports.BlueSpinner = BlueSpinner;
4950 exports.GraySpinner = GraySpinner;
4951 exports.NavySpinner = NavySpinner;
4952 exports.WhiteSpinner = WhiteSpinner;
4953 exports.BackgroundImage = backgroundImage;
4954 exports.InlineImage = InlineImage;
4955 exports.Caption = Caption;
4956 exports.H1 = H1;
4957 exports.H2 = H2;
4958 exports.H3 = H3;
4959 exports.H4 = H4;
4960 exports.H5 = H5;
4961 exports.H6 = H6;
4962 exports.Label = Label;
4963 exports.MarkedText = MarkedText;
4964 exports.P = P;
4965 exports.Serif = Serif;
4966 exports.BlueHr = BlueHr;
4967 exports.Hr = Hr;
4968 exports.NavyHr = NavyHr;
4969 exports.WhiteHr = WhiteHr;
4970 exports.theme = theme;
4971 exports.ROATheme = ROATheme;
4972 exports.Video = Video;
4973 exports.DefaultAddress = DefaultAddress;
4974 exports.DefaultPayment = DefaultPayment;
4975 exports.Checkbox = Checkbox;
4976 exports.SizeRadio = SizeRadio;
4977 exports.BlueBorderButton = BlueBorderButton;
4978 exports.Button = Button;
4979 exports.WhiteBorderButton = WhiteBorderButton;
4980 exports.YellowButton = YellowButton;
4981 exports.ImageButtonWhite = ImageButtonWhite;
4982 exports.ImageButtonBlue = ImageButtonBlue;
4983 exports.ImageButtonBlack = ImageButtonBlack;
4984 exports.Link = Link;
4985 exports.NavyLink = NavyLink;
4986 exports.WhiteLink = WhiteLink;
4987 exports.InformationalSection = InformationalSection;
4988 exports.BackgroundVideo = BackgroundVideo;
4989 exports.Guarantee = Guarantee;
4990 exports.SubscriptionShipping = SubscriptionShipping;
4991 exports.Page = Page;
4992 exports.DefaultSection = DefaultSection;
4993 exports.RichText = RichText$1;
4994
4995 Object.defineProperty(exports, '__esModule', { value: true });
4996
4997})));