diff --git a/.storybook/main.ts b/.storybook/main.ts
index e8fc806..b5053b3 100644
--- a/.storybook/main.ts
+++ b/.storybook/main.ts
@@ -8,7 +8,8 @@ const config: StorybookConfig = {
"@storybook/addon-essentials",
"@chromatic-com/storybook",
"@storybook/addon-interactions",
- "@storybook/addon-themes"
+ "@storybook/addon-themes",
+ "@storybook/addon-remix-react-router",
],
framework: {
name: "@storybook/react-vite",
diff --git a/package-lock.json b/package-lock.json
index ad9062d..49bd7ed 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -52,6 +52,7 @@
"plop": "^4.0.1",
"postcss": "^8",
"storybook": "^8.2.2",
+ "storybook-addon-remix-react-router": "^3.0.0",
"tailwindcss": "^3.4.1",
"typescript": "^5.2.2",
"vite": "^5.3.1",
@@ -145,9 +146,9 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.24.9",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz",
- "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==",
+ "version": "7.24.10",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz",
+ "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==",
"dev": true,
"dependencies": {
"@babel/types": "^7.24.9",
@@ -2603,28 +2604,28 @@
"dev": true
},
"node_modules/@inquirer/confirm": {
- "version": "3.1.14",
- "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.14.tgz",
- "integrity": "sha512-nbLSX37b2dGPtKWL3rPuR/5hOuD30S+pqJ/MuFiUEgN6GiMs8UMxiurKAMDzKt6C95ltjupa8zH6+3csXNHWpA==",
+ "version": "3.1.15",
+ "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.15.tgz",
+ "integrity": "sha512-CiLGi3JmKGEsia5kYJN62yG/njHydbYIkzSBril7tCaKbsnIqxa2h/QiON9NjfwiKck/2siosz4h7lVhLFocMQ==",
"dev": true,
"dependencies": {
- "@inquirer/core": "^9.0.2",
- "@inquirer/type": "^1.4.0"
+ "@inquirer/core": "^9.0.3",
+ "@inquirer/type": "^1.5.0"
},
"engines": {
"node": ">=18"
}
},
"node_modules/@inquirer/core": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.0.2.tgz",
- "integrity": "sha512-nguvH3TZar3ACwbytZrraRTzGqyxJfYJwv+ZwqZNatAosdWQMP1GV8zvmkNlBe2JeZSaw0WYBHZk52pDpWC9qA==",
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.0.3.tgz",
+ "integrity": "sha512-p2BRZv/vMmpwlU4ZR966vKQzGVCi4VhLjVofwnFLziTQia541T7i1Ar8/LPh+LzjkXzocme+g5Io6MRtzlCcNA==",
"dev": true,
"dependencies": {
- "@inquirer/figures": "^1.0.3",
- "@inquirer/type": "^1.4.0",
+ "@inquirer/figures": "^1.0.4",
+ "@inquirer/type": "^1.5.0",
"@types/mute-stream": "^0.0.4",
- "@types/node": "^20.14.9",
+ "@types/node": "^20.14.11",
"@types/wrap-ansi": "^3.0.0",
"ansi-escapes": "^4.3.2",
"cli-spinners": "^2.9.2",
@@ -2652,18 +2653,18 @@
}
},
"node_modules/@inquirer/figures": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.3.tgz",
- "integrity": "sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==",
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.4.tgz",
+ "integrity": "sha512-R7Gsg6elpuqdn55fBH2y9oYzrU/yKrSmIsDX4ROT51vohrECFzTf2zw9BfUbOW8xjfmM2QbVoVYdTwhrtEKWSQ==",
"dev": true,
"engines": {
"node": ">=18"
}
},
"node_modules/@inquirer/type": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.4.0.tgz",
- "integrity": "sha512-AjOqykVyjdJQvtfkNDGUyMYGF8xN50VUxftCQWsOyIo4DFRLr6VQhW0VItGI1JIyQGCGgIpKa7hMMwNhZb4OIw==",
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.0.tgz",
+ "integrity": "sha512-L/UdayX9Z1lLN+itoTKqJ/X4DX5DaWu2Sruwt4XgZzMNv32x4qllbzMX4MbJlz0yxAQtU19UvABGOjmdq1u3qA==",
"dev": true,
"dependencies": {
"mute-stream": "^1.0.0"
@@ -3073,9 +3074,9 @@
}
},
"node_modules/@remix-run/router": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.17.1.tgz",
- "integrity": "sha512-mCOMec4BKd6BRGBZeSnGiIgwsbLGp3yhVqAD8H+PxiRNEHgDpZb8J1TnrSDlg97t0ySKMQJTHCWBCmBpSmkF6Q==",
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz",
+ "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==",
"engines": {
"node": ">=14.0.0"
}
@@ -3335,9 +3336,9 @@
}
},
"node_modules/@storybook/addon-actions": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.2.3.tgz",
- "integrity": "sha512-7ntW+hK2f0EtEZ08BRYdaMDdeCJY5IyRbaXhclMzo4FK4W3vsRnSMu+t61K42+/3+bJC8z2bnjZPrh2b7gJ34w==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.2.4.tgz",
+ "integrity": "sha512-l1dlzWBBkR/5aullsX8N1ZbYr2bkeHPAaMCRy1jG5BBA8IHbi55JFwmJ8XF2gXkT2GyAZnePzb43RuLXz4KxFQ==",
"dev": true,
"dependencies": {
"@storybook/global": "^5.0.0",
@@ -3351,13 +3352,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-backgrounds": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.2.3.tgz",
- "integrity": "sha512-u3HMoN42ILpaZN+YWwgQl7togczS8FBX+KkTyxBqeWIsiPgXPWANABcquWARNajtyW3XpjrWzJPEhWehMQl2+Q==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.2.4.tgz",
+ "integrity": "sha512-4oU25rFyr4OgMxHe4RpLJ7lxVwUDfdTi1j/YVyHfYv8koTqjagso8bv0uj0ujP5C3dSsVO0sp3/JOfPDkEUtrA==",
"dev": true,
"dependencies": {
"@storybook/global": "^5.0.0",
@@ -3369,13 +3370,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-controls": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.2.3.tgz",
- "integrity": "sha512-rylp7QNPS+sUx20YXAROLx7HLF1xRtBmICYBpU7wKOOufmIAM55ol8PvpQQ97J1XE/mH95FWY8bIQ3fXAqnB1g==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.2.4.tgz",
+ "integrity": "sha512-e56aUYhxyR8zJJstRAUP3WILhWTcvgRf5bysTtiyjFAL7U47cuCr043+IYEsxLkXhuZTKX2pcYSrjBtT5bYkVA==",
"dev": true,
"dependencies": {
"dequal": "^2.0.2",
@@ -3387,21 +3388,21 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-docs": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.2.3.tgz",
- "integrity": "sha512-5glPip8Oex9npUTfVkkO1WMmbwpwUbu+04Uk6Vr30g+p2svGHH2qlKhWIu4g+Jx6s2ogMV47oj9Zl8jrXjNyPA==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.2.4.tgz",
+ "integrity": "sha512-oyrDw4nGfntu5Hkhr2Qt1wUOyLaVVERQekYyejyir92QhM10UeA7ZarPXNLfCTj7rbTrWmM1Waka9Tsf8TGMrw==",
"dev": true,
"dependencies": {
"@babel/core": "^7.24.4",
"@mdx-js/react": "^3.0.0",
- "@storybook/blocks": "8.2.3",
- "@storybook/csf-plugin": "8.2.3",
+ "@storybook/blocks": "8.2.4",
+ "@storybook/csf-plugin": "8.2.4",
"@storybook/global": "^5.0.0",
- "@storybook/react-dom-shim": "8.2.3",
+ "@storybook/react-dom-shim": "8.2.4",
"@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
"fs-extra": "^11.1.0",
"react": "^16.8.0 || ^17.0.0 || ^18.0.0",
@@ -3415,24 +3416,24 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-essentials": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.2.3.tgz",
- "integrity": "sha512-M+43RTtugiqKchs6xjzSO7ZRFzhr6U+xOKaW8tfAdzheTRnT3moXSIoJn6w5rEiqvUAWtpswigKRcsxhbtL2qw==",
- "dev": true,
- "dependencies": {
- "@storybook/addon-actions": "8.2.3",
- "@storybook/addon-backgrounds": "8.2.3",
- "@storybook/addon-controls": "8.2.3",
- "@storybook/addon-docs": "8.2.3",
- "@storybook/addon-highlight": "8.2.3",
- "@storybook/addon-measure": "8.2.3",
- "@storybook/addon-outline": "8.2.3",
- "@storybook/addon-toolbars": "8.2.3",
- "@storybook/addon-viewport": "8.2.3",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.2.4.tgz",
+ "integrity": "sha512-4upNauDJAJxauxnoUpUvzDnLo18C2yTVxgg+Id9wrKpt9C+CYH2oXyXzxoYGucYWZEe7zgCO6rWrGrKEisiLPQ==",
+ "dev": true,
+ "dependencies": {
+ "@storybook/addon-actions": "8.2.4",
+ "@storybook/addon-backgrounds": "8.2.4",
+ "@storybook/addon-controls": "8.2.4",
+ "@storybook/addon-docs": "8.2.4",
+ "@storybook/addon-highlight": "8.2.4",
+ "@storybook/addon-measure": "8.2.4",
+ "@storybook/addon-outline": "8.2.4",
+ "@storybook/addon-toolbars": "8.2.4",
+ "@storybook/addon-viewport": "8.2.4",
"ts-dedent": "^2.0.0"
},
"funding": {
@@ -3440,13 +3441,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-highlight": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.2.3.tgz",
- "integrity": "sha512-uc2dlZv7OkM5DGeN1wR7aZ4hmH1n6B38dlFzVh0rx+kghtSyUcQsaFPKR36Ky6cHHXa1z93TvEXJKkA1KtM7oQ==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.2.4.tgz",
+ "integrity": "sha512-Ll/2y0m/q9ko9jFt40qsiee4fds6vpcwwxi3mPAVwRV/J7PpMzPkoLxM54bKpeHiWdTeGCXRguXNvyeQMQf3pg==",
"dev": true,
"dependencies": {
"@storybook/global": "^5.0.0"
@@ -3456,18 +3457,18 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-interactions": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.2.3.tgz",
- "integrity": "sha512-cRoz959E4XkxDLE6CR9yAQTjV4CaCZqW/O2gPQnarqXDo2sac4zisi7npa5LhVDA4yuiPVCCt7bKGSD1Yd0/+g==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.2.4.tgz",
+ "integrity": "sha512-jGGTCKfqZzq3DSZF+cimD8FBcO8X9yu/cNTcxHtx6TN9McV69sTiSzOpGgbWkLjLjP0XU12NQGqFw38tIn7n9Q==",
"dev": true,
"dependencies": {
"@storybook/global": "^5.0.0",
- "@storybook/instrumenter": "8.2.3",
- "@storybook/test": "8.2.3",
+ "@storybook/instrumenter": "8.2.4",
+ "@storybook/test": "8.2.4",
"polished": "^4.2.2",
"ts-dedent": "^2.2.0"
},
@@ -3476,13 +3477,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-links": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.2.3.tgz",
- "integrity": "sha512-PAVj0ArWpW0Mwva4UzKZs1AxaUMmMTKsF5PFzUJ2fpHTfXOAnST59twDRn11XyWlb4QS+Ek0ok3k/scvOYbAyg==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.2.4.tgz",
+ "integrity": "sha512-1FgD6YXdXXSEDrp2aO4LxYt/X7LnBYx7cLlFla+xbn1CZLGqWLLeOT+BFd29wxpzs3u1Tap9r1iz1vRYL5ziyg==",
"dev": true,
"dependencies": {
"@storybook/csf": "0.1.11",
@@ -3495,7 +3496,7 @@
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
},
"peerDependenciesMeta": {
"react": {
@@ -3504,9 +3505,9 @@
}
},
"node_modules/@storybook/addon-measure": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.2.3.tgz",
- "integrity": "sha512-IgvGUTLQfTCUBv8k+lRk6Wq550W/g+N1vDUHLw1iAfvvqTf5ZQYG54tDa2ad0wPj+yDIJrL0GwKVXsFnb5o1PA==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.2.4.tgz",
+ "integrity": "sha512-bSyE3mGDaaIKoe6Kt/f20YXKsn8WSoJUHrfKA68gbb+H3tegVQaqeS2KY5YzLqvjHe1qSmrO132NJt8RixLOPQ==",
"dev": true,
"dependencies": {
"@storybook/global": "^5.0.0",
@@ -3517,13 +3518,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-onboarding": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-8.2.3.tgz",
- "integrity": "sha512-ubbbBP5FPuGfrOhr9KiVp2FhKiiqsG/9kFhAsiZqgy+iPKaRqAn4B7dfDm+5h4rLu0wQighu+kZVFjz6WXaI9A==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-onboarding/-/addon-onboarding-8.2.4.tgz",
+ "integrity": "sha512-guFRNPoNpLTR6hReGClUZasyMstGR2XmM4fjKg1iVvodw0nI/sZE/8eG2J2pWUGnp5YzFYirLuIZ03QO7edEMg==",
"dev": true,
"dependencies": {
"react-confetti": "^6.1.0"
@@ -3533,13 +3534,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-outline": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.2.3.tgz",
- "integrity": "sha512-AOIxOLxq0I8gp9du8K5w+5ohNwShcTBNxKnwdKel+iOP+mjB0ygVV4cfVa/Z3q1IqW/fMiA+YtRElLkxZaWRoQ==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.2.4.tgz",
+ "integrity": "sha512-1C6NrvSDREgCZ7o/1n7Ca81uDDzrSrzWiOkh4OeA7PPQ/445cAOX2OMvxzNkKDIT9GLCLNi9M5XIVyGxJVS4dQ==",
"dev": true,
"dependencies": {
"@storybook/global": "^5.0.0",
@@ -3550,13 +3551,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-themes": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-themes/-/addon-themes-8.2.3.tgz",
- "integrity": "sha512-0Be9zEvhAGCEt0+z+XL09EkclHhrKCNX1GbKO40HiFlJTzWDDBJb6wyY8V4dFq4eU/144zQOdC9DHlXS7WSMRw==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-themes/-/addon-themes-8.2.4.tgz",
+ "integrity": "sha512-IPOu3dOnJdQbebCNSgXSa8KW5dalHPJU6wdqsAtwaWH4xtJ+nGdNzRWroVkbC6Q1pyjaELgAywS1aMqqukJLDQ==",
"dev": true,
"dependencies": {
"ts-dedent": "^2.0.0"
@@ -3566,26 +3567,26 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-toolbars": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.2.3.tgz",
- "integrity": "sha512-kRnisYanm+ylch06paBgaIfkaTHeeORra64acGULefDuCpexM9eSakP9lupCNBYS1Q/PaURnoih3IcrWjFhQGQ==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.2.4.tgz",
+ "integrity": "sha512-iPnSr+hdz40Uoqg2cimyWf01/Y8GdgdMKB+b47TGIxtn9SEFBXck00ZG8ttwBvEsecu9K9CDt20fIOnr6oK5tQ==",
"dev": true,
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/addon-viewport": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.2.3.tgz",
- "integrity": "sha512-JqR0GNfHC/vq2hsi1UwXI/LHT07BouT2Z6/b+FjKoGZIEs/XiV1Mn58FS6dCAwzgF96TWipDo5J6mJF99BjZQQ==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.2.4.tgz",
+ "integrity": "sha512-58DcoX0xGpWlJfc0iLDjggkVPYzT4JdCZA2ioK9SQXQMsUzGFwR5PAAJv1tivYp7467tNkXvcM3QTb3Q3g8p4g==",
"dev": true,
"dependencies": {
"memoizerific": "^1.11.3"
@@ -3595,13 +3596,13 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/blocks": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.2.3.tgz",
- "integrity": "sha512-izbyT+6bV2/0dApRh97kJZWEwXKTMIU6zmvI8bD4Ii/cWtd2c8KchKM4s00t11kaCg5yuaqGL60MRs/YT/QHQw==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.2.4.tgz",
+ "integrity": "sha512-Hl2Dpg41YiJLSVXxjEJPjgPShrDJM3RY6HEEOjqTcAADsheX1IHAWXMJSJGMmne3Sew6VdJXPuHBIOFV4suZxg==",
"dev": true,
"dependencies": {
"@storybook/csf": "0.1.11",
@@ -3626,7 +3627,7 @@
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
},
"peerDependenciesMeta": {
"react": {
@@ -3638,12 +3639,12 @@
}
},
"node_modules/@storybook/builder-vite": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.2.3.tgz",
- "integrity": "sha512-EGjs3bjvRCmXofC8etbXbhAb+7ahG3c4kmo/wxCeTZPEbPy4WNn4SSoZyxpNDv3OIYGdWQ+SJsjaNCqqPVy1DA==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.2.4.tgz",
+ "integrity": "sha512-hDx0ZLcnFrIJaVoFMu41d9w1uWmwy/DDUuIbSd0T7xHwWyVqgI8lmaQlBIp81/QmSKaUB964UduHcdIjkoWoYA==",
"dev": true,
"dependencies": {
- "@storybook/csf-plugin": "8.2.3",
+ "@storybook/csf-plugin": "8.2.4",
"@types/find-cache-dir": "^3.2.1",
"browser-assert": "^1.2.1",
"es-module-lexer": "^1.5.0",
@@ -3659,7 +3660,7 @@
},
"peerDependencies": {
"@preact/preset-vite": "*",
- "storybook": "^8.2.3",
+ "storybook": "^8.2.4",
"typescript": ">= 4.3.x",
"vite": "^4.0.0 || ^5.0.0",
"vite-plugin-glimmerx": "*"
@@ -3676,16 +3677,30 @@
}
}
},
+ "node_modules/@storybook/channels": {
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-8.2.4.tgz",
+ "integrity": "sha512-xGEP3395DviKQQmwT2j6D6su2e4CSc9qRyNRuP8wXQi4Inl7TyIPUGI2QwmGjNplkGhVkxeYisYzNzvNfU8O8w==",
+ "dev": true,
+ "peer": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^8.2.4"
+ }
+ },
"node_modules/@storybook/codemod": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-8.2.3.tgz",
- "integrity": "sha512-mAc22OJthMr1oaGVKRbO05sveTUhcWhdgN4nQKf7wLfXjW73mMgrblao+mxiWIfhXIjbOB5xgw3Csi9pcy6Kkw==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-8.2.4.tgz",
+ "integrity": "sha512-QcZdqjX4NvkVcWR3yI9it3PfqmBOCR+3iY6j4PmG7p5IE0j9kXMKBbeFrBRprSijHKlwcjbc3bRx2SnKF6AFEg==",
"dev": true,
"dependencies": {
"@babel/core": "^7.24.4",
"@babel/preset-env": "^7.24.4",
"@babel/types": "^7.24.0",
- "@storybook/core": "8.2.3",
+ "@storybook/core": "8.2.4",
"@storybook/csf": "0.1.11",
"@types/cross-spawn": "^6.0.2",
"cross-spawn": "^7.0.3",
@@ -3745,10 +3760,23 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@storybook/components": {
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.2.4.tgz",
+ "integrity": "sha512-JLT1RoR/RXX+ZTeFoY85CRHb9Zz3l0PRRUSetEjoIJdnBGeL5C38bs0s9QnYjpCDLUlhdYhTln+GzmbyH8ocpA==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^8.2.4"
+ }
+ },
"node_modules/@storybook/core": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.2.3.tgz",
- "integrity": "sha512-6CV6P8ES7E+vQZEuJTdLhgC3Lo7iRy+tpc/3przT25EStzNTR3TW2X31KUn7BfY2fuxCFPzftPaSJ/LEi7zHqg==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.2.4.tgz",
+ "integrity": "sha512-jePmsGZT2hhUNQs8ED6+hFVt2m4hrMseO8kkN7Mcsve1MIujzHUS7Gjo4uguBwHJJOtiXB2fw4OSiQCmsXscZA==",
"dev": true,
"dependencies": {
"@storybook/csf": "0.1.11",
@@ -3768,10 +3796,24 @@
"url": "https://opencollective.com/storybook"
}
},
+ "node_modules/@storybook/core-events": {
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-8.2.4.tgz",
+ "integrity": "sha512-HpvD/namc7aywpbA2DWJ3m7VQu97sJz5Z7dVO/9qCYNLS/UOz3EFXbDhBTbYtNYZ5eATCX65dGiWNeZJeUzfpw==",
+ "dev": true,
+ "peer": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^8.2.4"
+ }
+ },
"node_modules/@storybook/core/node_modules/@types/node": {
- "version": "18.19.39",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz",
- "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==",
+ "version": "18.19.40",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.40.tgz",
+ "integrity": "sha512-MIxieZHrm4Ee8XArBIc+Or9HINt2StOmCbgRcXGSJl8q14svRvkZPe7LJq9HKtTI1SK3wU8b91TjntUm7T69Pg==",
"dev": true,
"dependencies": {
"undici-types": "~5.26.4"
@@ -3787,9 +3829,9 @@
}
},
"node_modules/@storybook/csf-plugin": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.2.3.tgz",
- "integrity": "sha512-j6w9hD/Ze4utK4Hg5ILKsgGkN4QwYaCo67vKsyUB78Y1v7WiWQIM6UsuOVwXGL1SpAtF5NDtu/92/jAJ094zqw==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.2.4.tgz",
+ "integrity": "sha512-7V2tmeyAwv4/AQiBpB+7fCpphnY1yhcz+Zv9esUOHKqFn5+7u9FKpEXFFcf6fcbqXr2KoNw2F1EnTv3K/SxXrg==",
"dev": true,
"dependencies": {
"unplugin": "^1.3.1"
@@ -3799,7 +3841,7 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/global": {
@@ -3822,9 +3864,9 @@
}
},
"node_modules/@storybook/instrumenter": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.2.3.tgz",
- "integrity": "sha512-LXG4Qvq2CMpoFr1OwstvfPZ/UwAQeT3mdqiW478QQ00RcYUUSfftts6D33+zZFG3LrZr+yy8eTZ/sov/rVAWZA==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.2.4.tgz",
+ "integrity": "sha512-szcRjg7XhtobDW4omexWqBRlmRyrKW9p8uF9k6hanJqhHl4iG9D8xbi3SdaRhcn5KN1Wqv6RDAB+kXzHlFfdKA==",
"dev": true,
"dependencies": {
"@storybook/global": "^5.0.0",
@@ -3836,17 +3878,47 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
+ }
+ },
+ "node_modules/@storybook/manager-api": {
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.2.4.tgz",
+ "integrity": "sha512-ayiOtcGupSeLCi2doEsRpALNPo4MBWYruc+e3jjkeVJQIg9A1ipSogNQh8unuOmq9rezO4/vcNBd6MxLs3xLWg==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^8.2.4"
+ }
+ },
+ "node_modules/@storybook/preview-api": {
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.2.4.tgz",
+ "integrity": "sha512-IxOiUYYzNnk1OOz3zQBhsa3P1fsgqeMBZcH7TjiQWs9osuWG20oqsFR6+Z3dxoW8IuQHvpnREGKvAbRsDsThcA==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/react": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.2.3.tgz",
- "integrity": "sha512-818F6pJWFBiwG0r6DiUVrV+qndwbIso2gtgJoituBgIJO2eIzNmkPNSsckbaR7u+FpE4dWiIIhmDVZSnRwvDlA==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.2.4.tgz",
+ "integrity": "sha512-tRkEeFhwq2GeRsPwFc8dINI5L4mXanXaa7/JreB6ZcUeOZD8d81TWXCH9QyGvxfe0LW+DeNujA91mx5Yja35Zw==",
"dev": true,
"dependencies": {
+ "@storybook/components": "^8.2.4",
"@storybook/global": "^5.0.0",
- "@storybook/react-dom-shim": "8.2.3",
+ "@storybook/manager-api": "^8.2.4",
+ "@storybook/preview-api": "^8.2.4",
+ "@storybook/react-dom-shim": "8.2.4",
+ "@storybook/theming": "^8.2.4",
"@types/escodegen": "^0.0.6",
"@types/estree": "^0.0.51",
"@types/node": "^18.0.0",
@@ -3873,7 +3945,7 @@
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
- "storybook": "^8.2.3",
+ "storybook": "^8.2.4",
"typescript": ">= 4.2.x"
},
"peerDependenciesMeta": {
@@ -3883,9 +3955,9 @@
}
},
"node_modules/@storybook/react-dom-shim": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.2.3.tgz",
- "integrity": "sha512-N8AsM6N1S867GGWt2J2q5oY5ryqxohh3y1HqNtjg+wXf5+RkTD6M2Cgqe6p+JHz81nDKyvvVzP60MvvDhY5VOA==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.2.4.tgz",
+ "integrity": "sha512-p2ypPWuKKFY/ij7yYjvdnrOcfdpxnAJd9D4/2Hm2eVioE4y8HQSND54t9OfkW+498Ez7ph4zW9ez005XqzH/+w==",
"dev": true,
"funding": {
"type": "opencollective",
@@ -3894,19 +3966,19 @@
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/react-vite": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-8.2.3.tgz",
- "integrity": "sha512-a7HKCu/rd7GyzG1sr0W13gaOC1kEzJfGxI+Nb8RrH5+yRH5atYEsiBD80hdJNbOGdgp4LInBHZKiq0xE8VJ8xQ==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-8.2.4.tgz",
+ "integrity": "sha512-4nDZC4uJKV6YCVzT/es0abQnd28CuU3cN4nyzxaBbI/XtCvYzkT7KLEo8csaS+1o1uEb8lY3ZLZ2a3jYlVPNJA==",
"dev": true,
"dependencies": {
"@joshwooding/vite-plugin-react-docgen-typescript": "0.3.1",
"@rollup/pluginutils": "^5.0.2",
- "@storybook/builder-vite": "8.2.3",
- "@storybook/react": "8.2.3",
+ "@storybook/builder-vite": "8.2.4",
+ "@storybook/react": "8.2.4",
"find-up": "^5.0.0",
"magic-string": "^0.30.0",
"react-docgen": "^7.0.0",
@@ -3923,23 +3995,23 @@
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta",
- "storybook": "^8.2.3",
+ "storybook": "^8.2.4",
"vite": "^4.0.0 || ^5.0.0"
}
},
"node_modules/@storybook/react/node_modules/@types/node": {
- "version": "18.19.39",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.39.tgz",
- "integrity": "sha512-nPwTRDKUctxw3di5b4TfT3I0sWDiWoPQCZjXhvdkINntwr8lcoVCKsTgnXeRubKIlfnV+eN/HYk6Jb40tbcEAQ==",
+ "version": "18.19.40",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.40.tgz",
+ "integrity": "sha512-MIxieZHrm4Ee8XArBIc+Or9HINt2StOmCbgRcXGSJl8q14svRvkZPe7LJq9HKtTI1SK3wU8b91TjntUm7T69Pg==",
"dev": true,
"dependencies": {
"undici-types": "~5.26.4"
}
},
"node_modules/@storybook/react/node_modules/semver": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -3949,13 +4021,13 @@
}
},
"node_modules/@storybook/test": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.2.3.tgz",
- "integrity": "sha512-vDvDNZzqupf+p5RHOzFaBEYjp2dBnUeXO8cjtwK7nkOJUmrnP2g+aYfCYIJXsnK+iOjOhrGVGZiqR/gW8R669w==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.2.4.tgz",
+ "integrity": "sha512-boFjNFja4BNSbQhvmMlTVdQmZh36iM9+8w0sb7IK2e9Xnoi4+utupPNwBLvSsw4bRayK8+mP4Vk46O8h3TaiMw==",
"dev": true,
"dependencies": {
"@storybook/csf": "0.1.11",
- "@storybook/instrumenter": "8.2.3",
+ "@storybook/instrumenter": "8.2.4",
"@testing-library/dom": "10.1.0",
"@testing-library/jest-dom": "6.4.5",
"@testing-library/user-event": "14.5.2",
@@ -3968,7 +4040,7 @@
"url": "https://opencollective.com/storybook"
},
"peerDependencies": {
- "storybook": "^8.2.3"
+ "storybook": "^8.2.4"
}
},
"node_modules/@storybook/test/node_modules/@testing-library/dom": {
@@ -4106,6 +4178,19 @@
"node": ">=8"
}
},
+ "node_modules/@storybook/theming": {
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.2.4.tgz",
+ "integrity": "sha512-B4HQMzTeg1TgV9uPDIoDkMSnP839Y05I9+Tw60cilAD+jTqrCvMlccHfehsTzJk+gioAflunATcbU05TMZoeIQ==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/storybook"
+ },
+ "peerDependencies": {
+ "storybook": "^8.2.4"
+ }
+ },
"node_modules/@swc/core": {
"version": "1.6.13",
"resolved": "https://registry.npmjs.org/@swc/core/-/core-1.6.13.tgz",
@@ -4728,9 +4813,9 @@
}
},
"node_modules/@types/lodash": {
- "version": "4.17.6",
- "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.6.tgz",
- "integrity": "sha512-OpXEVoCKSS3lQqjx9GGGOapBeuW5eUboYHRlHP9urXPX25IKZ6AnP5ZRxtVf63iieUbsHxLn8NQ5Nlftc6yzAA==",
+ "version": "4.17.7",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz",
+ "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==",
"dev": true
},
"node_modules/@types/mdx": {
@@ -4761,9 +4846,9 @@
}
},
"node_modules/@types/node": {
- "version": "20.14.10",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz",
- "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==",
+ "version": "20.14.11",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz",
+ "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==",
"dev": true,
"dependencies": {
"undici-types": "~5.26.4"
@@ -5019,9 +5104,9 @@
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -6299,6 +6384,12 @@
"integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
"dev": true
},
+ "node_modules/compare-versions": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz",
+ "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==",
+ "dev": true
+ },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -7142,9 +7233,9 @@
}
},
"node_modules/eslint-plugin-storybook/node_modules/semver": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -9835,9 +9926,9 @@
}
},
"node_modules/msw/node_modules/type-fest": {
- "version": "4.21.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.21.0.tgz",
- "integrity": "sha512-ADn2w7hVPcK6w1I0uWnM//y1rLXZhzB9mr0a3OirzclKF1Wp6VzevUmzz/NRAWunOT6E8HrnpGY7xOfc6K57fA==",
+ "version": "4.22.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.22.0.tgz",
+ "integrity": "sha512-hxMO1k4ip1uTVGgPbs1hVpYyhz2P91A6tQyH2H9POx3U6T3MdhIcfY8L2hRu/LRmzPFdfduOS0RIDjFlP2urPw==",
"dev": true,
"engines": {
"node": ">=16"
@@ -10017,9 +10108,9 @@
}
},
"node_modules/node-releases": {
- "version": "2.0.14",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
- "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+ "version": "2.0.17",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz",
+ "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==",
"dev": true
},
"node_modules/normalize-path": {
@@ -11232,6 +11323,15 @@
"integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==",
"dev": true
},
+ "node_modules/react-inspector": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-6.0.2.tgz",
+ "integrity": "sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==",
+ "dev": true,
+ "peerDependencies": {
+ "react": "^16.8.4 || ^17.0.0 || ^18.0.0"
+ }
+ },
"node_modules/react-is": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
@@ -11264,11 +11364,11 @@
}
},
"node_modules/react-router": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.24.1.tgz",
- "integrity": "sha512-PTXFXGK2pyXpHzVo3rR9H7ip4lSPZZc0bHG5CARmj65fTT6qG7sTngmb6lcYu1gf3y/8KxORoy9yn59pGpCnpg==",
+ "version": "6.25.0",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.0.tgz",
+ "integrity": "sha512-bziKjCcDbcxgWS9WlWFcQIVZ2vJHnCP6DGpQDT0l+0PFDasfJKgzf9CM22eTyhFsZkjk8ApCdKjJwKtzqH80jQ==",
"dependencies": {
- "@remix-run/router": "1.17.1"
+ "@remix-run/router": "1.18.0"
},
"engines": {
"node": ">=14.0.0"
@@ -11278,12 +11378,12 @@
}
},
"node_modules/react-router-dom": {
- "version": "6.24.1",
- "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.24.1.tgz",
- "integrity": "sha512-U19KtXqooqw967Vw0Qcn5cOvrX5Ejo9ORmOtJMzYWtCT4/WOfFLIZGGsVLxcd9UkBO0mSTZtXqhZBsWlHr7+Sg==",
+ "version": "6.25.0",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.0.tgz",
+ "integrity": "sha512-BhcczgDWWgvGZxjDDGuGHrA8HrsSudilqTaRSBYLWDayvo1ClchNIDVt5rldqp6e7Dro5dEFx9Mzc+r292lN0w==",
"dependencies": {
- "@remix-run/router": "1.17.1",
- "react-router": "6.24.1"
+ "@remix-run/router": "1.18.0",
+ "react-router": "6.25.0"
},
"engines": {
"node": ">=14.0.0"
@@ -12004,15 +12104,15 @@
}
},
"node_modules/storybook": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.2.3.tgz",
- "integrity": "sha512-uGjoFasTDWaeLp+pz8jCdKfSOvBTNEBpGf2C+pwZkJpd5CHrUlq4dkfE0/Kv/MtyQI1W9Fgbinbj7ggNe0D3Cg==",
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.2.4.tgz",
+ "integrity": "sha512-ASavW8vIHiWpFY+4M6ngeqK5oL4OkxqdpmQYxvRqH0gA1G1hfq/vmDw4YC4GnqKwyWPQh2kaV5JFurKZVaeaDQ==",
"dev": true,
"dependencies": {
"@babel/core": "^7.24.4",
"@babel/types": "^7.24.0",
- "@storybook/codemod": "8.2.3",
- "@storybook/core": "8.2.3",
+ "@storybook/codemod": "8.2.4",
+ "@storybook/core": "8.2.4",
"@types/semver": "^7.3.4",
"@yarnpkg/fslib": "2.10.3",
"@yarnpkg/libzip": "2.3.0",
@@ -12048,6 +12148,36 @@
"url": "https://opencollective.com/storybook"
}
},
+ "node_modules/storybook-addon-remix-react-router": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/storybook-addon-remix-react-router/-/storybook-addon-remix-react-router-3.0.0.tgz",
+ "integrity": "sha512-0D7VDVf6uX6vgegpCb3v1/TIADxRWomycyj0ZNuVjrCO6w6FwfZ9CHlCK7k9v6CB2uqKjPiaBwmT7odHyy1qYA==",
+ "dev": true,
+ "dependencies": {
+ "compare-versions": "^6.0.0",
+ "react-inspector": "6.0.2"
+ },
+ "peerDependencies": {
+ "@storybook/blocks": "^8.0.0",
+ "@storybook/channels": "^8.0.0",
+ "@storybook/components": "^8.0.0",
+ "@storybook/core-events": "^8.0.0",
+ "@storybook/manager-api": "^8.0.0",
+ "@storybook/preview-api": "^8.0.0",
+ "@storybook/theming": "^8.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-router-dom": "^6.4.0"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
"node_modules/storybook/node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
@@ -12206,9 +12336,9 @@
}
},
"node_modules/storybook/node_modules/semver": {
- "version": "7.6.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
- "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "version": "7.6.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz",
+ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==",
"dev": true,
"bin": {
"semver": "bin/semver.js"
@@ -12500,9 +12630,9 @@
}
},
"node_modules/tailwindcss": {
- "version": "3.4.5",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.5.tgz",
- "integrity": "sha512-DlTxttYcogpDfx3tf/8jfnma1nfAYi2cBUYV2YNoPPecwmO3YGiFlOX9D8tGAu+EDF38ryBzvrDKU/BLMsUwbw==",
+ "version": "3.4.6",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.6.tgz",
+ "integrity": "sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==",
"dependencies": {
"@alloc/quick-lru": "^5.2.0",
"arg": "^5.0.2",
@@ -12954,9 +13084,9 @@
}
},
"node_modules/ufo": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz",
- "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==",
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz",
+ "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==",
"dev": true
},
"node_modules/uglify-js": {
@@ -13276,9 +13406,9 @@
}
},
"node_modules/vite": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.3.tgz",
- "integrity": "sha512-NPQdeCU0Dv2z5fu+ULotpuq5yfCS1BzKUIPhNbP3YBfAMGJXbt2nS+sbTFu+qchaqWTD+H3JK++nRwr6XIcp6A==",
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.4.tgz",
+ "integrity": "sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==",
"dev": true,
"dependencies": {
"esbuild": "^0.21.3",
diff --git a/package.json b/package.json
index b148019..c3d3185 100644
--- a/package.json
+++ b/package.json
@@ -27,9 +27,9 @@
"lucide-react": "^0.408.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
+ "react-query": "^3.39.3",
"react-router": "^6.24.1",
"react-router-dom": "^6.24.1",
- "react-query": "^3.39.3",
"tailwind-merge": "^2.4.0",
"tailwindcss-animate": "^1.0.7"
},
@@ -63,6 +63,7 @@
"plop": "^4.0.1",
"postcss": "^8",
"storybook": "^8.2.2",
+ "storybook-addon-remix-react-router": "^3.0.0",
"tailwindcss": "^3.4.1",
"typescript": "^5.2.2",
"vite": "^5.3.1",
diff --git a/src/components/ReturnButton/ReturnButton.stories.tsx b/src/components/ReturnButton/ReturnButton.stories.tsx
new file mode 100644
index 0000000..420e257
--- /dev/null
+++ b/src/components/ReturnButton/ReturnButton.stories.tsx
@@ -0,0 +1,20 @@
+import { Meta } from '@storybook/react';
+import { reactRouterParameters, withRouter } from 'storybook-addon-remix-react-router';
+import { ReturnButton } from './ReturnButton';
+
+export default {
+ title: 'Components/ReturnButton',
+ component: ReturnButton,
+ decorators: [withRouter]
+} as Meta;
+
+export const Default = {
+ parameters: {
+ reactRouter: reactRouterParameters({
+ routing: {
+ path: '/',
+ handle: 'Home Page',
+ }
+ })
+ }
+}
\ No newline at end of file
diff --git a/src/components/ReturnButton/ReturnButton.test.tsx b/src/components/ReturnButton/ReturnButton.test.tsx
new file mode 100644
index 0000000..b746869
--- /dev/null
+++ b/src/components/ReturnButton/ReturnButton.test.tsx
@@ -0,0 +1,13 @@
+import { render } from '@testing-library/react';
+import { BrowserRouter } from 'react-router-dom';
+import ReturnButton from './ReturnButton';
+
+test('renders ReturnButton', () => {
+ const { getByRole } = render(
+
+
+
+ );
+ const linkElement = getByRole('link');
+ expect(linkElement).toBeInTheDocument();
+});
diff --git a/src/components/ReturnButton/ReturnButton.tsx b/src/components/ReturnButton/ReturnButton.tsx
new file mode 100644
index 0000000..23c8286
--- /dev/null
+++ b/src/components/ReturnButton/ReturnButton.tsx
@@ -0,0 +1,15 @@
+// src/components/ReturnButton/ReturnButton.tsx
+import { Link } from 'react-router-dom';
+import { ChevronLeft } from 'lucide-react';
+
+export const ReturnButton = () => {
+ return (
+ <>
+
+
+
+ >
+ );
+}
+
+export default ReturnButton;
\ No newline at end of file
diff --git a/src/components/ReturnButton/index.ts b/src/components/ReturnButton/index.ts
new file mode 100644
index 0000000..df3814f
--- /dev/null
+++ b/src/components/ReturnButton/index.ts
@@ -0,0 +1,3 @@
+import { ReturnButton } from "./ReturnButton"
+
+export { ReturnButton }
\ No newline at end of file