From 969e68d00f94805dec3adb685b9e40cc0801f72e Mon Sep 17 00:00:00 2001 From: Saleem Hadad Date: Thu, 21 Apr 2022 04:32:48 +0400 Subject: [PATCH] add graphql mock for testing, missed up api --- .babelrc | 5 +- package-lock.json | 637 +- package.json | 9 +- public/css/app.css | 2055 +- public/js/app.js | 83999 +--------------- public/mix-manifest.json | 4 +- resources/js/Api.js | 216 - resources/js/Api/api.js | 248 + resources/js/Api/index.js | 1 + .../js/Components/Domain/PartitionMetric.js | 3 +- resources/js/Components/Global/Delete.js | 4 +- .../Global/__tests__/Delete.test.js | 40 +- resources/js/Layouts/Authenticated.js | 5 +- resources/js/app.js | 6 +- resources/js/bootstrap.js | 12 - 15 files changed, 931 insertions(+), 86313 deletions(-) delete mode 100644 resources/js/Api.js create mode 100644 resources/js/Api/api.js create mode 100644 resources/js/Api/index.js delete mode 100644 resources/js/bootstrap.js diff --git a/.babelrc b/.babelrc index 456751f..d0db694 100644 --- a/.babelrc +++ b/.babelrc @@ -1,3 +1,6 @@ { - "presets": ["@babel/preset-env", "@babel/preset-react"] + "presets": ["@babel/preset-env", "@babel/preset-react"], + "plugins": [ + ["@babel/transform-runtime"] + ] } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 5a5d74d..1f52b6d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1329,15 +1329,15 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.7.tgz", - "integrity": "sha512-2FoHiSAWkdq4L06uaDN3rS43i6x28desUVxq+zAFuE6kbWYQeiLPJI5IC7Sg9xKYVcrBKSQkVUfH6aeQYbl9QA==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", "babel-plugin-polyfill-regenerator": "^0.3.0", "semver": "^6.3.0" }, @@ -1624,10 +1624,9 @@ } }, "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dev": true, + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -1683,6 +1682,11 @@ "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", "dev": true }, + "@graphql-typed-document-node/core": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz", + "integrity": "sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg==" + }, "@headlessui/react": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.4.2.tgz", @@ -1991,6 +1995,30 @@ "chalk": "^4.0.0" } }, + "@mswjs/cookies": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.0.tgz", + "integrity": "sha512-GTKYnIfXVP8GL8HRWrse+ujqDXCLKvu7+JoL6pvZFzS/d2i9pziByoWD69cOe35JNoSrx2DPNqrhUF+vgV3qUA==", + "dev": true, + "requires": { + "@types/set-cookie-parser": "^2.4.0", + "set-cookie-parser": "^2.4.6" + } + }, + "@mswjs/interceptors": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.15.1.tgz", + "integrity": "sha512-D5B+ZJNlfvBm6ZctAfRBdNJdCHYAe2Ix4My5qfbHV5WH+3lkt3mmsjiWJzEh5ZwGDauzY487TldI275If7DJVw==", + "dev": true, + "requires": { + "@open-draft/until": "^1.0.3", + "@xmldom/xmldom": "^0.7.5", + "debug": "^4.3.3", + "headers-polyfill": "^3.0.4", + "outvariant": "^1.2.1", + "strict-event-emitter": "^0.2.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2017,6 +2045,12 @@ "fastq": "^1.6.0" } }, + "@open-draft/until": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-1.0.3.tgz", + "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", + "dev": true + }, "@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -2216,6 +2250,12 @@ } } }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, "@types/eslint": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz", @@ -2350,6 +2390,12 @@ "pretty-format": "^27.0.0" } }, + "@types/js-levenshtein": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/js-levenshtein/-/js-levenshtein-1.1.1.tgz", + "integrity": "sha512-qC4bCqYGy1y/NP7dDVr7KJarn+PbX1nSpwA7JXdu0HxT3QYjO8MJ+cntENtHFVy2dRAyBV23OZ6MxsW1AM1L8g==", + "dev": true + }, "@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", @@ -2418,6 +2464,15 @@ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", "dev": true }, + "@types/set-cookie-parser": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/set-cookie-parser/-/set-cookie-parser-2.4.2.tgz", + "integrity": "sha512-fBZgytwhYAUkj/jC/FAV4RQ5EerRup1YQsXQCh8rZfiHkc4UahC192oH0smGwsXol3cL3A5oETuAHeQHmhXM4w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/stack-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", @@ -2454,6 +2509,15 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, + "@urql/core": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@urql/core/-/core-2.4.4.tgz", + "integrity": "sha512-TD+OS7jG1Ts6QkpU0TZ85i/vu40r71GF0QQFDhnWFtgkHcNwnpkIwWBMa72AR3j2imBTPpk61e/xb39uM/t37A==", + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "wonka": "^4.0.14" + } + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -2621,6 +2685,12 @@ "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", "dev": true }, + "@xmldom/xmldom": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz", + "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==", + "dev": true + }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -3022,13 +3092,86 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", - "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0", - "core-js-compat": "^3.18.0" + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "dependencies": { + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001332", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz", + "integrity": "sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==", + "dev": true + }, + "core-js-compat": { + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.1.tgz", + "integrity": "sha512-CWbNqTluLMvZg1cjsQUbGiCM91dobSHKfDIyCoxuqxthdjGuUlaMbCsSehP3CBiVvG0C7P6UIrC1v0hgFE75jw==", + "dev": true, + "requires": { + "browserslist": "^4.20.2", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "electron-to-chromium": { + "version": "1.4.115", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.115.tgz", + "integrity": "sha512-yy1W7cTcreskCWSRTtvp8CNLEci3uYBn5s1U4IytDz7v485iLVPh4QwFuSCavsFbxRLVvwnHNXEFIDShrk/UnQ==", + "dev": true + }, + "node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "babel-plugin-polyfill-regenerator": { @@ -3105,6 +3248,40 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", @@ -3477,6 +3654,12 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "charenc": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", @@ -3555,6 +3738,21 @@ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, "cli-table3": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", @@ -3566,6 +3764,12 @@ "string-width": "^4.2.0" } }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -3577,6 +3781,12 @@ "wrap-ansi": "^7.0.0" } }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, "clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -4195,6 +4405,15 @@ "execa": "^5.0.0" } }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -4781,6 +5000,17 @@ } } }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -4845,6 +5075,15 @@ "bser": "2.1.1" } }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, "file-loader": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", @@ -5111,9 +5350,9 @@ "dev": true }, "graphql": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.2.0.tgz", - "integrity": "sha512-MuQd7XXrdOcmfwuLwC2jNvx0n3rxIuNYOxUtiee5XOmfrWo613ar2U8pE7aHAKh8VwfpifubpD9IP+EdEAEOsA==" + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.3.0.tgz", + "integrity": "sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A==" }, "growly": { "version": "1.3.0", @@ -5209,6 +5448,12 @@ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, + "headers-polyfill": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-3.0.7.tgz", + "integrity": "sha512-JoLCAdCEab58+2/yEmSnOlficyHFpIl0XJqwu3l+Unkm1gXpFUYsThz6Yha3D6tNhocWkCPfyW0YVIGWFqTi7w==", + "dev": true + }, "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", @@ -5550,6 +5795,28 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, + "inquirer": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.2.tgz", + "integrity": "sha512-pG7I/si6K/0X7p1qU+rfWnpTE1UIkTONN1wxtzh0d+dHXtT/JG6qBgLxoyHVsQa8cFABxAPh0pD6uUUHiAoaow==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + } + }, "internal-ip": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", @@ -5682,6 +5949,12 @@ "is-extglob": "^2.1.1" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, "is-ip": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", @@ -5691,6 +5964,12 @@ "ip-regex": "^4.0.0" } }, + "is-node-process": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.0.1.tgz", + "integrity": "sha512-5IcdXuf++TTNt3oGl9EBdkvndXA8gmc4bz/Y+mdEpWh3Mcn/+kOw6hI7LD5CocqJWMzeb0I0ClndRVNdEPuJXQ==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -5752,6 +6031,12 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -5779,6 +6064,49 @@ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, + "isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "dev": true, + "requires": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + }, + "dependencies": { + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -6426,6 +6754,12 @@ } } }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -6705,6 +7039,16 @@ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", "dev": true }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -6975,6 +7319,145 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "msw": { + "version": "0.39.2", + "resolved": "https://registry.npmjs.org/msw/-/msw-0.39.2.tgz", + "integrity": "sha512-ju/HpqQpE4/qCxZ23t5Gaau0KREn4QuFzdG28nP1EpidMrymMJuIvNd32+2uGTGG031PMwrC41YW7vCxHOwyHA==", + "dev": true, + "requires": { + "@mswjs/cookies": "^0.2.0", + "@mswjs/interceptors": "^0.15.1", + "@open-draft/until": "^1.0.3", + "@types/cookie": "^0.4.1", + "@types/js-levenshtein": "^1.1.1", + "chalk": "4.1.1", + "chokidar": "^3.4.2", + "cookie": "^0.4.2", + "graphql": "^16.3.0", + "headers-polyfill": "^3.0.4", + "inquirer": "^8.2.0", + "is-node-process": "^1.0.1", + "js-levenshtein": "^1.1.6", + "node-fetch": "^2.6.7", + "path-to-regexp": "^6.2.0", + "statuses": "^2.0.0", + "strict-event-emitter": "^0.2.0", + "type-fest": "^1.2.2", + "yargs": "^17.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "graphql": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.3.0.tgz", + "integrity": "sha512-xm+ANmA16BzCT5pLjuXySbQVFwH3oJctUVdy81w1sV0vBU0KgDdBGtxQOUd5zqOBk/JayAFeG8Dlmeq74rjm/A==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "path-to-regexp": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", + "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", @@ -6991,6 +7474,12 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, "nanoid": { "version": "3.1.30", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", @@ -7262,12 +7751,41 @@ "word-wrap": "~1.2.3" } }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "outvariant": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.3.0.tgz", + "integrity": "sha512-yeWM9k6UPfG/nzxdaPlJkB2p08hCg4xP6Lx99F+vP8YF7xyZVfTmJjrrNalkmzudD4WFvNLVudQikqUmF8zhVQ==", + "dev": true + }, "p-event": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", @@ -8221,8 +8739,7 @@ "regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { "version": "0.15.0", @@ -8350,6 +8867,16 @@ "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", "dev": true }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, "retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", @@ -8381,6 +8908,12 @@ "inherits": "^2.0.1" } }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -8390,6 +8923,15 @@ "queue-microtask": "^1.2.2" } }, + "rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -8579,6 +9121,12 @@ "send": "0.17.2" } }, + "set-cookie-parser": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.4.8.tgz", + "integrity": "sha512-edRH8mBKEWNVIVMKejNnuJxleqYE/ZSdcT8/Nem9/mmosx12pctd80s2Oy00KNZzrogMZS5mauK2/ymL1bvlvg==", + "dev": true + }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -8821,6 +9369,15 @@ "xtend": "^4.0.0" } }, + "strict-event-emitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.4.tgz", + "integrity": "sha512-xIqTLS5azUH1djSUsLH9DbP6UnM/nI18vu8d43JigCQEoVsnY+mrlE+qv6kYqs6/1OkMnMIiL6ffedQSZStuoQ==", + "dev": true, + "requires": { + "events": "^3.3.0" + } + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -9137,6 +9694,12 @@ "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", "dev": true }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -9158,6 +9721,15 @@ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", "dev": true }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -9271,6 +9843,12 @@ "is-typedarray": "^1.0.0" } }, + "unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", + "dev": true + }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -9338,6 +9916,15 @@ } } }, + "urql": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/urql/-/urql-2.2.0.tgz", + "integrity": "sha512-36wnWqDrpXqhwT5r2/qRSZXhb7Y4sXA0nLlYEd3uLgvfIdOA8kUaPdfTujzfrvfCcfiVVFxhzqVAhc8r17NMwQ==", + "requires": { + "@urql/core": "^2.4.3", + "wonka": "^4.0.14" + } + }, "util": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", @@ -9460,6 +10047,15 @@ "minimalistic-assert": "^1.0.0" } }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, "webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -9760,6 +10356,11 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, + "wonka": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/wonka/-/wonka-4.0.15.tgz", + "integrity": "sha512-U0IUQHKXXn6PFo9nqsHphVCE5m3IntqZNB9Jjn7EB1lrR7YTDY3YWgFvEvwniTzXSvOH/XMzAZaIfJF/LvHYXg==" + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", diff --git a/package.json b/package.json index 7df8884..fb07841 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "test": "jest --env=jsdom --colors --coverage" }, "devDependencies": { + "@babel/plugin-transform-runtime": "^7.17.0", "@babel/preset-env": "^7.16.11", "@babel/preset-react": "^7.16.7", "@headlessui/react": "^1.4.2", @@ -24,9 +25,11 @@ "axios": "^0.21", "babel-jest": "^27.5.1", "intersection-observer": "^0.12.0", + "isomorphic-unfetch": "^3.1.0", "jest": "^27.5.1", "laravel-mix": "^6.0.6", "lodash": "^4.17.19", + "msw": "^0.39.2", "postcss": "^8.2.13", "postcss-import": "^14.0.1", "react": "^17.0.2", @@ -35,10 +38,12 @@ "tailwindcss": "^3.0.0" }, "dependencies": { + "@babel/runtime": "^7.17.9", "@heroicons/react": "^1.0.5", "chart.js": "^3.7.0", - "graphql": "^16.2.0", + "graphql": "^16.3.0", "numbro": "^2.3.6", - "react-chartjs-2": "^4.0.0" + "react-chartjs-2": "^4.0.0", + "urql": "^2.2.0" } } diff --git a/public/css/app.css b/public/css/app.css index 9eac960..863d52e 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -1,2054 +1 @@ -/* -! tailwindcss v3.0.11 | MIT License | https://tailwindcss.com -*//* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; /* 1 */ - border-width: 0; /* 2 */ - border-style: solid; /* 2 */ - border-color: currentColor; /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -*/ - -html { - line-height: 1.5; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ - -moz-tab-size: 4; /* 3 */ - -o-tab-size: 4; - tab-size: 4; /* 3 */ - font-family: Nunito, 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"; /* 4 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; /* 1 */ - line-height: inherit; /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; /* 1 */ - color: inherit; /* 2 */ - border-top-width: 1px; /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font family by default. -2. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. 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) -2. 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) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; /* 1 */ - border-color: inherit; /* 2 */ - border-collapse: collapse; /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: inherit; /* 1 */ - color: inherit; /* 1 */ - margin: 0; /* 2 */ - padding: 0; /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; /* 1 */ - background-color: transparent; /* 2 */ - background-image: none; /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -input:-ms-input-placeholder, textarea:-ms-input-placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; /* 1 */ - color: #9ca3af; /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; /* 1 */ - vertical-align: middle; /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -/* -Ensure the default browser behavior of the `hidden` attribute. -*/ - -[hidden] { - display: none; -} - -[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - background-color: #fff; - border-color: #6b7280; - border-width: 1px; - border-radius: 0px; - padding-top: 0.5rem; - padding-right: 0.75rem; - padding-bottom: 0.5rem; - padding-left: 0.75rem; - font-size: 1rem; - line-height: 1.5rem; - --tw-shadow: 0 0 #0000; -} - -[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: #2563eb; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - border-color: #2563eb; -} - -input::-moz-placeholder, textarea::-moz-placeholder { - color: #6b7280; - opacity: 1; -} - -input:-ms-input-placeholder, textarea:-ms-input-placeholder { - color: #6b7280; - opacity: 1; -} - -input::placeholder,textarea::placeholder { - color: #6b7280; - opacity: 1; -} - -::-webkit-datetime-edit-fields-wrapper { - padding: 0; -} - -::-webkit-date-and-time-value { - min-height: 1.5em; -} - -select { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); - background-position: right 0.5rem center; - background-repeat: no-repeat; - background-size: 1.5em 1.5em; - padding-right: 2.5rem; - -webkit-print-color-adjust: exact; - color-adjust: exact; -} - -[multiple] { - background-image: initial; - background-position: initial; - background-repeat: unset; - background-size: initial; - padding-right: 0.75rem; - -webkit-print-color-adjust: unset; - color-adjust: unset; -} - -[type='checkbox'],[type='radio'] { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - padding: 0; - -webkit-print-color-adjust: exact; - color-adjust: exact; - display: inline-block; - vertical-align: middle; - background-origin: border-box; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - flex-shrink: 0; - height: 1rem; - width: 1rem; - color: #2563eb; - background-color: #fff; - border-color: #6b7280; - border-width: 1px; - --tw-shadow: 0 0 #0000; -} - -[type='checkbox'] { - border-radius: 0px; -} - -[type='radio'] { - border-radius: 100%; -} - -[type='checkbox']:focus,[type='radio']:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 2px; - --tw-ring-offset-color: #fff; - --tw-ring-color: #2563eb; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); -} - -[type='checkbox']:checked,[type='radio']:checked { - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; -} - -[type='checkbox']:checked { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); -} - -[type='radio']:checked { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); -} - -[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { - border-color: transparent; - background-color: currentColor; -} - -[type='checkbox']:indeterminate { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; -} - -[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { - border-color: transparent; - background-color: currentColor; -} - -[type='file'] { - background: unset; - border-color: inherit; - border-width: 0; - border-radius: 0; - padding: 0; - font-size: unset; - line-height: inherit; -} - -[type='file']:focus { - outline: 1px auto -webkit-focus-ring-color; -} -*, ::before, ::after { - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-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)); - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-border-opacity)); - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: var(--tw-empty,/*!*/ /*!*/); - --tw-brightness: var(--tw-empty,/*!*/ /*!*/); - --tw-contrast: var(--tw-empty,/*!*/ /*!*/); - --tw-grayscale: var(--tw-empty,/*!*/ /*!*/); - --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/); - --tw-invert: var(--tw-empty,/*!*/ /*!*/); - --tw-saturate: var(--tw-empty,/*!*/ /*!*/); - --tw-sepia: var(--tw-empty,/*!*/ /*!*/); - --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/); - --tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); -} -.container { - width: 100%; -} -@media (min-width: 640px) { - - .container { - max-width: 640px; - } -} -@media (min-width: 768px) { - - .container { - max-width: 768px; - } -} -@media (min-width: 1024px) { - - .container { - max-width: 1024px; - } -} -@media (min-width: 1280px) { - - .container { - max-width: 1280px; - } -} -@media (min-width: 1536px) { - - .container { - max-width: 1536px; - } -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} -.fixed { - position: fixed; -} -.absolute { - position: absolute; -} -.relative { - position: relative; -} -.inset-0 { - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; -} -.inset-y-0 { - top: 0px; - bottom: 0px; -} -.top-0 { - top: 0px; -} -.right-0 { - right: 0px; -} -.left-0 { - left: 0px; -} -.bottom-0 { - bottom: 0px; -} -.z-0 { - z-index: 0; -} -.z-40 { - z-index: 40; -} -.z-10 { - z-index: 10; -} -.z-50 { - z-index: 50; -} -.col-span-6 { - grid-column: span 6 / span 6; -} -.m-8 { - margin: 2rem; -} -.mx-auto { - margin-left: auto; - margin-right: auto; -} -.mx-4 { - margin-left: 1rem; - margin-right: 1rem; -} -.mx-1 { - margin-left: 0.25rem; - margin-right: 0.25rem; -} -.mx-2 { - margin-left: 0.5rem; - margin-right: 0.5rem; -} -.my-3 { - margin-top: 0.75rem; - margin-bottom: 0.75rem; -} -.-my-2 { - margin-top: -0.5rem; - margin-bottom: -0.5rem; -} -.ml-3 { - margin-left: 0.75rem; -} -.-ml-px { - margin-left: -1px; -} -.ml-1 { - margin-left: 0.25rem; -} -.mt-2 { - margin-top: 0.5rem; -} -.mr-2 { - margin-right: 0.5rem; -} -.ml-2 { - margin-left: 0.5rem; -} -.mt-4 { - margin-top: 1rem; -} -.ml-4 { - margin-left: 1rem; -} -.mt-8 { - margin-top: 2rem; -} -.ml-12 { - margin-left: 3rem; -} -.-mt-px { - margin-top: -1px; -} -.mb-8 { - margin-bottom: 2rem; -} -.-mr-2 { - margin-right: -0.5rem; -} -.mt-6 { - margin-top: 1.5rem; -} -.mb-2 { - margin-bottom: 0.5rem; -} -.ml-auto { - margin-left: auto; -} -.mr-3 { - margin-right: 0.75rem; -} -.mb-4 { - margin-bottom: 1rem; -} -.mt-3 { - margin-top: 0.75rem; -} -.-ml-8 { - margin-left: -2rem; -} -.mb-6 { - margin-bottom: 1.5rem; -} -.mt-1 { - margin-top: 0.25rem; -} -.-mt-2 { - margin-top: -0.5rem; -} -.block { - display: block; -} -.inline-block { - display: inline-block; -} -.flex { - display: flex; -} -.inline-flex { - display: inline-flex; -} -.table { - display: table; -} -.grid { - display: grid; -} -.hidden { - display: none; -} -.h-5 { - height: 1.25rem; -} -.h-8 { - height: 2rem; -} -.h-16 { - height: 4rem; -} -.h-1 { - height: 0.25rem; -} -.h-9 { - height: 2.25rem; -} -.h-6 { - height: 1.5rem; -} -.h-20 { - height: 5rem; -} -.h-2 { - height: 0.5rem; -} -.h-12 { - height: 3rem; -} -.h-full { - height: 100%; -} -.h-3 { - height: 0.75rem; -} -.max-h-22 { - max-height: 5.625rem; -} -.min-h-screen { - min-height: 100vh; -} -.min-h-22 { - min-height: 5.625rem; -} -.w-5 { - width: 1.25rem; -} -.w-8 { - width: 2rem; -} -.w-auto { - width: auto; -} -.w-16 { - width: 4rem; -} -.w-full { - width: 100%; -} -.w-6 { - width: 1.5rem; -} -.w-20 { - width: 5rem; -} -.w-2 { - width: 0.5rem; -} -.w-12 { - width: 3rem; -} -.w-48 { - width: 12rem; -} -.w-screen { - width: 100vw; -} -.w-3 { - width: 0.75rem; -} -.min-w-full { - min-width: 100%; -} -.max-w-xl { - max-width: 36rem; -} -.max-w-6xl { - max-width: 72rem; -} -.max-w-sm { - max-width: 24rem; -} -.max-w-7xl { - max-width: 80rem; -} -.max-w-full { - max-width: 100%; -} -.max-w-md { - max-width: 28rem; -} -.flex-1 { - flex: 1 1 0%; -} -.flex-shrink-0 { - flex-shrink: 0; -} -.shrink-0 { - flex-shrink: 0; -} -.origin-top { - transform-origin: top; -} -.origin-top-left { - transform-origin: top left; -} -.origin-top-right { - transform-origin: top right; -} -.translate-y-4 { - --tw-translate-y: 1rem; - transform: var(--tw-transform); -} -.translate-y-0 { - --tw-translate-y: 0px; - transform: var(--tw-transform); -} -.translate-x-full { - --tw-translate-x: 100%; - transform: var(--tw-transform); -} -.translate-x-0 { - --tw-translate-x: 0px; - transform: var(--tw-transform); -} -.rotate-45 { - --tw-rotate: 45deg; - transform: var(--tw-transform); -} -.scale-95 { - --tw-scale-x: .95; - --tw-scale-y: .95; - transform: var(--tw-transform); -} -.scale-100 { - --tw-scale-x: 1; - --tw-scale-y: 1; - transform: var(--tw-transform); -} -.transform { - transform: var(--tw-transform); -} -@-webkit-keyframes spin { - - to { - transform: rotate(360deg); - } -} -@keyframes spin { - - to { - transform: rotate(360deg); - } -} -.animate-spin { - -webkit-animation: spin 1s linear infinite; - animation: spin 1s linear infinite; -} -.cursor-default { - cursor: default; -} -.list-inside { - list-style-position: inside; -} -.list-disc { - list-style-type: disc; -} -.appearance-none { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} -.grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); -} -.flex-col { - flex-direction: column; -} -.flex-wrap { - flex-wrap: wrap; -} -.items-start { - align-items: flex-start; -} -.items-end { - align-items: flex-end; -} -.items-center { - align-items: center; -} -.justify-end { - justify-content: flex-end; -} -.justify-center { - justify-content: center; -} -.justify-between { - justify-content: space-between; -} -.space-x-8 > :not([hidden]) ~ :not([hidden]) { - --tw-space-x-reverse: 0; - margin-right: calc(2rem * var(--tw-space-x-reverse)); - margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse))); -} -.space-y-1 > :not([hidden]) ~ :not([hidden]) { - --tw-space-y-reverse: 0; - margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); - margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); -} -.divide-y > :not([hidden]) ~ :not([hidden]) { - --tw-divide-y-reverse: 0; - border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); - border-bottom-width: calc(1px * var(--tw-divide-y-reverse)); -} -.divide-gray-200 > :not([hidden]) ~ :not([hidden]) { - --tw-divide-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-divide-opacity)); -} -.overflow-hidden { - overflow: hidden; -} -.overflow-x-auto { - overflow-x: auto; -} -.overflow-y-auto { - overflow-y: auto; -} -.overflow-y-scroll { - overflow-y: scroll; -} -.whitespace-nowrap { - white-space: nowrap; -} -.break-all { - word-break: break-all; -} -.rounded-md { - border-radius: 0.375rem; -} -.rounded-lg { - border-radius: 0.5rem; -} -.rounded { - border-radius: 0.25rem; -} -.rounded-full { - border-radius: 9999px; -} -.rounded-l-md { - border-top-left-radius: 0.375rem; - border-bottom-left-radius: 0.375rem; -} -.rounded-r-md { - border-top-right-radius: 0.375rem; - border-bottom-right-radius: 0.375rem; -} -.border { - border-width: 1px; -} -.border-2 { - border-width: 2px; -} -.border-t { - border-top-width: 1px; -} -.border-r { - border-right-width: 1px; -} -.border-b { - border-bottom-width: 1px; -} -.border-b-2 { - border-bottom-width: 2px; -} -.border-l-4 { - border-left-width: 4px; -} -.border-l-2 { - border-left-width: 2px; -} -.border-none { - border-style: none; -} -.border-gray-300 { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); -} -.border-gray-200 { - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-border-opacity)); -} -.border-gray-400 { - --tw-border-opacity: 1; - border-color: rgb(156 163 175 / var(--tw-border-opacity)); -} -.border-gray-100 { - --tw-border-opacity: 1; - border-color: rgb(243 244 246 / var(--tw-border-opacity)); -} -.border-transparent { - border-color: transparent; -} -.border-indigo-400 { - --tw-border-opacity: 1; - border-color: rgb(129 140 248 / var(--tw-border-opacity)); -} -.border-blue-500 { - --tw-border-opacity: 1; - border-color: rgb(59 130 246 / var(--tw-border-opacity)); -} -.bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); -} -.bg-gray-100 { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} -.bg-transparent { - background-color: transparent; -} -.bg-red-500 { - --tw-bg-opacity: 1; - background-color: rgb(239 68 68 / var(--tw-bg-opacity)); -} -.bg-amber-500 { - --tw-bg-opacity: 1; - background-color: rgb(245 158 11 / var(--tw-bg-opacity)); -} -.bg-orange-500 { - --tw-bg-opacity: 1; - background-color: rgb(249 115 22 / var(--tw-bg-opacity)); -} -.bg-yellow-500 { - --tw-bg-opacity: 1; - background-color: rgb(234 179 8 / var(--tw-bg-opacity)); -} -.bg-green-500 { - --tw-bg-opacity: 1; - background-color: rgb(34 197 94 / var(--tw-bg-opacity)); -} -.bg-lime-500 { - --tw-bg-opacity: 1; - background-color: rgb(132 204 22 / var(--tw-bg-opacity)); -} -.bg-sky-500 { - --tw-bg-opacity: 1; - background-color: rgb(14 165 233 / var(--tw-bg-opacity)); -} -.bg-teal-500 { - --tw-bg-opacity: 1; - background-color: rgb(20 184 166 / var(--tw-bg-opacity)); -} -.bg-blue-500 { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity)); -} -.bg-indigo-500 { - --tw-bg-opacity: 1; - background-color: rgb(99 102 241 / var(--tw-bg-opacity)); -} -.bg-fuchsia-500 { - --tw-bg-opacity: 1; - background-color: rgb(217 70 239 / var(--tw-bg-opacity)); -} -.bg-pink-500 { - --tw-bg-opacity: 1; - background-color: rgb(236 72 153 / var(--tw-bg-opacity)); -} -.bg-rose-500 { - --tw-bg-opacity: 1; - background-color: rgb(244 63 94 / var(--tw-bg-opacity)); -} -.bg-gray-500 { - --tw-bg-opacity: 1; - background-color: rgb(107 114 128 / var(--tw-bg-opacity)); -} -.bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity)); -} -.bg-red-100 { - --tw-bg-opacity: 1; - background-color: rgb(254 226 226 / var(--tw-bg-opacity)); -} -.bg-gray-50 { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity)); -} -.bg-red-600 { - --tw-bg-opacity: 1; - background-color: rgb(220 38 38 / var(--tw-bg-opacity)); -} -.bg-indigo-50 { - --tw-bg-opacity: 1; - background-color: rgb(238 242 255 / var(--tw-bg-opacity)); -} -.bg-blue-50 { - --tw-bg-opacity: 1; - background-color: rgb(239 246 255 / var(--tw-bg-opacity)); -} -.bg-blue-100 { - --tw-bg-opacity: 1; - background-color: rgb(219 234 254 / var(--tw-bg-opacity)); -} -.bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); -} -.bg-gray-700 { - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); -} -.bg-opacity-75 { - --tw-bg-opacity: 0.75; -} -.bg-cover { - background-size: cover; -} -.bg-no-repeat { - background-repeat: no-repeat; -} -.p-6 { - padding: 1.5rem; -} -.p-2 { - padding: 0.5rem; -} -.p-1 { - padding: 0.25rem; -} -.px-4 { - padding-left: 1rem; - padding-right: 1rem; -} -.py-2 { - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} -.px-2 { - padding-left: 0.5rem; - padding-right: 0.5rem; -} -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem; -} -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; -} -.py-3 { - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} -.py-6 { - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem; -} -.py-1 { - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} -.px-1 { - padding-left: 0.25rem; - padding-right: 0.25rem; -} -.px-3 { - padding-left: 0.75rem; - padding-right: 0.75rem; -} -.pt-8 { - padding-top: 2rem; -} -.pt-2 { - padding-top: 0.5rem; -} -.pb-3 { - padding-bottom: 0.75rem; -} -.pb-1 { - padding-bottom: 0.25rem; -} -.pt-6 { - padding-top: 1.5rem; -} -.pl-2 { - padding-left: 0.5rem; -} -.pr-6 { - padding-right: 1.5rem; -} -.pt-4 { - padding-top: 1rem; -} -.pb-20 { - padding-bottom: 5rem; -} -.pt-5 { - padding-top: 1.25rem; -} -.pb-4 { - padding-bottom: 1rem; -} -.pt-1 { - padding-top: 0.25rem; -} -.pl-3 { - padding-left: 0.75rem; -} -.pr-4 { - padding-right: 1rem; -} -.pl-10 { - padding-left: 2.5rem; -} -.pr-2 { - padding-right: 0.5rem; -} -.text-left { - text-align: left; -} -.text-center { - text-align: center; -} -.text-right { - text-align: right; -} -.align-middle { - vertical-align: middle; -} -.align-bottom { - vertical-align: bottom; -} -.font-sans { - font-family: Nunito, 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"; -} -.text-sm { - font-size: 0.875rem; - line-height: 1.25rem; -} -.text-lg { - font-size: 1.125rem; - line-height: 1.75rem; -} -.text-2xl { - font-size: 1.5rem; - line-height: 2rem; -} -.text-5xl { - font-size: 3rem; - line-height: 1; -} -.text-xl { - font-size: 1.25rem; - line-height: 1.75rem; -} -.text-base { - font-size: 1rem; - line-height: 1.5rem; -} -.text-xs { - font-size: 0.75rem; - line-height: 1rem; -} -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem; -} -.font-medium { - font-weight: 500; -} -.font-semibold { - font-weight: 600; -} -.font-light { - font-weight: 300; -} -.font-bold { - font-weight: 700; -} -.font-black { - font-weight: 900; -} -.uppercase { - text-transform: uppercase; -} -.leading-5 { - line-height: 1.25rem; -} -.leading-7 { - line-height: 1.75rem; -} -.leading-normal { - line-height: 1.5; -} -.leading-tight { - line-height: 1.25; -} -.leading-6 { - line-height: 1.5rem; -} -.leading-none { - line-height: 1; -} -.tracking-wider { - letter-spacing: 0.05em; -} -.tracking-wide { - letter-spacing: 0.025em; -} -.tracking-widest { - letter-spacing: 0.1em; -} -.text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} -.text-gray-700 { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} -.text-gray-200 { - --tw-text-opacity: 1; - color: rgb(229 231 235 / var(--tw-text-opacity)); -} -.text-gray-300 { - --tw-text-opacity: 1; - color: rgb(209 213 219 / var(--tw-text-opacity)); -} -.text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); -} -.text-gray-600 { - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); -} -.text-gray-900 { - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} -.text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.text-black { - --tw-text-opacity: 1; - color: rgb(0 0 0 / var(--tw-text-opacity)); -} -.text-gray-800 { - --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); -} -.text-red-600 { - --tw-text-opacity: 1; - color: rgb(220 38 38 / var(--tw-text-opacity)); -} -.text-blue-500 { - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity)); -} -.text-indigo-700 { - --tw-text-opacity: 1; - color: rgb(67 56 202 / var(--tw-text-opacity)); -} -.text-green-600 { - --tw-text-opacity: 1; - color: rgb(22 163 74 / var(--tw-text-opacity)); -} -.underline { - -webkit-text-decoration-line: underline; - text-decoration-line: underline; -} -.antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.opacity-25 { - opacity: 0.25; -} -.opacity-0 { - opacity: 0; -} -.opacity-100 { - opacity: 1; -} -.shadow-sm { - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow { - --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-md { - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-xl { - --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.shadow-lg { - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} -.outline-none { - outline: 2px solid transparent; - outline-offset: 2px; -} -.outline { - outline-style: solid; -} -.ring-1 { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} -.ring-gray-300 { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); -} -.ring-black { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity)); -} -.ring-opacity-5 { - --tw-ring-opacity: 0.05; -} -.filter { - filter: var(--tw-filter); -} -.transition { - transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.transition-opacity { - transition-property: opacity; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.transition-all { - transition-property: all; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} -.duration-150 { - transition-duration: 150ms; -} -.duration-300 { - transition-duration: 300ms; -} -.duration-200 { - transition-duration: 200ms; -} -.duration-75 { - transition-duration: 75ms; -} -.duration-500 { - transition-duration: 500ms; -} -.ease-in-out { - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); -} -.ease-out { - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} -.ease-in { - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); -} -.h-150 { - height: 150px; -} -.loaded { - -webkit-animation: loaded 1s ease-in-out 1; - animation: loaded 1s ease-in-out 1; -} -.updated { - -webkit-animation: updated 1s ease-in-out 1; - animation: updated 1s ease-in-out 1; -} -.deleted { - -webkit-animation: deleted 0.5s ease-in-out 1; - animation: deleted 0.5s ease-in-out 1; -} -@-webkit-keyframes loaded { - 50% { - background-color: #f6fbff; - } -} -@keyframes loaded { - 50% { - background-color: #f6fbff; - } -} -@-webkit-keyframes updated { - 50% { - background-color: #f6fffa; - } -} -@keyframes updated { - 50% { - background-color: #f6fffa; - } -} -@-webkit-keyframes deleted { - 100% { - background-color: red; - opacity: 0; - } -} -@keyframes deleted { - 100% { - background-color: red; - opacity: 0; - } -} -.hover\:border-gray-300:hover { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); -} -.hover\:bg-gray-100:hover { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} -.hover\:bg-red-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(185 28 28 / var(--tw-bg-opacity)); -} -.hover\:bg-gray-50:hover { - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity)); -} -.hover\:bg-blue-600:hover { - --tw-bg-opacity: 1; - background-color: rgb(37 99 235 / var(--tw-bg-opacity)); -} -.hover\:text-gray-500:hover { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} -.hover\:text-gray-400:hover { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); -} -.hover\:text-gray-700:hover { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} -.hover\:text-gray-800:hover { - --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); -} -.hover\:text-white:hover { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} -.focus\:z-10:focus { - z-index: 10; -} -.focus\:border-blue-300:focus { - --tw-border-opacity: 1; - border-color: rgb(147 197 253 / var(--tw-border-opacity)); -} -.focus\:border-indigo-300:focus { - --tw-border-opacity: 1; - border-color: rgb(165 180 252 / var(--tw-border-opacity)); -} -.focus\:border-indigo-700:focus { - --tw-border-opacity: 1; - border-color: rgb(67 56 202 / var(--tw-border-opacity)); -} -.focus\:border-gray-300:focus { - --tw-border-opacity: 1; - border-color: rgb(209 213 219 / var(--tw-border-opacity)); -} -.focus\:border-indigo-500:focus { - --tw-border-opacity: 1; - border-color: rgb(99 102 241 / var(--tw-border-opacity)); -} -.focus\:bg-gray-100:focus { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} -.focus\:bg-indigo-100:focus { - --tw-bg-opacity: 1; - background-color: rgb(224 231 255 / var(--tw-bg-opacity)); -} -.focus\:text-gray-500:focus { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} -.focus\:text-gray-700:focus { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} -.focus\:text-indigo-800:focus { - --tw-text-opacity: 1; - color: rgb(55 48 163 / var(--tw-text-opacity)); -} -.focus\:outline-none:focus { - outline: 2px solid transparent; - outline-offset: 2px; -} -.focus\:ring:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} -.focus\:ring-2:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} -.focus\:ring-red-500:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity)); -} -.focus\:ring-indigo-500:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity)); -} -.focus\:ring-indigo-200:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity)); -} -.focus\:ring-white:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity)); -} -.focus\:ring-opacity-50:focus { - --tw-ring-opacity: 0.5; -} -.focus\:ring-offset-2:focus { - --tw-ring-offset-width: 2px; -} -.active\:bg-gray-100:active { - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} -.active\:bg-gray-900:active { - --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity)); -} -.active\:bg-blue-500:active { - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity)); -} -.active\:text-gray-700:active { - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} -.active\:text-gray-500:active { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} -.active\:outline-none:active { - outline: 2px solid transparent; - outline-offset: 2px; -} -.group:hover .group-hover\:flex { - display: flex; -} -@media (prefers-color-scheme: dark) { - - .dark\:border-gray-700 { - --tw-border-opacity: 1; - border-color: rgb(55 65 81 / var(--tw-border-opacity)); - } - - .dark\:bg-gray-900 { - --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity)); - } - - .dark\:bg-gray-800 { - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); - } - - .dark\:text-gray-500 { - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); - } - - .dark\:text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); - } - - .dark\:text-gray-400 { - --tw-text-opacity: 1; - color: rgb(156 163 175 / var(--tw-text-opacity)); - } -} -@media (min-width: 640px) { - - .sm\:col-span-3 { - grid-column: span 3 / span 3; - } - - .sm\:-my-px { - margin-top: -1px; - margin-bottom: -1px; - } - - .sm\:my-8 { - margin-top: 2rem; - margin-bottom: 2rem; - } - - .sm\:mx-0 { - margin-left: 0px; - margin-right: 0px; - } - - .sm\:-mx-6 { - margin-left: -1.5rem; - margin-right: -1.5rem; - } - - .sm\:ml-0 { - margin-left: 0px; - } - - .sm\:ml-10 { - margin-left: 2.5rem; - } - - .sm\:ml-6 { - margin-left: 1.5rem; - } - - .sm\:mt-0 { - margin-top: 0px; - } - - .sm\:ml-4 { - margin-left: 1rem; - } - - .sm\:ml-3 { - margin-left: 0.75rem; - } - - .sm\:-ml-10 { - margin-left: -2.5rem; - } - - .sm\:block { - display: block; - } - - .sm\:inline-block { - display: inline-block; - } - - .sm\:flex { - display: flex; - } - - .sm\:hidden { - display: none; - } - - .sm\:h-20 { - height: 5rem; - } - - .sm\:h-screen { - height: 100vh; - } - - .sm\:h-10 { - height: 2.5rem; - } - - .sm\:w-full { - width: 100%; - } - - .sm\:w-10 { - width: 2.5rem; - } - - .sm\:w-auto { - width: auto; - } - - .sm\:max-w-md { - max-width: 28rem; - } - - .sm\:max-w-lg { - max-width: 32rem; - } - - .sm\:flex-1 { - flex: 1 1 0%; - } - - .sm\:translate-y-0 { - --tw-translate-y: 0px; - transform: var(--tw-transform); - } - - .sm\:scale-95 { - --tw-scale-x: .95; - --tw-scale-y: .95; - transform: var(--tw-transform); - } - - .sm\:scale-100 { - --tw-scale-x: 1; - --tw-scale-y: 1; - transform: var(--tw-transform); - } - - .sm\:flex-row-reverse { - flex-direction: row-reverse; - } - - .sm\:items-start { - align-items: flex-start; - } - - .sm\:items-center { - align-items: center; - } - - .sm\:justify-start { - justify-content: flex-start; - } - - .sm\:justify-center { - justify-content: center; - } - - .sm\:justify-between { - justify-content: space-between; - } - - .sm\:rounded-lg { - border-radius: 0.5rem; - } - - .sm\:p-0 { - padding: 0px; - } - - .sm\:p-6 { - padding: 1.5rem; - } - - .sm\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .sm\:pt-0 { - padding-top: 0px; - } - - .sm\:pb-4 { - padding-bottom: 1rem; - } - - .sm\:pr-4 { - padding-right: 1rem; - } - - .sm\:text-left { - text-align: left; - } - - .sm\:text-right { - text-align: right; - } - - .sm\:align-middle { - vertical-align: middle; - } - - .sm\:text-sm { - font-size: 0.875rem; - line-height: 1.25rem; - } - - .sm\:duration-700 { - transition-duration: 700ms; - } -} -@media (min-width: 768px) { - - .md\:my-6 { - margin-top: 1.5rem; - margin-bottom: 1.5rem; - } - - .md\:flex { - display: flex; - } - - .md\:min-h-screen { - min-height: 100vh; - } - - .md\:w-1\/2 { - width: 50%; - } - - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .md\:border-t-0 { - border-top-width: 0px; - } - - .md\:border-l { - border-left-width: 1px; - } - - .md\:px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .md\:pb-0 { - padding-bottom: 0px; - } - - .md\:text-3xl { - font-size: 1.875rem; - line-height: 2.25rem; - } -} -@media (min-width: 1024px) { - - .lg\:-mx-8 { - margin-left: -2rem; - margin-right: -2rem; - } - - .lg\:px-8 { - padding-left: 2rem; - padding-right: 2rem; - } -} +/*! tailwindcss v3.0.11 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:Nunito,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;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select{-webkit-print-color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;color-adjust:exact;padding-right:2.5rem}[multiple]{-webkit-print-color-adjust:unset;background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{-webkit-print-color-adjust:exact;--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;color-adjust:exact;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-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));--tw-border-opacity:1;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);--tw-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);border-color:rgb(229 231 235/var(--tw-border-opacity))}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{left:0;right:0}.inset-0,.inset-y-0{bottom:0;top:0}.top-0{top:0}.right-0{right:0}.left-0{left:0}.bottom-0{bottom:0}.z-0{z-index:0}.z-40{z-index:40}.z-10{z-index:10}.z-50{z-index:50}.col-span-6{grid-column:span 6/span 6}.m-8{margin:2rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-4{margin-left:1rem;margin-right:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-bottom:.75rem;margin-top:.75rem}.-my-2{margin-bottom:-.5rem;margin-top:-.5rem}.ml-3{margin-left:.75rem}.-ml-px{margin-left:-1px}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.ml-2{margin-left:.5rem}.mt-4{margin-top:1rem}.ml-4{margin-left:1rem}.mt-8{margin-top:2rem}.ml-12{margin-left:3rem}.-mt-px{margin-top:-1px}.mb-8{margin-bottom:2rem}.-mr-2{margin-right:-.5rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.ml-auto{margin-left:auto}.mr-3{margin-right:.75rem}.mb-4{margin-bottom:1rem}.mt-3{margin-top:.75rem}.-ml-8{margin-left:-2rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.-mt-2{margin-top:-.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-5{height:1.25rem}.h-8{height:2rem}.h-16{height:4rem}.h-1{height:.25rem}.h-9{height:2.25rem}.h-6{height:1.5rem}.h-20{height:5rem}.h-2{height:.5rem}.h-12{height:3rem}.h-full{height:100%}.h-3{height:.75rem}.max-h-22{max-height:5.625rem}.min-h-screen{min-height:100vh}.min-h-22{min-height:5.625rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-auto{width:auto}.w-16{width:4rem}.w-full{width:100%}.w-6{width:1.5rem}.w-20{width:5rem}.w-2{width:.5rem}.w-12{width:3rem}.w-48{width:12rem}.w-screen{width:100vw}.w-3{width:.75rem}.min-w-full{min-width:100%}.max-w-xl{max-width:36rem}.max-w-6xl{max-width:72rem}.max-w-sm{max-width:24rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.origin-top{transform-origin:top}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.translate-y-4{--tw-translate-y:1rem;transform:var(--tw-transform)}.translate-y-0{--tw-translate-y:0px;transform:var(--tw-transform)}.translate-x-full{--tw-translate-x:100%;transform:var(--tw-transform)}.translate-x-0{--tw-translate-x:0px}.rotate-45,.translate-x-0{transform:var(--tw-transform)}.rotate-45{--tw-rotate:45deg}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.scale-100{transform:var(--tw-transform)}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.transform{transform:var(--tw-transform)}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.cursor-default{cursor:default}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(2rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-l-md{border-bottom-left-radius:.375rem;border-top-left-radius:.375rem}.rounded-r-md{border-bottom-right-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-l-2{border-left-width:2px}.border-none{border-style:none}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-indigo-400{--tw-border-opacity:1;border-color:rgb(129 140 248/var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-amber-500{--tw-bg-opacity:1;background-color:rgb(245 158 11/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-lime-500{--tw-bg-opacity:1;background-color:rgb(132 204 22/var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity))}.bg-teal-500{--tw-bg-opacity:1;background-color:rgb(20 184 166/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-fuchsia-500{--tw-bg-opacity:1;background-color:rgb(217 70 239/var(--tw-bg-opacity))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgb(236 72 153/var(--tw-bg-opacity))}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.bg-indigo-50{--tw-bg-opacity:1;background-color:rgb(238 242 255/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-opacity-75{--tw-bg-opacity:0.75}.bg-cover{background-size:cover}.bg-no-repeat{background-repeat:no-repeat}.p-6{padding:1.5rem}.p-2{padding:.5rem}.p-1{padding:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.pt-8{padding-top:2rem}.pt-2{padding-top:.5rem}.pb-3{padding-bottom:.75rem}.pb-1{padding-bottom:.25rem}.pt-6{padding-top:1.5rem}.pl-2{padding-left:.5rem}.pr-6{padding-right:1.5rem}.pt-4{padding-top:1rem}.pb-20{padding-bottom:5rem}.pt-5{padding-top:1.25rem}.pb-4{padding-bottom:1rem}.pt-1{padding-top:.25rem}.pl-3{padding-left:.75rem}.pr-4{padding-right:1rem}.pl-10{padding-left:2.5rem}.pr-2{padding-right:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-sans{font-family:Nunito,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}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-light{font-weight:300}.font-bold{font-weight:700}.font-black{font-weight:900}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.leading-7{line-height:1.75rem}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.leading-6{line-height:1.5rem}.leading-none{line-height:1}.tracking-wider{letter-spacing:.05em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity:1;color:rgb(67 56 202/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity))}.ring-black{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.ring-opacity-5{--tw-ring-opacity:0.05}.filter{filter:var(--tw-filter)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-all{transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-200{transition-duration:.2s}.duration-75{transition-duration:75ms}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.h-150{height:150px}.loaded{-webkit-animation:loaded 1s ease-in-out 1;animation:loaded 1s ease-in-out 1}.updated{-webkit-animation:updated 1s ease-in-out 1;animation:updated 1s ease-in-out 1}.deleted{-webkit-animation:deleted .5s ease-in-out 1;animation:deleted .5s ease-in-out 1}@-webkit-keyframes loaded{50%{background-color:#f6fbff}}@keyframes loaded{50%{background-color:#f6fbff}}@-webkit-keyframes updated{50%{background-color:#f6fffa}}@keyframes updated{50%{background-color:#f6fffa}}@-webkit-keyframes deleted{to{background-color:red;opacity:0}}@keyframes deleted{to{background-color:red;opacity:0}}.hover\:border-gray-300:hover{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.focus\:border-indigo-300:focus{--tw-border-opacity:1;border-color:rgb(165 180 252/var(--tw-border-opacity))}.focus\:border-indigo-700:focus{--tw-border-opacity:1;border-color:rgb(67 56 202/var(--tw-border-opacity))}.focus\:border-gray-300:focus{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.focus\:bg-indigo-100:focus{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.focus\:text-gray-500:focus{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.focus\:text-gray-700:focus{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.focus\:text-indigo-800:focus{--tw-text-opacity:1;color:rgb(55 48 163/var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\:ring-indigo-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.focus\:ring-white:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity:0.5}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\:bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.active\:bg-gray-900:active{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.active\:bg-blue-500:active{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.active\:text-gray-700:active{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.active\:text-gray-500:active{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.active\:outline-none:active{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:flex{display:flex}@media (prefers-color-scheme:dark){.dark\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}}@media (min-width:640px){.sm\:col-span-3{grid-column:span 3/span 3}.sm\:-my-px{margin-bottom:-1px;margin-top:-1px}.sm\:my-8{margin-bottom:2rem;margin-top:2rem}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:ml-0{margin-left:0}.sm\:ml-10{margin-left:2.5rem}.sm\:ml-6{margin-left:1.5rem}.sm\:mt-0{margin-top:0}.sm\:ml-4{margin-left:1rem}.sm\:ml-3{margin-left:.75rem}.sm\:-ml-10{margin-left:-2.5rem}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-20{height:5rem}.sm\:h-screen{height:100vh}.sm\:h-10{height:2.5rem}.sm\:w-full{width:100%}.sm\:w-10{width:2.5rem}.sm\:w-auto{width:auto}.sm\:max-w-md{max-width:28rem}.sm\:max-w-lg{max-width:32rem}.sm\:flex-1{flex:1 1 0%}.sm\:translate-y-0{--tw-translate-y:0px}.sm\:scale-95,.sm\:translate-y-0{transform:var(--tw-transform)}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:var(--tw-transform)}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-start{align-items:flex-start}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:rounded-lg{border-radius:.5rem}.sm\:p-0{padding:0}.sm\:p-6{padding:1.5rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}.sm\:pb-4{padding-bottom:1rem}.sm\:pr-4{padding-right:1rem}.sm\:text-left{text-align:left}.sm\:text-right{text-align:right}.sm\:align-middle{vertical-align:middle}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:duration-700{transition-duration:.7s}}@media (min-width:768px){.md\:my-6{margin-bottom:1.5rem;margin-top:1.5rem}.md\:flex{display:flex}.md\:min-h-screen{min-height:100vh}.md\:w-1\/2{width:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:border-t-0{border-top-width:0}.md\:border-l{border-left-width:1px}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pb-0{padding-bottom:0}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){.lg\:-mx-8{margin-left:-2rem;margin-right:-2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}} diff --git a/public/js/app.js b/public/js/app.js index d2099e7..c1690fb 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1,83997 +1,2 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/@headlessui/react/dist/_virtual/_rollupPluginBabelHelpers.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/_virtual/_rollupPluginBabelHelpers.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "arrayLikeToArray": () => (/* binding */ _arrayLikeToArray), -/* harmony export */ "createForOfIteratorHelperLoose": () => (/* binding */ _createForOfIteratorHelperLoose), -/* harmony export */ "extends": () => (/* binding */ _extends), -/* harmony export */ "objectWithoutPropertiesLoose": () => (/* binding */ _objectWithoutPropertiesLoose), -/* harmony export */ "unsupportedIterableToArray": () => (/* binding */ _unsupportedIterableToArray) -/* harmony export */ }); -function _extends() { - _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; - }; - - return _extends.apply(this, arguments); -} - -function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - - return target; -} - -function _unsupportedIterableToArray(o, minLen) { - if (!o) return; - if (typeof o === "string") return _arrayLikeToArray(o, minLen); - var n = Object.prototype.toString.call(o).slice(8, -1); - if (n === "Object" && o.constructor) n = o.constructor.name; - if (n === "Map" || n === "Set") return Array.from(o); - if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); -} - -function _arrayLikeToArray(arr, len) { - if (len == null || len > arr.length) len = arr.length; - - for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; - - return arr2; -} - -function _createForOfIteratorHelperLoose(o, allowArrayLike) { - var it; - - if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { - if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { - if (it) o = it; - var i = 0; - return function () { - if (i >= o.length) return { - done: true - }; - return { - done: false, - value: o[i++] - }; - }; - } - - throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - it = o[Symbol.iterator](); - return it.next.bind(it); -} - - -//# sourceMappingURL=_rollupPluginBabelHelpers.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/components/description/description.esm.js": -/*!***************************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/components/description/description.esm.js ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Description": () => (/* binding */ Description), -/* harmony export */ "useDescriptions": () => (/* binding */ useDescriptions) -/* harmony export */ }); -/* harmony import */ var _virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../_virtual/_rollupPluginBabelHelpers.js */ "./node_modules/@headlessui/react/dist/_virtual/_rollupPluginBabelHelpers.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/render.esm.js */ "./node_modules/@headlessui/react/dist/utils/render.esm.js"); -/* harmony import */ var _hooks_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.esm.js"); -/* harmony import */ var _hooks_use_id_esm_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../hooks/use-id.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-id.esm.js"); - - - - - - -var DescriptionContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null); - -function useDescriptionContext() { - var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(DescriptionContext); - - if (context === null) { - var err = new Error('You used a component, but it is not inside a relevant parent.'); - if (Error.captureStackTrace) Error.captureStackTrace(err, useDescriptionContext); - throw err; - } - - return context; -} - -function useDescriptions() { - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]), - descriptionIds = _useState[0], - setDescriptionIds = _useState[1]; - - return [// The actual id's as string or undefined - descriptionIds.length > 0 ? descriptionIds.join(' ') : undefined, // The provider component - (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return function DescriptionProvider(props) { - var register = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (value) { - setDescriptionIds(function (existing) { - return [].concat(existing, [value]); - }); - return function () { - return setDescriptionIds(function (existing) { - var clone = existing.slice(); - var idx = clone.indexOf(value); - if (idx !== -1) clone.splice(idx, 1); - return clone; - }); - }; - }, []); - var contextBag = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return { - register: register, - slot: props.slot, - name: props.name, - props: props.props - }; - }, [register, props.slot, props.name, props.props]); - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(DescriptionContext.Provider, { - value: contextBag - }, props.children); - }; - }, [setDescriptionIds])]; -} // --- - -var DEFAULT_DESCRIPTION_TAG = 'p'; -function Description(props) { - var context = useDescriptionContext(); - var id = "headlessui-description-" + (0,_hooks_use_id_esm_js__WEBPACK_IMPORTED_MODULE_1__.useId)(); - (0,_hooks_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_2__.useIsoMorphicEffect)(function () { - return context.register(id); - }, [id, context.register]); - var passThroughProps = props; - - var propsWeControl = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_3__["extends"])({}, context.props, { - id: id - }); - - return (0,_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_4__.render)({ - props: (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_3__["extends"])({}, passThroughProps, propsWeControl), - slot: context.slot || {}, - defaultTag: DEFAULT_DESCRIPTION_TAG, - name: context.name || 'Description' - }); -} - - -//# sourceMappingURL=description.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/components/dialog/dialog.esm.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/components/dialog/dialog.esm.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Dialog": () => (/* binding */ Dialog) -/* harmony export */ }); -/* harmony import */ var _virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../_virtual/_rollupPluginBabelHelpers.js */ "./node_modules/@headlessui/react/dist/_virtual/_rollupPluginBabelHelpers.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var _utils_match_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/match.esm.js */ "./node_modules/@headlessui/react/dist/utils/match.esm.js"); -/* harmony import */ var _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/render.esm.js */ "./node_modules/@headlessui/react/dist/utils/render.esm.js"); -/* harmony import */ var _hooks_use_sync_refs_esm_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/use-sync-refs.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-sync-refs.esm.js"); -/* harmony import */ var _keyboard_esm_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../keyboard.esm.js */ "./node_modules/@headlessui/react/dist/components/keyboard.esm.js"); -/* harmony import */ var _utils_bugs_esm_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../utils/bugs.esm.js */ "./node_modules/@headlessui/react/dist/utils/bugs.esm.js"); -/* harmony import */ var _hooks_use_server_handoff_complete_esm_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../hooks/use-server-handoff-complete.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.esm.js"); -/* harmony import */ var _hooks_use_id_esm_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../hooks/use-id.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-id.esm.js"); -/* harmony import */ var _hooks_use_window_event_esm_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../hooks/use-window-event.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-window-event.esm.js"); -/* harmony import */ var _hooks_use_focus_trap_esm_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../hooks/use-focus-trap.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-focus-trap.esm.js"); -/* harmony import */ var _hooks_use_inert_others_esm_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../hooks/use-inert-others.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-inert-others.esm.js"); -/* harmony import */ var _internal_portal_force_root_esm_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../internal/portal-force-root.esm.js */ "./node_modules/@headlessui/react/dist/internal/portal-force-root.esm.js"); -/* harmony import */ var _portal_portal_esm_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../portal/portal.esm.js */ "./node_modules/@headlessui/react/dist/components/portal/portal.esm.js"); -/* harmony import */ var _description_description_esm_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../description/description.esm.js */ "./node_modules/@headlessui/react/dist/components/description/description.esm.js"); -/* harmony import */ var _internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internal/open-closed.esm.js */ "./node_modules/@headlessui/react/dist/internal/open-closed.esm.js"); -/* harmony import */ var _internal_stack_context_esm_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../internal/stack-context.esm.js */ "./node_modules/@headlessui/react/dist/internal/stack-context.esm.js"); - - - - - - - - - - - - - - - - - - -var _reducers; -var DialogStates; - -(function (DialogStates) { - DialogStates[DialogStates["Open"] = 0] = "Open"; - DialogStates[DialogStates["Closed"] = 1] = "Closed"; -})(DialogStates || (DialogStates = {})); - -var ActionTypes; - -(function (ActionTypes) { - ActionTypes[ActionTypes["SetTitleId"] = 0] = "SetTitleId"; -})(ActionTypes || (ActionTypes = {})); - -var reducers = (_reducers = {}, _reducers[ActionTypes.SetTitleId] = function (state, action) { - if (state.titleId === action.id) return state; - return (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__["extends"])({}, state, { - titleId: action.id - }); -}, _reducers); -var DialogContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null); -DialogContext.displayName = 'DialogContext'; - -function useDialogContext(component) { - var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(DialogContext); - - if (context === null) { - var err = new Error("<" + component + " /> is missing a parent <" + Dialog.displayName + " /> component."); - if (Error.captureStackTrace) Error.captureStackTrace(err, useDialogContext); - throw err; - } - - return context; -} - -function stateReducer(state, action) { - return (0,_utils_match_esm_js__WEBPACK_IMPORTED_MODULE_2__.match)(action.type, reducers, state, action); -} // --- - - -var DEFAULT_DIALOG_TAG = 'div'; -var DialogRenderFeatures = _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_3__.Features.RenderStrategy | _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_3__.Features.Static; -var DialogRoot = /*#__PURE__*/(0,_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_3__.forwardRefWithAs)(function Dialog(props, ref) { - var open = props.open, - onClose = props.onClose, - initialFocus = props.initialFocus, - rest = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__.objectWithoutPropertiesLoose)(props, ["open", "onClose", "initialFocus"]); - - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0), - nestedDialogCount = _useState[0], - setNestedDialogCount = _useState[1]; - - var usesOpenClosedState = (0,_internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_4__.useOpenClosed)(); - - if (open === undefined && usesOpenClosedState !== null) { - var _match; - - // Update the `open` prop based on the open closed state - open = (0,_utils_match_esm_js__WEBPACK_IMPORTED_MODULE_2__.match)(usesOpenClosedState, (_match = {}, _match[_internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_4__.State.Open] = true, _match[_internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_4__.State.Closed] = false, _match)); - } - - var containers = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(new Set()); - var internalDialogRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - var dialogRef = (0,_hooks_use_sync_refs_esm_js__WEBPACK_IMPORTED_MODULE_5__.useSyncRefs)(internalDialogRef, ref); // Validations - - var hasOpen = props.hasOwnProperty('open') || usesOpenClosedState !== null; - var hasOnClose = props.hasOwnProperty('onClose'); - - if (!hasOpen && !hasOnClose) { - throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component."); - } - - if (!hasOpen) { - throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop."); - } - - if (!hasOnClose) { - throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop."); - } - - if (typeof open !== 'boolean') { - throw new Error("You provided an `open` prop to the `Dialog`, but the value is not a boolean. Received: " + open); - } - - if (typeof onClose !== 'function') { - throw new Error("You provided an `onClose` prop to the `Dialog`, but the value is not a function. Received: " + onClose); - } - - var dialogState = open ? DialogStates.Open : DialogStates.Closed; - - var visible = function () { - if (usesOpenClosedState !== null) { - return usesOpenClosedState === _internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_4__.State.Open; - } - - return dialogState === DialogStates.Open; - }(); - - var _useReducer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(stateReducer, { - titleId: null, - descriptionId: null - }), - state = _useReducer[0], - dispatch = _useReducer[1]; - - var close = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () { - return onClose(false); - }, [onClose]); - var setTitleId = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (id) { - return dispatch({ - type: ActionTypes.SetTitleId, - id: id - }); - }, [dispatch]); - var ready = (0,_hooks_use_server_handoff_complete_esm_js__WEBPACK_IMPORTED_MODULE_6__.useServerHandoffComplete)(); - var enabled = ready && dialogState === DialogStates.Open; - var hasNestedDialogs = nestedDialogCount > 1; // 1 is the current dialog - - var hasParentDialog = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(DialogContext) !== null; // If there are multiple dialogs, then you can be the root, the leaf or one - // in between. We only care abou whether you are the top most one or not. - - var position = !hasNestedDialogs ? 'leaf' : 'parent'; - (0,_hooks_use_focus_trap_esm_js__WEBPACK_IMPORTED_MODULE_7__.useFocusTrap)(internalDialogRef, enabled ? (0,_utils_match_esm_js__WEBPACK_IMPORTED_MODULE_2__.match)(position, { - parent: _hooks_use_focus_trap_esm_js__WEBPACK_IMPORTED_MODULE_7__.Features.RestoreFocus, - leaf: _hooks_use_focus_trap_esm_js__WEBPACK_IMPORTED_MODULE_7__.Features.All - }) : _hooks_use_focus_trap_esm_js__WEBPACK_IMPORTED_MODULE_7__.Features.None, { - initialFocus: initialFocus, - containers: containers - }); - (0,_hooks_use_inert_others_esm_js__WEBPACK_IMPORTED_MODULE_8__.useInertOthers)(internalDialogRef, hasNestedDialogs ? enabled : false); // Handle outside click - - (0,_hooks_use_window_event_esm_js__WEBPACK_IMPORTED_MODULE_9__.useWindowEvent)('mousedown', function (event) { - var _internalDialogRef$cu; - - var target = event.target; - if (dialogState !== DialogStates.Open) return; - if (hasNestedDialogs) return; - if ((_internalDialogRef$cu = internalDialogRef.current) == null ? void 0 : _internalDialogRef$cu.contains(target)) return; - close(); - }); // Handle `Escape` to close - - (0,_hooks_use_window_event_esm_js__WEBPACK_IMPORTED_MODULE_9__.useWindowEvent)('keydown', function (event) { - if (event.key !== _keyboard_esm_js__WEBPACK_IMPORTED_MODULE_10__.Keys.Escape) return; - if (dialogState !== DialogStates.Open) return; - if (hasNestedDialogs) return; - event.preventDefault(); - event.stopPropagation(); - close(); - }); // Scroll lock - - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (dialogState !== DialogStates.Open) return; - if (hasParentDialog) return; - var overflow = document.documentElement.style.overflow; - var paddingRight = document.documentElement.style.paddingRight; - var scrollbarWidth = window.innerWidth - document.documentElement.clientWidth; - document.documentElement.style.overflow = 'hidden'; - document.documentElement.style.paddingRight = scrollbarWidth + "px"; - return function () { - document.documentElement.style.overflow = overflow; - document.documentElement.style.paddingRight = paddingRight; - }; - }, [dialogState, hasParentDialog]); // Trigger close when the FocusTrap gets hidden - - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (dialogState !== DialogStates.Open) return; - if (!internalDialogRef.current) return; - var observer = new IntersectionObserver(function (entries) { - for (var _iterator = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__.createForOfIteratorHelperLoose)(entries), _step; !(_step = _iterator()).done;) { - var entry = _step.value; - - if (entry.boundingClientRect.x === 0 && entry.boundingClientRect.y === 0 && entry.boundingClientRect.width === 0 && entry.boundingClientRect.height === 0) { - close(); - } - } - }); - observer.observe(internalDialogRef.current); - return function () { - return observer.disconnect(); - }; - }, [dialogState, internalDialogRef, close]); - - var _useDescriptions = (0,_description_description_esm_js__WEBPACK_IMPORTED_MODULE_11__.useDescriptions)(), - describedby = _useDescriptions[0], - DescriptionProvider = _useDescriptions[1]; - - var id = "headlessui-dialog-" + (0,_hooks_use_id_esm_js__WEBPACK_IMPORTED_MODULE_12__.useId)(); - var contextBag = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return [{ - dialogState: dialogState, - close: close, - setTitleId: setTitleId - }, state]; - }, [dialogState, state, close, setTitleId]); - var slot = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return { - open: dialogState === DialogStates.Open - }; - }, [dialogState]); - var propsWeControl = { - ref: dialogRef, - id: id, - role: 'dialog', - 'aria-modal': dialogState === DialogStates.Open ? true : undefined, - 'aria-labelledby': state.titleId, - 'aria-describedby': describedby, - onClick: function onClick(event) { - event.stopPropagation(); - } - }; - var passthroughProps = rest; - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_stack_context_esm_js__WEBPACK_IMPORTED_MODULE_13__.StackProvider, { - type: "Dialog", - element: internalDialogRef, - onUpdate: (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (message, type, element) { - var _match2; - - if (type !== 'Dialog') return; - (0,_utils_match_esm_js__WEBPACK_IMPORTED_MODULE_2__.match)(message, (_match2 = {}, _match2[_internal_stack_context_esm_js__WEBPACK_IMPORTED_MODULE_13__.StackMessage.Add] = function () { - containers.current.add(element); - setNestedDialogCount(function (count) { - return count + 1; - }); - }, _match2[_internal_stack_context_esm_js__WEBPACK_IMPORTED_MODULE_13__.StackMessage.Remove] = function () { - containers.current.add(element); - setNestedDialogCount(function (count) { - return count - 1; - }); - }, _match2)); - }, []) - }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_portal_force_root_esm_js__WEBPACK_IMPORTED_MODULE_14__.ForcePortalRoot, { - force: true - }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_portal_portal_esm_js__WEBPACK_IMPORTED_MODULE_15__.Portal, null, react__WEBPACK_IMPORTED_MODULE_0__.createElement(DialogContext.Provider, { - value: contextBag - }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_portal_portal_esm_js__WEBPACK_IMPORTED_MODULE_15__.Portal.Group, { - target: internalDialogRef - }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_portal_force_root_esm_js__WEBPACK_IMPORTED_MODULE_14__.ForcePortalRoot, { - force: false - }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(DescriptionProvider, { - slot: slot, - name: "Dialog.Description" - }, (0,_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_3__.render)({ - props: (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__["extends"])({}, passthroughProps, propsWeControl), - slot: slot, - defaultTag: DEFAULT_DIALOG_TAG, - features: DialogRenderFeatures, - visible: visible, - name: 'Dialog' - })))))))); -}); // --- - -var DEFAULT_OVERLAY_TAG = 'div'; -var Overlay = /*#__PURE__*/(0,_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_3__.forwardRefWithAs)(function Overlay(props, ref) { - var _useDialogContext = useDialogContext([Dialog.displayName, Overlay.name].join('.')), - _useDialogContext$ = _useDialogContext[0], - dialogState = _useDialogContext$.dialogState, - close = _useDialogContext$.close; - - var overlayRef = (0,_hooks_use_sync_refs_esm_js__WEBPACK_IMPORTED_MODULE_5__.useSyncRefs)(ref); - var id = "headlessui-dialog-overlay-" + (0,_hooks_use_id_esm_js__WEBPACK_IMPORTED_MODULE_12__.useId)(); - var handleClick = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (event) { - if (event.target !== event.currentTarget) return; - if ((0,_utils_bugs_esm_js__WEBPACK_IMPORTED_MODULE_16__.isDisabledReactIssue7711)(event.currentTarget)) return event.preventDefault(); - event.preventDefault(); - event.stopPropagation(); - close(); - }, [close]); - var slot = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return { - open: dialogState === DialogStates.Open - }; - }, [dialogState]); - var propsWeControl = { - ref: overlayRef, - id: id, - 'aria-hidden': true, - onClick: handleClick - }; - var passthroughProps = props; - return (0,_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_3__.render)({ - props: (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__["extends"])({}, passthroughProps, propsWeControl), - slot: slot, - defaultTag: DEFAULT_OVERLAY_TAG, - name: 'Dialog.Overlay' - }); -}); // --- - -var DEFAULT_TITLE_TAG = 'h2'; - -function Title(props) { - var _useDialogContext2 = useDialogContext([Dialog.displayName, Title.name].join('.')), - _useDialogContext2$ = _useDialogContext2[0], - dialogState = _useDialogContext2$.dialogState, - setTitleId = _useDialogContext2$.setTitleId; - - var id = "headlessui-dialog-title-" + (0,_hooks_use_id_esm_js__WEBPACK_IMPORTED_MODULE_12__.useId)(); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - setTitleId(id); - return function () { - return setTitleId(null); - }; - }, [id, setTitleId]); - var slot = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return { - open: dialogState === DialogStates.Open - }; - }, [dialogState]); - var propsWeControl = { - id: id - }; - var passthroughProps = props; - return (0,_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_3__.render)({ - props: (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__["extends"])({}, passthroughProps, propsWeControl), - slot: slot, - defaultTag: DEFAULT_TITLE_TAG, - name: 'Dialog.Title' - }); -} // --- - - -var Dialog = /*#__PURE__*/Object.assign(DialogRoot, { - Overlay: Overlay, - Title: Title, - Description: _description_description_esm_js__WEBPACK_IMPORTED_MODULE_11__.Description -}); - - -//# sourceMappingURL=dialog.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/components/keyboard.esm.js": -/*!************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/components/keyboard.esm.js ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Keys": () => (/* binding */ Keys) -/* harmony export */ }); -// TODO: This must already exist somewhere, right? 🤔 -// Ref: https://www.w3.org/TR/uievents-key/#named-key-attribute-values -var Keys; - -(function (Keys) { - Keys["Space"] = " "; - Keys["Enter"] = "Enter"; - Keys["Escape"] = "Escape"; - Keys["Backspace"] = "Backspace"; - Keys["ArrowLeft"] = "ArrowLeft"; - Keys["ArrowUp"] = "ArrowUp"; - Keys["ArrowRight"] = "ArrowRight"; - Keys["ArrowDown"] = "ArrowDown"; - Keys["Home"] = "Home"; - Keys["End"] = "End"; - Keys["PageUp"] = "PageUp"; - Keys["PageDown"] = "PageDown"; - Keys["Tab"] = "Tab"; -})(Keys || (Keys = {})); - - -//# sourceMappingURL=keyboard.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/components/portal/portal.esm.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/components/portal/portal.esm.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Portal": () => (/* binding */ Portal) -/* harmony export */ }); -/* harmony import */ var _virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../_virtual/_rollupPluginBabelHelpers.js */ "./node_modules/@headlessui/react/dist/_virtual/_rollupPluginBabelHelpers.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/render.esm.js */ "./node_modules/@headlessui/react/dist/utils/render.esm.js"); -/* harmony import */ var _hooks_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.esm.js"); -/* harmony import */ var _hooks_use_server_handoff_complete_esm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../hooks/use-server-handoff-complete.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.esm.js"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); -/* harmony import */ var _internal_portal_force_root_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internal/portal-force-root.esm.js */ "./node_modules/@headlessui/react/dist/internal/portal-force-root.esm.js"); - - - - - - - - -function usePortalTarget() { - var forceInRoot = (0,_internal_portal_force_root_esm_js__WEBPACK_IMPORTED_MODULE_2__.usePortalRoot)(); - var groupTarget = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(PortalGroupContext); - - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(function () { - // Group context is used, but still null - if (!forceInRoot && groupTarget !== null) return null; // No group context is used, let's create a default portal root - - if (typeof window === 'undefined') return null; - var existingRoot = document.getElementById('headlessui-portal-root'); - if (existingRoot) return existingRoot; - var root = document.createElement('div'); - root.setAttribute('id', 'headlessui-portal-root'); - return document.body.appendChild(root); - }), - target = _useState[0], - setTarget = _useState[1]; - - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (forceInRoot) return; - if (groupTarget === null) return; - setTarget(groupTarget.current); - }, [groupTarget, setTarget, forceInRoot]); - return target; -} // --- - - -var DEFAULT_PORTAL_TAG = react__WEBPACK_IMPORTED_MODULE_0__.Fragment; -function Portal(props) { - var passthroughProps = props; - var target = usePortalTarget(); - - var _useState2 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(function () { - return typeof window === 'undefined' ? null : document.createElement('div'); - }), - element = _useState2[0]; - - var ready = (0,_hooks_use_server_handoff_complete_esm_js__WEBPACK_IMPORTED_MODULE_3__.useServerHandoffComplete)(); - (0,_hooks_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_4__.useIsoMorphicEffect)(function () { - if (!target) return; - if (!element) return; - target.appendChild(element); - return function () { - if (!target) return; - if (!element) return; - target.removeChild(element); - - if (target.childNodes.length <= 0) { - var _target$parentElement; - - (_target$parentElement = target.parentElement) == null ? void 0 : _target$parentElement.removeChild(target); - } - }; - }, [target, element]); - if (!ready) return null; - return !target || !element ? null : (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.createPortal)((0,_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_5__.render)({ - props: passthroughProps, - defaultTag: DEFAULT_PORTAL_TAG, - name: 'Portal' - }), element); -} // --- - -var DEFAULT_GROUP_TAG = react__WEBPACK_IMPORTED_MODULE_0__.Fragment; -var PortalGroupContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null); - -function Group(props) { - var target = props.target, - passthroughProps = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_6__.objectWithoutPropertiesLoose)(props, ["target"]); - - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(PortalGroupContext.Provider, { - value: target - }, (0,_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_5__.render)({ - props: passthroughProps, - defaultTag: DEFAULT_GROUP_TAG, - name: 'Popover.Group' - })); -} // --- - - -Portal.Group = Group; - - -//# sourceMappingURL=portal.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/components/transitions/transition.esm.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/components/transitions/transition.esm.js ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Transition": () => (/* binding */ Transition) -/* harmony export */ }); -/* harmony import */ var _virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../_virtual/_rollupPluginBabelHelpers.js */ "./node_modules/@headlessui/react/dist/_virtual/_rollupPluginBabelHelpers.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var _utils_match_esm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/match.esm.js */ "./node_modules/@headlessui/react/dist/utils/match.esm.js"); -/* harmony import */ var _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/render.esm.js */ "./node_modules/@headlessui/react/dist/utils/render.esm.js"); -/* harmony import */ var _hooks_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../hooks/use-iso-morphic-effect.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.esm.js"); -/* harmony import */ var _hooks_use_server_handoff_complete_esm_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../hooks/use-server-handoff-complete.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.esm.js"); -/* harmony import */ var _hooks_use_id_esm_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../hooks/use-id.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-id.esm.js"); -/* harmony import */ var _hooks_use_is_mounted_esm_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../hooks/use-is-mounted.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-is-mounted.esm.js"); -/* harmony import */ var _internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../internal/open-closed.esm.js */ "./node_modules/@headlessui/react/dist/internal/open-closed.esm.js"); -/* harmony import */ var _hooks_use_is_initial_render_esm_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../hooks/use-is-initial-render.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-is-initial-render.esm.js"); -/* harmony import */ var _utils_transition_esm_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/transition.esm.js */ "./node_modules/@headlessui/react/dist/components/transitions/utils/transition.esm.js"); - - - - - - - - - - - - -function useSplitClasses(classes) { - if (classes === void 0) { - classes = ''; - } - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return classes.split(' ').filter(function (className) { - return className.trim().length > 1; - }); - }, [classes]); -} - -var TransitionContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null); -TransitionContext.displayName = 'TransitionContext'; -var TreeStates; - -(function (TreeStates) { - TreeStates["Visible"] = "visible"; - TreeStates["Hidden"] = "hidden"; -})(TreeStates || (TreeStates = {})); - -function useTransitionContext() { - var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(TransitionContext); - - if (context === null) { - throw new Error('A is used but it is missing a parent or .'); - } - - return context; -} - -function useParentNesting() { - var context = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(NestingContext); - - if (context === null) { - throw new Error('A is used but it is missing a parent or .'); - } - - return context; -} - -var NestingContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null); -NestingContext.displayName = 'NestingContext'; - -function hasChildren(bag) { - if ('children' in bag) return hasChildren(bag.children); - return bag.current.filter(function (_ref) { - var state = _ref.state; - return state === TreeStates.Visible; - }).length > 0; -} - -function useNesting(done) { - var doneRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(done); - var transitionableChildren = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]); - var mounted = (0,_hooks_use_is_mounted_esm_js__WEBPACK_IMPORTED_MODULE_1__.useIsMounted)(); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - doneRef.current = done; - }, [done]); - var unregister = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (childId, strategy) { - var _match; - - if (strategy === void 0) { - strategy = _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_2__.RenderStrategy.Hidden; - } - - var idx = transitionableChildren.current.findIndex(function (_ref2) { - var id = _ref2.id; - return id === childId; - }); - if (idx === -1) return; - (0,_utils_match_esm_js__WEBPACK_IMPORTED_MODULE_3__.match)(strategy, (_match = {}, _match[_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_2__.RenderStrategy.Unmount] = function () { - transitionableChildren.current.splice(idx, 1); - }, _match[_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_2__.RenderStrategy.Hidden] = function () { - transitionableChildren.current[idx].state = TreeStates.Hidden; - }, _match)); - - if (!hasChildren(transitionableChildren) && mounted.current) { - doneRef.current == null ? void 0 : doneRef.current(); - } - }, [doneRef, mounted, transitionableChildren]); - var register = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (childId) { - var child = transitionableChildren.current.find(function (_ref3) { - var id = _ref3.id; - return id === childId; - }); - - if (!child) { - transitionableChildren.current.push({ - id: childId, - state: TreeStates.Visible - }); - } else if (child.state !== TreeStates.Visible) { - child.state = TreeStates.Visible; - } - - return function () { - return unregister(childId, _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_2__.RenderStrategy.Unmount); - }; - }, [transitionableChildren, unregister]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return { - children: transitionableChildren, - register: register, - unregister: unregister - }; - }, [register, unregister, transitionableChildren]); -} - -function noop() {} - -var eventNames = ['beforeEnter', 'afterEnter', 'beforeLeave', 'afterLeave']; - -function ensureEventHooksExist(events) { - var result = {}; - - for (var _iterator = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_4__.createForOfIteratorHelperLoose)(eventNames), _step; !(_step = _iterator()).done;) { - var _events$name; - - var name = _step.value; - result[name] = (_events$name = events[name]) != null ? _events$name : noop; - } - - return result; -} - -function useEvents(events) { - var eventsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(ensureEventHooksExist(events)); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - eventsRef.current = ensureEventHooksExist(events); - }, [events]); - return eventsRef; -} // --- - - -var DEFAULT_TRANSITION_CHILD_TAG = 'div'; -var TransitionChildRenderFeatures = _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_2__.Features.RenderStrategy; - -function TransitionChild(props) { - var _match3; - - var beforeEnter = props.beforeEnter, - afterEnter = props.afterEnter, - beforeLeave = props.beforeLeave, - afterLeave = props.afterLeave, - enter = props.enter, - enterFrom = props.enterFrom, - enterTo = props.enterTo, - entered = props.entered, - leave = props.leave, - leaveFrom = props.leaveFrom, - leaveTo = props.leaveTo, - rest = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_4__.objectWithoutPropertiesLoose)(props, ["beforeEnter", "afterEnter", "beforeLeave", "afterLeave", "enter", "enterFrom", "enterTo", "entered", "leave", "leaveFrom", "leaveTo"]); - - var container = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(TreeStates.Visible), - state = _useState[0], - setState = _useState[1]; - - var strategy = rest.unmount ? _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_2__.RenderStrategy.Unmount : _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_2__.RenderStrategy.Hidden; - - var _useTransitionContext = useTransitionContext(), - show = _useTransitionContext.show, - appear = _useTransitionContext.appear, - initial = _useTransitionContext.initial; - - var _useParentNesting = useParentNesting(), - register = _useParentNesting.register, - unregister = _useParentNesting.unregister; - - var id = (0,_hooks_use_id_esm_js__WEBPACK_IMPORTED_MODULE_5__.useId)(); - var isTransitioning = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - var nesting = useNesting(function () { - // When all children have been unmounted we can only hide ourselves if and only if we are not - // transitioning ourselves. Otherwise we would unmount before the transitions are finished. - if (!isTransitioning.current) { - setState(TreeStates.Hidden); - unregister(id); - events.current.afterLeave(); - } - }); - (0,_hooks_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_6__.useIsoMorphicEffect)(function () { - if (!id) return; - return register(id); - }, [register, id]); - (0,_hooks_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_6__.useIsoMorphicEffect)(function () { - var _match2; - - // If we are in another mode than the Hidden mode then ignore - if (strategy !== _utils_render_esm_js__WEBPACK_IMPORTED_MODULE_2__.RenderStrategy.Hidden) return; - if (!id) return; // Make sure that we are visible - - if (show && state !== TreeStates.Visible) { - setState(TreeStates.Visible); - return; - } - - (0,_utils_match_esm_js__WEBPACK_IMPORTED_MODULE_3__.match)(state, (_match2 = {}, _match2[TreeStates.Hidden] = function () { - return unregister(id); - }, _match2[TreeStates.Visible] = function () { - return register(id); - }, _match2)); - }, [state, id, register, unregister, show, strategy]); - var enterClasses = useSplitClasses(enter); - var enterFromClasses = useSplitClasses(enterFrom); - var enterToClasses = useSplitClasses(enterTo); - var enteredClasses = useSplitClasses(entered); - var leaveClasses = useSplitClasses(leave); - var leaveFromClasses = useSplitClasses(leaveFrom); - var leaveToClasses = useSplitClasses(leaveTo); - var events = useEvents({ - beforeEnter: beforeEnter, - afterEnter: afterEnter, - beforeLeave: beforeLeave, - afterLeave: afterLeave - }); - var ready = (0,_hooks_use_server_handoff_complete_esm_js__WEBPACK_IMPORTED_MODULE_7__.useServerHandoffComplete)(); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (ready && state === TreeStates.Visible && container.current === null) { - throw new Error('Did you forget to passthrough the `ref` to the actual DOM node?'); - } - }, [container, state, ready]); // Skipping initial transition - - var skip = initial && !appear; - (0,_hooks_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_6__.useIsoMorphicEffect)(function () { - var node = container.current; - if (!node) return; - if (skip) return; - isTransitioning.current = true; - if (show) events.current.beforeEnter(); - if (!show) events.current.beforeLeave(); - return show ? (0,_utils_transition_esm_js__WEBPACK_IMPORTED_MODULE_8__.transition)(node, enterClasses, enterFromClasses, enterToClasses, enteredClasses, function (reason) { - isTransitioning.current = false; - if (reason === _utils_transition_esm_js__WEBPACK_IMPORTED_MODULE_8__.Reason.Finished) events.current.afterEnter(); - }) : (0,_utils_transition_esm_js__WEBPACK_IMPORTED_MODULE_8__.transition)(node, leaveClasses, leaveFromClasses, leaveToClasses, enteredClasses, function (reason) { - isTransitioning.current = false; - if (reason !== _utils_transition_esm_js__WEBPACK_IMPORTED_MODULE_8__.Reason.Finished) return; // When we don't have children anymore we can safely unregister from the parent and hide - // ourselves. - - if (!hasChildren(nesting)) { - setState(TreeStates.Hidden); - unregister(id); - events.current.afterLeave(); - } - }); - }, [events, id, isTransitioning, unregister, nesting, container, skip, show, enterClasses, enterFromClasses, enterToClasses, leaveClasses, leaveFromClasses, leaveToClasses]); - var propsWeControl = { - ref: container - }; - var passthroughProps = rest; - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(NestingContext.Provider, { - value: nesting - }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_9__.OpenClosedProvider, { - value: (0,_utils_match_esm_js__WEBPACK_IMPORTED_MODULE_3__.match)(state, (_match3 = {}, _match3[TreeStates.Visible] = _internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_9__.State.Open, _match3[TreeStates.Hidden] = _internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_9__.State.Closed, _match3)) - }, (0,_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_2__.render)({ - props: (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_4__["extends"])({}, passthroughProps, propsWeControl), - defaultTag: DEFAULT_TRANSITION_CHILD_TAG, - features: TransitionChildRenderFeatures, - visible: state === TreeStates.Visible, - name: 'Transition.Child' - }))); -} - -function Transition(props) { - // @ts-expect-error - var show = props.show, - _props$appear = props.appear, - appear = _props$appear === void 0 ? false : _props$appear, - unmount = props.unmount, - passthroughProps = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_4__.objectWithoutPropertiesLoose)(props, ["show", "appear", "unmount"]); - - var usesOpenClosedState = (0,_internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_9__.useOpenClosed)(); - - if (show === undefined && usesOpenClosedState !== null) { - var _match4; - - show = (0,_utils_match_esm_js__WEBPACK_IMPORTED_MODULE_3__.match)(usesOpenClosedState, (_match4 = {}, _match4[_internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_9__.State.Open] = true, _match4[_internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_9__.State.Closed] = false, _match4)); - } - - if (![true, false].includes(show)) { - throw new Error('A is used but it is missing a `show={true | false}` prop.'); - } - - var _useState2 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(show ? TreeStates.Visible : TreeStates.Hidden), - state = _useState2[0], - setState = _useState2[1]; - - var nestingBag = useNesting(function () { - setState(TreeStates.Hidden); - }); - var initial = (0,_hooks_use_is_initial_render_esm_js__WEBPACK_IMPORTED_MODULE_10__.useIsInitialRender)(); - var transitionBag = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return { - show: show, - appear: appear || !initial, - initial: initial - }; - }, [show, appear, initial]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (show) { - setState(TreeStates.Visible); - } else if (!hasChildren(nestingBag)) { - setState(TreeStates.Hidden); - } - }, [show, nestingBag]); - var sharedProps = { - unmount: unmount - }; - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(NestingContext.Provider, { - value: nestingBag - }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(TransitionContext.Provider, { - value: transitionBag - }, (0,_utils_render_esm_js__WEBPACK_IMPORTED_MODULE_2__.render)({ - props: (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_4__["extends"])({}, sharedProps, { - as: react__WEBPACK_IMPORTED_MODULE_0__.Fragment, - children: react__WEBPACK_IMPORTED_MODULE_0__.createElement(TransitionChild, Object.assign({}, sharedProps, passthroughProps)) - }), - defaultTag: react__WEBPACK_IMPORTED_MODULE_0__.Fragment, - features: TransitionChildRenderFeatures, - visible: state === TreeStates.Visible, - name: 'Transition' - }))); -} - -Transition.Child = function Child(props) { - var hasTransitionContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(TransitionContext) !== null; - var hasOpenClosedContext = (0,_internal_open_closed_esm_js__WEBPACK_IMPORTED_MODULE_9__.useOpenClosed)() !== null; - return !hasTransitionContext && hasOpenClosedContext ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(Transition, Object.assign({}, props)) : react__WEBPACK_IMPORTED_MODULE_0__.createElement(TransitionChild, Object.assign({}, props)); -}; - -Transition.Root = Transition; - - -//# sourceMappingURL=transition.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/components/transitions/utils/transition.esm.js": -/*!********************************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/components/transitions/utils/transition.esm.js ***! - \********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Reason": () => (/* binding */ Reason), -/* harmony export */ "transition": () => (/* binding */ transition) -/* harmony export */ }); -/* harmony import */ var _utils_disposables_esm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../utils/disposables.esm.js */ "./node_modules/@headlessui/react/dist/utils/disposables.esm.js"); -/* harmony import */ var _utils_once_esm_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/once.esm.js */ "./node_modules/@headlessui/react/dist/utils/once.esm.js"); - - - -function addClasses(node) { - var _node$classList; - - for (var _len = arguments.length, classes = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - classes[_key - 1] = arguments[_key]; - } - - node && classes.length > 0 && (_node$classList = node.classList).add.apply(_node$classList, classes); -} - -function removeClasses(node) { - var _node$classList2; - - for (var _len2 = arguments.length, classes = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - classes[_key2 - 1] = arguments[_key2]; - } - - node && classes.length > 0 && (_node$classList2 = node.classList).remove.apply(_node$classList2, classes); -} - -var Reason; - -(function (Reason) { - Reason["Finished"] = "finished"; - Reason["Cancelled"] = "cancelled"; -})(Reason || (Reason = {})); - -function waitForTransition(node, done) { - var d = (0,_utils_disposables_esm_js__WEBPACK_IMPORTED_MODULE_0__.disposables)(); - if (!node) return d.dispose; // Safari returns a comma separated list of values, so let's sort them and take the highest value. - - var _getComputedStyle = getComputedStyle(node), - transitionDuration = _getComputedStyle.transitionDuration, - transitionDelay = _getComputedStyle.transitionDelay; - - var _map = [transitionDuration, transitionDelay].map(function (value) { - var _value$split$filter$m = value.split(',') // Remove falsy we can't work with - .filter(Boolean) // Values are returned as `0.3s` or `75ms` - .map(function (v) { - return v.includes('ms') ? parseFloat(v) : parseFloat(v) * 1000; - }).sort(function (a, z) { - return z - a; - }), - _value$split$filter$m2 = _value$split$filter$m[0], - resolvedValue = _value$split$filter$m2 === void 0 ? 0 : _value$split$filter$m2; - - return resolvedValue; - }), - durationMs = _map[0], - delaysMs = _map[1]; // Waiting for the transition to end. We could use the `transitionend` event, however when no - // actual transition/duration is defined then the `transitionend` event is not fired. - // - // TODO: Downside is, when you slow down transitions via devtools this timeout is still using the - // full 100% speed instead of the 25% or 10%. - - - if (durationMs !== 0) { - d.setTimeout(function () { - done(Reason.Finished); - }, durationMs + delaysMs); - } else { - // No transition is happening, so we should cleanup already. Otherwise we have to wait until we - // get disposed. - done(Reason.Finished); - } // If we get disposed before the timeout runs we should cleanup anyway - - - d.add(function () { - return done(Reason.Cancelled); - }); - return d.dispose; -} - -function transition(node, base, from, to, entered, done) { - var d = (0,_utils_disposables_esm_js__WEBPACK_IMPORTED_MODULE_0__.disposables)(); - - var _done = done !== undefined ? (0,_utils_once_esm_js__WEBPACK_IMPORTED_MODULE_1__.once)(done) : function () {}; - - removeClasses.apply(void 0, [node].concat(entered)); - addClasses.apply(void 0, [node].concat(base, from)); - d.nextFrame(function () { - removeClasses.apply(void 0, [node].concat(from)); - addClasses.apply(void 0, [node].concat(to)); - d.add(waitForTransition(node, function (reason) { - removeClasses.apply(void 0, [node].concat(to, base)); - addClasses.apply(void 0, [node].concat(entered)); - return _done(reason); - })); - }); // Once we get disposed, we should ensure that we cleanup after ourselves. In case of an unmount, - // the node itself will be nullified and will be a no-op. In case of a full transition the classes - // are already removed which is also a no-op. However if you go from enter -> leave mid-transition - // then we have some leftovers that should be cleaned. - - d.add(function () { - return removeClasses.apply(void 0, [node].concat(base, from, to, entered)); - }); // When we get disposed early, than we should also call the done method but switch the reason. - - d.add(function () { - return _done(Reason.Cancelled); - }); - return d.dispose; -} - - -//# sourceMappingURL=transition.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/hooks/use-focus-trap.esm.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/hooks/use-focus-trap.esm.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Features": () => (/* binding */ Features), -/* harmony export */ "useFocusTrap": () => (/* binding */ useFocusTrap) -/* harmony export */ }); -/* harmony import */ var _virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../_virtual/_rollupPluginBabelHelpers.js */ "./node_modules/@headlessui/react/dist/_virtual/_rollupPluginBabelHelpers.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var _components_keyboard_esm_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../components/keyboard.esm.js */ "./node_modules/@headlessui/react/dist/components/keyboard.esm.js"); -/* harmony import */ var _utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/focus-management.esm.js */ "./node_modules/@headlessui/react/dist/utils/focus-management.esm.js"); -/* harmony import */ var _use_window_event_esm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./use-window-event.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-window-event.esm.js"); -/* harmony import */ var _use_is_mounted_esm_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-is-mounted.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-is-mounted.esm.js"); - - - - - - - -var Features; - -(function (Features) { - /** No features enabled for the `useFocusTrap` hook. */ - Features[Features["None"] = 1] = "None"; - /** Ensure that we move focus initially into the container. */ - - Features[Features["InitialFocus"] = 2] = "InitialFocus"; - /** Ensure that pressing `Tab` and `Shift+Tab` is trapped within the container. */ - - Features[Features["TabLock"] = 4] = "TabLock"; - /** Ensure that programmatically moving focus outside of the container is disallowed. */ - - Features[Features["FocusLock"] = 8] = "FocusLock"; - /** Ensure that we restore the focus when unmounting the component that uses this `useFocusTrap` hook. */ - - Features[Features["RestoreFocus"] = 16] = "RestoreFocus"; - /** Enable all features. */ - - Features[Features["All"] = 30] = "All"; -})(Features || (Features = {})); - -function useFocusTrap(container, features, _temp) { - if (features === void 0) { - features = Features.All; - } - - var _ref = _temp === void 0 ? {} : _temp, - initialFocus = _ref.initialFocus, - containers = _ref.containers; - - var restoreElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(typeof window !== 'undefined' ? document.activeElement : null); - var previousActiveElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - var mounted = (0,_use_is_mounted_esm_js__WEBPACK_IMPORTED_MODULE_1__.useIsMounted)(); - var featuresRestoreFocus = Boolean(features & Features.RestoreFocus); - var featuresInitialFocus = Boolean(features & Features.InitialFocus); // Capture the currently focused element, before we enable the focus trap. - - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (!featuresRestoreFocus) return; - restoreElement.current = document.activeElement; - }, [featuresRestoreFocus]); // Restore the focus when we unmount the component. - - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (!featuresRestoreFocus) return; - return function () { - (0,_utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.focusElement)(restoreElement.current); - restoreElement.current = null; - }; - }, [featuresRestoreFocus]); // Handle initial focus - - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (!featuresInitialFocus) return; - if (!container.current) return; - var activeElement = document.activeElement; - - if (initialFocus == null ? void 0 : initialFocus.current) { - if ((initialFocus == null ? void 0 : initialFocus.current) === activeElement) { - previousActiveElement.current = activeElement; - return; // Initial focus ref is already the active element - } - } else if (container.current.contains(activeElement)) { - previousActiveElement.current = activeElement; - return; // Already focused within Dialog - } // Try to focus the initialFocus ref - - - if (initialFocus == null ? void 0 : initialFocus.current) { - (0,_utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.focusElement)(initialFocus.current); - } else { - if ((0,_utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.focusIn)(container.current, _utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.Focus.First) === _utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.FocusResult.Error) { - console.warn('There are no focusable elements inside the '); - } - } - - previousActiveElement.current = document.activeElement; - }, [container, initialFocus, featuresInitialFocus]); // Handle `Tab` & `Shift+Tab` keyboard events - - (0,_use_window_event_esm_js__WEBPACK_IMPORTED_MODULE_3__.useWindowEvent)('keydown', function (event) { - if (!(features & Features.TabLock)) return; - if (!container.current) return; - if (event.key !== _components_keyboard_esm_js__WEBPACK_IMPORTED_MODULE_4__.Keys.Tab) return; - event.preventDefault(); - - if ((0,_utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.focusIn)(container.current, (event.shiftKey ? _utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.Focus.Previous : _utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.Focus.Next) | _utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.Focus.WrapAround) === _utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.FocusResult.Success) { - previousActiveElement.current = document.activeElement; - } - }); // Prevent programmatically escaping the container - - (0,_use_window_event_esm_js__WEBPACK_IMPORTED_MODULE_3__.useWindowEvent)('focus', function (event) { - if (!(features & Features.FocusLock)) return; - var allContainers = new Set(containers == null ? void 0 : containers.current); - allContainers.add(container); - if (!allContainers.size) return; - var previous = previousActiveElement.current; - if (!previous) return; - if (!mounted.current) return; - var toElement = event.target; - - if (toElement && toElement instanceof HTMLElement) { - if (!contains(allContainers, toElement)) { - event.preventDefault(); - event.stopPropagation(); - (0,_utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.focusElement)(previous); - } else { - previousActiveElement.current = toElement; - (0,_utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.focusElement)(toElement); - } - } else { - (0,_utils_focus_management_esm_js__WEBPACK_IMPORTED_MODULE_2__.focusElement)(previousActiveElement.current); - } - }, true); -} - -function contains(containers, element) { - for (var _iterator = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_5__.createForOfIteratorHelperLoose)(containers), _step; !(_step = _iterator()).done;) { - var _container$current; - - var container = _step.value; - if ((_container$current = container.current) == null ? void 0 : _container$current.contains(element)) return true; - } - - return false; -} - - -//# sourceMappingURL=use-focus-trap.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/hooks/use-id.esm.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/hooks/use-id.esm.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "useId": () => (/* binding */ useId) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var _use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./use-iso-morphic-effect.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.esm.js"); -/* harmony import */ var _use_server_handoff_complete_esm_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./use-server-handoff-complete.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.esm.js"); - - - - -// didn't take care of the Suspense case. To fix this we used the approach the @reach-ui/auto-id -// uses. -// -// Credits: https://github.com/reach/reach-ui/blob/develop/packages/auto-id/src/index.tsx - -var id = 0; - -function generateId() { - return ++id; -} - -function useId() { - var ready = (0,_use_server_handoff_complete_esm_js__WEBPACK_IMPORTED_MODULE_1__.useServerHandoffComplete)(); - - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(ready ? generateId : null), - id = _useState[0], - setId = _useState[1]; - - (0,_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_2__.useIsoMorphicEffect)(function () { - if (id === null) setId(generateId()); - }, [id]); - return id != null ? '' + id : undefined; -} - - -//# sourceMappingURL=use-id.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/hooks/use-inert-others.esm.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/hooks/use-inert-others.esm.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "useInertOthers": () => (/* binding */ useInertOthers) -/* harmony export */ }); -/* harmony import */ var _virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_virtual/_rollupPluginBabelHelpers.js */ "./node_modules/@headlessui/react/dist/_virtual/_rollupPluginBabelHelpers.js"); -/* harmony import */ var _use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./use-iso-morphic-effect.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.esm.js"); - - - -var interactables = /*#__PURE__*/new Set(); -var originals = /*#__PURE__*/new Map(); - -function inert(element) { - element.setAttribute('aria-hidden', 'true'); // @ts-expect-error `inert` does not exist on HTMLElement (yet!) - - element.inert = true; -} - -function restore(element) { - var original = originals.get(element); - if (!original) return; - if (original['aria-hidden'] === null) element.removeAttribute('aria-hidden');else element.setAttribute('aria-hidden', original['aria-hidden']); // @ts-expect-error `inert` does not exist on HTMLElement (yet!) - - element.inert = original.inert; -} - -function useInertOthers(container, enabled) { - if (enabled === void 0) { - enabled = true; - } - - (0,_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_0__.useIsoMorphicEffect)(function () { - if (!enabled) return; - if (!container.current) return; - var element = container.current; // Mark myself as an interactable element - - interactables.add(element); // Restore elements that now contain an interactable child - - for (var _iterator = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__.createForOfIteratorHelperLoose)(originals.keys()), _step; !(_step = _iterator()).done;) { - var original = _step.value; - - if (original.contains(element)) { - restore(original); - originals["delete"](original); - } - } // Collect direct children of the body - - - document.querySelectorAll('body > *').forEach(function (child) { - if (!(child instanceof HTMLElement)) return; // Skip non-HTMLElements - // Skip the interactables, and the parents of the interactables - - for (var _iterator2 = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__.createForOfIteratorHelperLoose)(interactables), _step2; !(_step2 = _iterator2()).done;) { - var interactable = _step2.value; - if (child.contains(interactable)) return; - } // Keep track of the elements - - - if (interactables.size === 1) { - originals.set(child, { - 'aria-hidden': child.getAttribute('aria-hidden'), - // @ts-expect-error `inert` does not exist on HTMLElement (yet!) - inert: child.inert - }); // Mutate the element - - inert(child); - } - }); - return function () { - // Inert is disabled on the current element - interactables["delete"](element); // We still have interactable elements, therefore this one and its parent - // will become inert as well. - - if (interactables.size > 0) { - // Collect direct children of the body - document.querySelectorAll('body > *').forEach(function (child) { - if (!(child instanceof HTMLElement)) return; // Skip non-HTMLElements - // Skip already inert parents - - if (originals.has(child)) return; // Skip the interactables, and the parents of the interactables - - for (var _iterator3 = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__.createForOfIteratorHelperLoose)(interactables), _step3; !(_step3 = _iterator3()).done;) { - var interactable = _step3.value; - if (child.contains(interactable)) return; - } - - originals.set(child, { - 'aria-hidden': child.getAttribute('aria-hidden'), - // @ts-expect-error `inert` does not exist on HTMLElement (yet!) - inert: child.inert - }); // Mutate the element - - inert(child); - }); - } else { - for (var _iterator4 = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__.createForOfIteratorHelperLoose)(originals.keys()), _step4; !(_step4 = _iterator4()).done;) { - var _element = _step4.value; - // Restore - restore(_element); // Cleanup - - originals["delete"](_element); - } - } - }; - }, [enabled]); -} - - -//# sourceMappingURL=use-inert-others.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/hooks/use-is-initial-render.esm.js": -/*!********************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/hooks/use-is-initial-render.esm.js ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "useIsInitialRender": () => (/* binding */ useIsInitialRender) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); - - -function useIsInitialRender() { - var initial = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(true); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - initial.current = false; - }, []); - return initial.current; -} - - -//# sourceMappingURL=use-is-initial-render.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/hooks/use-is-mounted.esm.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/hooks/use-is-mounted.esm.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "useIsMounted": () => (/* binding */ useIsMounted) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); - - -function useIsMounted() { - var mounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - mounted.current = true; - return function () { - mounted.current = false; - }; - }, []); - return mounted; -} - - -//# sourceMappingURL=use-is-mounted.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.esm.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.esm.js ***! - \*********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "useIsoMorphicEffect": () => (/* binding */ useIsoMorphicEffect) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); - - -var useIsoMorphicEffect = typeof window !== 'undefined' ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect; - - -//# sourceMappingURL=use-iso-morphic-effect.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.esm.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/hooks/use-server-handoff-complete.esm.js ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "useServerHandoffComplete": () => (/* binding */ useServerHandoffComplete) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); - - -var state = { - serverHandoffComplete: false -}; -function useServerHandoffComplete() { - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(state.serverHandoffComplete), - serverHandoffComplete = _useState[0], - setServerHandoffComplete = _useState[1]; - - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (serverHandoffComplete === true) return; - setServerHandoffComplete(true); - }, [serverHandoffComplete]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (state.serverHandoffComplete === false) state.serverHandoffComplete = true; - }, []); - return serverHandoffComplete; -} - - -//# sourceMappingURL=use-server-handoff-complete.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/hooks/use-sync-refs.esm.js": -/*!************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/hooks/use-sync-refs.esm.js ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "useSyncRefs": () => (/* binding */ useSyncRefs) -/* harmony export */ }); -/* harmony import */ var _virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_virtual/_rollupPluginBabelHelpers.js */ "./node_modules/@headlessui/react/dist/_virtual/_rollupPluginBabelHelpers.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); - - - -function useSyncRefs() { - for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) { - refs[_key] = arguments[_key]; - } - - var cache = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(refs); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - cache.current = refs; - }, [refs]); - return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function (value) { - for (var _iterator = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__.createForOfIteratorHelperLoose)(cache.current), _step; !(_step = _iterator()).done;) { - var ref = _step.value; - if (ref == null) continue; - if (typeof ref === 'function') ref(value);else ref.current = value; - } - }, [cache]); -} - - -//# sourceMappingURL=use-sync-refs.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/hooks/use-window-event.esm.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/hooks/use-window-event.esm.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "useWindowEvent": () => (/* binding */ useWindowEvent) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); - - -function useWindowEvent(type, listener, options) { - var listenerRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(listener); - listenerRef.current = listener; - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - function handler(event) { - listenerRef.current.call(window, event); - } - - window.addEventListener(type, handler, options); - return function () { - return window.removeEventListener(type, handler, options); - }; - }, [type, options]); -} - - -//# sourceMappingURL=use-window-event.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/internal/open-closed.esm.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/internal/open-closed.esm.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "OpenClosedProvider": () => (/* binding */ OpenClosedProvider), -/* harmony export */ "State": () => (/* binding */ State), -/* harmony export */ "useOpenClosed": () => (/* binding */ useOpenClosed) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); - - -var Context = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null); -Context.displayName = 'OpenClosedContext'; -var State; - -(function (State) { - State[State["Open"] = 0] = "Open"; - State[State["Closed"] = 1] = "Closed"; -})(State || (State = {})); - -function useOpenClosed() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(Context); -} -function OpenClosedProvider(_ref) { - var value = _ref.value, - children = _ref.children; - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Context.Provider, { - value: value - }, children); -} - - -//# sourceMappingURL=open-closed.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/internal/portal-force-root.esm.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/internal/portal-force-root.esm.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "ForcePortalRoot": () => (/* binding */ ForcePortalRoot), -/* harmony export */ "usePortalRoot": () => (/* binding */ usePortalRoot) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); - - -var ForcePortalRootContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(false); -function usePortalRoot() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ForcePortalRootContext); -} -function ForcePortalRoot(props) { - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(ForcePortalRootContext.Provider, { - value: props.force - }, props.children); -} - - -//# sourceMappingURL=portal-force-root.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/internal/stack-context.esm.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/internal/stack-context.esm.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "StackMessage": () => (/* binding */ StackMessage), -/* harmony export */ "StackProvider": () => (/* binding */ StackProvider), -/* harmony export */ "useStackContext": () => (/* binding */ useStackContext) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var _hooks_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../hooks/use-iso-morphic-effect.esm.js */ "./node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.esm.js"); - - - -var StackContext = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(function () {}); -StackContext.displayName = 'StackContext'; -var StackMessage; - -(function (StackMessage) { - StackMessage[StackMessage["Add"] = 0] = "Add"; - StackMessage[StackMessage["Remove"] = 1] = "Remove"; -})(StackMessage || (StackMessage = {})); - -function useStackContext() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(StackContext); -} -function StackProvider(_ref) { - var children = _ref.children, - onUpdate = _ref.onUpdate, - type = _ref.type, - element = _ref.element; - var parentUpdate = useStackContext(); - var notify = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function () { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - // Notify our layer - onUpdate == null ? void 0 : onUpdate.apply(void 0, args); // Notify the parent - - parentUpdate.apply(void 0, args); - }, [parentUpdate, onUpdate]); - (0,_hooks_use_iso_morphic_effect_esm_js__WEBPACK_IMPORTED_MODULE_1__.useIsoMorphicEffect)(function () { - notify(StackMessage.Add, type, element); - return function () { - return notify(StackMessage.Remove, type, element); - }; - }, [notify, type, element]); - return react__WEBPACK_IMPORTED_MODULE_0__.createElement(StackContext.Provider, { - value: notify - }, children); -} - - -//# sourceMappingURL=stack-context.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/utils/bugs.esm.js": -/*!***************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/utils/bugs.esm.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "isDisabledReactIssue7711": () => (/* binding */ isDisabledReactIssue7711) -/* harmony export */ }); -// See: https://github.com/facebook/react/issues/7711 -// See: https://github.com/facebook/react/pull/20612 -// See: https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#concept-fe-disabled (2.) -function isDisabledReactIssue7711(element) { - var _ref, _parent; - - var parent = element.parentElement; - var legend = null; - - while (parent && !(parent instanceof HTMLFieldSetElement)) { - if (parent instanceof HTMLLegendElement) legend = parent; - parent = parent.parentElement; - } - - var isParentDisabled = (_ref = ((_parent = parent) == null ? void 0 : _parent.getAttribute('disabled')) === '') != null ? _ref : false; - if (isParentDisabled && isFirstLegend(legend)) return false; - return isParentDisabled; -} - -function isFirstLegend(element) { - if (!element) return false; - var previous = element.previousElementSibling; - - while (previous !== null) { - if (previous instanceof HTMLLegendElement) return false; - previous = previous.previousElementSibling; - } - - return true; -} - - -//# sourceMappingURL=bugs.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/utils/disposables.esm.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/utils/disposables.esm.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "disposables": () => (/* binding */ disposables) -/* harmony export */ }); -/* harmony import */ var _virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../_virtual/_rollupPluginBabelHelpers.js */ "./node_modules/@headlessui/react/dist/_virtual/_rollupPluginBabelHelpers.js"); - - -function disposables() { - var disposables = []; - var api = { - requestAnimationFrame: function (_requestAnimationFrame) { - function requestAnimationFrame() { - return _requestAnimationFrame.apply(this, arguments); - } - - requestAnimationFrame.toString = function () { - return _requestAnimationFrame.toString(); - }; - - return requestAnimationFrame; - }(function () { - var raf = requestAnimationFrame.apply(void 0, arguments); - api.add(function () { - return cancelAnimationFrame(raf); - }); - }), - nextFrame: function nextFrame() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - api.requestAnimationFrame(function () { - api.requestAnimationFrame.apply(api, args); - }); - }, - setTimeout: function (_setTimeout) { - function setTimeout() { - return _setTimeout.apply(this, arguments); - } - - setTimeout.toString = function () { - return _setTimeout.toString(); - }; - - return setTimeout; - }(function () { - var timer = setTimeout.apply(void 0, arguments); - api.add(function () { - return clearTimeout(timer); - }); - }), - add: function add(cb) { - disposables.push(cb); - }, - dispose: function dispose() { - for (var _iterator = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_0__.createForOfIteratorHelperLoose)(disposables.splice(0)), _step; !(_step = _iterator()).done;) { - var dispose = _step.value; - dispose(); - } - } - }; - return api; -} - - -//# sourceMappingURL=disposables.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/utils/focus-management.esm.js": -/*!***************************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/utils/focus-management.esm.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Focus": () => (/* binding */ Focus), -/* harmony export */ "FocusResult": () => (/* binding */ FocusResult), -/* harmony export */ "FocusableMode": () => (/* binding */ FocusableMode), -/* harmony export */ "focusElement": () => (/* binding */ focusElement), -/* harmony export */ "focusIn": () => (/* binding */ focusIn), -/* harmony export */ "getFocusableElements": () => (/* binding */ getFocusableElements), -/* harmony export */ "isFocusableElement": () => (/* binding */ isFocusableElement) -/* harmony export */ }); -/* harmony import */ var _match_esm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./match.esm.js */ "./node_modules/@headlessui/react/dist/utils/match.esm.js"); - - -// - https://stackoverflow.com/a/30753870 - -var focusableSelector = /*#__PURE__*/['[contentEditable=true]', '[tabindex]', 'a[href]', 'area[href]', 'button:not([disabled])', 'iframe', 'input:not([disabled])', 'select:not([disabled])', 'textarea:not([disabled])'].map( false ? // TODO: Remove this once JSDOM fixes the issue where an element that is -// "hidden" can be the document.activeElement, because this is not possible -// in real browsers. -// TODO: Remove this once JSDOM fixes the issue where an element that is -0 : function (selector) { - return selector + ":not([tabindex='-1'])"; -}).join(','); -var Focus; - -(function (Focus) { - /** Focus the first non-disabled element */ - Focus[Focus["First"] = 1] = "First"; - /** Focus the previous non-disabled element */ - - Focus[Focus["Previous"] = 2] = "Previous"; - /** Focus the next non-disabled element */ - - Focus[Focus["Next"] = 4] = "Next"; - /** Focus the last non-disabled element */ - - Focus[Focus["Last"] = 8] = "Last"; - /** Wrap tab around */ - - Focus[Focus["WrapAround"] = 16] = "WrapAround"; - /** Prevent scrolling the focusable elements into view */ - - Focus[Focus["NoScroll"] = 32] = "NoScroll"; -})(Focus || (Focus = {})); - -var FocusResult; - -(function (FocusResult) { - /** Something went wrong while trying to focus. */ - FocusResult[FocusResult["Error"] = 0] = "Error"; - /** When `Focus.WrapAround` is enabled, going from position `N` to `N+1` where `N` is the last index in the array, then we overflow. */ - - FocusResult[FocusResult["Overflow"] = 1] = "Overflow"; - /** Focus was successful. */ - - FocusResult[FocusResult["Success"] = 2] = "Success"; - /** When `Focus.WrapAround` is enabled, going from position `N` to `N-1` where `N` is the first index in the array, then we underflow. */ - - FocusResult[FocusResult["Underflow"] = 3] = "Underflow"; -})(FocusResult || (FocusResult = {})); - -var Direction; - -(function (Direction) { - Direction[Direction["Previous"] = -1] = "Previous"; - Direction[Direction["Next"] = 1] = "Next"; -})(Direction || (Direction = {})); - -function getFocusableElements(container) { - if (container === void 0) { - container = document.body; - } - - if (container == null) return []; - return Array.from(container.querySelectorAll(focusableSelector)); -} -var FocusableMode; - -(function (FocusableMode) { - /** The element itself must be focusable. */ - FocusableMode[FocusableMode["Strict"] = 0] = "Strict"; - /** The element should be inside of a focusable element. */ - - FocusableMode[FocusableMode["Loose"] = 1] = "Loose"; -})(FocusableMode || (FocusableMode = {})); - -function isFocusableElement(element, mode) { - var _match; - - if (mode === void 0) { - mode = FocusableMode.Strict; - } - - if (element === document.body) return false; - return (0,_match_esm_js__WEBPACK_IMPORTED_MODULE_0__.match)(mode, (_match = {}, _match[FocusableMode.Strict] = function () { - return element.matches(focusableSelector); - }, _match[FocusableMode.Loose] = function () { - var next = element; - - while (next !== null) { - if (next.matches(focusableSelector)) return true; - next = next.parentElement; - } - - return false; - }, _match)); -} -function focusElement(element) { - element == null ? void 0 : element.focus({ - preventScroll: true - }); -} -function focusIn(container, focus) { - var elements = Array.isArray(container) ? container : getFocusableElements(container); - var active = document.activeElement; - - var direction = function () { - if (focus & (Focus.First | Focus.Next)) return Direction.Next; - if (focus & (Focus.Previous | Focus.Last)) return Direction.Previous; - throw new Error('Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last'); - }(); - - var startIndex = function () { - if (focus & Focus.First) return 0; - if (focus & Focus.Previous) return Math.max(0, elements.indexOf(active)) - 1; - if (focus & Focus.Next) return Math.max(0, elements.indexOf(active)) + 1; - if (focus & Focus.Last) return elements.length - 1; - throw new Error('Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last'); - }(); - - var focusOptions = focus & Focus.NoScroll ? { - preventScroll: true - } : {}; - var offset = 0; - var total = elements.length; - var next = undefined; - - do { - var _next; - - // Guard against infinite loops - if (offset >= total || offset + total <= 0) return FocusResult.Error; - var nextIdx = startIndex + offset; - - if (focus & Focus.WrapAround) { - nextIdx = (nextIdx + total) % total; - } else { - if (nextIdx < 0) return FocusResult.Underflow; - if (nextIdx >= total) return FocusResult.Overflow; - } - - next = elements[nextIdx]; // Try the focus the next element, might not work if it is "hidden" to the user. - - (_next = next) == null ? void 0 : _next.focus(focusOptions); // Try the next one in line - - offset += direction; - } while (next !== document.activeElement); // This is a little weird, but let me try and explain: There are a few scenario's - // in chrome for example where a focused `` tag does not get the default focus - // styles and sometimes they do. This highly depends on whether you started by - // clicking or by using your keyboard. When you programmatically add focus `anchor.focus()` - // then the active element (document.activeElement) is this anchor, which is expected. - // However in that case the default focus styles are not applied *unless* you - // also add this tabindex. - - - if (!next.hasAttribute('tabindex')) next.setAttribute('tabindex', '0'); - return FocusResult.Success; -} - - -//# sourceMappingURL=focus-management.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/utils/match.esm.js": -/*!****************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/utils/match.esm.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "match": () => (/* binding */ match) -/* harmony export */ }); -function match(value, lookup) { - if (value in lookup) { - var returnValue = lookup[value]; - - for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { - args[_key - 2] = arguments[_key]; - } - - return typeof returnValue === 'function' ? returnValue.apply(void 0, args) : returnValue; - } - - var error = new Error("Tried to handle \"" + value + "\" but there is no handler defined. Only defined handlers are: " + Object.keys(lookup).map(function (key) { - return "\"" + key + "\""; - }).join(', ') + "."); - if (Error.captureStackTrace) Error.captureStackTrace(error, match); - throw error; -} - - -//# sourceMappingURL=match.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/utils/once.esm.js": -/*!***************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/utils/once.esm.js ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "once": () => (/* binding */ once) -/* harmony export */ }); -function once(cb) { - var state = { - called: false - }; - return function () { - if (state.called) return; - state.called = true; - return cb.apply(void 0, arguments); - }; -} - - -//# sourceMappingURL=once.esm.js.map - - -/***/ }), - -/***/ "./node_modules/@headlessui/react/dist/utils/render.esm.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@headlessui/react/dist/utils/render.esm.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "Features": () => (/* binding */ Features), -/* harmony export */ "RenderStrategy": () => (/* binding */ RenderStrategy), -/* harmony export */ "forwardRefWithAs": () => (/* binding */ forwardRefWithAs), -/* harmony export */ "render": () => (/* binding */ render) -/* harmony export */ }); -/* harmony import */ var _virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_virtual/_rollupPluginBabelHelpers.js */ "./node_modules/@headlessui/react/dist/_virtual/_rollupPluginBabelHelpers.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); -/* harmony import */ var _match_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./match.esm.js */ "./node_modules/@headlessui/react/dist/utils/match.esm.js"); - - - - -var Features; - -(function (Features) { - /** No features at all */ - Features[Features["None"] = 0] = "None"; - /** - * When used, this will allow us to use one of the render strategies. - * - * **The render strategies are:** - * - **Unmount** _(Will unmount the component.)_ - * - **Hidden** _(Will hide the component using the [hidden] attribute.)_ - */ - - Features[Features["RenderStrategy"] = 1] = "RenderStrategy"; - /** - * When used, this will allow the user of our component to be in control. This can be used when - * you want to transition based on some state. - */ - - Features[Features["Static"] = 2] = "Static"; -})(Features || (Features = {})); - -var RenderStrategy; - -(function (RenderStrategy) { - RenderStrategy[RenderStrategy["Unmount"] = 0] = "Unmount"; - RenderStrategy[RenderStrategy["Hidden"] = 1] = "Hidden"; -})(RenderStrategy || (RenderStrategy = {})); - -function render(_ref) { - var props = _ref.props, - slot = _ref.slot, - defaultTag = _ref.defaultTag, - features = _ref.features, - _ref$visible = _ref.visible, - visible = _ref$visible === void 0 ? true : _ref$visible, - name = _ref.name; - // Visible always render - if (visible) return _render(props, slot, defaultTag, name); - var featureFlags = features != null ? features : Features.None; - - if (featureFlags & Features.Static) { - var _props$static = props["static"], - isStatic = _props$static === void 0 ? false : _props$static, - rest = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__.objectWithoutPropertiesLoose)(props, ["static"]); // When the `static` prop is passed as `true`, then the user is in control, thus we don't care about anything else - - - if (isStatic) return _render(rest, slot, defaultTag, name); - } - - if (featureFlags & Features.RenderStrategy) { - var _match; - - var _props$unmount = props.unmount, - unmount = _props$unmount === void 0 ? true : _props$unmount, - _rest = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__.objectWithoutPropertiesLoose)(props, ["unmount"]); - - var strategy = unmount ? RenderStrategy.Unmount : RenderStrategy.Hidden; - return (0,_match_esm_js__WEBPACK_IMPORTED_MODULE_2__.match)(strategy, (_match = {}, _match[RenderStrategy.Unmount] = function () { - return null; - }, _match[RenderStrategy.Hidden] = function () { - return _render((0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__["extends"])({}, _rest, { - hidden: true, - style: { - display: 'none' - } - }), slot, defaultTag, name); - }, _match)); - } // No features enabled, just render - - - return _render(props, slot, defaultTag, name); -} - -function _render(props, slot, tag, name) { - var _ref2; - - if (slot === void 0) { - slot = {}; - } - - var _omit = omit(props, ['unmount', 'static']), - _omit$as = _omit.as, - Component = _omit$as === void 0 ? tag : _omit$as, - children = _omit.children, - _omit$refName = _omit.refName, - refName = _omit$refName === void 0 ? 'ref' : _omit$refName, - passThroughProps = (0,_virtual_rollupPluginBabelHelpers_js__WEBPACK_IMPORTED_MODULE_1__.objectWithoutPropertiesLoose)(_omit, ["as", "children", "refName"]); // This allows us to use `` - - - var refRelatedProps = props.ref !== undefined ? (_ref2 = {}, _ref2[refName] = props.ref, _ref2) : {}; - var resolvedChildren = typeof children === 'function' ? children(slot) : children; // Allow for className to be a function with the slot as the contents - - if (passThroughProps.className && typeof passThroughProps.className === 'function') { - passThroughProps.className = passThroughProps.className(slot); - } - - if (Component === react__WEBPACK_IMPORTED_MODULE_0__.Fragment) { - if (Object.keys(passThroughProps).length > 0) { - if (!(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(resolvedChildren) || Array.isArray(resolvedChildren) && resolvedChildren.length > 1) { - throw new Error(['Passing props on "Fragment"!', '', "The current component <" + name + " /> is rendering a \"Fragment\".", "However we need to passthrough the following props:", Object.keys(passThroughProps).map(function (line) { - return " - " + line; - }).join('\n'), '', 'You can apply a few solutions:', ['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".', 'Render a single element as the child so that we can forward the props onto that element.'].map(function (line) { - return " - " + line; - }).join('\n')].join('\n')); - } - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(resolvedChildren, Object.assign({}, // Filter out undefined values so that they don't override the existing values - mergeEventFunctions(compact(omit(passThroughProps, ['ref'])), resolvedChildren.props, ['onClick']), refRelatedProps)); - } - } - - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Component, Object.assign({}, omit(passThroughProps, ['ref']), Component !== react__WEBPACK_IMPORTED_MODULE_0__.Fragment && refRelatedProps), resolvedChildren); -} -/** - * We can use this function for the following useCase: - * - *