From a0a137191db736b20f386dd02aa240f1b350e9d3 Mon Sep 17 00:00:00 2001 From: Johannes Kirschbauer Date: Sat, 5 Aug 2023 13:51:33 +0200 Subject: [PATCH] init: layout --- pkgs/ui/nix/pdefs.nix | 1609 +++++++++++++++++++++++++ pkgs/ui/package-lock.json | 767 ++++++++++++ pkgs/ui/package.json | 8 + pkgs/ui/postcss.config.js | 2 +- pkgs/ui/prettier.config.js | 4 + pkgs/ui/src/app/dashboard/page.tsx | 25 + pkgs/ui/src/app/layout.tsx | 21 +- pkgs/ui/src/app/page.tsx | 2 +- pkgs/ui/src/components/card/index.tsx | 5 + pkgs/ui/src/utils/tailwind.ts | 10 + pkgs/ui/tailwind.config.js | 18 +- pkgs/ui/tsconfig.json | 2 +- 12 files changed, 2460 insertions(+), 13 deletions(-) create mode 100644 pkgs/ui/prettier.config.js create mode 100644 pkgs/ui/src/app/dashboard/page.tsx create mode 100644 pkgs/ui/src/components/card/index.tsx create mode 100644 pkgs/ui/src/utils/tailwind.ts diff --git a/pkgs/ui/nix/pdefs.nix b/pkgs/ui/nix/pdefs.nix index 7e60d205d..7a09b4e54 100644 --- a/pkgs/ui/nix/pdefs.nix +++ b/pkgs/ui/nix/pdefs.nix @@ -27,6 +27,99 @@ version = "5.2.0"; }; }; + "@babel/code-frame" = { + "7.22.5" = { + depInfo = { + "@babel/highlight" = { + descriptor = "^7.22.5"; + pin = "7.22.5"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-uCKuAXmLH50gXpDMkLYjCR2hFy/jhma3V1+vi2Uqn3s="; + type = "tarball"; + url = "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz"; + }; + ident = "@babel/code-frame"; + ltype = "file"; + version = "7.22.5"; + }; + }; + "@babel/helper-module-imports" = { + "7.22.5" = { + depInfo = { + "@babel/types" = { + descriptor = "^7.22.5"; + pin = "7.22.5"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-NAdh8sPfR2kgM02DlsTquAdlvquMkENNvTjgwy17BJY="; + type = "tarball"; + url = "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz"; + }; + ident = "@babel/helper-module-imports"; + ltype = "file"; + version = "7.22.5"; + }; + }; + "@babel/helper-string-parser" = { + "7.22.5" = { + fetchInfo = { + narHash = "sha256-y/0Rkr/gxq9LKZTCgIy7cdlN/UnU+3GDYvOJS2YKtEQ="; + type = "tarball"; + url = "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz"; + }; + ident = "@babel/helper-string-parser"; + ltype = "file"; + treeInfo = { }; + version = "7.22.5"; + }; + }; + "@babel/helper-validator-identifier" = { + "7.22.5" = { + fetchInfo = { + narHash = "sha256-OpTn+OSCkxiO2tihG7FejNDie/keO2otD2n2U1TmUDE="; + type = "tarball"; + url = "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz"; + }; + ident = "@babel/helper-validator-identifier"; + ltype = "file"; + treeInfo = { }; + version = "7.22.5"; + }; + }; + "@babel/highlight" = { + "7.22.5" = { + depInfo = { + "@babel/helper-validator-identifier" = { + descriptor = "^7.22.5"; + pin = "7.22.5"; + runtime = true; + }; + chalk = { + descriptor = "^2.0.0"; + pin = "2.4.2"; + runtime = true; + }; + js-tokens = { + descriptor = "^4.0.0"; + pin = "4.0.0"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-0ARPF9bJtB4Ya2ENJfI84wIR1dCIcNGAwMIZZ3Q4doE="; + type = "tarball"; + url = "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz"; + }; + ident = "@babel/highlight"; + ltype = "file"; + version = "7.22.5"; + }; + }; "@babel/runtime" = { "7.22.6" = { depInfo = { @@ -46,6 +139,416 @@ version = "7.22.6"; }; }; + "@babel/types" = { + "7.22.5" = { + depInfo = { + "@babel/helper-string-parser" = { + descriptor = "^7.22.5"; + pin = "7.22.5"; + runtime = true; + }; + "@babel/helper-validator-identifier" = { + descriptor = "^7.22.5"; + pin = "7.22.5"; + runtime = true; + }; + to-fast-properties = { + descriptor = "^2.0.0"; + pin = "2.0.0"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-uJLo1+PUZWG29sV00UnJyCBD3e58MS1xav/nu8bVyKQ="; + type = "tarball"; + url = "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz"; + }; + ident = "@babel/types"; + ltype = "file"; + version = "7.22.5"; + }; + }; + "@emotion/babel-plugin" = { + "11.11.0" = { + depInfo = { + "@babel/helper-module-imports" = { + descriptor = "^7.16.7"; + pin = "7.22.5"; + runtime = true; + }; + "@babel/runtime" = { + descriptor = "^7.18.3"; + pin = "7.22.6"; + runtime = true; + }; + "@emotion/hash" = { + descriptor = "^0.9.1"; + pin = "0.9.1"; + runtime = true; + }; + "@emotion/memoize" = { + descriptor = "^0.8.1"; + pin = "0.8.1"; + runtime = true; + }; + "@emotion/serialize" = { + descriptor = "^1.1.2"; + pin = "1.1.2"; + runtime = true; + }; + babel-plugin-macros = { + descriptor = "^3.1.0"; + pin = "3.1.0"; + runtime = true; + }; + convert-source-map = { + descriptor = "^1.5.0"; + pin = "1.9.0"; + runtime = true; + }; + escape-string-regexp = { + descriptor = "^4.0.0"; + pin = "4.0.0"; + runtime = true; + }; + find-root = { + descriptor = "^1.1.0"; + pin = "1.1.0"; + runtime = true; + }; + source-map = { + descriptor = "^0.5.7"; + pin = "0.5.7"; + runtime = true; + }; + stylis = { + descriptor = "4.2.0"; + pin = "4.2.0"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-Ilo7GVRDjN2dnTTUq56yaE24jM28bNwvhpAcpERkwKc="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz"; + }; + ident = "@emotion/babel-plugin"; + ltype = "file"; + version = "11.11.0"; + }; + }; + "@emotion/cache" = { + "11.11.0" = { + depInfo = { + "@emotion/memoize" = { + descriptor = "^0.8.1"; + pin = "0.8.1"; + runtime = true; + }; + "@emotion/sheet" = { + descriptor = "^1.2.2"; + pin = "1.2.2"; + runtime = true; + }; + "@emotion/utils" = { + descriptor = "^1.2.1"; + pin = "1.2.1"; + runtime = true; + }; + "@emotion/weak-memoize" = { + descriptor = "^0.3.1"; + pin = "0.3.1"; + runtime = true; + }; + stylis = { + descriptor = "4.2.0"; + pin = "4.2.0"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-k65/sP2bhz+nfO3GaRggfIjjOHjjQrFlCZxAyr2Jaug="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz"; + }; + ident = "@emotion/cache"; + ltype = "file"; + version = "11.11.0"; + }; + }; + "@emotion/hash" = { + "0.9.1" = { + fetchInfo = { + narHash = "sha256-Qs/IZvsViULTvbwX21HS7aOGJhzqhlFWKNQsbSR4CZ0="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz"; + }; + ident = "@emotion/hash"; + ltype = "file"; + treeInfo = { }; + version = "0.9.1"; + }; + }; + "@emotion/is-prop-valid" = { + "1.2.1" = { + depInfo = { + "@emotion/memoize" = { + descriptor = "^0.8.1"; + pin = "0.8.1"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-We6aMrfU6pWiQ8jkB8+C4rm7kXUMrk77pg6iZSlxnz8="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz"; + }; + ident = "@emotion/is-prop-valid"; + ltype = "file"; + version = "1.2.1"; + }; + }; + "@emotion/memoize" = { + "0.8.1" = { + fetchInfo = { + narHash = "sha256-+K3MxkAdKfq3r1/bvSWKm5T91pYtPRSwU3BxcP+UwbU="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz"; + }; + ident = "@emotion/memoize"; + ltype = "file"; + treeInfo = { }; + version = "0.8.1"; + }; + }; + "@emotion/react" = { + "11.11.1" = { + depInfo = { + "@babel/runtime" = { + descriptor = "^7.18.3"; + pin = "7.22.6"; + runtime = true; + }; + "@emotion/babel-plugin" = { + descriptor = "^11.11.0"; + pin = "11.11.0"; + runtime = true; + }; + "@emotion/cache" = { + descriptor = "^11.11.0"; + pin = "11.11.0"; + runtime = true; + }; + "@emotion/serialize" = { + descriptor = "^1.1.2"; + pin = "1.1.2"; + runtime = true; + }; + "@emotion/use-insertion-effect-with-fallbacks" = { + descriptor = "^1.0.1"; + pin = "1.0.1"; + runtime = true; + }; + "@emotion/utils" = { + descriptor = "^1.2.1"; + pin = "1.2.1"; + runtime = true; + }; + "@emotion/weak-memoize" = { + descriptor = "^0.3.1"; + pin = "0.3.1"; + runtime = true; + }; + hoist-non-react-statics = { + descriptor = "^3.3.1"; + pin = "3.3.2"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-ZvH518HQiG5oe8HqovFSq5tDszQ3II0LJuPhc1Vw3D4="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz"; + }; + ident = "@emotion/react"; + ltype = "file"; + peerInfo = { + "@types/react" = { + descriptor = "*"; + optional = true; + }; + react = { + descriptor = ">=16.8.0"; + }; + }; + version = "11.11.1"; + }; + }; + "@emotion/serialize" = { + "1.1.2" = { + depInfo = { + "@emotion/hash" = { + descriptor = "^0.9.1"; + pin = "0.9.1"; + runtime = true; + }; + "@emotion/memoize" = { + descriptor = "^0.8.1"; + pin = "0.8.1"; + runtime = true; + }; + "@emotion/unitless" = { + descriptor = "^0.8.1"; + pin = "0.8.1"; + runtime = true; + }; + "@emotion/utils" = { + descriptor = "^1.2.1"; + pin = "1.2.1"; + runtime = true; + }; + csstype = { + descriptor = "^3.0.2"; + pin = "3.1.2"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-IquvCNrJ11jaPXqMWqVpyVIm3dbiHC2AgUEZ5Zu6kqw="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz"; + }; + ident = "@emotion/serialize"; + ltype = "file"; + version = "1.1.2"; + }; + }; + "@emotion/sheet" = { + "1.2.2" = { + fetchInfo = { + narHash = "sha256-dsxUUek0zrKIwmApTAfPn/hrrLhvvVGtTWfW0MY8exA="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz"; + }; + ident = "@emotion/sheet"; + ltype = "file"; + treeInfo = { }; + version = "1.2.2"; + }; + }; + "@emotion/styled" = { + "11.11.0" = { + depInfo = { + "@babel/runtime" = { + descriptor = "^7.18.3"; + pin = "7.22.6"; + runtime = true; + }; + "@emotion/babel-plugin" = { + descriptor = "^11.11.0"; + pin = "11.11.0"; + runtime = true; + }; + "@emotion/is-prop-valid" = { + descriptor = "^1.2.1"; + pin = "1.2.1"; + runtime = true; + }; + "@emotion/serialize" = { + descriptor = "^1.1.2"; + pin = "1.1.2"; + runtime = true; + }; + "@emotion/use-insertion-effect-with-fallbacks" = { + descriptor = "^1.0.1"; + pin = "1.0.1"; + runtime = true; + }; + "@emotion/utils" = { + descriptor = "^1.2.1"; + pin = "1.2.1"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-TGTWxQ9dt7yya8O8Dy+EOPtM8vWn+P2kVf2fX4dWwn0="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz"; + }; + ident = "@emotion/styled"; + ltype = "file"; + peerInfo = { + "@emotion/react" = { + descriptor = "^11.0.0-rc.0"; + }; + "@types/react" = { + descriptor = "*"; + optional = true; + }; + react = { + descriptor = ">=16.8.0"; + }; + }; + version = "11.11.0"; + }; + }; + "@emotion/unitless" = { + "0.8.1" = { + fetchInfo = { + narHash = "sha256-B2djXKZlVIEqf+5TAsGmbeniZgW8903trkistFmAXs4="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz"; + }; + ident = "@emotion/unitless"; + ltype = "file"; + treeInfo = { }; + version = "0.8.1"; + }; + }; + "@emotion/use-insertion-effect-with-fallbacks" = { + "1.0.1" = { + fetchInfo = { + narHash = "sha256-EUTtLsRTFBboZtLqzTVd2S8BPlUide0xLLi1JbwR1nk="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz"; + }; + ident = "@emotion/use-insertion-effect-with-fallbacks"; + ltype = "file"; + peerInfo = { + react = { + descriptor = ">=16.8.0"; + }; + }; + treeInfo = { }; + version = "1.0.1"; + }; + }; + "@emotion/utils" = { + "1.2.1" = { + fetchInfo = { + narHash = "sha256-xTPhx8GzQJhjmY545XGgZLcq1dGBe0Q21XI4xtQYF1k="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz"; + }; + ident = "@emotion/utils"; + ltype = "file"; + treeInfo = { }; + version = "1.2.1"; + }; + }; + "@emotion/weak-memoize" = { + "0.3.1" = { + fetchInfo = { + narHash = "sha256-cH/YHQ7TsSbX34aywA+fYK0JbTisNMPqqYkt7t7JFI4="; + type = "tarball"; + url = "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz"; + }; + ident = "@emotion/weak-memoize"; + ltype = "file"; + treeInfo = { }; + version = "0.3.1"; + }; + }; "@eslint-community/eslint-utils" = { "4.4.0" = { depInfo = { @@ -313,6 +816,398 @@ version = "0.3.18"; }; }; + "@mui/base" = { + "5.0.0-beta.9" = { + depInfo = { + "@babel/runtime" = { + descriptor = "^7.22.6"; + pin = "7.22.6"; + runtime = true; + }; + "@emotion/is-prop-valid" = { + descriptor = "^1.2.1"; + pin = "1.2.1"; + runtime = true; + }; + "@mui/types" = { + descriptor = "^7.2.4"; + pin = "7.2.4"; + runtime = true; + }; + "@mui/utils" = { + descriptor = "^5.14.3"; + pin = "5.14.3"; + runtime = true; + }; + "@popperjs/core" = { + descriptor = "^2.11.8"; + pin = "2.11.8"; + runtime = true; + }; + clsx = { + descriptor = "^2.0.0"; + pin = "2.0.0"; + runtime = true; + }; + prop-types = { + descriptor = "^15.8.1"; + pin = "15.8.1"; + runtime = true; + }; + react-is = { + descriptor = "^18.2.0"; + pin = "18.2.0"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-Suep8N4x6DpaX0Wusl362/m6EvtyMR7BjLC5YLWR3QA="; + type = "tarball"; + url = "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.9.tgz"; + }; + ident = "@mui/base"; + ltype = "file"; + peerInfo = { + "@types/react" = { + descriptor = "^17.0.0 || ^18.0.0"; + optional = true; + }; + react = { + descriptor = "^17.0.0 || ^18.0.0"; + }; + react-dom = { + descriptor = "^17.0.0 || ^18.0.0"; + }; + }; + version = "5.0.0-beta.9"; + }; + }; + "@mui/core-downloads-tracker" = { + "5.14.3" = { + fetchInfo = { + narHash = "sha256-30BAculPhVukw8jUtExzAlILo3NcHybYt3U5KF/hyJ8="; + type = "tarball"; + url = "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.3.tgz"; + }; + ident = "@mui/core-downloads-tracker"; + ltype = "file"; + treeInfo = { }; + version = "5.14.3"; + }; + }; + "@mui/material" = { + "5.14.3" = { + depInfo = { + "@babel/runtime" = { + descriptor = "^7.22.6"; + pin = "7.22.6"; + runtime = true; + }; + "@mui/base" = { + descriptor = "5.0.0-beta.9"; + pin = "5.0.0-beta.9"; + runtime = true; + }; + "@mui/core-downloads-tracker" = { + descriptor = "^5.14.3"; + pin = "5.14.3"; + runtime = true; + }; + "@mui/system" = { + descriptor = "^5.14.3"; + pin = "5.14.3"; + runtime = true; + }; + "@mui/types" = { + descriptor = "^7.2.4"; + pin = "7.2.4"; + runtime = true; + }; + "@mui/utils" = { + descriptor = "^5.14.3"; + pin = "5.14.3"; + runtime = true; + }; + "@types/react-transition-group" = { + descriptor = "^4.4.6"; + pin = "4.4.6"; + runtime = true; + }; + clsx = { + descriptor = "^2.0.0"; + pin = "2.0.0"; + runtime = true; + }; + csstype = { + descriptor = "^3.1.2"; + pin = "3.1.2"; + runtime = true; + }; + prop-types = { + descriptor = "^15.8.1"; + pin = "15.8.1"; + runtime = true; + }; + react-is = { + descriptor = "^18.2.0"; + pin = "18.2.0"; + runtime = true; + }; + react-transition-group = { + descriptor = "^4.4.5"; + pin = "4.4.5"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-Y6AZHlT1m8eWr9Kr6wGuFeIibb2KGXsC2NDBYbIIBiU="; + type = "tarball"; + url = "https://registry.npmjs.org/@mui/material/-/material-5.14.3.tgz"; + }; + ident = "@mui/material"; + ltype = "file"; + peerInfo = { + "@emotion/react" = { + descriptor = "^11.5.0"; + optional = true; + }; + "@emotion/styled" = { + descriptor = "^11.3.0"; + optional = true; + }; + "@types/react" = { + descriptor = "^17.0.0 || ^18.0.0"; + optional = true; + }; + react = { + descriptor = "^17.0.0 || ^18.0.0"; + }; + react-dom = { + descriptor = "^17.0.0 || ^18.0.0"; + }; + }; + version = "5.14.3"; + }; + }; + "@mui/private-theming" = { + "5.13.7" = { + depInfo = { + "@babel/runtime" = { + descriptor = "^7.22.5"; + pin = "7.22.6"; + runtime = true; + }; + "@mui/utils" = { + descriptor = "^5.13.7"; + pin = "5.14.3"; + runtime = true; + }; + prop-types = { + descriptor = "^15.8.1"; + pin = "15.8.1"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-zCpU+Y9Q3ny/bafKVlPmCH9GN5XQErv1CpsXkVVgIO4="; + type = "tarball"; + url = "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.13.7.tgz"; + }; + ident = "@mui/private-theming"; + ltype = "file"; + peerInfo = { + "@types/react" = { + descriptor = "^17.0.0 || ^18.0.0"; + optional = true; + }; + react = { + descriptor = "^17.0.0 || ^18.0.0"; + }; + }; + version = "5.13.7"; + }; + }; + "@mui/styled-engine" = { + "5.13.2" = { + depInfo = { + "@babel/runtime" = { + descriptor = "^7.21.0"; + pin = "7.22.6"; + runtime = true; + }; + "@emotion/cache" = { + descriptor = "^11.11.0"; + pin = "11.11.0"; + runtime = true; + }; + csstype = { + descriptor = "^3.1.2"; + pin = "3.1.2"; + runtime = true; + }; + prop-types = { + descriptor = "^15.8.1"; + pin = "15.8.1"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-1caHo5vUZbH7CWfnvIkon2Jrrfl8ar5NfKOGghrGCvs="; + type = "tarball"; + url = "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.13.2.tgz"; + }; + ident = "@mui/styled-engine"; + ltype = "file"; + peerInfo = { + "@emotion/react" = { + descriptor = "^11.4.1"; + optional = true; + }; + "@emotion/styled" = { + descriptor = "^11.3.0"; + optional = true; + }; + react = { + descriptor = "^17.0.0 || ^18.0.0"; + }; + }; + version = "5.13.2"; + }; + }; + "@mui/system" = { + "5.14.3" = { + depInfo = { + "@babel/runtime" = { + descriptor = "^7.22.6"; + pin = "7.22.6"; + runtime = true; + }; + "@mui/private-theming" = { + descriptor = "^5.13.7"; + pin = "5.13.7"; + runtime = true; + }; + "@mui/styled-engine" = { + descriptor = "^5.13.2"; + pin = "5.13.2"; + runtime = true; + }; + "@mui/types" = { + descriptor = "^7.2.4"; + pin = "7.2.4"; + runtime = true; + }; + "@mui/utils" = { + descriptor = "^5.14.3"; + pin = "5.14.3"; + runtime = true; + }; + clsx = { + descriptor = "^2.0.0"; + pin = "2.0.0"; + runtime = true; + }; + csstype = { + descriptor = "^3.1.2"; + pin = "3.1.2"; + runtime = true; + }; + prop-types = { + descriptor = "^15.8.1"; + pin = "15.8.1"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-hi5oTDzdzIuy20VDdOYi3aePdWDY/kzYaL9cDUYE5Rk="; + type = "tarball"; + url = "https://registry.npmjs.org/@mui/system/-/system-5.14.3.tgz"; + }; + ident = "@mui/system"; + ltype = "file"; + peerInfo = { + "@emotion/react" = { + descriptor = "^11.5.0"; + optional = true; + }; + "@emotion/styled" = { + descriptor = "^11.3.0"; + optional = true; + }; + "@types/react" = { + descriptor = "^17.0.0 || ^18.0.0"; + optional = true; + }; + react = { + descriptor = "^17.0.0 || ^18.0.0"; + }; + }; + version = "5.14.3"; + }; + }; + "@mui/types" = { + "7.2.4" = { + fetchInfo = { + narHash = "sha256-vtMIrL4OoMnfvIlXr96iQ9+HB8uO9YY4eqaqcDLCiyo="; + type = "tarball"; + url = "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz"; + }; + ident = "@mui/types"; + ltype = "file"; + peerInfo = { + "@types/react" = { + descriptor = "*"; + optional = true; + }; + }; + treeInfo = { }; + version = "7.2.4"; + }; + }; + "@mui/utils" = { + "5.14.3" = { + depInfo = { + "@babel/runtime" = { + descriptor = "^7.22.6"; + pin = "7.22.6"; + runtime = true; + }; + "@types/prop-types" = { + descriptor = "^15.7.5"; + pin = "15.7.5"; + runtime = true; + }; + "@types/react-is" = { + descriptor = "^18.2.1"; + pin = "18.2.1"; + runtime = true; + }; + prop-types = { + descriptor = "^15.8.1"; + pin = "15.8.1"; + runtime = true; + }; + react-is = { + descriptor = "^18.2.0"; + pin = "18.2.0"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-Nn8vRnyP4cQcZAdM2922Lff2UwoSWuyVf/C+W/GLvTc="; + type = "tarball"; + url = "https://registry.npmjs.org/@mui/utils/-/utils-5.14.3.tgz"; + }; + ident = "@mui/utils"; + ltype = "file"; + peerInfo = { + react = { + descriptor = "^17.0.0 || ^18.0.0"; + }; + }; + version = "5.14.3"; + }; + }; "@next/env" = { "13.4.12" = { fetchInfo = { @@ -639,6 +1534,19 @@ version = "2.4.2"; }; }; + "@popperjs/core" = { + "2.11.8" = { + fetchInfo = { + narHash = "sha256-jS4xEBxSW+1dOEArwszzst82cxfP/bM/EZyj+WaeNfk="; + type = "tarball"; + url = "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz"; + }; + ident = "@popperjs/core"; + ltype = "file"; + treeInfo = { }; + version = "2.11.8"; + }; + }; "@rushstack/eslint-patch" = { "1.3.2" = { fetchInfo = { @@ -697,6 +1605,19 @@ version = "20.4.7"; }; }; + "@types/parse-json" = { + "4.0.0" = { + fetchInfo = { + narHash = "sha256-xZ8I656yZfg8U8CJFzcyJ1vRoa3zUsB/xti1O/x8fPU="; + type = "tarball"; + url = "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz"; + }; + ident = "@types/parse-json"; + ltype = "file"; + treeInfo = { }; + version = "4.0.0"; + }; + }; "@types/prop-types" = { "15.7.5" = { fetchInfo = { @@ -758,6 +1679,44 @@ version = "18.2.7"; }; }; + "@types/react-is" = { + "18.2.1" = { + depInfo = { + "@types/react" = { + descriptor = "*"; + pin = "18.2.18"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-1xm0n6dI9PDdsr0XpeGmf6ENbr8R/T7Svpz8xwRGnHo="; + type = "tarball"; + url = "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.1.tgz"; + }; + ident = "@types/react-is"; + ltype = "file"; + version = "18.2.1"; + }; + }; + "@types/react-transition-group" = { + "4.4.6" = { + depInfo = { + "@types/react" = { + descriptor = "*"; + pin = "18.2.18"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-RaUiVT0OsMFyS9eFMPm2U5H1XFTFSAUX+7sHcX0dBC4="; + type = "tarball"; + url = "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz"; + }; + ident = "@types/react-transition-group"; + ltype = "file"; + version = "4.4.6"; + }; + }; "@types/scheduler" = { "0.16.3" = { fetchInfo = { @@ -1014,6 +1973,23 @@ }; }; ansi-styles = { + "3.2.1" = { + depInfo = { + color-convert = { + descriptor = "^1.9.0"; + pin = "1.9.3"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-3VeRGkKqu2VUHvybLgjuzuTVZIYL6b4bwCEAhRF/Fzw="; + type = "tarball"; + url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"; + }; + ident = "ansi-styles"; + ltype = "file"; + version = "3.2.1"; + }; "4.3.0" = { depInfo = { color-convert = { @@ -1492,6 +2468,35 @@ version = "3.2.1"; }; }; + babel-plugin-macros = { + "3.1.0" = { + depInfo = { + "@babel/runtime" = { + descriptor = "^7.12.5"; + pin = "7.22.6"; + runtime = true; + }; + cosmiconfig = { + descriptor = "^7.0.0"; + pin = "7.1.0"; + runtime = true; + }; + resolve = { + descriptor = "^1.19.0"; + pin = "1.22.4"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-iQ2TOwutifOLnyoUkOPUwHtd4Wq79eGpyFUqJZ2GUNY="; + type = "tarball"; + url = "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz"; + }; + ident = "babel-plugin-macros"; + ltype = "file"; + version = "3.1.0"; + }; + }; balanced-match = { "1.0.2" = { fetchInfo = { @@ -1734,6 +2739,33 @@ }; }; chalk = { + "2.4.2" = { + depInfo = { + ansi-styles = { + descriptor = "^3.2.1"; + pin = "3.2.1"; + runtime = true; + }; + escape-string-regexp = { + descriptor = "^1.0.5"; + pin = "1.0.5"; + runtime = true; + }; + supports-color = { + descriptor = "^5.3.0"; + pin = "5.5.0"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-epyiOfJKhuYWuMNymawywjS+lFfsQvbhON+b8du38TQ="; + type = "tarball"; + url = "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"; + }; + ident = "chalk"; + ltype = "file"; + version = "2.4.2"; + }; "4.1.2" = { depInfo = { ansi-styles = { @@ -1812,6 +2844,19 @@ version = "3.5.3"; }; }; + classnames = { + "2.3.2" = { + fetchInfo = { + narHash = "sha256-PM4QE/Ym1xswnjd2ial3mPOOMy/6bOxa1zU07RyvJR8="; + type = "tarball"; + url = "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz"; + }; + ident = "classnames"; + ltype = "file"; + treeInfo = { }; + version = "2.3.2"; + }; + }; client-only = { "0.0.1" = { fetchInfo = { @@ -1825,7 +2870,37 @@ version = "0.0.1"; }; }; + clsx = { + "2.0.0" = { + fetchInfo = { + narHash = "sha256-p5l3z48Wal/uauFo+vlLuGF1h0go8ImS6BrVOJnG6kM="; + type = "tarball"; + url = "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz"; + }; + ident = "clsx"; + ltype = "file"; + treeInfo = { }; + version = "2.0.0"; + }; + }; color-convert = { + "1.9.3" = { + depInfo = { + color-name = { + descriptor = "1.1.3"; + pin = "1.1.3"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-o/p0tqrXMvGg2VduYwUNx05gEWI11GuHgyq9nrd6khM="; + type = "tarball"; + url = "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"; + }; + ident = "color-convert"; + ltype = "file"; + version = "1.9.3"; + }; "2.0.1" = { depInfo = { color-name = { @@ -1845,6 +2920,17 @@ }; }; color-name = { + "1.1.3" = { + fetchInfo = { + narHash = "sha256-Z7+qlowBfxZNeitMCENEfKBRnaxqLWi4+ms5SIKafc0="; + type = "tarball"; + url = "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"; + }; + ident = "color-name"; + ltype = "file"; + treeInfo = { }; + version = "1.1.3"; + }; "1.1.4" = { fetchInfo = { narHash = "sha256-mAOvtcDAZ05q6KP5tRgaO5D4jeb+/AcbIE1Z2nBG1uk="; @@ -1883,6 +2969,58 @@ version = "0.0.1"; }; }; + convert-source-map = { + "1.9.0" = { + fetchInfo = { + narHash = "sha256-9zjFbAgTFN8PnaoIBuarc6354vYjJomgtng2vak3ERQ="; + type = "tarball"; + url = "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz"; + }; + ident = "convert-source-map"; + ltype = "file"; + treeInfo = { }; + version = "1.9.0"; + }; + }; + cosmiconfig = { + "7.1.0" = { + depInfo = { + "@types/parse-json" = { + descriptor = "^4.0.0"; + pin = "4.0.0"; + runtime = true; + }; + import-fresh = { + descriptor = "^3.2.1"; + pin = "3.3.0"; + runtime = true; + }; + parse-json = { + descriptor = "^5.0.0"; + pin = "5.2.0"; + runtime = true; + }; + path-type = { + descriptor = "^4.0.0"; + pin = "4.0.0"; + runtime = true; + }; + yaml = { + descriptor = "^1.10.0"; + pin = "1.10.2"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-Rsy6y20bwlt3wOjULRA1aWGNxF313vGryr/6B8xTz7I="; + type = "tarball"; + url = "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz"; + }; + ident = "cosmiconfig"; + ltype = "file"; + version = "7.1.0"; + }; + }; cross-spawn = { "7.0.3" = { depInfo = { @@ -2200,6 +3338,30 @@ version = "3.0.0"; }; }; + dom-helpers = { + "5.2.1" = { + depInfo = { + "@babel/runtime" = { + descriptor = "^7.8.7"; + pin = "7.22.6"; + runtime = true; + }; + csstype = { + descriptor = "^3.0.2"; + pin = "3.1.2"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-DkzZGz1U902BcMC2nssAs+hULM4tJ17H+3dVUzwMopg="; + type = "tarball"; + url = "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz"; + }; + ident = "dom-helpers"; + ltype = "file"; + version = "5.2.1"; + }; + }; electron-to-chromium = { "1.4.485" = { fetchInfo = { @@ -2250,6 +3412,25 @@ version = "5.15.0"; }; }; + error-ex = { + "1.3.2" = { + depInfo = { + is-arrayish = { + descriptor = "^0.2.1"; + pin = "0.2.1"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-daqjq1BAM46eXv0Nt+56+SGe+PTSy7sK4X6E66WwGSw="; + type = "tarball"; + url = "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"; + }; + ident = "error-ex"; + ltype = "file"; + version = "1.3.2"; + }; + }; es-abstract = { "1.22.1" = { depInfo = { @@ -2550,6 +3731,17 @@ }; }; escape-string-regexp = { + "1.0.5" = { + fetchInfo = { + narHash = "sha256-jI2WTcziWydQXDepnqeq9ZLmmJeODhVO2w1qLvZc90Q="; + type = "tarball"; + url = "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"; + }; + ident = "escape-string-regexp"; + ltype = "file"; + treeInfo = { }; + version = "1.0.5"; + }; "4.0.0" = { fetchInfo = { narHash = "sha256-d7WCjjMj36VTWLhrU8YwNOQ0ed2OBaAQBxvuLKvsONc="; @@ -3651,6 +4843,19 @@ version = "7.0.1"; }; }; + find-root = { + "1.1.0" = { + fetchInfo = { + narHash = "sha256-grIQ6Ml6cBttYVMYj34V1G9PrquEAh5ygziquXEkSTE="; + type = "tarball"; + url = "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz"; + }; + ident = "find-root"; + ltype = "file"; + treeInfo = { }; + version = "1.1.0"; + }; + }; find-up = { "5.0.0" = { depInfo = { @@ -4260,6 +5465,17 @@ }; }; has-flag = { + "3.0.0" = { + fetchInfo = { + narHash = "sha256-6FPI3mvzeaWOqNs71lre0tBCY/xdSo+7lBMqw1c9lM4="; + type = "tarball"; + url = "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"; + }; + ident = "has-flag"; + ltype = "file"; + treeInfo = { }; + version = "3.0.0"; + }; "4.0.0" = { fetchInfo = { narHash = "sha256-vPSUFfMlEN5g/4ID+ZlkxJd2xcrLd2zb1zB0uEfVeKE="; @@ -4336,6 +5552,25 @@ version = "1.0.0"; }; }; + hoist-non-react-statics = { + "3.3.2" = { + depInfo = { + react-is = { + descriptor = "^16.7.0"; + pin = "16.13.1"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-eZiFEkmy/HthIpyyfuVH6yWBrq2Ot6tD5yRndqHMoUM="; + type = "tarball"; + url = "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz"; + }; + ident = "hoist-non-react-statics"; + ltype = "file"; + version = "3.3.2"; + }; + }; human-signals = { "2.1.0" = { fetchInfo = { @@ -4505,6 +5740,19 @@ version = "3.0.2"; }; }; + is-arrayish = { + "0.2.1" = { + fetchInfo = { + narHash = "sha256-wvuJg92GZxDL9IffjN5ttz8DRki65ZgZoM3Mr1V9IyM="; + type = "tarball"; + url = "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"; + }; + ident = "is-arrayish"; + ltype = "file"; + treeInfo = { }; + version = "0.2.1"; + }; + }; is-bigint = { "1.0.4" = { depInfo = { @@ -5009,6 +6257,19 @@ version = "4.1.0"; }; }; + json-parse-even-better-errors = { + "2.3.1" = { + fetchInfo = { + narHash = "sha256-JLmbiGbR2cXNIiFjyKZj8WvbNwUEVpADUgztOocgA1s="; + type = "tarball"; + url = "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz"; + }; + ident = "json-parse-even-better-errors"; + ltype = "file"; + treeInfo = { }; + version = "2.3.1"; + }; + }; json-schema-traverse = { "0.4.1" = { fetchInfo = { @@ -5372,6 +6633,21 @@ my-app = { "0.1.0" = { depInfo = { + "@emotion/react" = { + descriptor = "^11.11.1"; + pin = "11.11.1"; + runtime = true; + }; + "@emotion/styled" = { + descriptor = "^11.11.0"; + pin = "11.11.0"; + runtime = true; + }; + "@mui/material" = { + descriptor = "^5.14.3"; + pin = "5.14.3"; + runtime = true; + }; "@types/node" = { descriptor = "20.4.7"; pin = "20.4.7"; @@ -5392,6 +6668,11 @@ pin = "10.4.14"; runtime = true; }; + classnames = { + descriptor = "^2.3.2"; + pin = "2.3.2"; + runtime = true; + }; eslint = { descriptor = "8.46.0"; pin = "8.46.0"; @@ -5446,9 +6727,87 @@ "node_modules/@alloc/quick-lru" = { key = "@alloc/quick-lru/5.2.0"; }; + "node_modules/@babel/code-frame" = { + key = "@babel/code-frame/7.22.5"; + }; + "node_modules/@babel/helper-module-imports" = { + key = "@babel/helper-module-imports/7.22.5"; + }; + "node_modules/@babel/helper-string-parser" = { + key = "@babel/helper-string-parser/7.22.5"; + }; + "node_modules/@babel/helper-validator-identifier" = { + key = "@babel/helper-validator-identifier/7.22.5"; + }; + "node_modules/@babel/highlight" = { + key = "@babel/highlight/7.22.5"; + }; + "node_modules/@babel/highlight/node_modules/ansi-styles" = { + key = "ansi-styles/3.2.1"; + }; + "node_modules/@babel/highlight/node_modules/chalk" = { + key = "chalk/2.4.2"; + }; + "node_modules/@babel/highlight/node_modules/color-convert" = { + key = "color-convert/1.9.3"; + }; + "node_modules/@babel/highlight/node_modules/color-name" = { + key = "color-name/1.1.3"; + }; + "node_modules/@babel/highlight/node_modules/escape-string-regexp" = { + key = "escape-string-regexp/1.0.5"; + }; + "node_modules/@babel/highlight/node_modules/has-flag" = { + key = "has-flag/3.0.0"; + }; + "node_modules/@babel/highlight/node_modules/supports-color" = { + key = "supports-color/5.5.0"; + }; "node_modules/@babel/runtime" = { key = "@babel/runtime/7.22.6"; }; + "node_modules/@babel/types" = { + key = "@babel/types/7.22.5"; + }; + "node_modules/@emotion/babel-plugin" = { + key = "@emotion/babel-plugin/11.11.0"; + }; + "node_modules/@emotion/cache" = { + key = "@emotion/cache/11.11.0"; + }; + "node_modules/@emotion/hash" = { + key = "@emotion/hash/0.9.1"; + }; + "node_modules/@emotion/is-prop-valid" = { + key = "@emotion/is-prop-valid/1.2.1"; + }; + "node_modules/@emotion/memoize" = { + key = "@emotion/memoize/0.8.1"; + }; + "node_modules/@emotion/react" = { + key = "@emotion/react/11.11.1"; + }; + "node_modules/@emotion/serialize" = { + key = "@emotion/serialize/1.1.2"; + }; + "node_modules/@emotion/sheet" = { + key = "@emotion/sheet/1.2.2"; + }; + "node_modules/@emotion/styled" = { + key = "@emotion/styled/11.11.0"; + }; + "node_modules/@emotion/unitless" = { + key = "@emotion/unitless/0.8.1"; + }; + "node_modules/@emotion/use-insertion-effect-with-fallbacks" = { + key = "@emotion/use-insertion-effect-with-fallbacks/1.0.1"; + }; + "node_modules/@emotion/utils" = { + key = "@emotion/utils/1.2.1"; + }; + "node_modules/@emotion/weak-memoize" = { + key = "@emotion/weak-memoize/0.3.1"; + }; "node_modules/@eslint-community/eslint-utils" = { key = "@eslint-community/eslint-utils/4.4.0"; }; @@ -5488,6 +6847,39 @@ "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec" = { key = "@jridgewell/sourcemap-codec/1.4.14"; }; + "node_modules/@mui/base" = { + key = "@mui/base/5.0.0-beta.9"; + }; + "node_modules/@mui/base/node_modules/react-is" = { + key = "react-is/18.2.0"; + }; + "node_modules/@mui/core-downloads-tracker" = { + key = "@mui/core-downloads-tracker/5.14.3"; + }; + "node_modules/@mui/material" = { + key = "@mui/material/5.14.3"; + }; + "node_modules/@mui/material/node_modules/react-is" = { + key = "react-is/18.2.0"; + }; + "node_modules/@mui/private-theming" = { + key = "@mui/private-theming/5.13.7"; + }; + "node_modules/@mui/styled-engine" = { + key = "@mui/styled-engine/5.13.2"; + }; + "node_modules/@mui/system" = { + key = "@mui/system/5.14.3"; + }; + "node_modules/@mui/types" = { + key = "@mui/types/7.2.4"; + }; + "node_modules/@mui/utils" = { + key = "@mui/utils/5.14.3"; + }; + "node_modules/@mui/utils/node_modules/react-is" = { + key = "react-is/18.2.0"; + }; "node_modules/@next/env" = { key = "@next/env/13.4.12"; }; @@ -5542,6 +6934,9 @@ "node_modules/@pkgr/utils" = { key = "@pkgr/utils/2.4.2"; }; + "node_modules/@popperjs/core" = { + key = "@popperjs/core/2.11.8"; + }; "node_modules/@rushstack/eslint-patch" = { key = "@rushstack/eslint-patch/1.3.2"; }; @@ -5554,6 +6949,9 @@ "node_modules/@types/node" = { key = "@types/node/20.4.7"; }; + "node_modules/@types/parse-json" = { + key = "@types/parse-json/4.0.0"; + }; "node_modules/@types/prop-types" = { key = "@types/prop-types/15.7.5"; }; @@ -5563,6 +6961,12 @@ "node_modules/@types/react-dom" = { key = "@types/react-dom/18.2.7"; }; + "node_modules/@types/react-is" = { + key = "@types/react-is/18.2.1"; + }; + "node_modules/@types/react-transition-group" = { + key = "@types/react-transition-group/4.4.6"; + }; "node_modules/@types/scheduler" = { key = "@types/scheduler/0.16.3"; }; @@ -5650,6 +7054,9 @@ "node_modules/axobject-query" = { key = "axobject-query/3.2.1"; }; + "node_modules/babel-plugin-macros" = { + key = "babel-plugin-macros/3.1.0"; + }; "node_modules/balanced-match" = { key = "balanced-match/1.0.2"; }; @@ -5698,9 +7105,15 @@ "node_modules/chokidar/node_modules/glob-parent" = { key = "glob-parent/5.1.2"; }; + "node_modules/classnames" = { + key = "classnames/2.3.2"; + }; "node_modules/client-only" = { key = "client-only/0.0.1"; }; + "node_modules/clsx" = { + key = "clsx/2.0.0"; + }; "node_modules/color-convert" = { key = "color-convert/2.0.1"; }; @@ -5713,6 +7126,15 @@ "node_modules/concat-map" = { key = "concat-map/0.0.1"; }; + "node_modules/convert-source-map" = { + key = "convert-source-map/1.9.0"; + }; + "node_modules/cosmiconfig" = { + key = "cosmiconfig/7.1.0"; + }; + "node_modules/cosmiconfig/node_modules/yaml" = { + key = "yaml/1.10.2"; + }; "node_modules/cross-spawn" = { key = "cross-spawn/7.0.3"; }; @@ -5758,6 +7180,9 @@ "node_modules/doctrine" = { key = "doctrine/3.0.0"; }; + "node_modules/dom-helpers" = { + key = "dom-helpers/5.2.1"; + }; "node_modules/electron-to-chromium" = { key = "electron-to-chromium/1.4.485"; }; @@ -5767,6 +7192,9 @@ "node_modules/enhanced-resolve" = { key = "enhanced-resolve/5.15.0"; }; + "node_modules/error-ex" = { + key = "error-ex/1.3.2"; + }; "node_modules/es-abstract" = { key = "es-abstract/1.22.1"; }; @@ -5893,6 +7321,9 @@ "node_modules/fill-range" = { key = "fill-range/7.0.1"; }; + "node_modules/find-root" = { + key = "find-root/1.1.0"; + }; "node_modules/find-up" = { key = "find-up/5.0.0"; }; @@ -5984,6 +7415,9 @@ "node_modules/has-tostringtag" = { key = "has-tostringtag/1.0.0"; }; + "node_modules/hoist-non-react-statics" = { + key = "hoist-non-react-statics/3.3.2"; + }; "node_modules/human-signals" = { key = "human-signals/4.3.1"; }; @@ -6008,6 +7442,9 @@ "node_modules/is-array-buffer" = { key = "is-array-buffer/3.0.2"; }; + "node_modules/is-arrayish" = { + key = "is-arrayish/0.2.1"; + }; "node_modules/is-bigint" = { key = "is-bigint/1.0.4"; }; @@ -6092,6 +7529,9 @@ "node_modules/js-yaml" = { key = "js-yaml/4.1.0"; }; + "node_modules/json-parse-even-better-errors" = { + key = "json-parse-even-better-errors/2.3.1"; + }; "node_modules/json-schema-traverse" = { key = "json-schema-traverse/0.4.1"; }; @@ -6233,6 +7673,9 @@ "node_modules/parent-module" = { key = "parent-module/1.0.1"; }; + "node_modules/parse-json" = { + key = "parse-json/5.2.0"; + }; "node_modules/path-exists" = { key = "path-exists/4.0.0"; }; @@ -6302,6 +7745,9 @@ "node_modules/react-is" = { key = "react-is/16.13.1"; }; + "node_modules/react-transition-group" = { + key = "react-transition-group/4.4.5"; + }; "node_modules/read-cache" = { key = "read-cache/1.0.0"; }; @@ -6383,6 +7829,9 @@ "node_modules/slash" = { key = "slash/3.0.0"; }; + "node_modules/source-map" = { + key = "source-map/0.5.7"; + }; "node_modules/source-map-js" = { key = "source-map-js/1.0.2"; }; @@ -6416,6 +7865,9 @@ "node_modules/styled-jsx" = { key = "styled-jsx/5.1.1"; }; + "node_modules/stylis" = { + key = "stylis/4.2.0"; + }; "node_modules/sucrase" = { key = "sucrase/3.34.0"; }; @@ -6449,6 +7901,9 @@ "node_modules/titleize" = { key = "titleize/3.0.0"; }; + "node_modules/to-fast-properties" = { + key = "to-fast-properties/2.0.0"; + }; "node_modules/to-regex-range" = { key = "to-regex-range/5.0.1"; }; @@ -7223,6 +8678,40 @@ version = "1.0.1"; }; }; + parse-json = { + "5.2.0" = { + depInfo = { + "@babel/code-frame" = { + descriptor = "^7.0.0"; + pin = "7.22.5"; + runtime = true; + }; + error-ex = { + descriptor = "^1.3.1"; + pin = "1.3.2"; + runtime = true; + }; + json-parse-even-better-errors = { + descriptor = "^2.3.0"; + pin = "2.3.1"; + runtime = true; + }; + lines-and-columns = { + descriptor = "^1.1.6"; + pin = "1.2.4"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-hxVxyGV3iUu2t/nGE+bdgp9C38FU/lZU2iPbtazHLy4="; + type = "tarball"; + url = "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz"; + }; + ident = "parse-json"; + ltype = "file"; + version = "5.2.0"; + }; + }; path-exists = { "4.0.0" = { fetchInfo = { @@ -7688,6 +9177,59 @@ treeInfo = { }; version = "16.13.1"; }; + "18.2.0" = { + fetchInfo = { + narHash = "sha256-eSOGsY/IVNB/U36bUYaUctK4n5DEM9hmzm1keaypG2c="; + type = "tarball"; + url = "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz"; + }; + ident = "react-is"; + ltype = "file"; + treeInfo = { }; + version = "18.2.0"; + }; + }; + react-transition-group = { + "4.4.5" = { + depInfo = { + "@babel/runtime" = { + descriptor = "^7.5.5"; + pin = "7.22.6"; + runtime = true; + }; + dom-helpers = { + descriptor = "^5.0.1"; + pin = "5.2.1"; + runtime = true; + }; + loose-envify = { + descriptor = "^1.4.0"; + pin = "1.4.0"; + runtime = true; + }; + prop-types = { + descriptor = "^15.6.2"; + pin = "15.8.1"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-rxK890I79kcB9FwueWOWluR5hIg7XFq0nvxWwRA30e0="; + type = "tarball"; + url = "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz"; + }; + ident = "react-transition-group"; + ltype = "file"; + peerInfo = { + react = { + descriptor = ">=16.6.0"; + }; + react-dom = { + descriptor = ">=16.6.0"; + }; + }; + version = "4.4.5"; + }; }; read-cache = { "1.0.0" = { @@ -8156,6 +9698,19 @@ version = "4.0.0"; }; }; + source-map = { + "0.5.7" = { + fetchInfo = { + narHash = "sha256-TfLkcoel84umresRhkiSAJkWIZ9bCfn9ZA9cZk8qGRU="; + type = "tarball"; + url = "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"; + }; + ident = "source-map"; + ltype = "file"; + treeInfo = { }; + version = "0.5.7"; + }; + }; source-map-js = { "1.0.2" = { fetchInfo = { @@ -8424,6 +9979,19 @@ version = "5.1.1"; }; }; + stylis = { + "4.2.0" = { + fetchInfo = { + narHash = "sha256-uBRk2Ja5qhHSROWOjmJ6+K/k2NNHGK37SD7nuKxR6F4="; + type = "tarball"; + url = "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz"; + }; + ident = "stylis"; + ltype = "file"; + treeInfo = { }; + version = "4.2.0"; + }; + }; sucrase = { "3.34.0" = { binInfo = { @@ -8480,6 +10048,23 @@ }; }; supports-color = { + "5.5.0" = { + depInfo = { + has-flag = { + descriptor = "^3.0.0"; + pin = "3.0.0"; + runtime = true; + }; + }; + fetchInfo = { + narHash = "sha256-CFEl8ukJUaXQ4RzTSFYfqd09tqgYfgJuU/Kem/DkKe4="; + type = "tarball"; + url = "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"; + }; + ident = "supports-color"; + ltype = "file"; + version = "5.5.0"; + }; "7.2.0" = { depInfo = { has-flag = { @@ -8742,6 +10327,19 @@ version = "3.0.0"; }; }; + to-fast-properties = { + "2.0.0" = { + fetchInfo = { + narHash = "sha256-REHa011PYD77WKQpm3pDqs8+640POdK6iqwfEhljtzk="; + type = "tarball"; + url = "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"; + }; + ident = "to-fast-properties"; + ltype = "file"; + treeInfo = { }; + version = "2.0.0"; + }; + }; to-regex-range = { "5.0.1" = { depInfo = { @@ -9304,6 +10902,17 @@ }; }; yaml = { + "1.10.2" = { + fetchInfo = { + narHash = "sha256-JPai4yAf+MK8wsaF0gmRNcCD2HiF2sBzf/YHgnjpWEs="; + type = "tarball"; + url = "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz"; + }; + ident = "yaml"; + ltype = "file"; + treeInfo = { }; + version = "1.10.2"; + }; "2.3.1" = { fetchInfo = { narHash = "sha256-1t99bBjM6mNzwLZ7r52s4M818bVZiZSyoaX25kELdZc="; diff --git a/pkgs/ui/package-lock.json b/pkgs/ui/package-lock.json index f03e8871f..b683984ac 100644 --- a/pkgs/ui/package-lock.json +++ b/pkgs/ui/package-lock.json @@ -8,10 +8,14 @@ "name": "my-app", "version": "0.1.0", "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/material": "^5.14.3", "@types/node": "20.4.7", "@types/react": "18.2.18", "@types/react-dom": "18.2.7", "autoprefixer": "10.4.14", + "classnames": "^2.3.2", "eslint": "8.46.0", "eslint-config-next": "13.4.12", "next": "13.4.12", @@ -20,6 +24,10 @@ "react-dom": "18.2.0", "tailwindcss": "3.3.3", "typescript": "5.1.6" + }, + "devDependencies": { + "prettier": "^3.0.1", + "prettier-plugin-tailwindcss": "^0.4.1" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -41,6 +49,121 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@babel/code-frame": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "dependencies": { + "@babel/highlight": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/runtime": { "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", @@ -52,6 +175,152 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -182,6 +451,237 @@ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.9.tgz", + "integrity": "sha512-gm6gnPnc/lS5Z3neH0iuOrK7IbS02+oh6KsMtXYLhI6bJpHs+PNWFsBmISx7x4FSPVJZvZkb8Bw6pEXpIMFt7Q==", + "dependencies": { + "@babel/runtime": "^7.22.6", + "@emotion/is-prop-valid": "^1.2.1", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.3", + "@popperjs/core": "^2.11.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/base/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.3.tgz", + "integrity": "sha512-QxvrcDqphZoXRjsAmCaQylmWjC/8/qKWwIde1MJMna5YIst3R9O0qhKRPu36/OE2d8AeTbCVjRcRvNqhhW8jyg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + } + }, + "node_modules/@mui/material": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.3.tgz", + "integrity": "sha512-dlu4SOcCp9Cy+wkcfZ/ns9ZkP40nr/WPgqxX0HmrE0o+dkE1ropY9BbHsLrTlYJCko8yzcC8bLghrD4xqZG1og==", + "dependencies": { + "@babel/runtime": "^7.22.6", + "@mui/base": "5.0.0-beta.9", + "@mui/core-downloads-tracker": "^5.14.3", + "@mui/system": "^5.14.3", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.3", + "@types/react-transition-group": "^4.4.6", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/@mui/private-theming": { + "version": "5.13.7", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.13.7.tgz", + "integrity": "sha512-qbSr+udcij5F9dKhGX7fEdx2drXchq7htLNr2Qg2Ma+WJ6q0ERlEqGSBiPiVDJkptcjeVL4DGmcf1wl5+vD4EA==", + "dependencies": { + "@babel/runtime": "^7.22.5", + "@mui/utils": "^5.13.7", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.13.2", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.13.2.tgz", + "integrity": "sha512-VCYCU6xVtXOrIN8lcbuPmoG+u7FYuOERG++fpY74hPpEWkyFQG97F+/XfTQVYzlR2m7nPjnwVUgATcTCMEaMvw==", + "dependencies": { + "@babel/runtime": "^7.21.0", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.14.3.tgz", + "integrity": "sha512-b+C+j9+75+/iIYSa+1S4eCMc9MDNrj9hzWfExJqS2GffuNocRagjBZFyjtMqsLWLxMxQIX8Cg6j0hAioiw+WfQ==", + "dependencies": { + "@babel/runtime": "^7.22.6", + "@mui/private-theming": "^5.13.7", + "@mui/styled-engine": "^5.13.2", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.14.3", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz", + "integrity": "sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==", + "peerDependencies": { + "@types/react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.14.3", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.14.3.tgz", + "integrity": "sha512-gZ6Etw+ppO43GYc1HFZSLjwd4DoZoa+RrYTD25wQLfzcSoPjVoC/zZqA2Lkq0zjgwGBQOSxKZI6jfp9uXR+kgw==", + "dependencies": { + "@babel/runtime": "^7.22.6", + "@types/prop-types": "^15.7.5", + "@types/react-is": "^18.2.1", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "react": "^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, "node_modules/@next/env": { "version": "13.4.12", "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.12.tgz", @@ -381,6 +881,15 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@rushstack/eslint-patch": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz", @@ -404,6 +913,11 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.7.tgz", "integrity": "sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g==" }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, "node_modules/@types/prop-types": { "version": "15.7.5", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", @@ -427,6 +941,22 @@ "@types/react": "*" } }, + "node_modules/@types/react-is": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.1.tgz", + "integrity": "sha512-wyUkmaaSZEzFZivD8F2ftSyAfk6L+DfFliVj/mYdOXbVjRcS87fQJLTnhk6dRZPuJjI+9g6RZJO4PNCngUrmyw==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", + "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/scheduler": { "version": "0.16.3", "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", @@ -804,6 +1334,20 @@ "dequal": "^2.0.3" } }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1011,11 +1555,24 @@ "node": ">= 6" } }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -1045,6 +1602,34 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1198,6 +1783,15 @@ "node": ">=6.0.0" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/electron-to-chromium": { "version": "1.4.485", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.485.tgz", @@ -1220,6 +1814,14 @@ "node": ">=10.13.0" } }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/es-abstract": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", @@ -1844,6 +2446,11 @@ "node": ">=8" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -2172,6 +2779,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, "node_modules/human-signals": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", @@ -2251,6 +2866,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -2564,6 +3184,11 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3100,6 +3725,23 @@ "node": ">=6" } }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -3301,6 +3943,95 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.4.1.tgz", + "integrity": "sha512-hwn2EiJmv8M+AW4YDkbjJ6HlZCTzLyz1QlySn9sMuKV/Px0fjwldlB7tol8GzdgqtkdPtzT3iJ4UzdnYXP25Ag==", + "dev": true, + "engines": { + "node": ">=12.17.0" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@shufo/prettier-plugin-blade": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": "^2.2 || ^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*", + "prettier-plugin-twig-melody": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@shufo/prettier-plugin-blade": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -3366,6 +4097,21 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -3676,6 +4422,14 @@ "node": ">=8" } }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -3815,6 +4569,11 @@ } } }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, "node_modules/sucrase": { "version": "3.34.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", @@ -3971,6 +4730,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", diff --git a/pkgs/ui/package.json b/pkgs/ui/package.json index 15dbb9b76..1e4c073da 100644 --- a/pkgs/ui/package.json +++ b/pkgs/ui/package.json @@ -12,10 +12,14 @@ "lint": "next lint" }, "dependencies": { + "@emotion/react": "^11.11.1", + "@emotion/styled": "^11.11.0", + "@mui/material": "^5.14.3", "@types/node": "20.4.7", "@types/react": "18.2.18", "@types/react-dom": "18.2.7", "autoprefixer": "10.4.14", + "classnames": "^2.3.2", "eslint": "8.46.0", "eslint-config-next": "13.4.12", "next": "13.4.12", @@ -24,5 +28,9 @@ "react-dom": "18.2.0", "tailwindcss": "3.3.3", "typescript": "5.1.6" + }, + "devDependencies": { + "prettier": "^3.0.1", + "prettier-plugin-tailwindcss": "^0.4.1" } } diff --git a/pkgs/ui/postcss.config.js b/pkgs/ui/postcss.config.js index 33ad091d2..12a703d90 100644 --- a/pkgs/ui/postcss.config.js +++ b/pkgs/ui/postcss.config.js @@ -3,4 +3,4 @@ module.exports = { tailwindcss: {}, autoprefixer: {}, }, -} +}; diff --git a/pkgs/ui/prettier.config.js b/pkgs/ui/prettier.config.js new file mode 100644 index 000000000..a0d9c69fd --- /dev/null +++ b/pkgs/ui/prettier.config.js @@ -0,0 +1,4 @@ +module.exports = { + plugins: [require("prettier-plugin-tailwindcss")], + tailwindFunctions: ['clsx', 'cx'], +}; diff --git a/pkgs/ui/src/app/dashboard/page.tsx b/pkgs/ui/src/app/dashboard/page.tsx new file mode 100644 index 000000000..1670f0fa5 --- /dev/null +++ b/pkgs/ui/src/app/dashboard/page.tsx @@ -0,0 +1,25 @@ +import { DashboardCard } from "../../components/card"; +import { Grid } from "@mui/material"; +import { Button } from "@mui/material"; + +export default function Dashboard() { + return ( + + + + + Hallo Mike ! + + + + Server Stats + + + Network Stats + + + + ); +} diff --git a/pkgs/ui/src/app/layout.tsx b/pkgs/ui/src/app/layout.tsx index 17353421a..00f196872 100644 --- a/pkgs/ui/src/app/layout.tsx +++ b/pkgs/ui/src/app/layout.tsx @@ -1,8 +1,11 @@ import "./globals.css"; import type { Metadata } from "next"; import localFont from "next/font/local"; +import * as React from "react"; +import { StyledEngineProvider } from "@mui/material/styles"; +import cx from "classnames"; +// import { tw } from "../utils/tailwind"; -// const fontPath = ; const roboto = localFont({ src: [ { @@ -28,7 +31,6 @@ const roboto = localFont({ ], }); -// const inter = export const metadata: Metadata = { title: "Create Next App", description: "Generated by create next app", @@ -41,7 +43,20 @@ export default function RootLayout({ }) { return ( - {children} + + + {children} + + ); } diff --git a/pkgs/ui/src/app/page.tsx b/pkgs/ui/src/app/page.tsx index 64ff0b1d9..5cb8b624d 100644 --- a/pkgs/ui/src/app/page.tsx +++ b/pkgs/ui/src/app/page.tsx @@ -2,7 +2,7 @@ import Image from "next/image"; export default function Home() { return ( -
+

Get started by editing  diff --git a/pkgs/ui/src/components/card/index.tsx b/pkgs/ui/src/components/card/index.tsx new file mode 100644 index 000000000..4639b21ec --- /dev/null +++ b/pkgs/ui/src/components/card/index.tsx @@ -0,0 +1,5 @@ +import { Card } from "@mui/material"; + +const DashboardCard = Card; + +export { DashboardCard }; diff --git a/pkgs/ui/src/utils/tailwind.ts b/pkgs/ui/src/utils/tailwind.ts new file mode 100644 index 000000000..766ac8719 --- /dev/null +++ b/pkgs/ui/src/utils/tailwind.ts @@ -0,0 +1,10 @@ +/** + * use this template literal to write tailwind classes + * example: tw`transition-colors duration-300 ease-in-out active:duration-100` + * + * to use this, you need to add the following to your tailwind plugin configuration (Intellij settings) + * "experimental": { + * "classRegex": ["tw`(.*)`"] + * } + */ +export const tw = String.raw; diff --git a/pkgs/ui/tailwind.config.js b/pkgs/ui/tailwind.config.js index d53b2eaa0..8cbc3bbf4 100644 --- a/pkgs/ui/tailwind.config.js +++ b/pkgs/ui/tailwind.config.js @@ -1,18 +1,22 @@ /** @type {import('tailwindcss').Config} */ module.exports = { content: [ - './src/pages/**/*.{js,ts,jsx,tsx,mdx}', - './src/components/**/*.{js,ts,jsx,tsx,mdx}', - './src/app/**/*.{js,ts,jsx,tsx,mdx}', + "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", + "./src/components/**/*.{js,ts,jsx,tsx,mdx}", + "./src/app/**/*.{js,ts,jsx,tsx,mdx}", ], + important: "#root", theme: { extend: { backgroundImage: { - 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', - 'gradient-conic': - 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', + "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", + "gradient-conic": + "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", }, }, }, plugins: [], -} + corePlugins: { + preflight: false, + }, +}; diff --git a/pkgs/ui/tsconfig.json b/pkgs/ui/tsconfig.json index eb0b41d94..0c7555fa7 100644 --- a/pkgs/ui/tsconfig.json +++ b/pkgs/ui/tsconfig.json @@ -9,7 +9,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "bundler", + "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve",