From 5001c612e435ca573ff195917d2a4ed095f0fe25 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 01:09:54 +0000 Subject: [PATCH 01/26] chore(deps): update dependency @types/react-dom to v18.2.17 --- web/apps/app/package.json | 2 +- web/apps/blog/package.json | 2 +- web/apps/brandgrab/package.json | 2 +- web/apps/development/package.json | 2 +- web/apps/doprocess.app/package.json | 2 +- web/apps/slco/package.json | 2 +- web/apps/ui-docs/package.json | 2 +- web/apps/web/package.json | 2 +- web/packages/ui-notifications/package.json | 2 +- web/packages/ui/package.json | 2 +- web/pnpm-lock.yaml | 370 ++++++++++----------- 11 files changed, 195 insertions(+), 195 deletions(-) diff --git a/web/apps/app/package.json b/web/apps/app/package.json index d5f42bcd8b..4b80e2a51a 100644 --- a/web/apps/app/package.json +++ b/web/apps/app/package.json @@ -82,7 +82,7 @@ "@types/next-pwa": "5.6.9", "@types/node": "18.18.11", "@types/react": "18.2.38", - "@types/react-dom": "18.2.16", + "@types/react-dom": "18.2.17", "@types/react-grid-layout": "1.3.5", "@types/recharts": "1.8.28", "@types/suncalc": "1.9.2", diff --git a/web/apps/blog/package.json b/web/apps/blog/package.json index f105b95726..8b6e079573 100644 --- a/web/apps/blog/package.json +++ b/web/apps/blog/package.json @@ -57,7 +57,7 @@ "@types/klaw": "3.0.6", "@types/node": "18.18.11", "@types/react": "18.2.38", - "@types/react-dom": "18.2.16", + "@types/react-dom": "18.2.17", "colorette": "2.0.20", "cross-env": "7.0.3", "eslint": "8.54.0", diff --git a/web/apps/brandgrab/package.json b/web/apps/brandgrab/package.json index 8f3f23c387..ee2c3fcad7 100644 --- a/web/apps/brandgrab/package.json +++ b/web/apps/brandgrab/package.json @@ -44,7 +44,7 @@ "@types/color": "3.0.6", "@types/node": "18.18.11", "@types/react": "18.2.38", - "@types/react-dom": "18.2.16", + "@types/react-dom": "18.2.17", "@types/sharp": "0.31.1", "cross-env": "7.0.3", "eslint": "8.54.0", diff --git a/web/apps/development/package.json b/web/apps/development/package.json index 1f0bdac02d..29ebc48492 100644 --- a/web/apps/development/package.json +++ b/web/apps/development/package.json @@ -17,7 +17,7 @@ }, "devDependencies": { "@types/react": "18.2.38", - "@types/react-dom": "18.2.16", + "@types/react-dom": "18.2.17", "@vitejs/plugin-react-swc": "3.5.0", "typescript": "5.3.2", "vite": "5.0.2" diff --git a/web/apps/doprocess.app/package.json b/web/apps/doprocess.app/package.json index 38c8670b0d..ac81dea74a 100644 --- a/web/apps/doprocess.app/package.json +++ b/web/apps/doprocess.app/package.json @@ -67,7 +67,7 @@ "@types/color": "3.0.6", "@types/node": "18.18.11", "@types/react": "18.2.38", - "@types/react-dom": "18.2.16", + "@types/react-dom": "18.2.17", "cross-env": "7.0.3", "dotenv": "16.3.1", "drizzle-kit": "0.20.4", diff --git a/web/apps/slco/package.json b/web/apps/slco/package.json index bb742f1597..722c62502d 100644 --- a/web/apps/slco/package.json +++ b/web/apps/slco/package.json @@ -46,7 +46,7 @@ "@types/color": "3.0.6", "@types/node": "18.18.11", "@types/react": "18.2.38", - "@types/react-dom": "18.2.16", + "@types/react-dom": "18.2.17", "cross-env": "7.0.3", "eslint": "8.54.0", "next-sitemap": "4.2.3", diff --git a/web/apps/ui-docs/package.json b/web/apps/ui-docs/package.json index 947bea340a..6ea98f931f 100644 --- a/web/apps/ui-docs/package.json +++ b/web/apps/ui-docs/package.json @@ -25,7 +25,7 @@ "@storybook/react": "7.5.3", "@storybook/theming": "7.5.3", "@types/react": "18.2.38", - "@types/react-dom": "18.2.16", + "@types/react-dom": "18.2.17", "autoprefixer": "10.4.16", "css-loader": "6.8.1", "postcss": "8.4.31", diff --git a/web/apps/web/package.json b/web/apps/web/package.json index 0a8117ee05..ef81b550ea 100644 --- a/web/apps/web/package.json +++ b/web/apps/web/package.json @@ -60,7 +60,7 @@ "@types/next-pwa": "5.6.9", "@types/node": "18.18.11", "@types/react": "18.2.38", - "@types/react-dom": "18.2.16", + "@types/react-dom": "18.2.17", "babel-loader": "9.1.3", "colorette": "2.0.20", "cross-env": "7.0.3", diff --git a/web/packages/ui-notifications/package.json b/web/packages/ui-notifications/package.json index 1454cf7272..6189ff24c0 100644 --- a/web/packages/ui-notifications/package.json +++ b/web/packages/ui-notifications/package.json @@ -15,7 +15,7 @@ "@signalco/tailwindcss-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@types/react": "18.2.38", - "@types/react-dom": "18.2.16", + "@types/react-dom": "18.2.17", "typescript": "5.3.2" }, "dependencies": { diff --git a/web/packages/ui/package.json b/web/packages/ui/package.json index cd4b58ea1a..8082f4cd21 100644 --- a/web/packages/ui/package.json +++ b/web/packages/ui/package.json @@ -70,7 +70,7 @@ "@signalco/tailwindcss-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@types/react": "18.2.38", - "@types/react-dom": "18.2.16", + "@types/react-dom": "18.2.17", "@types/react-timeago": "4.1.6", "autoprefixer": "10.4.16", "classix": "2.1.35", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index a74c8c17c6..558a725f4c 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -202,8 +202,8 @@ importers: specifier: 18.2.38 version: 18.2.38 '@types/react-dom': - specifier: 18.2.16 - version: 18.2.16 + specifier: 18.2.17 + version: 18.2.17 '@types/react-grid-layout': specifier: 1.3.5 version: 1.3.5 @@ -368,8 +368,8 @@ importers: specifier: 18.2.38 version: 18.2.38 '@types/react-dom': - specifier: 18.2.16 - version: 18.2.16 + specifier: 18.2.17 + version: 18.2.17 colorette: specifier: 2.0.20 version: 2.0.20 @@ -471,8 +471,8 @@ importers: specifier: 18.2.38 version: 18.2.38 '@types/react-dom': - specifier: 18.2.16 - version: 18.2.16 + specifier: 18.2.17 + version: 18.2.17 '@types/sharp': specifier: 0.31.1 version: 0.31.1 @@ -523,8 +523,8 @@ importers: specifier: 18.2.38 version: 18.2.38 '@types/react-dom': - specifier: 18.2.16 - version: 18.2.16 + specifier: 18.2.17 + version: 18.2.17 '@vitejs/plugin-react-swc': specifier: 3.5.0 version: 3.5.0(vite@5.0.2) @@ -677,8 +677,8 @@ importers: specifier: 18.2.38 version: 18.2.38 '@types/react-dom': - specifier: 18.2.16 - version: 18.2.16 + specifier: 18.2.17 + version: 18.2.17 cross-env: specifier: 7.0.3 version: 7.0.3 @@ -789,8 +789,8 @@ importers: specifier: 18.2.38 version: 18.2.38 '@types/react-dom': - specifier: 18.2.16 - version: 18.2.16 + specifier: 18.2.17 + version: 18.2.17 cross-env: specifier: 7.0.3 version: 7.0.3 @@ -842,7 +842,7 @@ importers: version: link:../../packages/tsconfig '@storybook/addon-essentials': specifier: 7.5.3 - version: 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + version: 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-links': specifier: 7.5.3 version: 7.5.3(react-dom@18.2.0)(react@18.2.0) @@ -851,7 +851,7 @@ importers: version: 0.0.5(webpack@5.89.0) '@storybook/addon-themes': specifier: 7.5.3 - version: 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + version: 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/addons': specifier: 7.5.3 version: 7.5.3(react-dom@18.2.0)(react@18.2.0) @@ -860,7 +860,7 @@ importers: version: 7.5.3(react-dom@18.2.0)(react@18.2.0) '@storybook/nextjs': specifier: 7.5.3 - version: 7.5.3(@swc/core@1.3.96)(@types/react-dom@18.2.16)(@types/react@18.2.38)(esbuild@0.18.20)(next@14.0.3)(react-dom@18.2.0)(react@18.2.0)(sass@1.69.5)(typescript@5.3.2)(webpack@5.89.0) + version: 7.5.3(@swc/core@1.3.96)(@types/react-dom@18.2.17)(@types/react@18.2.38)(esbuild@0.18.20)(next@14.0.3)(react-dom@18.2.0)(react@18.2.0)(sass@1.69.5)(typescript@5.3.2)(webpack@5.89.0) '@storybook/react': specifier: 7.5.3 version: 7.5.3(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) @@ -871,8 +871,8 @@ importers: specifier: 18.2.38 version: 18.2.38 '@types/react-dom': - specifier: 18.2.16 - version: 18.2.16 + specifier: 18.2.17 + version: 18.2.17 autoprefixer: specifier: 10.4.16 version: 10.4.16(postcss@8.4.31) @@ -1040,8 +1040,8 @@ importers: specifier: 18.2.38 version: 18.2.38 '@types/react-dom': - specifier: 18.2.16 - version: 18.2.16 + specifier: 18.2.17 + version: 18.2.17 babel-loader: specifier: 9.1.3 version: 9.1.3(@babel/core@7.23.3)(webpack@5.89.0) @@ -1184,22 +1184,22 @@ importers: dependencies: '@radix-ui/react-checkbox': specifier: 1.0.4 - version: 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dialog': specifier: 1.0.5 - version: 1.0.5(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.5(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dropdown-menu': specifier: 2.0.6 - version: 2.0.6(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + version: 2.0.6(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-menubar': specifier: 1.0.4 - version: 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-popover': specifier: 1.0.7 - version: 1.0.7(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.7(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-select': specifier: 2.0.0 - version: 2.0.0(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + version: 2.0.0(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': specifier: 1.0.2 version: 1.0.2(@types/react@18.2.38)(react@18.2.0) @@ -1247,8 +1247,8 @@ importers: specifier: 18.2.38 version: 18.2.38 '@types/react-dom': - specifier: 18.2.16 - version: 18.2.16 + specifier: 18.2.17 + version: 18.2.17 '@types/react-timeago': specifier: 4.1.6 version: 4.1.6 @@ -1323,8 +1323,8 @@ importers: specifier: 18.2.38 version: 18.2.38 '@types/react-dom': - specifier: 18.2.16 - version: 18.2.16 + specifier: 18.2.17 + version: 18.2.17 typescript: specifier: 5.3.2 version: 5.3.2 @@ -5200,7 +5200,7 @@ packages: dependencies: '@babel/runtime': 7.23.2 - /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: '@types/react': '*' @@ -5214,13 +5214,13 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.2 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} peerDependencies: '@types/react': '*' @@ -5237,18 +5237,18 @@ packages: '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: '@types/react': '*' @@ -5264,10 +5264,10 @@ packages: '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -5315,7 +5315,7 @@ packages: '@types/react': 18.2.38 react: 18.2.0 - /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} peerDependencies: '@types/react': '*' @@ -5332,17 +5332,17 @@ packages: '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -5371,7 +5371,7 @@ packages: '@types/react': 18.2.38 react: 18.2.0 - /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} peerDependencies: '@types/react': '*' @@ -5387,16 +5387,16 @@ packages: '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} peerDependencies: '@types/react': '*' @@ -5412,16 +5412,16 @@ packages: '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} peerDependencies: '@types/react': '*' @@ -5439,11 +5439,11 @@ packages: '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -5461,7 +5461,7 @@ packages: '@types/react': 18.2.38 react: 18.2.0 - /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} peerDependencies: '@types/react': '*' @@ -5476,15 +5476,15 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: '@types/react': '*' @@ -5499,10 +5499,10 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -5521,7 +5521,7 @@ packages: '@types/react': 18.2.38 react: 18.2.0 - /@radix-ui/react-menu@2.0.6(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-menu@2.0.6(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} peerDependencies: '@types/react': '*' @@ -5536,30 +5536,30 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.5(@types/react@18.2.38)(react@18.2.0) dev: false - /@radix-ui/react-menubar@1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-menubar@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-bHgUo9gayKZfaQcWSSLr++LyS0rgh+MvD89DE4fJ6TkGHvjHgPaBZf44hdka7ogOxIOdj9163J+5xL2Dn4qzzg==} peerDependencies: '@types/react': '*' @@ -5574,22 +5574,22 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-popover@1.0.7(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-popover@1.0.7(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ==} peerDependencies: '@types/react': '*' @@ -5606,25 +5606,25 @@ packages: '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.5(@types/react@18.2.38)(react@18.2.0) dev: false - /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} peerDependencies: '@types/react': '*' @@ -5639,22 +5639,22 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@floating-ui/react-dom': 2.0.4(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/rect': 1.0.1 '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-popper@1.1.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} peerDependencies: '@types/react': '*' @@ -5669,22 +5669,22 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@floating-ui/react-dom': 2.0.4(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/rect': 1.0.1 '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} peerDependencies: '@types/react': '*' @@ -5698,14 +5698,14 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.2 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} peerDependencies: '@types/react': '*' @@ -5719,9 +5719,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.2 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -5739,7 +5739,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: '@types/react': '*' @@ -5756,7 +5756,7 @@ packages: '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false @@ -5773,7 +5773,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: '@types/react': '*' @@ -5789,11 +5789,11 @@ packages: '@babel/runtime': 7.23.2 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} peerDependencies: '@types/react': '*' @@ -5808,16 +5808,16 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -5841,7 +5841,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-select@1.2.2(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-select@1.2.2(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} peerDependencies: '@types/react': '*' @@ -5857,32 +5857,32 @@ packages: '@babel/runtime': 7.23.2 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.5(@types/react@18.2.38)(react@18.2.0) dev: true - /@radix-ui/react-select@2.0.0(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-select@2.0.0(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w==} peerDependencies: '@types/react': '*' @@ -5898,32 +5898,32 @@ packages: '@babel/runtime': 7.23.2 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 aria-hidden: 1.2.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.5(@types/react@18.2.38)(react@18.2.0) dev: false - /@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-separator@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw==} peerDependencies: '@types/react': '*' @@ -5937,9 +5937,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.2 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true @@ -5968,7 +5968,7 @@ packages: '@types/react': 18.2.38 react: 18.2.0 - /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} peerDependencies: '@types/react': '*' @@ -5985,17 +5985,17 @@ packages: '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} peerDependencies: '@types/react': '*' @@ -6010,15 +6010,15 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@radix-ui/react-toolbar@1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-toolbar@1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q==} peerDependencies: '@types/react': '*' @@ -6035,12 +6035,12 @@ packages: '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@18.2.38)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.38)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-separator': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toggle-group': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-separator': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toggle-group': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true @@ -6158,7 +6158,7 @@ packages: '@types/react': 18.2.38 react: 18.2.0 - /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: '@types/react': '*' @@ -6172,9 +6172,9 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.2 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -6423,7 +6423,7 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true - /@storybook/addon-actions@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-actions@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-v3yL6Eq/jCiXfA24JjRdbEQUuorms6tmrywaKcd1tAy4Ftgof0KHB4tTcTyiajrI5bh6PVJoRBkE8IDqmNAHkA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6435,7 +6435,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.5.3 - '@storybook/components': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.5.3 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.5.3(react-dom@18.2.0)(react@18.2.0) @@ -6457,7 +6457,7 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-backgrounds@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-backgrounds@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-UCOVd4UNIL5FRiwi9nyiWFocn/7ewwS6bIWnq66AaHg/sv92YwsPmgQJn0DMBGDOvUAWpiHdVsZNOTX6nvw4gA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6469,7 +6469,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.5.3 - '@storybook/components': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.5.3 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.5.3(react-dom@18.2.0)(react@18.2.0) @@ -6485,7 +6485,7 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-controls@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-controls@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-KEuU4X5Xr6cJI9xrzOUVGEmUf1iHPfK7cj0GACKv0GElsdIsQryv+OZ7gRnvmNax/e2hm2t9cJcFxB24/p6rVg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6496,9 +6496,9 @@ packages: react-dom: optional: true dependencies: - '@storybook/blocks': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/blocks': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 7.5.3 - '@storybook/components': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-common': 7.5.3 '@storybook/core-events': 7.5.3 '@storybook/manager-api': 7.5.3(react-dom@18.2.0)(react@18.2.0) @@ -6517,7 +6517,7 @@ packages: - supports-color dev: true - /@storybook/addon-docs@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-docs@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-JVQ6iCXKESij/SbE4Wq47dkSSgBRulvA8SUf8NWL5m9qpiHrg0lPSERHfoTLiB5uC/JwF0OKIlhxoWl+zCmtYg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6525,9 +6525,9 @@ packages: dependencies: '@jest/transform': 29.7.0 '@mdx-js/react': 2.3.0(react@18.2.0) - '@storybook/blocks': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/blocks': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 7.5.3 - '@storybook/components': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/csf-plugin': 7.5.3 '@storybook/csf-tools': 7.5.3 '@storybook/global': 5.0.0 @@ -6551,21 +6551,21 @@ packages: - supports-color dev: true - /@storybook/addon-essentials@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-essentials@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-PYj6swEI4nEzIbOTyHJB8u3K8ABYKoaW8XB5emMwsnrzB/TN7auHVhze2bQ/+ax5wyPKZpArPjxbWlSHtSws+A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/addon-actions': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-backgrounds': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-controls': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-docs': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-actions': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-backgrounds': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-controls': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-docs': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/addon-highlight': 7.5.3 - '@storybook/addon-measure': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-outline': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-toolbars': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-viewport': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-measure': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-outline': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-toolbars': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-viewport': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-common': 7.5.3 '@storybook/manager-api': 7.5.3(react-dom@18.2.0)(react@18.2.0) '@storybook/node-logger': 7.5.3 @@ -6613,7 +6613,7 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/addon-measure@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-measure@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-fun9BqUTGXgcMpcbX9wUowGDkjCL8oKasZbjp/MvGM3vPTM6HQdwzHTLJGPBnmJ1xK92NhwFRs0BrQX6uF1yrg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6625,7 +6625,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.5.3 - '@storybook/components': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.5.3 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.5.3(react-dom@18.2.0)(react@18.2.0) @@ -6639,7 +6639,7 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-outline@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-outline@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-c9vCi1SCGrtWr8qaOu/1GNWlrlrpl2lg4F9r+xtYf/KopenI3jSMz0YeTfmepZGAl+6Yc2Ywhm60jgpQ6SKciA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6651,7 +6651,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.5.3 - '@storybook/components': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.5.3 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.5.3(react-dom@18.2.0)(react@18.2.0) @@ -6674,7 +6674,7 @@ packages: webpack: 5.89.0(@swc/core@1.3.96)(esbuild@0.18.20) dev: true - /@storybook/addon-themes@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-themes@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-lwait7l3moPTaFQoG+7Pn5bL1a3tqAmXrMJkbluJn0DZyTXKKWVc1Cwak5o1UD44LLTBhql3BNLGi3BR0fB2fQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6686,7 +6686,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.5.3 - '@storybook/components': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.5.3 '@storybook/manager-api': 7.5.3(react-dom@18.2.0)(react@18.2.0) '@storybook/preview-api': 7.5.3 @@ -6700,7 +6700,7 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-toolbars@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-toolbars@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-KdLr4sGMJzhtjNTNE2ocfu58yOHHUyZ/cI3BTp7a0gq9YbUpHmC3XTNr26/yOYYrdjkiMD26XusJUjXe+/V2xw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6712,7 +6712,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.5.3 - '@storybook/components': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/manager-api': 7.5.3(react-dom@18.2.0)(react@18.2.0) '@storybook/preview-api': 7.5.3 '@storybook/theming': 7.5.3(react-dom@18.2.0)(react@18.2.0) @@ -6723,7 +6723,7 @@ packages: - '@types/react-dom' dev: true - /@storybook/addon-viewport@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/addon-viewport@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-gT2XX0NNBrzSs1nrxadl6LnvcwgN7z2R0LzTK8/hxvx4D0EnXrV3feXLzjewr8ZYjzfEeSpO+W+bQTVNm3fNsg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6735,7 +6735,7 @@ packages: optional: true dependencies: '@storybook/client-logger': 7.5.3 - '@storybook/components': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.5.3 '@storybook/global': 5.0.0 '@storybook/manager-api': 7.5.3(react-dom@18.2.0)(react@18.2.0) @@ -6763,7 +6763,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/blocks@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/blocks@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Z8yF820v78clQWkwG5OA5qugbQn7rtutq9XCsd03NDB+IEfDaTFQAZG8gs62ZX2ZaXAJsqJSr/mL9oURzXto2A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6771,7 +6771,7 @@ packages: dependencies: '@storybook/channels': 7.5.3 '@storybook/client-logger': 7.5.3 - '@storybook/components': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.5.3 '@storybook/csf': 0.1.1 '@storybook/docs-tools': 7.5.3 @@ -6969,14 +6969,14 @@ packages: - supports-color dev: true - /@storybook/components@7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): + /@storybook/components@7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-M3+cjvEsDGLUx8RvK5wyF6/13LNlUnKbMgiDE8Sxk/v/WPpyhOAIh/B8VmrU1psahS61Jd4MTkFmLf1cWau1vw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@radix-ui/react-select': 1.2.2(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-select': 1.2.2(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-toolbar': 1.0.4(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/client-logger': 7.5.3 '@storybook/csf': 0.1.1 '@storybook/global': 5.0.0 @@ -7186,7 +7186,7 @@ packages: resolution: {integrity: sha512-TXJJd5RAKakWx4BtpwvSNdgTDkKM6RkXU8GK34S/LhidQ5Pjz3wcnqb0TxEkfhK/ztbP8nKHqXFwLfa2CYkvQw==} dev: true - /@storybook/nextjs@7.5.3(@swc/core@1.3.96)(@types/react-dom@18.2.16)(@types/react@18.2.38)(esbuild@0.18.20)(next@14.0.3)(react-dom@18.2.0)(react@18.2.0)(sass@1.69.5)(typescript@5.3.2)(webpack@5.89.0): + /@storybook/nextjs@7.5.3(@swc/core@1.3.96)(@types/react-dom@18.2.17)(@types/react@18.2.38)(esbuild@0.18.20)(next@14.0.3)(react-dom@18.2.0)(react@18.2.0)(sass@1.69.5)(typescript@5.3.2)(webpack@5.89.0): resolution: {integrity: sha512-PYi9AJga6x46IN4aub9CuiKNF9mT3maTh1F9dXqE4kO+ZrbesiKcJ3Uud0D78c56/Jlr8FmHEDpO19OlgRM4kQ==} engines: {node: '>=16.0.0'} peerDependencies: @@ -7219,7 +7219,7 @@ packages: '@babel/preset-react': 7.23.3(@babel/core@7.23.3) '@babel/preset-typescript': 7.23.3(@babel/core@7.23.3) '@babel/runtime': 7.23.2 - '@storybook/addon-actions': 7.5.3(@types/react-dom@18.2.16)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-actions': 7.5.3(@types/react-dom@18.2.17)(@types/react@18.2.38)(react-dom@18.2.0)(react@18.2.0) '@storybook/builder-webpack5': 7.5.3(esbuild@0.18.20)(typescript@5.3.2) '@storybook/core-common': 7.5.3 '@storybook/core-events': 7.5.3 @@ -8363,7 +8363,7 @@ packages: dependencies: '@types/node': 18.18.11 '@types/react': 18.2.38 - '@types/react-dom': 18.2.16 + '@types/react-dom': 18.2.17 next: 13.5.6(@babel/core@7.23.3)(react-dom@18.2.0)(react@18.2.0)(sass@1.69.5) workbox-build: 6.6.0 transitivePeerDependencies: @@ -8438,8 +8438,8 @@ packages: /@types/range-parser@1.2.7: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - /@types/react-dom@18.2.16: - resolution: {integrity: sha512-766c37araZ9vxtYs25gvY2wNdFWsT2ZiUvOd0zMhTaoGj6B911N8CKQWgXXJoPMLF3J82thpRqQA7Rf3rBwyJw==} + /@types/react-dom@18.2.17: + resolution: {integrity: sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==} dependencies: '@types/react': 18.2.38 From 2daee20a931c93129fd2351aacc2d43d6bbc7bcc Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 01:29:40 +0000 Subject: [PATCH 02/26] chore(deps): update dependency @types/node to v18.18.12 --- cloud/infrastructure/package.json | 2 +- cloud/infrastructure/pnpm-lock.yaml | 12 ++-- web/apps/app/package.json | 2 +- web/apps/blog/package.json | 2 +- web/apps/brandgrab/package.json | 2 +- web/apps/doprocess.app/package.json | 2 +- web/apps/slco/package.json | 2 +- web/apps/web/package.json | 2 +- web/pnpm-lock.yaml | 92 ++++++++++++++--------------- 9 files changed, 59 insertions(+), 59 deletions(-) diff --git a/cloud/infrastructure/package.json b/cloud/infrastructure/package.json index 65476688c2..33474573c0 100644 --- a/cloud/infrastructure/package.json +++ b/cloud/infrastructure/package.json @@ -8,7 +8,7 @@ "restart-functions": "node tools/restart-functions.js" }, "devDependencies": { - "@types/node": "18.18.11", + "@types/node": "18.18.12", "@typescript-eslint/eslint-plugin": "6.12.0", "@typescript-eslint/parser": "6.12.0", "eslint": "8.54.0", diff --git a/cloud/infrastructure/pnpm-lock.yaml b/cloud/infrastructure/pnpm-lock.yaml index 32a9993589..4686804284 100644 --- a/cloud/infrastructure/pnpm-lock.yaml +++ b/cloud/infrastructure/pnpm-lock.yaml @@ -29,8 +29,8 @@ dependencies: devDependencies: '@types/node': - specifier: 18.18.11 - version: 18.18.11 + specifier: 18.18.12 + version: 18.18.12 '@typescript-eslint/eslint-plugin': specifier: 6.12.0 version: 6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.3.2) @@ -117,7 +117,7 @@ packages: engines: {node: ^8.13.0 || >=10.10.0} dependencies: '@grpc/proto-loader': 0.7.10 - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: false /@grpc/proto-loader@0.7.10: @@ -453,8 +453,8 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/node@18.18.11: - resolution: {integrity: sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==} + /@types/node@18.18.12: + resolution: {integrity: sha512-G7slVfkwOm7g8VqcEF1/5SXiMjP3Tbt+pXDU3r/qhlM2KkGm786DUD4xyMA2QzEElFrv/KZV9gjygv4LnkpbMQ==} dependencies: undici-types: 5.26.5 @@ -2020,7 +2020,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 18.18.11 + '@types/node': 18.18.12 long: 5.2.3 dev: false diff --git a/web/apps/app/package.json b/web/apps/app/package.json index 4b80e2a51a..d3e863516f 100644 --- a/web/apps/app/package.json +++ b/web/apps/app/package.json @@ -80,7 +80,7 @@ "@types/color": "3.0.6", "@types/d3": "7.4.3", "@types/next-pwa": "5.6.9", - "@types/node": "18.18.11", + "@types/node": "18.18.12", "@types/react": "18.2.38", "@types/react-dom": "18.2.17", "@types/react-grid-layout": "1.3.5", diff --git a/web/apps/blog/package.json b/web/apps/blog/package.json index 8b6e079573..2a7b365c77 100644 --- a/web/apps/blog/package.json +++ b/web/apps/blog/package.json @@ -55,7 +55,7 @@ "@types/color": "3.0.6", "@types/fs-extra": "11.0.4", "@types/klaw": "3.0.6", - "@types/node": "18.18.11", + "@types/node": "18.18.12", "@types/react": "18.2.38", "@types/react-dom": "18.2.17", "colorette": "2.0.20", diff --git a/web/apps/brandgrab/package.json b/web/apps/brandgrab/package.json index ee2c3fcad7..254125d74f 100644 --- a/web/apps/brandgrab/package.json +++ b/web/apps/brandgrab/package.json @@ -42,7 +42,7 @@ "@signalco/eslint-config-signalco": "workspace:*", "@signalco/tsconfig": "workspace:*", "@types/color": "3.0.6", - "@types/node": "18.18.11", + "@types/node": "18.18.12", "@types/react": "18.2.38", "@types/react-dom": "18.2.17", "@types/sharp": "0.31.1", diff --git a/web/apps/doprocess.app/package.json b/web/apps/doprocess.app/package.json index ac81dea74a..4ab63dd68c 100644 --- a/web/apps/doprocess.app/package.json +++ b/web/apps/doprocess.app/package.json @@ -65,7 +65,7 @@ "@signalco/tsconfig": "workspace:*", "@total-typescript/ts-reset": "0.5.1", "@types/color": "3.0.6", - "@types/node": "18.18.11", + "@types/node": "18.18.12", "@types/react": "18.2.38", "@types/react-dom": "18.2.17", "cross-env": "7.0.3", diff --git a/web/apps/slco/package.json b/web/apps/slco/package.json index 722c62502d..30ca1260b8 100644 --- a/web/apps/slco/package.json +++ b/web/apps/slco/package.json @@ -44,7 +44,7 @@ "@signalco/tsconfig": "workspace:*", "@total-typescript/ts-reset": "0.5.1", "@types/color": "3.0.6", - "@types/node": "18.18.11", + "@types/node": "18.18.12", "@types/react": "18.2.38", "@types/react-dom": "18.2.17", "cross-env": "7.0.3", diff --git a/web/apps/web/package.json b/web/apps/web/package.json index ef81b550ea..6df2c3398e 100644 --- a/web/apps/web/package.json +++ b/web/apps/web/package.json @@ -58,7 +58,7 @@ "@types/cobe": "0.4.3", "@types/color": "3.0.6", "@types/next-pwa": "5.6.9", - "@types/node": "18.18.11", + "@types/node": "18.18.12", "@types/react": "18.2.38", "@types/react-dom": "18.2.17", "babel-loader": "9.1.3", diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 558a725f4c..0e02eeb06f 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -196,8 +196,8 @@ importers: specifier: 5.6.9 version: 5.6.9(@babel/core@7.23.3)(react-dom@18.2.0)(react@18.2.0)(sass@1.69.5) '@types/node': - specifier: 18.18.11 - version: 18.18.11 + specifier: 18.18.12 + version: 18.18.12 '@types/react': specifier: 18.2.38 version: 18.2.38 @@ -362,8 +362,8 @@ importers: specifier: 3.0.6 version: 3.0.6 '@types/node': - specifier: 18.18.11 - version: 18.18.11 + specifier: 18.18.12 + version: 18.18.12 '@types/react': specifier: 18.2.38 version: 18.2.38 @@ -465,8 +465,8 @@ importers: specifier: 3.0.6 version: 3.0.6 '@types/node': - specifier: 18.18.11 - version: 18.18.11 + specifier: 18.18.12 + version: 18.18.12 '@types/react': specifier: 18.2.38 version: 18.2.38 @@ -671,8 +671,8 @@ importers: specifier: 3.0.6 version: 3.0.6 '@types/node': - specifier: 18.18.11 - version: 18.18.11 + specifier: 18.18.12 + version: 18.18.12 '@types/react': specifier: 18.2.38 version: 18.2.38 @@ -783,8 +783,8 @@ importers: specifier: 3.0.6 version: 3.0.6 '@types/node': - specifier: 18.18.11 - version: 18.18.11 + specifier: 18.18.12 + version: 18.18.12 '@types/react': specifier: 18.2.38 version: 18.2.38 @@ -1034,8 +1034,8 @@ importers: specifier: 5.6.9 version: 5.6.9(@babel/core@7.23.3)(react-dom@18.2.0)(react@18.2.0)(sass@1.69.5) '@types/node': - specifier: 18.18.11 - version: 18.18.11 + specifier: 18.18.12 + version: 18.18.12 '@types/react': specifier: 18.2.38 version: 18.2.38 @@ -4433,7 +4433,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.18.11 + '@types/node': 18.18.12 '@types/yargs': 17.0.31 chalk: 4.1.2 dev: true @@ -6843,7 +6843,7 @@ packages: '@storybook/preview': 7.5.3 '@storybook/preview-api': 7.5.3 '@swc/core': 1.3.96 - '@types/node': 18.18.11 + '@types/node': 18.18.12 '@types/semver': 7.5.5 babel-loader: 9.1.3(@babel/core@7.23.3)(webpack@5.89.0) babel-plugin-named-exports-order: 0.0.2 @@ -7006,7 +7006,7 @@ packages: '@storybook/node-logger': 7.5.3 '@storybook/types': 7.5.3 '@types/find-cache-dir': 3.2.1 - '@types/node': 18.18.11 + '@types/node': 18.18.12 '@types/node-fetch': 2.6.9 '@types/pretty-hrtime': 1.0.3 chalk: 4.1.2 @@ -7055,7 +7055,7 @@ packages: '@storybook/telemetry': 7.5.3 '@storybook/types': 7.5.3 '@types/detect-port': 1.3.5 - '@types/node': 18.18.11 + '@types/node': 18.18.12 '@types/pretty-hrtime': 1.0.3 '@types/semver': 7.5.5 better-opn: 3.0.2 @@ -7093,7 +7093,7 @@ packages: '@storybook/core-common': 7.5.3 '@storybook/node-logger': 7.5.3 '@storybook/types': 7.5.3 - '@types/node': 18.18.11 + '@types/node': 18.18.12 ts-dedent: 2.2.0 transitivePeerDependencies: - encoding @@ -7227,7 +7227,7 @@ packages: '@storybook/preset-react-webpack': 7.5.3(@babel/core@7.23.3)(@swc/core@1.3.96)(esbuild@0.18.20)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) '@storybook/preview-api': 7.5.3 '@storybook/react': 7.5.3(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) - '@types/node': 18.18.11 + '@types/node': 18.18.12 css-loader: 6.8.1(webpack@5.89.0) find-up: 5.0.0 fs-extra: 11.1.1 @@ -7304,7 +7304,7 @@ packages: '@storybook/node-logger': 7.5.3 '@storybook/react': 7.5.3(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.3.2)(webpack@5.89.0) - '@types/node': 18.18.11 + '@types/node': 18.18.12 '@types/semver': 7.5.5 babel-plugin-add-react-displayname: 0.0.5 babel-plugin-react-docgen: 4.2.1 @@ -7402,7 +7402,7 @@ packages: '@storybook/types': 7.5.3 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 18.18.11 + '@types/node': 18.18.12 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -7939,7 +7939,7 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 18.18.11 + '@types/node': 18.18.12 /@types/btoa-lite@1.0.2: resolution: {integrity: sha512-ZYbcE2x7yrvNFJiU7xJGrpF/ihpkM7zKgw8bha3LNJSesvTtUNxbpzaT7WXBIryf6jovisrxTBvymxMeLLj1Mg==} @@ -7970,7 +7970,7 @@ packages: /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 /@types/cookies@0.7.7: resolution: {integrity: sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==} @@ -7978,13 +7978,13 @@ packages: '@types/connect': 3.4.38 '@types/express': 4.17.14 '@types/keygrip': 1.0.5 - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: false /@types/cross-spawn@6.0.5: resolution: {integrity: sha512-wsIMP68FvGXk+RaWhraz6Xp4v7sl4qwzHAmtPaJEN2NRTXXI9LtFawUpeTsBNL/pd6QoLStdytCaAyiK7AEd/Q==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: true /@types/d3-array@3.2.1: @@ -8203,7 +8203,7 @@ packages: /@types/express-serve-static-core@4.17.41: resolution: {integrity: sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 '@types/qs': 6.9.10 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -8238,7 +8238,7 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: true /@types/geojson@7946.0.13: @@ -8248,13 +8248,13 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: true /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: true /@types/hast@2.3.8: @@ -8302,13 +8302,13 @@ packages: /@types/jsonfile@6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: true /@types/jsonwebtoken@9.0.5: resolution: {integrity: sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: false /@types/keygrip@1.0.5: @@ -8318,7 +8318,7 @@ packages: /@types/klaw@3.0.6: resolution: {integrity: sha512-BErW5TrTz4nzt/c3VRGf0Bug4JyQJ1o807F4mAfXfvOzFZ8SKgFeHJ0T28Y1KtqlMEB+cUgN7S7CsyQDQ/qxqg==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: true /@types/lodash@4.14.201: @@ -8361,7 +8361,7 @@ packages: /@types/next-pwa@5.6.9(@babel/core@7.23.3)(react-dom@18.2.0)(react@18.2.0)(sass@1.69.5): resolution: {integrity: sha512-KcymH+MtFYB5KVKIOH1DMqd0wUb8VLCxzHtsaRQQ7S8sGOaTH24Lo2vGZf6/0Ok9e+xWCKhqsSt6cgDJTk91Iw==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 '@types/react': 18.2.38 '@types/react-dom': 18.2.17 next: 13.5.6(@babel/core@7.23.3)(react-dom@18.2.0)(react@18.2.0)(sass@1.69.5) @@ -8380,29 +8380,29 @@ packages: /@types/node-fetch@2.6.2: resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 form-data: 3.0.1 dev: false /@types/node-fetch@2.6.9: resolution: {integrity: sha512-bQVlnMLFJ2d35DkPNjEPmd9ueO/rh5EiaZt2bhqiSarPjZIuIV6bPQVqcrEyvNo+AfTrRGVazle1tl597w3gfA==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 form-data: 4.0.0 dev: true /@types/node-forge@1.3.9: resolution: {integrity: sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: true /@types/node@16.18.6: resolution: {integrity: sha512-vmYJF0REqDyyU0gviezF/KHq/fYaUbFhkcNbQCuPGFQj6VTbXuHZoxs/Y7mutWe73C8AC6l9fFu8mSYiBAqkGA==} dev: false - /@types/node@18.18.11: - resolution: {integrity: sha512-c1vku6qnTeujJneYH94/4aq73XrVcsJe35UPyAsSok1ijiKrkRzK+AxQPSpNMUnC03roWBBwJx/9I8V7lQoxmA==} + /@types/node@18.18.12: + resolution: {integrity: sha512-G7slVfkwOm7g8VqcEF1/5SXiMjP3Tbt+pXDU3r/qhlM2KkGm786DUD4xyMA2QzEElFrv/KZV9gjygv4LnkpbMQ==} dependencies: undici-types: 5.26.5 @@ -8472,7 +8472,7 @@ packages: /@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: true /@types/scheduler@0.16.6: @@ -8485,19 +8485,19 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 18.18.11 + '@types/node': 18.18.12 /@types/serve-static@1.15.5: resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 18.18.11 + '@types/node': 18.18.12 /@types/sharp@0.31.1: resolution: {integrity: sha512-5nWwamN9ZFHXaYEincMSuza8nNfOof8nmO+mcI+Agx1uMUk4/pQnNIcix+9rLPXzKrm1pS34+6WRDbDV0Jn7ag==} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 dev: true /@types/suncalc@1.9.2: @@ -13279,7 +13279,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.18.11 + '@types/node': 18.18.12 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -13302,7 +13302,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 18.18.11 + '@types/node': 18.18.12 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -13313,7 +13313,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -13322,7 +13322,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -13330,7 +13330,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.18.11 + '@types/node': 18.18.12 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 From 7923c117c0d0c6f2bfe750f3198b8b85d1e0b94e Mon Sep 17 00:00:00 2001 From: Aleksandar Toplek Date: Wed, 22 Nov 2023 16:02:36 +0100 Subject: [PATCH 03/26] feat(ui-primitives): Added ui-primitives package --- web/packages/ui-primitives/.editorconfig | 10 + web/packages/ui-primitives/.eslintrc.cjs | 4 + web/packages/ui-primitives/README.md | 3 + web/packages/ui-primitives/package.json | 106 +++++++++++ .../ui-primitives/src/Accordion/Accordion.tsx | 54 ++++++ .../ui-primitives/src/Accordion/index.ts | 3 + .../ui-primitives/src/Alert/Alert.tsx | 34 ++++ web/packages/ui-primitives/src/Alert/index.ts | 1 + .../ui-primitives/src/Avatar/Avatar.tsx | 16 ++ .../ui-primitives/src/Avatar/index.ts | 1 + .../ui-primitives/src/Button/Button.tsx | 67 +++++++ .../ui-primitives/src/Button/index.ts | 1 + .../src/ButtonDropdown/ButtonDropdown.tsx | 44 +++++ .../ui-primitives/src/ButtonDropdown/index.ts | 3 + web/packages/ui-primitives/src/Card/Card.tsx | 69 +++++++ web/packages/ui-primitives/src/Card/index.ts | 1 + .../ui-primitives/src/Checkbox/Checkbox.tsx | 55 ++++++ .../ui-primitives/src/Checkbox/index.ts | 3 + web/packages/ui-primitives/src/Chip/Chip.tsx | 49 +++++ web/packages/ui-primitives/src/Chip/index.ts | 1 + .../ui-primitives/src/Collapse/Collapse.tsx | 31 ++++ .../ui-primitives/src/Collapse/index.ts | 3 + .../ui-primitives/src/Container/Container.tsx | 43 +++++ .../ui-primitives/src/Container/index.ts | 1 + .../ui-primitives/src/Divider/Divider.tsx | 9 + .../ui-primitives/src/Divider/index.ts | 1 + .../src/DotIndicator/DotIndicator.tsx | 31 ++++ .../ui-primitives/src/DotIndicator/index.ts | 1 + web/packages/ui-primitives/src/Fade/Fade.tsx | 23 +++ web/packages/ui-primitives/src/Fade/index.ts | 1 + .../src/GentleSlide/GentleSlide.tsx | 35 ++++ .../ui-primitives/src/GentleSlide/index.ts | 1 + web/packages/ui-primitives/src/Grow/Grow.tsx | 24 +++ web/packages/ui-primitives/src/Grow/index.ts | 1 + web/packages/ui-primitives/src/Icon/Icon.tsx | 10 + web/packages/ui-primitives/src/Icon/index.ts | 1 + .../src/IconButton/IconButton.tsx | 41 +++++ .../ui-primitives/src/IconButton/index.ts | 1 + .../ui-primitives/src/Input/Input.tsx | 47 +++++ web/packages/ui-primitives/src/Input/index.ts | 1 + web/packages/ui-primitives/src/Link/Link.tsx | 30 +++ web/packages/ui-primitives/src/Link/index.ts | 1 + web/packages/ui-primitives/src/List/List.tsx | 9 + web/packages/ui-primitives/src/List/index.ts | 1 + .../ui-primitives/src/ListItem/ListItem.tsx | 98 ++++++++++ .../ui-primitives/src/ListItem/index.ts | 3 + .../src/ListTreeItem/ListTreeItem.tsx | 57 ++++++ .../ui-primitives/src/ListTreeItem/index.ts | 3 + .../ui-primitives/src/Loadable/Loadable.tsx | 99 ++++++++++ .../ui-primitives/src/Loadable/index.ts | 1 + .../ui-primitives/src/Menu/DropdownMenu.tsx | 172 ++++++++++++++++++ web/packages/ui-primitives/src/Menu/index.ts | 1 + .../ui-primitives/src/Modal/Modal.tsx | 49 +++++ web/packages/ui-primitives/src/Modal/index.ts | 1 + .../ui-primitives/src/Popper/Popper.tsx | 38 ++++ .../ui-primitives/src/Popper/index.ts | 3 + web/packages/ui-primitives/src/Row/Row.tsx | 38 ++++ web/packages/ui-primitives/src/Row/index.ts | 1 + .../src/SelectItems/SelectItems.tsx | 98 ++++++++++ .../ui-primitives/src/SelectItems/index.ts | 1 + .../ui-primitives/src/Skeleton/Skeleton.tsx | 13 ++ .../ui-primitives/src/Skeleton/index.ts | 1 + .../ui-primitives/src/Spinner/Spinner.tsx | 24 +++ .../ui-primitives/src/Spinner/index.ts | 1 + .../ui-primitives/src/Stack/Stack.tsx | 32 ++++ web/packages/ui-primitives/src/Stack/index.ts | 1 + .../ui-primitives/src/Timeago/Timeago.tsx | 21 +++ .../ui-primitives/src/Timeago/index.ts | 1 + .../ui-primitives/src/Tooltip/Tooltip.tsx | 11 ++ .../ui-primitives/src/Tooltip/index.ts | 1 + .../src/Typography/Typography.tsx | 88 +++++++++ .../ui-primitives/src/Typography/index.ts | 1 + .../ui-primitives/src/colors/amber.ts | 16 ++ .../ui-primitives/src/colors/deepOrange.ts | 16 ++ .../ui-primitives/src/colors/green.ts | 16 ++ web/packages/ui-primitives/src/colors/grey.ts | 16 ++ .../ui-primitives/src/colors/index.ts | 7 + .../ui-primitives/src/colors/lightBlue.ts | 16 ++ .../ui-primitives/src/colors/neutral.ts | 12 ++ web/packages/ui-primitives/src/colors/zinc.ts | 12 ++ web/packages/ui-primitives/src/cx/cx.ts | 6 + web/packages/ui-primitives/src/cx/index.ts | 1 + web/packages/ui-primitives/src/index.css | 103 +++++++++++ .../ui-primitives/src/theme/AppThemeMode.ts | 1 + web/packages/ui-primitives/src/theme/index.ts | 7 + .../ui-primitives/tailwind.config.cjs | 12 ++ web/packages/ui-primitives/tsconfig.json | 10 + web/pnpm-lock.yaml | 91 +++++++++ web/signalco.code-workspace | 4 + 89 files changed, 2076 insertions(+) create mode 100644 web/packages/ui-primitives/.editorconfig create mode 100644 web/packages/ui-primitives/.eslintrc.cjs create mode 100644 web/packages/ui-primitives/README.md create mode 100644 web/packages/ui-primitives/package.json create mode 100644 web/packages/ui-primitives/src/Accordion/Accordion.tsx create mode 100644 web/packages/ui-primitives/src/Accordion/index.ts create mode 100644 web/packages/ui-primitives/src/Alert/Alert.tsx create mode 100644 web/packages/ui-primitives/src/Alert/index.ts create mode 100644 web/packages/ui-primitives/src/Avatar/Avatar.tsx create mode 100644 web/packages/ui-primitives/src/Avatar/index.ts create mode 100644 web/packages/ui-primitives/src/Button/Button.tsx create mode 100644 web/packages/ui-primitives/src/Button/index.ts create mode 100644 web/packages/ui-primitives/src/ButtonDropdown/ButtonDropdown.tsx create mode 100644 web/packages/ui-primitives/src/ButtonDropdown/index.ts create mode 100644 web/packages/ui-primitives/src/Card/Card.tsx create mode 100644 web/packages/ui-primitives/src/Card/index.ts create mode 100644 web/packages/ui-primitives/src/Checkbox/Checkbox.tsx create mode 100644 web/packages/ui-primitives/src/Checkbox/index.ts create mode 100644 web/packages/ui-primitives/src/Chip/Chip.tsx create mode 100644 web/packages/ui-primitives/src/Chip/index.ts create mode 100644 web/packages/ui-primitives/src/Collapse/Collapse.tsx create mode 100644 web/packages/ui-primitives/src/Collapse/index.ts create mode 100644 web/packages/ui-primitives/src/Container/Container.tsx create mode 100644 web/packages/ui-primitives/src/Container/index.ts create mode 100644 web/packages/ui-primitives/src/Divider/Divider.tsx create mode 100644 web/packages/ui-primitives/src/Divider/index.ts create mode 100644 web/packages/ui-primitives/src/DotIndicator/DotIndicator.tsx create mode 100644 web/packages/ui-primitives/src/DotIndicator/index.ts create mode 100644 web/packages/ui-primitives/src/Fade/Fade.tsx create mode 100644 web/packages/ui-primitives/src/Fade/index.ts create mode 100644 web/packages/ui-primitives/src/GentleSlide/GentleSlide.tsx create mode 100644 web/packages/ui-primitives/src/GentleSlide/index.ts create mode 100644 web/packages/ui-primitives/src/Grow/Grow.tsx create mode 100644 web/packages/ui-primitives/src/Grow/index.ts create mode 100644 web/packages/ui-primitives/src/Icon/Icon.tsx create mode 100644 web/packages/ui-primitives/src/Icon/index.ts create mode 100644 web/packages/ui-primitives/src/IconButton/IconButton.tsx create mode 100644 web/packages/ui-primitives/src/IconButton/index.ts create mode 100644 web/packages/ui-primitives/src/Input/Input.tsx create mode 100644 web/packages/ui-primitives/src/Input/index.ts create mode 100644 web/packages/ui-primitives/src/Link/Link.tsx create mode 100644 web/packages/ui-primitives/src/Link/index.ts create mode 100644 web/packages/ui-primitives/src/List/List.tsx create mode 100644 web/packages/ui-primitives/src/List/index.ts create mode 100644 web/packages/ui-primitives/src/ListItem/ListItem.tsx create mode 100644 web/packages/ui-primitives/src/ListItem/index.ts create mode 100644 web/packages/ui-primitives/src/ListTreeItem/ListTreeItem.tsx create mode 100644 web/packages/ui-primitives/src/ListTreeItem/index.ts create mode 100644 web/packages/ui-primitives/src/Loadable/Loadable.tsx create mode 100644 web/packages/ui-primitives/src/Loadable/index.ts create mode 100644 web/packages/ui-primitives/src/Menu/DropdownMenu.tsx create mode 100644 web/packages/ui-primitives/src/Menu/index.ts create mode 100644 web/packages/ui-primitives/src/Modal/Modal.tsx create mode 100644 web/packages/ui-primitives/src/Modal/index.ts create mode 100644 web/packages/ui-primitives/src/Popper/Popper.tsx create mode 100644 web/packages/ui-primitives/src/Popper/index.ts create mode 100644 web/packages/ui-primitives/src/Row/Row.tsx create mode 100644 web/packages/ui-primitives/src/Row/index.ts create mode 100644 web/packages/ui-primitives/src/SelectItems/SelectItems.tsx create mode 100644 web/packages/ui-primitives/src/SelectItems/index.ts create mode 100644 web/packages/ui-primitives/src/Skeleton/Skeleton.tsx create mode 100644 web/packages/ui-primitives/src/Skeleton/index.ts create mode 100644 web/packages/ui-primitives/src/Spinner/Spinner.tsx create mode 100644 web/packages/ui-primitives/src/Spinner/index.ts create mode 100644 web/packages/ui-primitives/src/Stack/Stack.tsx create mode 100644 web/packages/ui-primitives/src/Stack/index.ts create mode 100644 web/packages/ui-primitives/src/Timeago/Timeago.tsx create mode 100644 web/packages/ui-primitives/src/Timeago/index.ts create mode 100644 web/packages/ui-primitives/src/Tooltip/Tooltip.tsx create mode 100644 web/packages/ui-primitives/src/Tooltip/index.ts create mode 100644 web/packages/ui-primitives/src/Typography/Typography.tsx create mode 100644 web/packages/ui-primitives/src/Typography/index.ts create mode 100644 web/packages/ui-primitives/src/colors/amber.ts create mode 100644 web/packages/ui-primitives/src/colors/deepOrange.ts create mode 100644 web/packages/ui-primitives/src/colors/green.ts create mode 100644 web/packages/ui-primitives/src/colors/grey.ts create mode 100644 web/packages/ui-primitives/src/colors/index.ts create mode 100644 web/packages/ui-primitives/src/colors/lightBlue.ts create mode 100644 web/packages/ui-primitives/src/colors/neutral.ts create mode 100644 web/packages/ui-primitives/src/colors/zinc.ts create mode 100644 web/packages/ui-primitives/src/cx/cx.ts create mode 100644 web/packages/ui-primitives/src/cx/index.ts create mode 100644 web/packages/ui-primitives/src/index.css create mode 100644 web/packages/ui-primitives/src/theme/AppThemeMode.ts create mode 100644 web/packages/ui-primitives/src/theme/index.ts create mode 100644 web/packages/ui-primitives/tailwind.config.cjs create mode 100644 web/packages/ui-primitives/tsconfig.json diff --git a/web/packages/ui-primitives/.editorconfig b/web/packages/ui-primitives/.editorconfig new file mode 100644 index 0000000000..6aa8a118d3 --- /dev/null +++ b/web/packages/ui-primitives/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true + +[*.{js,ts,json,yml}] +charset = utf-8 +indent_style = space +indent_size = 4 diff --git a/web/packages/ui-primitives/.eslintrc.cjs b/web/packages/ui-primitives/.eslintrc.cjs new file mode 100644 index 0000000000..b10b311de1 --- /dev/null +++ b/web/packages/ui-primitives/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['@signalco/eslint-config-signalco'], +}; diff --git a/web/packages/ui-primitives/README.md b/web/packages/ui-primitives/README.md new file mode 100644 index 0000000000..65aa485a61 --- /dev/null +++ b/web/packages/ui-primitives/README.md @@ -0,0 +1,3 @@ +# signalco UI primitives + +Some components are based on diff --git a/web/packages/ui-primitives/package.json b/web/packages/ui-primitives/package.json new file mode 100644 index 0000000000..f176eeb5cc --- /dev/null +++ b/web/packages/ui-primitives/package.json @@ -0,0 +1,106 @@ +{ + "name": "@signalco/ui-primitives", + "version": "0.0.0", + "private": true, + "license": "MIT", + "type": "module", + "sideEffects": false, + "files": [ + "package.json", + "README.md", + "dist" + ], + "exports": { + "./index.css": "./src/index.css", + "./cx": "./src/cx/index.ts", + "./TypographyEditable": "./src/TypographyEditable/index.ts", + "./Typography": "./src/Typography/index.ts", + "./Tooltip": "./src/Tooltip/index.ts", + "./Timeago": "./src/Timeago/index.ts", + "./theme": "./src/theme/index.ts", + "./Stack": "./src/Stack/index.ts", + "./Spinner": "./src/Spinner/index.ts", + "./Skeleton": "./src/Skeleton/index.ts", + "./SelectItems": "./src/SelectItems/index.ts", + "./Row": "./src/Row/index.ts", + "./Popper": "./src/Popper/index.ts", + "./NoDataPlaceholder": "./src/NoDataPlaceholder/index.ts", + "./NavigatingButton": "./src/NavigatingButton/index.ts", + "./ModalConfirm": "./src/ModalConfirm/index.ts", + "./Modal": "./src/Modal/index.ts", + "./Menu": "./src/Menu/index.ts", + "./Loadable": "./src/Loadable/index.ts", + "./ListTreeItem": "./src/ListTreeItem/index.ts", + "./ListItem": "./src/ListItem/index.ts", + "./List": "./src/List/index.ts", + "./Link": "./src/Link/index.ts", + "./Input": "./src/Input/index.ts", + "./IconButtonCopyToClipboard": "./src/IconButtonCopyToClipboard/index.ts", + "./IconButton": "./src/IconButton/index.ts", + "./Icon": "./src/Icon/index.ts", + "./Grow": "./src/Grow/index.ts", + "./GentleSlide": "./src/GentleSlide/index.ts", + "./Gallery": "./src/Gallery/index.ts", + "./FilterList": "./src/FilterList/index.ts", + "./Fade": "./src/Fade/index.ts", + "./ErrorBoundary": "./src/ErrorBoundary/index.ts", + "./EditableInput": "./src/EditableInput/index.ts", + "./DotIndicator": "./src/DotIndicator/index.ts", + "./Divider": "./src/Divider/index.ts", + "./DisableButton": "./src/DisableButton/index.ts", + "./CopyToClipboardInput": "./src/CopyToClipboardInput/index.ts", + "./Container": "./src/Container/index.ts", + "./colors": "./src/colors/index.ts", + "./Collapse": "./src/Collapse/index.ts", + "./Chip": "./src/Chip/index.ts", + "./Checkbox": "./src/Checkbox/index.ts", + "./Card": "./src/Card/index.ts", + "./ButtonDropdown": "./src/ButtonDropdown/index.ts", + "./Button": "./src/Button/index.ts", + "./Breadcrumbs": "./src/Breadcrumbs/index.ts", + "./Avatar": "./src/Avatar/index.ts", + "./Alert": "./src/Alert/index.ts", + "./Accordion": "./src/Accordion/index.ts" + }, + "scripts": { + "lint": "eslint ." + }, + "devDependencies": { + "@signalco/eslint-config-signalco": "workspace:*", + "@signalco/tailwindcss-config-signalco": "workspace:*", + "@signalco/tsconfig": "workspace:*", + "@types/react": "18.2.38", + "@types/react-dom": "18.2.17", + "@types/react-timeago": "4.1.6", + "autoprefixer": "10.4.16", + "classix": "2.1.35", + "postcss": "8.4.31", + "postcss-preset-env": "9.3.0", + "sass": "1.69.5", + "typescript": "5.3.2" + }, + "dependencies": { + "@radix-ui/react-checkbox": "1.0.4", + "@radix-ui/react-dialog": "1.0.5", + "@radix-ui/react-dropdown-menu": "2.0.6", + "@radix-ui/react-menubar": "1.0.4", + "@radix-ui/react-popover": "1.0.7", + "@radix-ui/react-select": "2.0.0", + "@radix-ui/react-slot": "1.0.2", + "@signalco/hooks": "workspace:*", + "@signalco/js": "workspace:*", + "@signalco/ui-icons": "workspace:*", + "next": "14.0.3", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-timeago": "7.2.0", + "tailwind-merge": "2.0.0" + }, + "peerDependencies": { + "next": "14.0.3", + "react": "18.2.0", + "react-dom": "18.2.0", + "tailwindcss": "3.3.5", + "tailwindcss-animate": "1.0.7" + } +} diff --git a/web/packages/ui-primitives/src/Accordion/Accordion.tsx b/web/packages/ui-primitives/src/Accordion/Accordion.tsx new file mode 100644 index 0000000000..66bab6a359 --- /dev/null +++ b/web/packages/ui-primitives/src/Accordion/Accordion.tsx @@ -0,0 +1,54 @@ +import { isValidElement, useState } from 'react'; +import type { ComponentProps, MouseEvent } from 'react'; +import { cx } from '@signalco/ui/cx'; +import { ExpandDown } from '@signalco/ui-icons'; +import { Row } from '../Row'; +import { Collapse } from '../Collapse'; +import { Card, CardContent, CardHeader } from '../Card'; + +export type AccordionProps = ComponentProps & { + open?: boolean; + disabled?: boolean; + onOpenChanged?: (event: MouseEvent, open: boolean) => void; + unmountOnExit?: boolean; +}; + +export function Accordion({ children, open, disabled, onOpenChanged, unmountOnExit, className, ...props }: AccordionProps) { + const [isOpen, setIsOpen] = useState(open ?? false); + + const handleOpen = (event: MouseEvent) => { + if (typeof open !== 'undefined' && typeof onOpenChanged !== 'undefined') { + onOpenChanged(event, !open); + } else if (typeof open === 'undefined') { + setIsOpen(!isOpen); + } + }; + + const actualOpen = open ?? isOpen; + + const firstChild = Array.isArray(children) ? children[0] : children; + const otherChildren = Array.isArray(children) ? children.filter((_: unknown, i: number) => i !== 0 && isValidElement) : []; + const multipleChildren = otherChildren.length > 0; + + return ( + + + + {multipleChildren && isValidElement(firstChild) ? firstChild : children} + {!disabled && ( + + )} + + + {(!unmountOnExit || actualOpen) && ( + + {multipleChildren && isValidElement(otherChildren) && ( + + {otherChildren} + + )} + + )} + + ) +} diff --git a/web/packages/ui-primitives/src/Accordion/index.ts b/web/packages/ui-primitives/src/Accordion/index.ts new file mode 100644 index 0000000000..c0f0e4ea5c --- /dev/null +++ b/web/packages/ui-primitives/src/Accordion/index.ts @@ -0,0 +1,3 @@ +'use client'; + +export * from './Accordion'; diff --git a/web/packages/ui-primitives/src/Alert/Alert.tsx b/web/packages/ui-primitives/src/Alert/Alert.tsx new file mode 100644 index 0000000000..65db480d48 --- /dev/null +++ b/web/packages/ui-primitives/src/Alert/Alert.tsx @@ -0,0 +1,34 @@ +import { type HTMLAttributes, type ReactNode } from 'react'; +import { cx } from '@signalco/ui/cx'; +import { Row } from '../Row'; + +export type AlertProps = HTMLAttributes & { + color?: 'primary' | 'neutral' | 'danger' | 'info' | 'success' | 'warning', + startDecorator?: ReactNode | undefined, + endDecorator?: ReactNode | undefined, +}; + +export function Alert({ className, color, startDecorator, endDecorator, children, ...props }: AlertProps) { + return ( + svg~*]:pl-8 [&>svg]:absolute [&>svg]:top-3.5 [&>svg]:left-4', + color === 'primary' && 'bg-primary-100 border-primary-300', + color === 'neutral' && 'bg-neutral-100 border-neutral-300', + color === 'danger' && 'bg-red-100 border-red-300 dark:bg-red-900 dark:border-red-700', + color === 'info' && 'bg-blue-100 border-blue-300', + color === 'success' && 'bg-green-100 border-green-300', + color === 'warning' && 'bg-yellow-100 border-yellow-300', + className)} + {...props}> + {startDecorator} +
+ {children} +
+ {endDecorator} +
+ ); +} diff --git a/web/packages/ui-primitives/src/Alert/index.ts b/web/packages/ui-primitives/src/Alert/index.ts new file mode 100644 index 0000000000..79e3b155f4 --- /dev/null +++ b/web/packages/ui-primitives/src/Alert/index.ts @@ -0,0 +1 @@ +export * from './Alert'; diff --git a/web/packages/ui-primitives/src/Avatar/Avatar.tsx b/web/packages/ui-primitives/src/Avatar/Avatar.tsx new file mode 100644 index 0000000000..1bfe7bdf7f --- /dev/null +++ b/web/packages/ui-primitives/src/Avatar/Avatar.tsx @@ -0,0 +1,16 @@ +import { PropsWithChildren } from 'react'; +import { cx } from '@signalco/ui/cx'; + +export type AvatarProps = PropsWithChildren<{ + size?: 'sm' | 'md' | 'lg'; // TODO: Implement + src?: string; // TODO: Implement + alt?: string; // TODO: Implement + className?: string; +}>; + +export function Avatar({ children, className }: AvatarProps) { + return (
{children}
); +} diff --git a/web/packages/ui-primitives/src/Avatar/index.ts b/web/packages/ui-primitives/src/Avatar/index.ts new file mode 100644 index 0000000000..27700fe3f3 --- /dev/null +++ b/web/packages/ui-primitives/src/Avatar/index.ts @@ -0,0 +1 @@ +export * from './Avatar'; diff --git a/web/packages/ui-primitives/src/Button/Button.tsx b/web/packages/ui-primitives/src/Button/Button.tsx new file mode 100644 index 0000000000..bab94c6a2b --- /dev/null +++ b/web/packages/ui-primitives/src/Button/Button.tsx @@ -0,0 +1,67 @@ +import { forwardRef, type ButtonHTMLAttributes, type PropsWithChildren, type ReactNode, useMemo } from 'react' +import { cx } from 'classix' +import { LoaderSpinner } from '@signalco/ui-icons'; +import { Slot } from '@radix-ui/react-slot'; +import { VariantKeys } from '../theme'; +import { Link } from '../Link'; + +export type ButtonProps = ButtonHTMLAttributes & { + variant?: VariantKeys | 'link'; + size?: 'sm' | 'md' | 'lg'; + startDecorator?: ReactNode; + endDecorator?: ReactNode; + loading?: boolean; + fullWidth?: boolean; + href?: string; + asChild?: boolean; +}; + +const Button = forwardRef(({ + children, + className, + startDecorator, + endDecorator, + disabled, + loading, + variant, + size, + href, + fullWidth, + asChild, + ...otherProps +}, ref) => { + const Comp = useMemo(() => href && !disabled + ? ({ children }: PropsWithChildren) => {children} + : ({ children }: PropsWithChildren) => <>{children}, [href, disabled]); + const ButtonComp = useMemo(() => asChild ? Slot : 'button', [asChild]); + + return ( + + + {!loading && (typeof startDecorator === 'string' ? {startDecorator} : startDecorator)} + {loading && } + {children} + {typeof endDecorator === 'string' ? {endDecorator} : endDecorator} + + + ) +}); +Button.displayName = 'Button' +export { Button }; diff --git a/web/packages/ui-primitives/src/Button/index.ts b/web/packages/ui-primitives/src/Button/index.ts new file mode 100644 index 0000000000..8b166a86e4 --- /dev/null +++ b/web/packages/ui-primitives/src/Button/index.ts @@ -0,0 +1 @@ +export * from './Button'; diff --git a/web/packages/ui-primitives/src/ButtonDropdown/ButtonDropdown.tsx b/web/packages/ui-primitives/src/ButtonDropdown/ButtonDropdown.tsx new file mode 100644 index 0000000000..5e502347f9 --- /dev/null +++ b/web/packages/ui-primitives/src/ButtonDropdown/ButtonDropdown.tsx @@ -0,0 +1,44 @@ +import { forwardRef, type ButtonHTMLAttributes, type ReactNode, useMemo } from 'react' +import { cx } from 'classix' +import { LoaderSpinner, Select } from '@signalco/ui-icons'; +import { Slot } from '@radix-ui/react-slot'; + +export type ButtonProps = ButtonHTMLAttributes & { + startDecorator?: ReactNode; + loading?: boolean; + fullWidth?: boolean; + asChild?: boolean; +}; + +const ButtonDropdown = forwardRef(({ + children, + className, + startDecorator, + disabled, + loading, + fullWidth, + asChild, + ...otherProps +}, ref) => { + const ButtonComp = useMemo(() => asChild ? Slot : 'button', [asChild]); + + return ( + + {!loading && startDecorator} + {loading && } + {children} + + {endDecorator ?? null} + + {helperText &&

{helperText}

} + + ); +} diff --git a/web/packages/ui-primitives/src/Input/index.ts b/web/packages/ui-primitives/src/Input/index.ts new file mode 100644 index 0000000000..ba9fe7ebc6 --- /dev/null +++ b/web/packages/ui-primitives/src/Input/index.ts @@ -0,0 +1 @@ +export * from './Input'; diff --git a/web/packages/ui-primitives/src/Link/Link.tsx b/web/packages/ui-primitives/src/Link/Link.tsx new file mode 100644 index 0000000000..aad7d691e0 --- /dev/null +++ b/web/packages/ui-primitives/src/Link/Link.tsx @@ -0,0 +1,30 @@ +import type { AnchorHTMLAttributes } from 'react'; +import NextLink from 'next/link'; +import type { Url } from 'next/dist/shared/lib/router/router'; +import { cx } from '@signalco/ui/cx'; +import { isAbsoluteUrl } from '@signalco/js'; + +export type LinkProps = AnchorHTMLAttributes & { + href: string | Url; + className?: string | undefined; + 'aria-label'?: string | undefined; + legacy?: boolean; +}; + +export function Link({ className, href, children, legacy, ...rest }: LinkProps) { + return ( + + {children} + + ); +} diff --git a/web/packages/ui-primitives/src/Link/index.ts b/web/packages/ui-primitives/src/Link/index.ts new file mode 100644 index 0000000000..3db78f51f0 --- /dev/null +++ b/web/packages/ui-primitives/src/Link/index.ts @@ -0,0 +1 @@ +export * from './Link'; diff --git a/web/packages/ui-primitives/src/List/List.tsx b/web/packages/ui-primitives/src/List/List.tsx new file mode 100644 index 0000000000..764abbdd65 --- /dev/null +++ b/web/packages/ui-primitives/src/List/List.tsx @@ -0,0 +1,9 @@ +import { Stack, StackProps } from '../Stack'; + +export type ListProps = StackProps; + +export function List({ ...rest }: ListProps) { + return ( + + ); +} diff --git a/web/packages/ui-primitives/src/List/index.ts b/web/packages/ui-primitives/src/List/index.ts new file mode 100644 index 0000000000..4994c18137 --- /dev/null +++ b/web/packages/ui-primitives/src/List/index.ts @@ -0,0 +1 @@ +export * from './List'; diff --git a/web/packages/ui-primitives/src/ListItem/ListItem.tsx b/web/packages/ui-primitives/src/ListItem/ListItem.tsx new file mode 100644 index 0000000000..27dbaf9da8 --- /dev/null +++ b/web/packages/ui-primitives/src/ListItem/ListItem.tsx @@ -0,0 +1,98 @@ +import { Ref, type ReactElement } from 'react'; +import { cx } from '@signalco/ui/cx'; +import { Row } from '../Row'; +import { Button } from '../Button'; + +export type ListItemPropsOptions = { + href: string | undefined; + nodeId?: never; + selected?: boolean | undefined; + onSelected?: never; + divRef?: never; + buttonRef?: Ref; +} | { + href?: never; + nodeId: string; + selected?: boolean; + onSelected: (nodeId: string) => void; + divRef?: never; + buttonRef?: Ref; +} | { + href?: never; + nodeId?: never; + selected?: never; + onSelected?: never; + divRef?: Ref; + buttonRef?: never; +}; + +export type ListItemPropsCommon = { + label: ReactElement | string | undefined; + disabled?: boolean; + startDecorator?: ReactElement; + endDecorator?: ReactElement; + className?: string; + title?: string; + style?: React.CSSProperties; +}; + +export type ListItemProps = ListItemPropsCommon & ListItemPropsOptions; + +export function ListItem({ + divRef, + buttonRef, + nodeId, + label, + startDecorator, + endDecorator, + selected, + onSelected, + disabled, + href, + className, + title, + style +}: ListItemProps) { + const handleClick = () => { + if (onSelected) { + onSelected(nodeId); + } + }; + + if (!href && !nodeId && !onSelected) { + return ( + + {typeof startDecorator === 'string' ? {startDecorator} : startDecorator ?? null} +
{label}
+ <> + {typeof endDecorator === 'string' ? {endDecorator} : endDecorator ?? null} + +
+ ); + } + + return ( + + ); +} diff --git a/web/packages/ui-primitives/src/ListItem/index.ts b/web/packages/ui-primitives/src/ListItem/index.ts new file mode 100644 index 0000000000..8abe6b3a64 --- /dev/null +++ b/web/packages/ui-primitives/src/ListItem/index.ts @@ -0,0 +1,3 @@ +'use client'; + +export * from './ListItem'; diff --git a/web/packages/ui-primitives/src/ListTreeItem/ListTreeItem.tsx b/web/packages/ui-primitives/src/ListTreeItem/ListTreeItem.tsx new file mode 100644 index 0000000000..d7cf66a30b --- /dev/null +++ b/web/packages/ui-primitives/src/ListTreeItem/ListTreeItem.tsx @@ -0,0 +1,57 @@ +import { PropsWithChildren, ReactElement, useState } from 'react'; +import { cx } from '@signalco/ui/cx'; +import { ExpandDown } from '@signalco/ui-icons'; +import { Tooltip } from '../Tooltip'; +import { Stack } from '../Stack'; +import { Row } from '../Row'; +import { ListItem } from '../ListItem/ListItem'; +import { IconButton } from '../IconButton'; + +export type ListTreeItemProps = PropsWithChildren<{ + label?: ReactElement | string; + nodeId: string; + defaultOpen?: boolean; + onChange?: (nodeId: string, open: boolean) => void; + selected?: boolean; + onSelected?: (nodeId: string) => void; +}>; + +export function ListTreeItem({ + label, children, nodeId, defaultOpen, onChange, selected, onSelected, +}: ListTreeItemProps) { + const [open, setOpen] = useState(defaultOpen); + + const handleOpenClick = () => { + setOpen(!open); + if (onChange) + onChange(nodeId, !open); + }; + + const handleOnSelected = (selectedNodeId: string) => { + if (onSelected) { + onSelected(selectedNodeId); + } + }; + + return ( + + + + + + + + + + {open && ( + + {children} + + )} + + ); +} diff --git a/web/packages/ui-primitives/src/ListTreeItem/index.ts b/web/packages/ui-primitives/src/ListTreeItem/index.ts new file mode 100644 index 0000000000..a422f36b4d --- /dev/null +++ b/web/packages/ui-primitives/src/ListTreeItem/index.ts @@ -0,0 +1,3 @@ +'use client'; + +export {ListTreeItem, type ListTreeItemProps} from './ListTreeItem'; diff --git a/web/packages/ui-primitives/src/Loadable/Loadable.tsx b/web/packages/ui-primitives/src/Loadable/Loadable.tsx new file mode 100644 index 0000000000..d6997a7a85 --- /dev/null +++ b/web/packages/ui-primitives/src/Loadable/Loadable.tsx @@ -0,0 +1,99 @@ +import { type PropsWithChildren, useMemo, ReactNode, CSSProperties } from 'react'; +import { cx } from '@signalco/ui/cx'; +import { Warning } from '@signalco/ui-icons'; +import { Spinner } from '../Spinner'; +import { Skeleton } from '../Skeleton'; +import { Alert } from '../Alert'; + +export type LoadableLoadingErrorProps = { + error?: unknown | string | React.ReactElement; + isLoading?: boolean; +} + +export type LoadableSkeletonProps = { + width?: number; + height?: number; +} + +export type LoadableProps = PropsWithChildren; + +export function Loadable({ + isLoading, + loadingLabel, + placeholder, + error, + children, + contentVisible, + className, + width, + height +}: LoadableProps) { + const indicator = useMemo(() => { + if (placeholder == null || placeholder === 'circular') { + return ( +
+ +
+ ); + } + + if (placeholder === 'skeletonText') { + return ( + + ); + } + if (placeholder === 'skeletonRect') { + return ( + + ); + } + + return placeholder; + }, [className, loadingLabel, placeholder, width, height]); + + if (error) { + console.warn('User presented with error', error, typeof error); + + let errorDisplay = 'Unknown error'; + if (typeof error === 'object') { + if ('message' in error && typeof error.message === 'string') { + errorDisplay = error.message; + } + else { + errorDisplay = JSON.stringify(error); + } + } + return ( + }> + {errorDisplay} + + ); + } + + return ( + <> + {(!contentVisible && isLoading) && ( + <> + {indicator} + + )} + {contentVisible && ( +
+ {indicator} +
+ )} + {(contentVisible || !isLoading) && children} + + ); +} diff --git a/web/packages/ui-primitives/src/Loadable/index.ts b/web/packages/ui-primitives/src/Loadable/index.ts new file mode 100644 index 0000000000..618c90ed18 --- /dev/null +++ b/web/packages/ui-primitives/src/Loadable/index.ts @@ -0,0 +1 @@ +export { Loadable, type LoadableLoadingErrorProps, type LoadableSkeletonProps, type LoadableProps} from './Loadable'; diff --git a/web/packages/ui-primitives/src/Menu/DropdownMenu.tsx b/web/packages/ui-primitives/src/Menu/DropdownMenu.tsx new file mode 100644 index 0000000000..83435cf56d --- /dev/null +++ b/web/packages/ui-primitives/src/Menu/DropdownMenu.tsx @@ -0,0 +1,172 @@ +import { Fragment, PropsWithChildren, forwardRef } from 'react' +import Link from 'next/link' +import { cx } from 'classix' +import { Navigate } from '@signalco/ui-icons' +import { + Root, Trigger, Group, Portal, Sub, + RadioGroup, SubTrigger, SubContent, + Content, Item, + Label, Separator +} from '@radix-ui/react-dropdown-menu' +import { Row } from '../Row' + +const DropdownMenu = Root + +const DropdownMenuTrigger = Trigger + +const DropdownMenuGroup = Group + +const DropdownMenuPortal = Portal + +const DropdownMenuSub = Sub + +const DropdownMenuRadioGroup = RadioGroup + +const DropdownMenuSubTrigger = forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean + } +>(({ className, inset, children, ...props }, ref) => ( + + {children} + + +)) +DropdownMenuSubTrigger.displayName = SubTrigger.displayName; + +const DropdownMenuSubContent = forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DropdownMenuSubContent.displayName = SubContent.displayName; + +const DropdownMenuContent = forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, sideOffset = 4, ...props }, ref) => ( + + + +)) +DropdownMenuContent.displayName = Content.displayName + +const DropdownMenuItem = forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean, + href?: string, + startDecorator?: React.ReactNode, + endDecorator?: React.ReactNode + } +>(({ className, inset, href, children, startDecorator, endDecorator, ...props }, ref) => { + const LinkOrNot = href + ? (props: PropsWithChildren) => + : (props: PropsWithChildren) => ; + const DecoratorWrapper = startDecorator || endDecorator ? Row : Fragment; + + return ( + + + + {startDecorator} + {children} + {endDecorator} + + + + ) +}) +DropdownMenuItem.displayName = Item.displayName + +const DropdownMenuLabel = forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean + } +>(({ className, inset, ...props }, ref) => ( +