From b870f1a0555b144efa25a5a611925ef78ac9a17e Mon Sep 17 00:00:00 2001 From: Johannes Kirschbauer Date: Sat, 28 Dec 2024 16:15:02 +0100 Subject: [PATCH] UI: add corvu solidjs dialog library --- pkgs/webview-ui/app/package-lock.json | 312 +++++++++++++++++++++++++- pkgs/webview-ui/app/package.json | 1 + 2 files changed, 302 insertions(+), 11 deletions(-) diff --git a/pkgs/webview-ui/app/package-lock.json b/pkgs/webview-ui/app/package-lock.json index e7cbdbf29..93b85f1dc 100644 --- a/pkgs/webview-ui/app/package-lock.json +++ b/pkgs/webview-ui/app/package-lock.json @@ -16,6 +16,7 @@ "@tanstack/eslint-plugin-query": "^5.51.12", "@tanstack/solid-query": "^5.51.2", "@types/json-schema": "^7.0.15", + "corvu": "^0.7.1", "material-icons": "^1.13.12", "nanoid": "^5.0.7", "solid-js": "^1.8.11", @@ -406,6 +407,165 @@ "node": ">=6.9.0" } }, + "node_modules/@corvu/accordion": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@corvu/accordion/-/accordion-0.2.3.tgz", + "integrity": "sha512-M+qDysE1bKXeCmVsaHVs4FbrIWzQfffOrQ2H2yYYuGQfZINi5783rBcLTn7eNhUknOfdwVcjs2rnODeIomVC3A==", + "license": "MIT", + "dependencies": { + "@corvu/disclosure": "~0.2.0", + "@corvu/utils": "~0.4.0", + "solid-list": "~0.3.0" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/@corvu/dialog": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@corvu/dialog/-/dialog-0.2.3.tgz", + "integrity": "sha512-1p1lG2Pdu7CtDYw0FP+gdU0Db4zsB2ljOP7UxszZIQpvVvnrAYhNPfu/8IpscB38c0hZCodEnv5hR0NaEEA/Ag==", + "license": "MIT", + "dependencies": { + "@corvu/utils": "~0.4.0", + "solid-dismissible": "~0.1.0", + "solid-focus-trap": "~0.1.7", + "solid-presence": "~0.1.8", + "solid-prevent-scroll": "~0.1.9" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/@corvu/disclosure": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@corvu/disclosure/-/disclosure-0.2.0.tgz", + "integrity": "sha512-+SkGXXcah8CiXQeM1qrYgikEEX6CFGZ8AOAEDHHkxFkQHC8ll0wAdGAkqT11quPvE9O6/f1ulfWNWdrX4Lqmnw==", + "license": "MIT", + "dependencies": { + "@corvu/utils": "~0.3.0", + "solid-presence": "~0.1.6" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/@corvu/disclosure/node_modules/@corvu/utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@corvu/utils/-/utils-0.3.2.tgz", + "integrity": "sha512-ZWlyWEE8qV9+CB9OAyo2bTrZGXQN9ZeM+JfYv89zoR+lRACKTDuoOZEdiyL8Uc7U5dUSH1uTqKhTTnaHWb+wZA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.7" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/@corvu/drawer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@corvu/drawer/-/drawer-0.2.2.tgz", + "integrity": "sha512-gj0dGnAc5fxoOe1E55uo8LPrHFxR+MaStn3UB8I1ZbtlJeeLDTK40uCc/Ee9xVxYpYNpUDX6ICGr3i23bsZyOA==", + "license": "MIT", + "dependencies": { + "@corvu/dialog": "~0.2.1", + "@corvu/utils": "~0.3.2", + "@solid-primitives/memo": "^1.3.8", + "solid-transition-size": "~0.1.4" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/@corvu/drawer/node_modules/@corvu/utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@corvu/utils/-/utils-0.3.2.tgz", + "integrity": "sha512-ZWlyWEE8qV9+CB9OAyo2bTrZGXQN9ZeM+JfYv89zoR+lRACKTDuoOZEdiyL8Uc7U5dUSH1uTqKhTTnaHWb+wZA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.7" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/@corvu/otp-field": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@corvu/otp-field/-/otp-field-0.1.4.tgz", + "integrity": "sha512-3eG7OoUt6CfVqGujIYfqImdrhGR/s4DpKr5ZQT10zzw3nawIlcwVpqoHTam0v4cgv+NXXvl6I8DoA3J+WgW2YA==", + "license": "MIT", + "dependencies": { + "@corvu/utils": "~0.4.2" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/@corvu/popover": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@corvu/popover/-/popover-0.2.0.tgz", + "integrity": "sha512-zynRWyRV7mk2uX7t/COQL4OEa6H6FBgOxxlXLQJ1BV8hTiBJwmfAN/yB/9jy+zlp0G9vp64E8VdsNn6gxUEUEQ==", + "license": "MIT", + "dependencies": { + "@corvu/dialog": "~0.2.0", + "@corvu/utils": "~0.3.0", + "@floating-ui/dom": "^1.6.5" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/@corvu/popover/node_modules/@corvu/utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@corvu/utils/-/utils-0.3.2.tgz", + "integrity": "sha512-ZWlyWEE8qV9+CB9OAyo2bTrZGXQN9ZeM+JfYv89zoR+lRACKTDuoOZEdiyL8Uc7U5dUSH1uTqKhTTnaHWb+wZA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.7" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/@corvu/resizable": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@corvu/resizable/-/resizable-0.2.3.tgz", + "integrity": "sha512-UwpObxqKlx1mc3G496Daz9NjK25Gx1V5fB8zIGazbq5tJs7aU8RjPW4png5OoNpMyxV7GQWjQtVc59zaAEVAJg==", + "license": "MIT", + "dependencies": { + "@corvu/utils": "~0.4.0" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/@corvu/tooltip": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@corvu/tooltip/-/tooltip-0.2.1.tgz", + "integrity": "sha512-y2CQ2/6DH/gJJZPo1fV3O7l4Jfgu5ZW58bpqPmKS+l8Pa6gIKV6zkrMoyBg8Hsn6z9RmdZFqkGFs/9C5fvwKpg==", + "license": "MIT", + "dependencies": { + "@corvu/utils": "~0.4.0", + "@floating-ui/dom": "^1.6.8", + "solid-dismissible": "~0.1.0", + "solid-presence": "~0.1.8" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/@corvu/utils": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@corvu/utils/-/utils-0.4.2.tgz", + "integrity": "sha512-Ox2kYyxy7NoXdKWdHeDEjZxClwzO4SKM8plAaVwmAJPxHMqA0rLOoAsa+hBDwRLpctf+ZRnAd/ykguuJidnaTA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.11" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", @@ -847,18 +1007,20 @@ } }, "node_modules/@floating-ui/dom": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.8.tgz", - "integrity": "sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q==", + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "license": "MIT", "dependencies": { "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.5" + "@floating-ui/utils": "^0.2.8" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.5.tgz", - "integrity": "sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ==" + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", @@ -1379,6 +1541,19 @@ "solid-js": "^1.6.12" } }, + "node_modules/@solid-primitives/memo": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@solid-primitives/memo/-/memo-1.3.10.tgz", + "integrity": "sha512-S4cNjjKINVC4KiY3ovP1oagbTVQI77VvSRMNsInFIi7T4hM/N5InJk5k+W0zD4lt+SUYrWF04BMbZyMy17vfUw==", + "license": "MIT", + "dependencies": { + "@solid-primitives/scheduled": "^1.4.4", + "@solid-primitives/utils": "^6.2.3" + }, + "peerDependencies": { + "solid-js": "^1.6.12" + } + }, "node_modules/@solid-primitives/platform": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@solid-primitives/platform/-/platform-0.1.2.tgz", @@ -1440,10 +1615,10 @@ } }, "node_modules/@solid-primitives/scheduled": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@solid-primitives/scheduled/-/scheduled-1.4.3.tgz", - "integrity": "sha512-HfWN5w7b7FEc6VPLBKnnE302h90jsLMuR28Fcf7neRGGf8jBj6wm6/UFQ00VlKexHFMR6KQ2u4VBh5a1ZcqM8g==", - "dev": true, + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/@solid-primitives/scheduled/-/scheduled-1.4.4.tgz", + "integrity": "sha512-BTGdFP7t+s7RSak+s1u0eTix4lHP23MrbGkgQTFlt1E+4fmnD/bEx3ZfNW7Grylz3GXgKyXrgDKA7jQ/wuWKgA==", + "license": "MIT", "peerDependencies": { "solid-js": "^1.6.12" } @@ -2614,6 +2789,25 @@ "optional": true, "peer": true }, + "node_modules/corvu": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/corvu/-/corvu-0.7.1.tgz", + "integrity": "sha512-MmiSyTM75+Co6KtvkocZ+qy2HJrDwkjJPL0zt06klvkHkKkGZBKYhmzzpEeni/7b7woR6/3XSDGsn3ljGP/O4w==", + "license": "MIT", + "dependencies": { + "@corvu/accordion": "~0.2.0", + "@corvu/dialog": "~0.2.0", + "@corvu/disclosure": "~0.2.0", + "@corvu/drawer": "~0.2.1", + "@corvu/otp-field": "~0.1.0", + "@corvu/popover": "~0.2.0", + "@corvu/resizable": "~0.2.1", + "@corvu/tooltip": "~0.2.0" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -6312,6 +6506,42 @@ } } }, + "node_modules/solid-dismissible": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/solid-dismissible/-/solid-dismissible-0.1.1.tgz", + "integrity": "sha512-9kcKBJIMdS+586cA1g63HYWxKh3h89leeNHbPZ1csYjuni+NvPBtNr11l0iEX2AKKEt6FHk6qNhc/gjoYAW1pA==", + "license": "MIT", + "dependencies": { + "@corvu/utils": "~0.4.1" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/solid-focus-trap": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/solid-focus-trap/-/solid-focus-trap-0.1.7.tgz", + "integrity": "sha512-NSJiIkL+WTWGgca+OKQA9rV3bD51lT23iLn1Z+Ap1Qk3rJBxQ8SoEAQ0FvXoQThtyXFKAK1ibcVBBMMEcu6YMw==", + "license": "MIT", + "dependencies": { + "@corvu/utils": "~0.3.1" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/solid-focus-trap/node_modules/@corvu/utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@corvu/utils/-/utils-0.3.2.tgz", + "integrity": "sha512-ZWlyWEE8qV9+CB9OAyo2bTrZGXQN9ZeM+JfYv89zoR+lRACKTDuoOZEdiyL8Uc7U5dUSH1uTqKhTTnaHWb+wZA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.7" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, "node_modules/solid-js": { "version": "1.8.17", "resolved": "https://registry.npmjs.org/solid-js/-/solid-js-1.8.17.tgz", @@ -6322,6 +6552,18 @@ "seroval-plugins": "^1.0.3" } }, + "node_modules/solid-list": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/solid-list/-/solid-list-0.3.0.tgz", + "integrity": "sha512-t4hx/F/l8Vmq+ib9HtZYl7Z9F1eKxq3eKJTXlvcm7P7yI4Z8O7QSOOEVHb/K6DD7M0RxzVRobK/BS5aSfLRwKg==", + "license": "MIT", + "dependencies": { + "@corvu/utils": "~0.4.0" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, "node_modules/solid-markdown": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/solid-markdown/-/solid-markdown-2.0.13.tgz", @@ -6347,6 +6589,30 @@ "solid-js": "^1.6.0" } }, + "node_modules/solid-presence": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/solid-presence/-/solid-presence-0.1.8.tgz", + "integrity": "sha512-pWGtXUFWYYUZNbg5YpG5vkQJyOtzn2KXhxYaMx/4I+lylTLYkITOLevaCwMRN+liCVk0pqB6EayLWojNqBFECA==", + "license": "MIT", + "dependencies": { + "@corvu/utils": "~0.4.0" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/solid-prevent-scroll": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/solid-prevent-scroll/-/solid-prevent-scroll-0.1.10.tgz", + "integrity": "sha512-KplGPX2GHiWJLZ6AXYRql4M127PdYzfwvLJJXMkO+CMb8Np4VxqDAg5S8jLdwlEuBis/ia9DKw2M8dFx5u8Mhw==", + "license": "MIT", + "dependencies": { + "@corvu/utils": "~0.4.1" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, "node_modules/solid-refresh": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/solid-refresh/-/solid-refresh-0.6.3.tgz", @@ -6369,6 +6635,30 @@ "solid-js": "^1.5.4" } }, + "node_modules/solid-transition-size": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/solid-transition-size/-/solid-transition-size-0.1.4.tgz", + "integrity": "sha512-ocHVnbfy23CgfaH4cEUR/AFg0Y3CEL8Oh3n9Qv8OHFJgPh+zkmERKZQfi/xH5XvxDCizg8VjPrVUhiHB1Gza8g==", + "license": "MIT", + "dependencies": { + "@corvu/utils": "~0.3.2" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, + "node_modules/solid-transition-size/node_modules/@corvu/utils": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@corvu/utils/-/utils-0.3.2.tgz", + "integrity": "sha512-ZWlyWEE8qV9+CB9OAyo2bTrZGXQN9ZeM+JfYv89zoR+lRACKTDuoOZEdiyL8Uc7U5dUSH1uTqKhTTnaHWb+wZA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.6.7" + }, + "peerDependencies": { + "solid-js": "^1.8" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", diff --git a/pkgs/webview-ui/app/package.json b/pkgs/webview-ui/app/package.json index f2b745014..b031a1bd6 100644 --- a/pkgs/webview-ui/app/package.json +++ b/pkgs/webview-ui/app/package.json @@ -43,6 +43,7 @@ "@tanstack/eslint-plugin-query": "^5.51.12", "@tanstack/solid-query": "^5.51.2", "@types/json-schema": "^7.0.15", + "corvu": "^0.7.1", "material-icons": "^1.13.12", "nanoid": "^5.0.7", "solid-js": "^1.8.11",