UNPKG

lime-basket-ds

Version:
561 lines (491 loc) 83.7 kB
import React, { useState } from 'react'; import _extends from '@babel/runtime-corejs3/helpers/extends'; import { Link as Link$1 } from 'react-router-dom'; function styleInject(css, ref) { if ( ref === void 0 ) ref = {}; var insertAt = ref.insertAt; if (!css || typeof document === 'undefined') { return; } var head = document.head || document.getElementsByTagName('head')[0]; var style = document.createElement('style'); style.type = 'text/css'; if (insertAt === 'top') { if (head.firstChild) { head.insertBefore(style, head.firstChild); } else { head.appendChild(style); } } else { head.appendChild(style); } if (style.styleSheet) { style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); } } var css_248z = "*,\r\n:root {\n box-sizing: border-box;\n /* outline: 1px solid red; */\n}\n\n/* ::-webkit-scrollbar {\r\n display: none;\r\n} */\n\n/* ! tailwindcss v2.1.2 | MIT License | https://tailwindcss.com */\n\n/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\nhtml {\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n\t\tsystem-ui,\n\t\t-apple-system, /* Firefox supports this but not yet `system-ui` */\n\t\t'Segoe UI',\n\t\tRoboto,\n\t\tHelvetica,\n\t\tArial,\n\t\tsans-serif,\n\t\t'Apple Color Emoji',\n\t\t'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nbutton {\n background-color: transparent;\n background-image: none;\n}\n\n/**\n * Work around a Firefox/IE bug where the transparent `button` background\n * results in a loss of the default `button` focus styles.\n */\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nol,\nul {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user's configured `sans` font-family (with Tailwind's default\n * sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n * to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; /* 1 */\n line-height: 1.5; /* 2 */\n}\n\n/**\n * Inherit font-family and line-height from `html` so users can set them as\n * a class directly on the `html` element.\n */\n\nbody {\n font-family: inherit;\n line-height: inherit;\n}\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n * We used to set this in the html element and inherit from\n * the parent element for everything else. This caused issues\n * in shadow-dom-enhanced elements like <details> where the content\n * is wrapped by a div with box-sizing set to `content-box`.\n *\n * https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n * By default, the way the browser specifies that an element should have no\n * border is by setting it's border-style to `none` in the user-agent\n * stylesheet.\n *\n * In order to easily add borders to elements by just setting the `border-width`\n * property, we change the default border-style for all elements to `solid`, and\n * use border-width to hide them instead. This way our `border` utilities only\n * need to set the `border-width` property instead of the entire `border`\n * shorthand, making our border utilities much more straightforward to compose.\n *\n * https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: currentColor; /* 2 */\n}\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\nhr {\n border-top-width: 1px;\n}\n\n/**\n * Undo the `border-style: none` reset that Normalize applies to images so that\n * our `border-{width}` utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n border-style: solid;\n}\n\ntextarea {\n resize: vertical;\n}\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n opacity: 1;\n color: #a1a1aa;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1;\n color: #a1a1aa;\n}\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n padding: 0;\n line-height: inherit;\n color: inherit;\n}\n\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\n\npre,\ncode,\nkbd,\nsamp {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/**\n * Make replaced elements `display: block` by default as that's\n * the behavior you want almost all of the time. Inspired by\n * CSS Remedy, with `svg` added as well.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block;\n vertical-align: middle;\n}\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their intrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\nh1 {\n font-size: 30px;\n font-size: 39px;\n}\n\nh2 {\n font-size: 24px;\n font-size: 32px;\n}\n\nh3 {\n font-size: 20px;\n font-size: 28px;\n}\n\nhtml {\n margin: 0;\n padding: 0;\n /* font-family: initial; */\n font-size: 62.5%; /* 1rem = 10p */\n}\n\nbody {\n /* background: center / cover repeat-y\r\n url('https://res.cloudinary.com/seva32/image/upload/v1605282234/background_fkjiss.jpg'); */\n}\n\nhtml,\r\nbody {\n height: 100%; /* needed for container min-height */\n}\n\nh1 {\n font-family: Bebas Neue;\n font-style: normal;\n font-weight: normal;\n font-size: 4.5rem;\n line-height: 5.2rem;\n /* identical to box height */\n letter-spacing: -0.02rem;\n}\n\nh2 {\n font-family: Bebas Neue;\n font-style: normal;\n font-weight: normal;\n font-size: 2.5rem;\n line-height: 3rem;\n letter-spacing: -0.02rem;\n}\n\nh3 {\n font-family: Bebas Neue;\n font-style: normal;\n font-weight: normal;\n font-size: 1.5rem;\n line-height: 1.8125rem;\n letter-spacing: -0.02rem;\n}\n\n@font-face {\n font-family: 'Bebas Neue';\n\n font-weight: 400;\n\n font-display: block;\n\n src: url('/fonts/bebas.woff2') format('woff2');\n}\n\n@font-face {\n font-family: Montserrat;\n\n font-weight: 200;\n\n font-display: block;\n\n src: url('/fonts/montserrat-200.woff2') format('woff2');\n}\n\n@font-face {\n font-family: Montserrat;\n\n font-weight: 400;\n\n font-display: block;\n\n src: url('/fonts/montserrat.woff2') format('woff2');\n}\n\n@font-face {\n font-family: Montserrat;\n\n font-weight: 500;\n\n font-display: block;\n\n src: url('/fonts/montserrat-500.woff2') format('woff2');\n}\n\n@font-face {\n font-family: Montserrat;\n\n font-weight: 600;\n\n font-display: block;\n\n src: url('/fonts/montserrat-600.woff2') format('woff2');\n}\n\n@font-face {\n font-family: Montserrat;\n\n font-weight: 700;\n\n font-display: block;\n\n src: url('/fonts/montserrat-700.woff2') format('woff2');\n}\n\n@font-face {\n font-family: Inter;\n\n font-weight: 400;\n\n font-display: block;\n\n src: url('/fonts/inter.woff2') format('woff2');\n}\n\n.tw-bg-united {\n background-color: #6290c3ff;\n}\n\n.tw-bg-aero {\n background-color: #c2e7daff;\n}\n\n.tw-bg-honeydew {\n background-color: #f1ffe7ff;\n}\n\n.tw-bg-space {\n background-color: #1a1b41ff;\n}\n\n.tw-bg-lime {\n background-color: #baff29ff;\n}\n\n.tw-bg-dirty {\n --tw-bg-opacity: 1;\n background-color: rgba(242, 242, 242, var(--tw-bg-opacity));\n}\n\n.tw-bg-white {\n --tw-bg-opacity: 1;\n background-color: rgba(255, 255, 255, var(--tw-bg-opacity));\n}\n\n.tw-bg-black {\n --tw-bg-opacity: 1;\n background-color: rgba(0, 0, 0, var(--tw-bg-opacity));\n}\n\n.tw-bg-pink {\n --tw-bg-opacity: 1;\n background-color: rgba(238, 118, 190, var(--tw-bg-opacity));\n}\n\n.tw-bg-transparent {\n background-color: transparent;\n}\n\n.tw-bg-no-repeat {\n background-repeat: no-repeat;\n}\n\n.tw-bg-cover {\n background-size: cover;\n}\n\n.tw-rounded {\n border-radius: 0.25rem;\n}\n\n.tw-rounded-md {\n border-radius: 0.375rem;\n}\n\n.tw-rounded-lg {\n border-radius: 0.5rem;\n}\n\n.tw-rounded-2xl {\n border-radius: 1rem;\n}\n\n.tw-block {\n display: block;\n}\n\n.tw-inline-block {\n display: inline-block;\n}\n\n.tw-flex {\n display: flex;\n}\n\n.tw-group:hover .group-hover\\:tw-inline-block {\n display: inline-block;\n}\n\n.tw-hidden {\n display: none;\n}\n\n.tw-flex-col {\n flex-direction: column;\n}\n\n.tw-items-center {\n align-items: center;\n}\n\n.tw-items-baseline {\n align-items: baseline;\n}\n\n.tw-justify-start {\n justify-content: flex-start;\n}\n\n.tw-justify-center {\n justify-content: center;\n}\n\n.tw-justify-between {\n justify-content: space-between;\n}\n\n.tw-flex-grow-0 {\n flex-grow: 0;\n}\n\n.tw-h-20 {\n height: 5rem;\n}\n\n.tw-h-32 {\n height: 8rem;\n}\n\n.tw-h-5p {\n height: 5px;\n}\n\n.tw-h-10p {\n height: 10px;\n}\n\n.tw-h-20p {\n height: 20px;\n}\n\n.tw-h-30p {\n height: 30px;\n}\n\n.tw-h-40p {\n height: 40px;\n}\n\n.tw-h-48p {\n height: 48px;\n}\n\n.tw-h-50p {\n height: 50px;\n}\n\n.tw-h-60p {\n height: 60px;\n}\n\n.tw-h-80p {\n height: 80px;\n}\n\n.tw-h-100p {\n height: 100px;\n}\n\n.tw-h-120p {\n height: 120px;\n}\n\n.tw-h-150p {\n height: 150px;\n}\n\n.tw-h-200p {\n height: 200px;\n}\n\n.tw-h-300p {\n height: 300px;\n}\n\n.tw-h-400p {\n height: 400px;\n}\n\n.tw-h-480p {\n height: 480px;\n}\n\n.tw-h-500p {\n height: 500px;\n}\n\n.tw-h-600p {\n height: 600px;\n}\n\n.tw-h-full {\n height: 100%;\n}\n\n.tw-m-0 {\n margin: 0px;\n}\n\n.tw-m-1 {\n margin: 0.25rem;\n}\n\n.tw-m-2 {\n margin: 0.5rem;\n}\n\n.tw-m-3 {\n margin: 0.75rem;\n}\n\n.tw-m-4 {\n margin: 1rem;\n}\n\n.tw-m-5 {\n margin: 1.25rem;\n}\n\n.tw-m-6 {\n margin: 1.5rem;\n}\n\n.tw-m-7 {\n margin: 1.75rem;\n}\n\n.tw-m-8 {\n margin: 2rem;\n}\n\n.tw-m-9 {\n margin: 2.25rem;\n}\n\n.tw-m-0\\.5 {\n margin: 0.125rem;\n}\n\n.tw-m-1\\.5 {\n margin: 0.375rem;\n}\n\n.tw-m-2\\.5 {\n margin: 0.625rem;\n}\n\n.tw-m-3\\.5 {\n margin: 0.875rem;\n}\n\n.tw-my-0 {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\n.tw-mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n}\n\n.tw-my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n\n.tw-mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n}\n\n.tw-my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.tw-mx-2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n}\n\n.tw-my-3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\n.tw-mx-3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n}\n\n.tw-my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.tw-mx-4 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n\n.tw-my-5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n}\n\n.tw-mx-5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n}\n\n.tw-my-6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n}\n\n.tw-mx-6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n}\n\n.tw-my-7 {\n margin-top: 1.75rem;\n margin-bottom: 1.75rem;\n}\n\n.tw-mx-7 {\n margin-left: 1.75rem;\n margin-right: 1.75rem;\n}\n\n.tw-my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n\n.tw-mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n}\n\n.tw-my-9 {\n margin-top: 2.25rem;\n margin-bottom: 2.25rem;\n}\n\n.tw-mx-9 {\n margin-left: 2.25rem;\n margin-right: 2.25rem;\n}\n\n.tw-mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n\n.tw-my-0\\.5 {\n margin-top: 0.125rem;\n margin-bottom: 0.125rem;\n}\n\n.tw-mx-0\\.5 {\n margin-left: 0.125rem;\n margin-right: 0.125rem;\n}\n\n.tw-my-1\\.5 {\n margin-top: 0.375rem;\n margin-bottom: 0.375rem;\n}\n\n.tw-mx-1\\.5 {\n margin-left: 0.375rem;\n margin-right: 0.375rem;\n}\n\n.tw-my-2\\.5 {\n margin-top: 0.625rem;\n margin-bottom: 0.625rem;\n}\n\n.tw-mx-2\\.5 {\n margin-left: 0.625rem;\n margin-right: 0.625rem;\n}\n\n.tw-my-3\\.5 {\n margin-top: 0.875rem;\n margin-bottom: 0.875rem;\n}\n\n.tw-mx-3\\.5 {\n margin-left: 0.875rem;\n margin-right: 0.875rem;\n}\n\n.tw-mt-5 {\n margin-top: 1.25rem;\n}\n\n.tw-mb-5 {\n margin-bottom: 1.25rem;\n}\n\n.tw-max-h-full {\n max-height: 100%;\n}\n\n.tw-max-w-full {\n max-width: 100%;\n}\n\n.tw-min-h-full {\n min-height: 100%;\n}\n\n.tw-min-w-full {\n min-width: 100%;\n}\n\n.tw-object-contain {\n -o-object-fit: contain;\n object-fit: contain;\n}\n\n.tw-object-cover {\n -o-object-fit: cover;\n object-fit: cover;\n}\n\n.tw-opacity-50 {\n opacity: 0.5;\n}\n\n.tw-overflow-hidden {\n overflow: hidden;\n}\n\n.tw-p-0 {\n padding: 0px;\n}\n\n.tw-p-1 {\n padding: 0.25rem;\n}\n\n.tw-p-2 {\n padding: 0.5rem;\n}\n\n.tw-p-3 {\n padding: 0.75rem;\n}\n\n.tw-p-4 {\n padding: 1rem;\n}\n\n.tw-p-5 {\n padding: 1.25rem;\n}\n\n.tw-p-6 {\n padding: 1.5rem;\n}\n\n.tw-p-7 {\n padding: 1.75rem;\n}\n\n.tw-p-8 {\n padding: 2rem;\n}\n\n.tw-p-9 {\n padding: 2.25rem;\n}\n\n.tw-p-px {\n padding: 1px;\n}\n\n.tw-p-0\\.5 {\n padding: 0.125rem;\n}\n\n.tw-p-1\\.5 {\n padding: 0.375rem;\n}\n\n.tw-p-2\\.5 {\n padding: 0.625rem;\n}\n\n.tw-p-3\\.5 {\n padding: 0.875rem;\n}\n\n.tw-p-20p {\n padding: 20px;\n}\n\n.tw-py-0 {\n padding-top: 0px;\n padding-bottom: 0px;\n}\n\n.tw-px-0 {\n padding-left: 0px;\n padding-right: 0px;\n}\n\n.tw-py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.tw-px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n\n.tw-py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.tw-px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n\n.tw-py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n.tw-px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.tw-py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.tw-px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.tw-py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.tw-px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n\n.tw-py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n\n.tw-px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.tw-py-7 {\n padding-top: 1.75rem;\n padding-bottom: 1.75rem;\n}\n\n.tw-px-7 {\n padding-left: 1.75rem;\n padding-right: 1.75rem;\n}\n\n.tw-py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n\n.tw-px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n\n.tw-py-9 {\n padding-top: 2.25rem;\n padding-bottom: 2.25rem;\n}\n\n.tw-px-9 {\n padding-left: 2.25rem;\n padding-right: 2.25rem;\n}\n\n.tw-py-px {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.tw-px-px {\n padding-left: 1px;\n padding-right: 1px;\n}\n\n.tw-py-0\\.5 {\n padding-top: 0.125rem;\n padding-bottom: 0.125rem;\n}\n\n.tw-px-0\\.5 {\n padding-left: 0.125rem;\n padding-right: 0.125rem;\n}\n\n.tw-py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.tw-px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n}\n\n.tw-py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.tw-px-2\\.5 {\n padding-left: 0.625rem;\n padding-right: 0.625rem;\n}\n\n.tw-py-3\\.5 {\n padding-top: 0.875rem;\n padding-bottom: 0.875rem;\n}\n\n.tw-px-3\\.5 {\n padding-left: 0.875rem;\n padding-right: 0.875rem;\n}\n\n.tw-pt-0 {\n padding-top: 0px;\n}\n\n.tw-pl-4 {\n padding-left: 1rem;\n}\n\n.tw-pl-5 {\n padding-left: 1.25rem;\n}\n\n.tw-pl-6 {\n padding-left: 1.5rem;\n}\n\n.tw-absolute {\n position: absolute;\n}\n\n.tw-relative {\n position: relative;\n}\n\n.tw-inset-0 {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.tw-top-0 {\n top: 0;\n}\n\n.tw-right-0 {\n right: 0;\n}\n\n.tw-left-0 {\n left: 0;\n}\n\n.tw-right-5 {\n right: 1.25rem;\n}\n\n.tw-left-5 {\n left: 1.25rem;\n}\n\n.tw-bottom-10p {\n bottom: 10px;\n}\n\n.tw-left-20p {\n left: 20px;\n}\n\n.tw-top-35p {\n top: 35px;\n}\n\n.tw-bottom-60p {\n bottom: 60px;\n}\n\n.tw-right-5\\% {\n right: 5%;\n}\n\n.tw-left-5\\% {\n left: 5%;\n}\n\n.tw--top-30p {\n top: -30px;\n}\n\n* {\n --tw-shadow: 0 0 #0000;\n}\n\n.tw-shadow {\n --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:tw-shadow-custom:focus {\n --tw-shadow: 0 0 0 3px rgba(127, 156, 245, 1);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n* {\n --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgba(59, 130, 246, 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n}\n\n.tw-text-left {\n text-align: left;\n}\n\n.tw-text-space {\n color: #1a1b41ff;\n}\n\n.tw-text-dirty {\n --tw-text-opacity: 1;\n color: rgba(242, 242, 242, var(--tw-text-opacity));\n}\n\n.tw-text-white {\n --tw-text-opacity: 1;\n color: rgba(255, 255, 255, var(--tw-text-opacity));\n}\n\n.tw-tracking-normal {\n letter-spacing: 0em;\n}\n\n.tw-w-20 {\n width: 5rem;\n}\n\n.tw-w-5p {\n width: 5px;\n}\n\n.tw-w-10p {\n width: 10px;\n}\n\n.tw-w-20p {\n width: 20px;\n}\n\n.tw-w-30p {\n width: 30px;\n}\n\n.tw-w-40p {\n width: 40px;\n}\n\n.tw-w-50p {\n width: 50px;\n}\n\n.tw-w-60p {\n width: 60px;\n}\n\n.tw-w-80p {\n width: 80px;\n}\n\n.tw-w-100p {\n width: 100px;\n}\n\n.tw-w-120p {\n width: 120px;\n}\n\n.tw-w-150p {\n width: 150px;\n}\n\n.tw-w-200p {\n width: 200px;\n}\n\n.tw-w-300p {\n width: 300px;\n}\n\n.tw-w-400p {\n width: 400px;\n}\n\n.tw-w-500p {\n width: 500px;\n}\n\n.tw-w-600p {\n width: 600px;\n}\n\n.tw-w-is-1 {\n width: 8.33%;\n}\n\n.tw-w-is-2 {\n width: 16.66%;\n}\n\n.tw-w-is-3 {\n width: 24.99%;\n}\n\n.tw-w-is-4 {\n width: 33.32%;\n}\n\n.tw-w-is-5 {\n width: 41.65%;\n}\n\n.tw-w-is-6 {\n width: 49.98%;\n}\n\n.tw-w-is-7 {\n width: 58.31%;\n}\n\n.tw-w-is-8 {\n width: 66.64%;\n}\n\n.tw-w-is-9 {\n width: 74.97%;\n}\n\n.tw-w-is-10 {\n width: 83.3%;\n}\n\n.tw-w-is-11 {\n width: 91.63%;\n}\n\n.tw-w-is-12 {\n width: 100%;\n}\n\n.tw-w-full {\n width: 100%;\n}\n\n.tw-z-0 {\n z-index: 0;\n}\n\n.tw-z-10 {\n z-index: 10;\n}\n\n.tw-z-40 {\n z-index: 40;\n}\n\n.tw-z-negative {\n z-index: -1;\n}\n\n.tw-transform {\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.tw-rotate-90 {\n --tw-rotate: 90deg;\n}\n\n.tw-font-subtitle {\n font-family: Montserrat;\n font-style: normal;\n font-weight: 500;\n font-size: 1.5rem;\n line-height: 1.8125rem;\n}\n\n.tw-font-body {\n font-family: Montserrat;\n font-style: normal;\n font-weight: 500;\n font-size: 1rem;\n line-height: 1.375rem;\n}\n\n.tw-font-button {\n font-family: Montserrat;\n font-style: normal;\n font-weight: 700;\n font-size: 1rem;\n line-height: 1.25rem;\n letter-spacing: 0.04rem;\n text-transform: uppercase;\n}\n\n.tw-font-2rem {\n font-size: 2rem;\n}\n\n.tw-hero-clip-button {\n clip-path: polygon(\r\n 3% 0,\r\n 97% 0,\r\n 100% 8%,\r\n 100% 92%,\r\n 97% 100%,\r\n 3% 100%,\r\n 0 92%,\r\n 0 8%\r\n );\n}\n\n.tw-hero-button-shadow {\n box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);\n}\n\n.tw-hero-button-wrap {\n filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.25));\n}\n\n.tw-card-logo-bg-lime {\n background-color: rgba(186, 255, 41, 0.3);\n border-radius: 1.625rem;\n}\n\n/* product grid start */\n\n/* #columns:hover figure:not(:hover) {\r\n opacity: 0.6;\r\n} */\n\n/* product grid end */\n\n/* modal start */\n\n/* modal end */\n\n/* reviews start */\n\n/* reviews end */\n\n/* hamburger menu start */\n\n/* hamburger menu end */\n\n/* insta card start */\n\n/* insta card end */\n\n@media (max-width: 767px) {\n html {\n font-size: 55%;\n }\n\n /* navbar start */\n\n /* .menu-btn:not(:checked) ~ .menu,\r\n .menu-btn:not(:checked) ~ .backdrop {\r\n display: none;\r\n }\r\n\r\n .menu-btn:checked ~ .menu,\r\n .menu-btn:checked ~ .backdrop {\r\n display: block;\r\n } */\n\n /* navbar end */\n\n /* product gallery details start */\n\n /* product gallery details end */\n\n /* products list start */\n\n /* products list end */\n}\n\n/* @layer components {\r\n .btn-blue {\r\n @apply bg-blue-500 text-white font-bold py-2 px-4 rounded;\r\n }\r\n\r\n .btn-blue:hover {\r\n @apply bg-blue-700;\r\n }\r\n} */\n\n@media (min-width: 640px) {\n .sm\\:tw-max-w-full {\n max-width: 100%;\n }\n\n .sm\\:tw-w-is-1 {\n width: 8.33%;\n }\n\n .sm\\:tw-w-is-2 {\n width: 16.66%;\n }\n\n .sm\\:tw-w-is-3 {\n width: 24.99%;\n }\n\n .sm\\:tw-w-is-4 {\n width: 33.32%;\n }\n\n .sm\\:tw-w-is-5 {\n width: 41.65%;\n }\n\n .sm\\:tw-w-is-6 {\n width: 49.98%;\n }\n\n .sm\\:tw-w-is-7 {\n width: 58.31%;\n }\n\n .sm\\:tw-w-is-8 {\n width: 66.64%;\n }\n\n .sm\\:tw-w-is-9 {\n width: 74.97%;\n }\n\n .sm\\:tw-w-is-10 {\n width: 83.3%;\n }\n\n .sm\\:tw-w-is-11 {\n width: 91.63%;\n }\n\n .sm\\:tw-w-is-12 {\n width: 100%;\n }\n\n .sm\\:tw-w-full {\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .md\\:tw-ml-4 {\n margin-left: 1rem;\n }\n\n .md\\:tw-max-w-full {\n max-width: 100%;\n }\n\n .md\\:tw-pl-8 {\n padding-left: 2rem;\n }\n\n .md\\:tw-top-40p {\n top: 40px;\n }\n\n .md\\:tw-w-is-1 {\n width: 8.33%;\n }\n\n .md\\:tw-w-is-2 {\n width: 16.66%;\n }\n\n .md\\:tw-w-is-3 {\n width: 24.99%;\n }\n\n .md\\:tw-w-is-4 {\n width: 33.32%;\n }\n\n .md\\:tw-w-is-5 {\n width: 41.65%;\n }\n\n .md\\:tw-w-is-6 {\n width: 49.98%;\n }\n\n .md\\:tw-w-is-7 {\n width: 58.31%;\n }\n\n .md\\:tw-w-is-8 {\n width: 66.64%;\n }\n\n .md\\:tw-w-is-9 {\n width: 74.97%;\n }\n\n .md\\:tw-w-is-10 {\n width: 83.3%;\n }\n\n .md\\:tw-w-is-11 {\n width: 91.63%;\n }\n\n .md\\:tw-w-is-12 {\n width: 100%;\n }\n\n .md\\:tw-w-full {\n width: 100%;\n }\n}\n\n@media (min-width: 1024px) {\n .lg\\:tw-max-w-full {\n max-width: 100%;\n }\n\n .lg\\:tw-w-is-1 {\n width: 8.33%;\n }\n\n .lg\\:tw-w-is-2 {\n width: 16.66%;\n }\n\n .lg\\:tw-w-is-3 {\n width: 24.99%;\n }\n\n .lg\\:tw-w-is-4 {\n width: 33.32%;\n }\n\n .lg\\:tw-w-is-5 {\n width: 41.65%;\n }\n\n .lg\\:tw-w-is-6 {\n width: 49.98%;\n }\n\n .lg\\:tw-w-is-7 {\n width: 58.31%;\n }\n\n .lg\\:tw-w-is-8 {\n width: 66.64%;\n }\n\n .lg\\:tw-w-is-9 {\n width: 74.97%;\n }\n\n .lg\\:tw-w-is-10 {\n width: 83.3%;\n }\n\n .lg\\:tw-w-is-11 {\n width: 91.63%;\n }\n\n .lg\\:tw-w-is-12 {\n width: 100%;\n }\n\n .lg\\:tw-w-full {\n width: 100%;\n }\n}\n\n@media (min-width: 1280px) {\n .xl\\:tw-max-w-full {\n max-width: 100%;\n }\n\n .xl\\:tw-w-is-1 {\n width: 8.33%;\n }\n\n .xl\\:tw-w-is-2 {\n width: 16.66%;\n }\n\n .xl\\:tw-w-is-3 {\n width: 24.99%;\n }\n\n .xl\\:tw-w-is-4 {\n width: 33.32%;\n }\n\n .xl\\:tw-w-is-5 {\n width: 41.65%;\n }\n\n .xl\\:tw-w-is-6 {\n width: 49.98%;\n }\n\n .xl\\:tw-w-is-7 {\n width: 58.31%;\n }\n\n .xl\\:tw-w-is-8 {\n width: 66.64%;\n }\n\n .xl\\:tw-w-is-9 {\n width: 74.97%;\n }\n\n .xl\\:tw-w-is-10 {\n width: 83.3%;\n }\n\n .xl\\:tw-w-is-11 {\n width: 91.63%;\n }\n\n .xl\\:tw-w-is-12 {\n width: 100%;\n }\n\n .xl\\:tw-w-full {\n width: 100%;\n }\n}\r\n"; styleInject(css_248z); var propTypes = {exports: {}}; var reactIs = {exports: {}}; var reactIs_production_min = {}; /** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b? Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119; function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}reactIs_production_min.AsyncMode=l;reactIs_production_min.ConcurrentMode=m;reactIs_production_min.ContextConsumer=k;reactIs_production_min.ContextProvider=h;reactIs_production_min.Element=c;reactIs_production_min.ForwardRef=n;reactIs_production_min.Fragment=e;reactIs_production_min.Lazy=t;reactIs_production_min.Memo=r;reactIs_production_min.Portal=d; reactIs_production_min.Profiler=g;reactIs_production_min.StrictMode=f;reactIs_production_min.Suspense=p;reactIs_production_min.isAsyncMode=function(a){return A(a)||z(a)===l};reactIs_production_min.isConcurrentMode=A;reactIs_production_min.isContextConsumer=function(a){return z(a)===k};reactIs_production_min.isContextProvider=function(a){return z(a)===h};reactIs_production_min.isElement=function(a){return "object"===typeof a&&null!==a&&a.$$typeof===c};reactIs_production_min.isForwardRef=function(a){return z(a)===n};reactIs_production_min.isFragment=function(a){return z(a)===e};reactIs_production_min.isLazy=function(a){return z(a)===t}; reactIs_production_min.isMemo=function(a){return z(a)===r};reactIs_production_min.isPortal=function(a){return z(a)===d};reactIs_production_min.isProfiler=function(a){return z(a)===g};reactIs_production_min.isStrictMode=function(a){return z(a)===f};reactIs_production_min.isSuspense=function(a){return z(a)===p}; reactIs_production_min.isValidElementType=function(a){return "string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};reactIs_production_min.typeOf=z; var reactIs_development = {}; /** @license React v16.13.1 * react-is.development.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (process.env.NODE_ENV !== "production") { (function() { // The Symbol used to tag the ReactElement-like types. If there is no native Symbol // nor polyfill, then a plain number is used for performance. var hasSymbol = typeof Symbol === 'function' && Symbol.for; var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary // (unstable) APIs that have been removed. Can we remove the symbols? var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; function isValidElementType(type) { return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); } function typeOf(object) { if (typeof object === 'object' && object !== null) { var $$typeof = object.$$typeof; switch ($$typeof) { case REACT_ELEMENT_TYPE: var type = object.type; switch (type) { case REACT_ASYNC_MODE_TYPE: case REACT_CONCURRENT_MODE_TYPE: case REACT_FRAGMENT_TYPE: case REACT_PROFILER_TYPE: case REACT_STRICT_MODE_TYPE: case REACT_SUSPENSE_TYPE: return type; default: var $$typeofType = type && type.$$typeof; switch ($$typeofType) { case REACT_CONTEXT_TYPE: case REACT_FORWARD_REF_TYPE: case REACT_LAZY_TYPE: case REACT_MEMO_TYPE: case REACT_PROVIDER_TYPE: return $$typeofType; default: return $$typeof; } } case REACT_PORTAL_TYPE: return $$typeof; } } return undefined; } // AsyncMode is deprecated along with isAsyncMode var AsyncMode = REACT_ASYNC_MODE_TYPE; var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; var ContextConsumer = REACT_CONTEXT_TYPE; var ContextProvider = REACT_PROVIDER_TYPE; var Element = REACT_ELEMENT_TYPE; var ForwardRef = REACT_FORWARD_REF_TYPE; var Fragment = REACT_FRAGMENT_TYPE; var Lazy = REACT_LAZY_TYPE; var Memo = REACT_MEMO_TYPE; var Portal = REACT_PORTAL_TYPE; var Profiler = REACT_PROFILER_TYPE; var StrictMode = REACT_STRICT_MODE_TYPE; var Suspense = REACT_SUSPENSE_TYPE; var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated function isAsyncMode(object) { { if (!hasWarnedAboutDeprecatedIsAsyncMode) { hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); } } return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; } function isConcurrentMode(object) { return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; } function isContextConsumer(object) { return typeOf(object) === REACT_CONTEXT_TYPE; } function isContextProvider(object) { return typeOf(object) === REACT_PROVIDER_TYPE; } function isElement(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; } function isForwardRef(object) { return typeOf(object) === REACT_FORWARD_REF_TYPE; } function isFragment(object) { return typeOf(object) === REACT_FRAGMENT_TYPE; } function isLazy(object) { return typeOf(object) === REACT_LAZY_TYPE; } function isMemo(object) { return typeOf(object) === REACT_MEMO_TYPE; } function isPortal(object) { return typeOf(object) === REACT_PORTAL_TYPE; } function isProfiler(object) { return typeOf(object) === REACT_PROFILER_TYPE; } function isStrictMode(object) { return typeOf(object) === REACT_STRICT_MODE_TYPE; } function isSuspense(object) { return typeOf(object) === REACT_SUSPENSE_TYPE; } reactIs_development.AsyncMode = AsyncMode; reactIs_development.ConcurrentMode = ConcurrentMode; reactIs_development.ContextConsumer = ContextConsumer; reactIs_development.ContextProvider = ContextProvider; reactIs_development.Element = Element; reactIs_development.ForwardRef = ForwardRef; reactIs_development.Fragment = Fragment; reactIs_development.Lazy = Lazy; reactIs_development.Memo = Memo; reactIs_development.Portal = Portal; reactIs_development.Profiler = Profiler; reactIs_development.StrictMode = StrictMode; reactIs_development.Suspense = Suspense; reactIs_development.isAsyncMode = isAsyncMode; reactIs_development.isConcurrentMode = isConcurrentMode; reactIs_development.isContextConsumer = isContextConsumer; reactIs_development.isContextProvider = isContextProvider; reactIs_development.isElement = isElement; reactIs_development.isForwardRef = isForwardRef; reactIs_development.isFragment = isFragment; reactIs_development.isLazy = isLazy; reactIs_development.isMemo = isMemo; reactIs_development.isPortal = isPortal; reactIs_development.isProfiler = isProfiler; reactIs_development.isStrictMode = isStrictMode; reactIs_development.isSuspense = isSuspense; reactIs_development.isValidElementType = isValidElementType; reactIs_development.typeOf = typeOf; })(); } if (process.env.NODE_ENV === 'production') { reactIs.exports = reactIs_production_min; } else { reactIs.exports = reactIs_development; } /* object-assign (c) Sindre Sorhus @license MIT */ /* eslint-disable no-unused-vars */ var getOwnPropertySymbols = Object.getOwnPropertySymbols; var hasOwnProperty = Object.prototype.hasOwnProperty; var propIsEnumerable = Object.prototype.propertyIsEnumerable; function toObject(val) { if (val === null || val === undefined) { throw new TypeError('Object.assign cannot be called with null or undefined'); } return Object(val); } function shouldUseNative() { try { if (!Object.assign) { return false; } // Detect buggy property enumeration order in older V8 versions. // https://bugs.chromium.org/p/v8/issues/detail?id=4118 var test1 = new String('abc'); // eslint-disable-line no-new-wrappers test1[5] = 'de'; if (Object.getOwnPropertyNames(test1)[0] === '5') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test2 = {}; for (var i = 0; i < 10; i++) { test2['_' + String.fromCharCode(i)] = i; } var order2 = Object.getOwnPropertyNames(test2).map(function (n) { return test2[n]; }); if (order2.join('') !== '0123456789') { return false; } // https://bugs.chromium.org/p/v8/issues/detail?id=3056 var test3 = {}; 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { test3[letter] = letter; }); if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') { return false; } return true; } catch (err) { // We don't expect any of the above to throw, but better to be safe. return false; } } var objectAssign = shouldUseNative() ? Object.assign : function (target, source) { var from; var to = toObject(target); var symbols; for (var s = 1; s < arguments.length; s++) { from = Object(arguments[s]); for (var key in from) { if (hasOwnProperty.call(from, key)) { to[key] = from[key]; } } if (getOwnPropertySymbols) { symbols = getOwnPropertySymbols(from); for (var i = 0; i < symbols.length; i++) { if (propIsEnumerable.call(from, symbols[i])) { to[symbols[i]] = from[symbols[i]]; } } } } return to; }; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var ReactPropTypesSecret$3 = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; var ReactPropTypesSecret_1 = ReactPropTypesSecret$3; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var printWarning$1 = function() {}; if (process.env.NODE_ENV !== 'production') { var ReactPropTypesSecret$2 = ReactPropTypesSecret_1; var loggedTypeFailures = {}; var has$1 = Function.call.bind(Object.prototype.hasOwnProperty); printWarning$1 = function(text) { var message = 'Warning: ' + text; if (typeof console !== 'undefined') { console.error(message); } try { // --- Welcome to debugging React --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) {} }; } /** * Assert that the values match with the type specs. * Error messages are memorized and will only be shown once. * * @param {object} typeSpecs Map of name to a ReactPropType * @param {object} values Runtime values that need to be type-checked * @param {string} location e.g. "prop", "context", "child context" * @param {string} componentName Name of the component for error messages. * @param {?Function} getStack Returns the component stack. * @private */ function checkPropTypes$1(typeSpecs, values, location, componentName, getStack) { if (process.env.NODE_ENV !== 'production') { for (var typeSpecName in typeSpecs) { if (has$1(typeSpecs, typeSpecName)) { var error; // Prop type validation may throw. In case they do, we don't want to // fail the render phase where it didn't fail before. So we log it. // After these have been cleaned up, we'll let them throw. try { // This is intentionally an invariant that gets caught. It's the same // behavior as without this statement except with a better message. if (typeof typeSpecs[typeSpecName] !== 'function') { var err = Error( (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' ); err.name = 'Invariant Violation'; throw err; } error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret$2); } catch (ex) { error = ex; } if (error && !(error instanceof Error)) { printWarning$1( (componentName || 'React class') + ': type specification of ' + location + ' `' + typeSpecName + '` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).' ); } if (error instanceof Error && !(error.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. loggedTypeFailures[error.message] = true; var stack = getStack ? getStack() : ''; printWarning$1( 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '') ); } } } } } /** * Resets warning cache when testing. * * @private */ checkPropTypes$1.resetWarningCache = function() { if (process.env.NODE_ENV !== 'production') { loggedTypeFailures = {}; } }; var checkPropTypes_1 = checkPropTypes$1; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var ReactIs$1 = reactIs.exports; var assign = objectAssign; var ReactPropTypesSecret$1 = ReactPropTypesSecret_1; var checkPropTypes = checkPropTypes_1; var has = Function.call.bind(Object.prototype.hasOwnProperty); var printWarning = function() {}; if (process.env.NODE_ENV !== 'production') { printWarning = function(text) { var message = 'Warning: ' + text; if (typeof console !== 'undefined') { console.error(message); } try { // --- Welcome to debugging React --- // This error was thrown as a convenience so that you can use this stack // to find the callsite that caused this warning to fire. throw new Error(message); } catch (x) {} }; } function emptyFunctionThatReturnsNull() { return null; } var factoryWithTypeCheckers = function(isValidElement, throwOnDirectAccess) { /* global Symbol */ var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator; var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec. /** * Returns the iterator method function contained on the iterable object. * * Be sure to invoke the function with the iterable as context: * * var iteratorFn = getIteratorFn(myIterable); * if (iteratorFn) { * var iterator = iteratorFn.call(myIterable); * ... * } * * @param {?object} maybeIterable * @return {?function} */ function getIteratorFn(maybeIterable) { var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); if (typeof iteratorFn === 'function') { return iteratorFn; } } /** * Collection of methods that allow declaration and validation of props that are * supplied to React components. Example usage: * * var Props = require('ReactPropTypes'); * var MyArticle = React.createClass({ * propTypes: { * // An optional string prop named "description". * description: Props.string, * * // A required enum prop named "category". * category: Props.oneOf(['News','Photos']).isRequired, * * // A prop named "dialog" that requires an instance of Dialog. * dialog: Props.instanceOf(Dialog).isRequired * }, * render: function() { ... } * }); * * A more formal specification of how these methods are used: * * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...) * decl := ReactPropTypes.{type}(.isRequired)? * * Each and every declaration produces a function with the same signature. This * allows the creation of custom validation functions. For example: * * var MyLink = React.createClass({ * propTypes: { * // An optional string or URI prop named "href". * href: function(props, propName, componentName) { * var propValue = props[propName]; * if (propValue != null && typeof propValue !== 'string' && * !(propValue instanceof URI)) { * return new Error( * 'Expected a string or an URI for ' + propName + ' in ' + * componentName * ); * } * } * }, * render: function() {...} * }); * * @internal */ var ANONYMOUS = '<<anonymous>>'; // Important! // Keep this list in sync with production version in `./factoryWithThrowingShims.js`. var ReactPropTypes = { array: createPrimitiveTypeChecker('array'), bool: createPrimitiveTypeChecker('boolean'), func: createPrimitiveTypeChecker('function'), number: createPrimitiveTypeChecker('number'), object: createPrimit