diff --git a/.storybook/main.ts b/.storybook/main.ts index 755380f4..be427385 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -4,10 +4,9 @@ const config: StorybookConfig = { stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'], addons: [ '@storybook/addon-links', - '@storybook/addon-essentials', '@chromatic-com/storybook', - '@storybook/addon-interactions', '@storybook/addon-themes', + '@storybook/addon-docs', ], framework: { name: '@storybook/react-vite', diff --git a/.storybook/manager.ts b/.storybook/manager.ts index f9e96291..d8b32563 100644 --- a/.storybook/manager.ts +++ b/.storybook/manager.ts @@ -1,4 +1,4 @@ -import { create } from '@storybook/theming' +import { create } from 'storybook/theming' // Define the colors and styles for the theme export const speakeasyTheme = create({ diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx index 6555ab70..fd26fdab 100644 --- a/.storybook/preview.tsx +++ b/.storybook/preview.tsx @@ -1,4 +1,4 @@ -import type { Preview, Decorator } from '@storybook/react' +import type { Preview, Decorator } from '@storybook/react-vite' import '../src/global.css' import './fonts.css' import React from 'react' diff --git a/.storybook/themedDocsContainer.tsx b/.storybook/themedDocsContainer.tsx index 710ee7e7..9c382368 100644 --- a/.storybook/themedDocsContainer.tsx +++ b/.storybook/themedDocsContainer.tsx @@ -1,9 +1,9 @@ -import { DocsContainer } from '@storybook/blocks' +import { DocsContainer } from '@storybook/addon-docs/blocks' import React, { useEffect, useState } from 'react' -import { themes } from '@storybook/theming' +import { themes } from 'storybook/theming' import { speakeasyTheme } from './manager' -import { addons } from '@storybook/preview-api' +import { addons } from 'storybook/preview-api' const DARK_MODE_EVENT_NAME = 'DARK_MODE' diff --git a/eslint.config.mjs b/eslint.config.mjs index cdce6549..4723c3f8 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,3 +1,6 @@ +// For more info, see https://github.com/storybookjs/eslint-plugin-storybook#configuration-flat-config-format +import storybook from 'eslint-plugin-storybook' + // @ts-check import eslint from '@eslint/js' @@ -42,6 +45,9 @@ export default tseslint.config( 'no-unused-vars': 'off', // or "@typescript-eslint/no-unused-vars": "off", 'unused-imports/no-unused-imports': 'error', + + 'storybook/no-redundant-story-name': 'off', + 'unused-imports/no-unused-vars': [ 'warn', { @@ -52,5 +58,6 @@ export default tseslint.config( }, ], }, - } + }, + ...storybook.configs['flat/recommended'] ) diff --git a/package.json b/package.json index 17afaf77..d011dd8f 100644 --- a/package.json +++ b/package.json @@ -51,25 +51,17 @@ "author": "Speakeasy", "license": "ISC", "devDependencies": { - "@chromatic-com/storybook": "^3.2.6", + "@chromatic-com/storybook": "^4.1.1", "@eslint/compat": "^1.2.2", "@eslint/js": "^9.13.0", "@faker-js/faker": "^9.2.0", "@semantic-release/commit-analyzer": "^13.0.0", "@semantic-release/npm": "^12.0.1", "@semantic-release/release-notes-generator": "^14.0.1", - "@storybook/addon-essentials": "^8.6.9", - "@storybook/addon-interactions": "^8.6.9", - "@storybook/addon-links": "^8.6.9", - "@storybook/addon-themes": "^8.6.9", - "@storybook/blocks": "^8.6.9", - "@storybook/builder-vite": "^8.6.9", - "@storybook/manager-api": "^8.6.9", - "@storybook/preview-api": "^8.6.9", - "@storybook/react": "^8.6.9", - "@storybook/react-vite": "^8.6.9", - "@storybook/test": "^8.6.9", - "@storybook/theming": "^8.6.9", + "@storybook/addon-links": "^9.1.7", + "@storybook/addon-themes": "^9.1.7", + "@storybook/builder-vite": "^9.1.7", + "@storybook/react-vite": "^9.1.7", "@tailwindcss/typography": "^0.5.16", "@tailwindcss/vite": "^4.1.2", "@testing-library/jest-dom": "^6.6.3", @@ -91,7 +83,7 @@ "prettier-plugin-tailwindcss": "^0.6.11", "rimraf": "^6.0.1", "semantic-release": "^24.2.0", - "storybook": "^8.6.9", + "storybook": "^9.1.7", "svgo": "^3.3.2", "tsx": "^4.19.3", "typescript": "^5.6.3", @@ -100,7 +92,9 @@ "vite-plugin-dts": "^4.3.0", "vite-plugin-dynamic-import": "^1.6.0", "vite-plugin-svgr": "^4.3.0", - "vitest": "^2.1.4" + "vitest": "^2.1.4", + "eslint-plugin-storybook": "9.1.7", + "@storybook/addon-docs": "^9.1.7" }, "peerDependencies": { "@types/react": "^18.3.11 || ^19.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb17444b..532617b0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -103,8 +103,8 @@ importers: version: 1.2.4 devDependencies: '@chromatic-com/storybook': - specifier: ^3.2.6 - version: 3.2.6(react@18.3.1)(storybook@8.6.9(prettier@3.3.3)) + specifier: ^4.1.1 + version: 4.1.1(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))) '@eslint/compat': specifier: ^1.2.2 version: 1.2.2(eslint@9.13.0(jiti@2.4.2)) @@ -123,42 +123,21 @@ importers: '@semantic-release/release-notes-generator': specifier: ^14.0.1 version: 14.0.1(semantic-release@24.2.0(typescript@5.6.3)) - '@storybook/addon-essentials': - specifier: ^8.6.9 - version: 8.6.9(@types/react@18.3.12)(storybook@8.6.9(prettier@3.3.3)) - '@storybook/addon-interactions': - specifier: ^8.6.9 - version: 8.6.9(storybook@8.6.9(prettier@3.3.3)) + '@storybook/addon-docs': + specifier: ^9.1.7 + version: 9.1.7(@types/react@18.3.12)(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))) '@storybook/addon-links': - specifier: ^8.6.9 - version: 8.6.9(react@18.3.1)(storybook@8.6.9(prettier@3.3.3)) + specifier: ^9.1.7 + version: 9.1.7(react@18.3.1)(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))) '@storybook/addon-themes': - specifier: ^8.6.9 - version: 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/blocks': - specifier: ^8.6.9 - version: 8.6.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.9(prettier@3.3.3)) + specifier: ^9.1.7 + version: 9.1.7(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))) '@storybook/builder-vite': - specifier: ^8.6.9 - version: 8.6.9(storybook@8.6.9(prettier@3.3.3))(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) - '@storybook/manager-api': - specifier: ^8.6.9 - version: 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/preview-api': - specifier: ^8.6.9 - version: 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/react': - specifier: ^8.6.9 - version: 8.6.9(@storybook/test@8.6.9(storybook@8.6.9(prettier@3.3.3)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.9(prettier@3.3.3))(typescript@5.6.3) + specifier: ^9.1.7 + version: 9.1.7(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) '@storybook/react-vite': - specifier: ^8.6.9 - version: 8.6.9(@storybook/test@8.6.9(storybook@8.6.9(prettier@3.3.3)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.37.0)(storybook@8.6.9(prettier@3.3.3))(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) - '@storybook/test': - specifier: ^8.6.9 - version: 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/theming': - specifier: ^8.6.9 - version: 8.6.9(storybook@8.6.9(prettier@3.3.3)) + specifier: ^9.1.7 + version: 9.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.37.0)(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) '@tailwindcss/typography': specifier: ^0.5.16 version: 0.5.16(tailwindcss@4.1.2) @@ -201,6 +180,9 @@ importers: eslint-plugin-react-refresh: specifier: ^0.4.14 version: 0.4.14(eslint@9.13.0(jiti@2.4.2)) + eslint-plugin-storybook: + specifier: 9.1.7 + version: 9.1.7(eslint@9.13.0(jiti@2.4.2))(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))(typescript@5.6.3) eslint-plugin-unused-imports: specifier: ^4.1.4 version: 4.1.4(@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.13.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.13.0(jiti@2.4.2)) @@ -223,8 +205,8 @@ importers: specifier: ^24.2.0 version: 24.2.0(typescript@5.6.3) storybook: - specifier: ^8.6.9 - version: 8.6.9(prettier@3.3.3) + specifier: ^9.1.7 + version: 9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) svgo: specifier: ^3.3.2 version: 3.3.2 @@ -292,32 +274,66 @@ packages: resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.26.2': resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.28.4': + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} + engines: {node: '>=6.9.0'} + '@babel/core@7.26.0': resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} + '@babel/core@7.28.4': + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} + engines: {node: '>=6.9.0'} + '@babel/generator@7.26.2': resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.25.9': resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-transforms@7.26.0': resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-plugin-utils@7.25.9': resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} @@ -326,23 +342,44 @@ packages: resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + '@babel/helpers@7.26.0': resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.26.2': resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-transform-react-jsx-self@7.25.9': resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} engines: {node: '>=6.9.0'} @@ -363,19 +400,31 @@ packages: resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.25.9': resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.4': + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + engines: {node: '>=6.9.0'} + '@babel/types@7.26.0': resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} - '@chromatic-com/storybook@3.2.6': - resolution: {integrity: sha512-FDmn5Ry2DzQdik+eq2sp/kJMMT36Ewe7ONXUXM2Izd97c7r6R/QyGli8eyh/F0iyqVvbLveNYFyF0dBOJNwLqw==} - engines: {node: '>=16.0.0', yarn: '>=1.22.18'} + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + engines: {node: '>=6.9.0'} + + '@chromatic-com/storybook@4.1.1': + resolution: {integrity: sha512-+Ib4cHtEjKl/Do+4LyU0U1FhLPbIU2Q/zgbOKHBCV+dTC4T3/vGzPqiGsgkdnZyTsK/zXg96LMPSPC4jjOiapg==} + engines: {node: '>=20.0.0', yarn: '>=1.22.18'} peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + storybook: ^0.0.0-0 || ^9.0.0 || ^9.1.0-0 || ^9.2.0-0 || ^10.0.0-0 '@code-hike/lighter@1.0.1': resolution: {integrity: sha512-mccvcsk5UTScRrE02oBz1/qzckyhD8YE3VQlQv++2bSVVZgNuCUX8MpokSCi5OmfRAAxbj6kmNiqq1Um8eXPrw==} @@ -412,12 +461,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.1': resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} engines: {node: '>=18'} @@ -430,12 +473,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.1': resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} engines: {node: '>=18'} @@ -448,12 +485,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.1': resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} engines: {node: '>=18'} @@ -466,12 +497,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.1': resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} engines: {node: '>=18'} @@ -484,12 +509,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.1': resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} engines: {node: '>=18'} @@ -502,12 +521,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.1': resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} engines: {node: '>=18'} @@ -520,12 +533,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.1': resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} engines: {node: '>=18'} @@ -538,12 +545,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.1': resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} engines: {node: '>=18'} @@ -556,12 +557,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.1': resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} engines: {node: '>=18'} @@ -574,12 +569,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.1': resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} engines: {node: '>=18'} @@ -592,12 +581,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.1': resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} engines: {node: '>=18'} @@ -610,12 +593,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.1': resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} engines: {node: '>=18'} @@ -628,12 +605,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.1': resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} engines: {node: '>=18'} @@ -646,12 +617,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.1': resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} engines: {node: '>=18'} @@ -664,12 +629,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.1': resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} engines: {node: '>=18'} @@ -682,12 +641,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.1': resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} engines: {node: '>=18'} @@ -700,24 +653,12 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.2': - resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.1': resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.24.2': - resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.1': resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} engines: {node: '>=18'} @@ -730,24 +671,12 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': - resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.1': resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.24.2': - resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.1': resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} engines: {node: '>=18'} @@ -760,12 +689,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.1': resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} engines: {node: '>=18'} @@ -778,12 +701,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.1': resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} engines: {node: '>=18'} @@ -796,12 +713,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.1': resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} engines: {node: '>=18'} @@ -814,12 +725,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.1': resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} engines: {node: '>=18'} @@ -832,12 +737,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.24.2': - resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.1': resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} engines: {node: '>=18'} @@ -932,19 +831,25 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0': - resolution: {integrity: sha512-qYDdL7fPwLRI+bJNurVcis+tNgJmvWjH4YTBGXTA8xMuxFrnAz6E5o35iyzyKbq5J5Lr8mJGfrR5GXl+WGwhgQ==} + '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1': + resolution: {integrity: sha512-J4BaTocTOYFkMHIra1JDWrMWpNmBl4EkplIwHEsV8aeUOtdWjwSnln9U7twjMFTAEB7mptNtSKyVi1Y2W9sDJw==} peerDependencies: typescript: '>= 4.3.x' - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 peerDependenciesMeta: typescript: optional: true + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -956,9 +861,15 @@ packages: '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@mdx-js/react@3.1.0': resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} peerDependencies: @@ -978,6 +889,9 @@ packages: '@microsoft/tsdoc@0.15.1': resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==} + '@neoconfetti/react@1.0.0': + resolution: {integrity: sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A==} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1707,181 +1621,74 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@storybook/addon-actions@8.6.9': - resolution: {integrity: sha512-H2v17sMbSl8jhSulPxcOyChsFbzik9E7mgCWIf4P114KcIUokWLVuALnSOeqHME6lY0pPBZs3DgvVVMVMm7zNw==} - peerDependencies: - storybook: ^8.6.9 - - '@storybook/addon-backgrounds@8.6.9': - resolution: {integrity: sha512-DiNpKJq4sEqTCGwwGs8fwi1hxBniCQMxsJFfrYlIx0HTyfA7AMROqP9fyv1aCV1JWDiwlL+cwCurkoyhpuZioQ==} - peerDependencies: - storybook: ^8.6.9 - - '@storybook/addon-controls@8.6.9': - resolution: {integrity: sha512-YXBYsbHqdYhmrbGI+wv9LAr/LlKnPt9f9GL+9rw82lnYadWObYxzUxs+PPLNO5tc14fd2g+FMVHOfovaRdFvrQ==} - peerDependencies: - storybook: ^8.6.9 - - '@storybook/addon-docs@8.6.9': - resolution: {integrity: sha512-yAP59G5Vd+E6O9KLfBR5ALdOFA5yEZ0n1f8Ne9jwF+NGu1U8KNIfWnZmBYaBGe+bpYn0CWV5AfdFvw83bzHYpw==} - peerDependencies: - storybook: ^8.6.9 - - '@storybook/addon-essentials@8.6.9': - resolution: {integrity: sha512-n3DSSIjDsVDw7uOatP2remC5SVSIfjwHcLGor85xLd1SQUh98wednM1Iby19qc/QR69UuOL0nB/d5yG1ifh0sA==} - peerDependencies: - storybook: ^8.6.9 - - '@storybook/addon-highlight@8.6.9': - resolution: {integrity: sha512-I0gBHgaH74wX6yf5S7zUmdfr25hwPONpSAqPPGBSNYu0Jj9Je+ANr1y4T1I3cOaEvf73QntDhCgHC6/iqY90Fw==} + '@storybook/addon-docs@9.1.7': + resolution: {integrity: sha512-ZwD25QBWOeZS2T/JSHl6iqMx7w2yCxREnZIQaLpyOoGl2mRUk2NHcsGfdXQ4sL0zd7YT7CTfzH5tbwQfLIiEog==} peerDependencies: - storybook: ^8.6.9 + storybook: ^9.1.7 - '@storybook/addon-interactions@8.6.9': - resolution: {integrity: sha512-KpSVjcDD+5vmGA78MM2blsfy8J/PfuIMb74nJufgjci2xlzUxB8dGEFJACZPfqM5kUuUv/AhHHsAzP1r/wr83Q==} - peerDependencies: - storybook: ^8.6.9 - - '@storybook/addon-links@8.6.9': - resolution: {integrity: sha512-cYYlsaMHvEJzGqJ3BO5BpXaa00AxYtEKjJEFP7q/LDZBxMnrChzDygFUTAAbUTHF4U3mNCrl1KuyoUL3nMQquA==} + '@storybook/addon-links@9.1.7': + resolution: {integrity: sha512-XDru2J7wueh4QzsflaMXpQf/1e0gdFEr9fIpbom0CPs1dTeATEE+YRx9L3EW1Ikjf0NY0gAet0RvMo7jxqhohQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.6.9 + storybook: ^9.1.7 peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.6.9': - resolution: {integrity: sha512-2GrHtaYZgM7qeil5/XfNJrdnan7hoLLUyU7w7fph0EVl7tiwmhtp4He0PX9hrT/Abk2HxeCP4WU2fAGwIuTkYg==} - peerDependencies: - storybook: ^8.6.9 - - '@storybook/addon-outline@8.6.9': - resolution: {integrity: sha512-YXfiSmjdpXGNYns9NZfdiEbwRfOW/Naym0dIH7s1LAlZZPJvtEYe2hNUOjBfAEm8ZhC1fA1+pZFnspOQHPENlA==} + '@storybook/addon-themes@9.1.7': + resolution: {integrity: sha512-prBsP6w6B1DgsLZOkL0TXIrmScJXUFyV5dOqL3c0jKgD4LDIdDczWpZghK8RYyk5XoC2OsN1arI5/KBjzHtoig==} peerDependencies: - storybook: ^8.6.9 + storybook: ^9.1.7 - '@storybook/addon-themes@8.6.9': - resolution: {integrity: sha512-2kilW6sOhRzgkzU9RmMbRBErlb/RtYdq3eJxC4rVN5+qZaTJiVytXDn7dz1XgA+VB2Qpsd1IKrfqJ2ybp8UvlA==} + '@storybook/builder-vite@9.1.7': + resolution: {integrity: sha512-9nflIekC220TSKprN/dDW+tAZSxwkRaq0C6mc5UCgXKjgq4oXditpdwrAcoH0v91RC/bN7LW9Xu5IbvnLNiqLQ==} peerDependencies: - storybook: ^8.6.9 - - '@storybook/addon-toolbars@8.6.9': - resolution: {integrity: sha512-WOO3CHyzqEql9xnNzi7BUkPRPGHGMCtAR+szGeWqmuj3GZLqXwDOb8HDa3aVMIhVEKhk5jN2zGQmxH53vReBNQ==} - peerDependencies: - storybook: ^8.6.9 - - '@storybook/addon-viewport@8.6.9': - resolution: {integrity: sha512-1xkozyB1zs3eSNTc8ePAMcajUfbKvNMTjs5LYdts2N1Ss0xeZ+K/gphfRg0GaYsNvRYi5piufag/niHCGkT3hA==} - peerDependencies: - storybook: ^8.6.9 - - '@storybook/blocks@8.6.9': - resolution: {integrity: sha512-+vSRkHLD7ho3Wd1WVA1KrYAnv7BnGHOhHWHAgTR5IdeMdgzQxm6+HHeqGB5sncilA0AjVC6udBIgHbCSuD61dA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - storybook: ^8.6.9 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - - '@storybook/builder-vite@8.6.9': - resolution: {integrity: sha512-8U11A7sLPvvcnJQ3pXyoX1LdJDpa4+JOYcASL9A+DL591jkfYKxhim7R4BOHO55aetmqQAoA/LEAD5runu7zoQ==} - peerDependencies: - storybook: ^8.6.9 - vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - - '@storybook/components@8.6.9': - resolution: {integrity: sha512-CqWUAYK/RgV++sXfiDG63DM2JF2FeidvnMO5/bki2hFbEqgs0/yy7BKUjhsGmuri5y+r9B2FJhW0WnE6PI8NWw==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - - '@storybook/core@8.6.9': - resolution: {integrity: sha512-psYxJAlj34ZaDAk+OvT/He6ZuUh0eGiHVtZNe0xWbNp5pQvOBjf+dg48swdI6KEbVs3aeU+Wnyra/ViU2RtA+Q==} - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true + storybook: ^9.1.7 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - '@storybook/csf-plugin@8.6.9': - resolution: {integrity: sha512-IQnhyaVUkcRR9e4xiHN83xMQtTMH+lJp472iMifUIqxx/Yw137BTef2DEEp6EnRct4yKrch24+Nl65LWg0mRpQ==} + '@storybook/csf-plugin@9.1.7': + resolution: {integrity: sha512-xrPKWt16hBXvyHliuIEzPLvHdRbEe5Oubk/NIPibFVG4cxhEmNxMeHo3uFua3wgtEXyp4UErRWteviNjYSzjUA==} peerDependencies: - storybook: ^8.6.9 + storybook: ^9.1.7 '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@storybook/icons@1.2.12': - resolution: {integrity: sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==} + '@storybook/icons@1.6.0': + resolution: {integrity: sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw==} engines: {node: '>=14.0.0'} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - - '@storybook/instrumenter@8.6.9': - resolution: {integrity: sha512-Gp6OSiu9KA/p1HWd7VW9TtpWX32ZBfqRVrOm4wW1AM6B4XACbQWFE/aQ25HwU834yfdJkr2BW+uUH8DBAQ6kTw==} - peerDependencies: - storybook: ^8.6.9 - - '@storybook/manager-api@8.6.9': - resolution: {integrity: sha512-mxq9B9rxAraOCBapGKsUDfI+8yNtFhTgKMZCxmHoUCxvAHaIt4S9JcdX0qQQKUsBTr/b2hHm0O7A8DYrbgBRfw==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - - '@storybook/preview-api@8.6.9': - resolution: {integrity: sha512-hW3Z8NBrGs2bNunaHgrLjpfrOcWsxH0ejAqaba8MolPXjzNs0lTFF/Ela7pUsh2m1R4/kiD+WfddQzyipUo4Mg==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + 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/react-dom-shim@8.6.9': - resolution: {integrity: sha512-SjqP6r5yy87OJRAiq1JzFazn6VWfptOA2HaxOiP8zRhJgG41K0Vseh8tbZdycj1AzJYSCcnKaIcfd/GEo/41+g==} + '@storybook/react-dom-shim@9.1.7': + resolution: {integrity: sha512-ktjCuZ42g3TAF6nMiSdLbJu/EcvC039hYrmVltKpfF7krf+0xHkK3dCuYqSBp5nv3fS+IemrqmzJwREu5BJLuQ==} 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.6.9 + storybook: ^9.1.7 - '@storybook/react-vite@8.6.9': - resolution: {integrity: sha512-V81hRb2zv+LsKJnyjXQMYzL7ojdp92C3ThQ3r+SFGxKxY9t1JdoxloRmeyrN6XHyIAYhiJRwni0E1RagtPWG1g==} - engines: {node: '>=18.0.0'} + '@storybook/react-vite@9.1.7': + resolution: {integrity: sha512-552jMY5eKnP/rWKpcEjyE4ppyGmO+r9IoYNIJQBWA4DpXAQ8NjhsygCFhdDPFGfCxx7+KmfRgOBPcXeywWNgtQ==} + engines: {node: '>=20.0.0'} peerDependencies: - '@storybook/test': 8.6.9 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.6.9 - vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - '@storybook/test': - optional: true + storybook: ^9.1.7 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - '@storybook/react@8.6.9': - resolution: {integrity: sha512-xu4eJyYNz3mHeqnHn80KZZ2s22ZfqqCTzCNCVAyM6MWTxUwIpLX6FXC/vmcT1gPwwTl2KcRHZXaE7snB3aOLuw==} - engines: {node: '>=18.0.0'} + '@storybook/react@9.1.7': + resolution: {integrity: sha512-GxuA2Eh3LlkEF4HHDKFGP+bqQ1+7VtABVacSXukMu82WV4VAOXhhHEDII8R9AVl2Fbs/iPJnNVj06wnkDeUZhA==} + engines: {node: '>=20.0.0'} peerDependencies: - '@storybook/test': 8.6.9 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.6.9 - typescript: '>= 4.2.x' + storybook: ^9.1.7 + typescript: '>= 4.9.x' peerDependenciesMeta: - '@storybook/test': - optional: true typescript: optional: true - '@storybook/test@8.6.9': - resolution: {integrity: sha512-lIJA6jup3ZZNkKFyUiy1q2tHWZv5q5bTaLxTnI85XIWr+sFCZG5oo3pOQESBkX4V95rv8sq9gEmEWySZvW7MBw==} - peerDependencies: - storybook: ^8.6.9 - - '@storybook/theming@8.6.9': - resolution: {integrity: sha512-FQafe66itGnIh0V42R65tgFKyz0RshpIs0pTrxrdByuB2yKsep+f8ZgKLJE3fCKw/Egw4bUuICo2m8d7uOOumA==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@svgr/babel-plugin-add-jsx-attribute@8.0.0': resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} engines: {node: '>=14'} @@ -2037,10 +1844,6 @@ packages: resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} engines: {node: '>=18'} - '@testing-library/jest-dom@6.5.0': - resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - '@testing-library/jest-dom@6.6.3': resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} @@ -2060,8 +1863,8 @@ packages: '@types/react-dom': optional: true - '@testing-library/user-event@14.5.2': - resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} engines: {node: '>=12', npm: '>=6'} peerDependencies: '@testing-library/dom': '>=7.21.4' @@ -2088,9 +1891,18 @@ packages: '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/chai@5.2.2': + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/diff-match-patch@1.0.36': resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==} @@ -2151,9 +1963,6 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/uuid@9.0.8': - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@typescript-eslint/eslint-plugin@8.12.2': resolution: {integrity: sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2260,12 +2069,12 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 - '@vitest/expect@2.0.5': - resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} - '@vitest/expect@2.1.4': resolution: {integrity: sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==} + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/mocker@2.1.4': resolution: {integrity: sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==} peerDependencies: @@ -2277,8 +2086,16 @@ packages: vite: optional: true - '@vitest/pretty-format@2.0.5': - resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + '@vitest/mocker@3.2.4': + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true '@vitest/pretty-format@2.1.4': resolution: {integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==} @@ -2286,26 +2103,26 @@ packages: '@vitest/pretty-format@2.1.6': resolution: {integrity: sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==} + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/runner@2.1.4': resolution: {integrity: sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==} '@vitest/snapshot@2.1.4': resolution: {integrity: sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==} - '@vitest/spy@2.0.5': - resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} - '@vitest/spy@2.1.4': resolution: {integrity: sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==} - '@vitest/utils@2.0.5': - resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} '@vitest/utils@2.1.4': resolution: {integrity: sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==} - '@vitest/utils@2.1.6': - resolution: {integrity: sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==} + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} '@volar/language-core@2.4.10': resolution: {integrity: sha512-hG3Z13+nJmGaT+fnQzAkS0hjJRa2FCeqZt6Bd+oGNhUkQ+mTFsDETg5rqUTxyzIh5pSOGY7FHCWUS8G82AzLCA==} @@ -2457,10 +2274,6 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -2490,9 +2303,6 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browser-assert@1.2.1: - resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} - browserslist@4.24.2: resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -2502,18 +2312,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - call-bind-apply-helpers@1.0.1: - resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} - engines: {node: '>= 0.4'} - - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} - - call-bound@1.0.3: - resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} - engines: {node: '>= 0.4'} - callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -2532,6 +2330,10 @@ packages: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} + chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -2580,6 +2382,18 @@ packages: '@chromatic-com/playwright': optional: true + chromatic@12.2.0: + resolution: {integrity: sha512-GswmBW9ZptAoTns1BMyjbm55Z7EsIJnUvYKdQqXIBZIKbGErmpA+p4c0BYA+nzw5B0M+rb3Iqp1IaH8TFwIQew==} + hasBin: true + peerDependencies: + '@chromatic-com/cypress': ^0.*.* || ^1.0.0 + '@chromatic-com/playwright': ^0.*.* || ^1.0.0 + peerDependenciesMeta: + '@chromatic-com/cypress': + optional: true + '@chromatic-com/playwright': + optional: true + class-variance-authority@0.7.0: resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} @@ -2795,10 +2609,6 @@ packages: deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -2862,10 +2672,6 @@ packages: resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} engines: {node: '>=8'} - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} @@ -2907,21 +2713,9 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -2932,11 +2726,6 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.1: resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} engines: {node: '>=18'} @@ -2983,6 +2772,13 @@ packages: peerDependencies: eslint: '>=7' + eslint-plugin-storybook@9.1.7: + resolution: {integrity: sha512-Bq9VNutFGX7T0jw7luWt5eEyRFInIsE0+FSaXdayqBNW6NPaGuE+hoBhhTowvohNqEqn5DXwIkPHiI1GhONE9g==} + engines: {node: '>=20.0.0'} + peerDependencies: + eslint: '>=8' + storybook: ^9.1.7 + eslint-plugin-unused-imports@4.1.4: resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} peerDependencies: @@ -3121,6 +2917,10 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + find-versions@6.0.0: resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==} engines: {node: '>=18'} @@ -3132,10 +2932,6 @@ packages: flatted@3.3.2: resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} - for-each@0.3.4: - resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==} - engines: {node: '>= 0.4'} - foreground-child@3.3.0: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} @@ -3203,18 +2999,10 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.7: - resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} - engines: {node: '>= 0.4'} - get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -3266,10 +3054,6 @@ packages: resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} engines: {node: '>=18'} - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -3292,17 +3076,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -3413,17 +3186,9 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-arguments@1.2.0: - resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} - engines: {node: '>= 0.4'} - is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - is-core-module@2.15.1: resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} @@ -3444,10 +3209,6 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} - engines: {node: '>= 0.4'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -3470,10 +3231,6 @@ packages: is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - is-stream@3.0.0: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3482,10 +3239,6 @@ packages: resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} engines: {node: '>=18'} - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - is-unicode-supported@2.1.0: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} @@ -3529,10 +3282,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsdoc-type-pratt-parser@4.1.0: - resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} - engines: {node: '>=12.0.0'} - jsdom@25.0.1: resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} engines: {node: '>=18'} @@ -3741,6 +3490,10 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} @@ -3778,6 +3531,9 @@ packages: loupe@3.1.2: resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -3804,15 +3560,11 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true - magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} - magic-string@0.30.14: resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} - map-or-similar@1.5.0: - resolution: {integrity: sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} @@ -3828,10 +3580,6 @@ packages: engines: {node: '>= 18'} hasBin: true - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - mdast-util-find-and-replace@3.0.2: resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} @@ -3883,9 +3631,6 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - memoizerific@1.11.3: - resolution: {integrity: sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==} - meow@13.2.0: resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} engines: {node: '>=18'} @@ -4215,6 +3960,10 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-locate@2.0.0: resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} engines: {node: '>=4'} @@ -4223,6 +3972,10 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-map@7.0.2: resolution: {integrity: sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==} engines: {node: '>=18'} @@ -4284,6 +4037,10 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -4340,14 +4097,6 @@ packages: pkg-types@1.2.1: resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} - polished@4.3.1: - resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} - engines: {node: '>=10'} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - postcss-selector-parser@6.0.10: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} @@ -4435,10 +4184,6 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - property-information@7.0.0: resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} @@ -4456,20 +4201,14 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-confetti@6.1.0: - resolution: {integrity: sha512-7Ypx4vz0+g8ECVxr88W9zhcQpbeujJAVqL14ZnXJ3I23mOI9/oBVTQ3dkJhUmB0D6XOtCZEM6N0Gm9PMngkORw==} - engines: {node: '>=10.18'} - peerDependencies: - react: ^16.3.0 || ^17.0.1 || ^18.0.0 - react-docgen-typescript@2.2.2: resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' - react-docgen@7.1.0: - resolution: {integrity: sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==} - engines: {node: '>=16.14.0'} + react-docgen@8.0.1: + resolution: {integrity: sha512-kQKsqPLplY3Hx4jGnM3jpQcG3FQDt7ySz32uTHt3C9HAe45kNXG+3o16Eqn3Fw1GtMfHoN3b4J/z2e6cZJCmqQ==} + engines: {node: ^20.9.0 || >=22} react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} @@ -4625,10 +4364,6 @@ packages: safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -4669,20 +4404,11 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.7.0: - resolution: {integrity: sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.1: resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} engines: {node: '>=10'} hasBin: true - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -4751,8 +4477,8 @@ packages: std-env@3.8.0: resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} - storybook@8.6.9: - resolution: {integrity: sha512-Iw4+R4V3yX7MhXJaLBAT4oLtZ+SaTzX8KvUNZiQzvdD+TrFKVA3QKV8gvWjstGyU2dd+afE1Ph6EG5Xa2Az2CA==} + storybook@9.1.7: + resolution: {integrity: sha512-X8YSQMNuqV9DklQLZH6mLKpDn15Z5tuUUTAIYsiGqx5BwsjtXnv5K04fXgl3jqTZyUauzV/ii8KdT04NVLtMwQ==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -4923,10 +4649,18 @@ packages: resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} engines: {node: '>=14.0.0'} + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + tinyspy@3.0.2: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} + engines: {node: '>=14.0.0'} + tldts-core@6.1.64: resolution: {integrity: sha512-uqnl8vGV16KsyflHOzqrYjjArjfXaU6rMPXYy2/ZWoRKCkXtghgB4VwTDXUG+t0OTGeSewNAG31/x1gCTfLt+Q==} @@ -4987,9 +4721,6 @@ packages: tw-animate-css@1.2.4: resolution: {integrity: sha512-yt+HkJB41NAvOffe4NweJU6fLqAlVx/mBX6XmHRp15kq0JxTtOKaIw8pVSWM1Z+n2nXtyi7cW6C9f0WG/F/QAQ==} - tween-functions@1.2.0: - resolution: {integrity: sha512-PZBtLYcCLtEcjL14Fzb1gSxPBeL7nWvGhO5ZFPGqziCcr8uvHp0NDmdjBchp6KHL+tExcg0m3NISmKxhU394dA==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -5126,13 +4857,6 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} - - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -5247,10 +4971,6 @@ packages: resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} engines: {node: '>=18'} - which-typed-array@1.1.18: - resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} - engines: {node: '>= 0.4'} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -5329,6 +5049,10 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + yoctocolors@2.1.1: resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} engines: {node: '>=18'} @@ -5387,8 +5111,16 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.26.2': {} + '@babel/compat-data@7.28.4': {} + '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 @@ -5409,6 +5141,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/core@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/generator@7.26.2': dependencies: '@babel/parser': 7.26.2 @@ -5417,6 +5169,14 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 + '@babel/generator@7.28.3': + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.0.2 + '@babel/helper-compilation-targets@7.25.9': dependencies: '@babel/compat-data': 7.26.2 @@ -5425,6 +5185,16 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.4 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.25.9 @@ -5432,6 +5202,13 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + transitivePeerDependencies: + - supports-color + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -5441,23 +5218,47 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color + '@babel/helper-plugin-utils@7.25.9': {} '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-validator-option@7.27.1': {} + '@babel/helpers@7.26.0': dependencies: '@babel/template': 7.25.9 '@babel/types': 7.26.0 + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + '@babel/parser@7.26.2': dependencies: '@babel/types': 7.26.0 + '@babel/parser@7.28.4': + dependencies: + '@babel/types': 7.28.4 + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -5478,6 +5279,12 @@ snapshots: '@babel/parser': 7.26.2 '@babel/types': 7.26.0 + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + '@babel/traverse@7.25.9': dependencies: '@babel/code-frame': 7.26.2 @@ -5490,23 +5297,39 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.26.0': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@chromatic-com/storybook@3.2.6(react@18.3.1)(storybook@8.6.9(prettier@3.3.3))': + '@babel/types@7.28.4': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@chromatic-com/storybook@4.1.1(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))': dependencies: - chromatic: 11.16.3 + '@neoconfetti/react': 1.0.0 + chromatic: 12.2.0 filesize: 10.1.6 jsonfile: 6.1.0 - react-confetti: 6.1.0(react@18.3.1) - storybook: 8.6.9(prettier@3.3.3) + storybook: 9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) strip-ansi: 7.1.0 transitivePeerDependencies: - '@chromatic-com/cypress' - '@chromatic-com/playwright' - - react '@code-hike/lighter@1.0.1': dependencies: @@ -5543,219 +5366,144 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.24.2': - optional: true - '@esbuild/aix-ppc64@0.25.1': optional: true '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.24.2': - optional: true - '@esbuild/android-arm64@0.25.1': optional: true '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.24.2': - optional: true - '@esbuild/android-arm@0.25.1': optional: true '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.24.2': - optional: true - '@esbuild/android-x64@0.25.1': optional: true '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.24.2': - optional: true - '@esbuild/darwin-arm64@0.25.1': optional: true '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.24.2': - optional: true - '@esbuild/darwin-x64@0.25.1': optional: true '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.24.2': - optional: true - '@esbuild/freebsd-arm64@0.25.1': optional: true '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.24.2': - optional: true - '@esbuild/freebsd-x64@0.25.1': optional: true '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.24.2': - optional: true - '@esbuild/linux-arm64@0.25.1': optional: true '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.24.2': - optional: true - '@esbuild/linux-arm@0.25.1': optional: true '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.24.2': - optional: true - '@esbuild/linux-ia32@0.25.1': optional: true '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.24.2': - optional: true - '@esbuild/linux-loong64@0.25.1': optional: true '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.24.2': - optional: true - '@esbuild/linux-mips64el@0.25.1': optional: true '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.24.2': - optional: true - '@esbuild/linux-ppc64@0.25.1': optional: true '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.24.2': - optional: true - '@esbuild/linux-riscv64@0.25.1': optional: true '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.24.2': - optional: true - '@esbuild/linux-s390x@0.25.1': optional: true '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.24.2': - optional: true - '@esbuild/linux-x64@0.25.1': optional: true - '@esbuild/netbsd-arm64@0.24.2': - optional: true - '@esbuild/netbsd-arm64@0.25.1': optional: true '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.24.2': - optional: true - '@esbuild/netbsd-x64@0.25.1': optional: true - '@esbuild/openbsd-arm64@0.24.2': - optional: true - '@esbuild/openbsd-arm64@0.25.1': optional: true '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.24.2': - optional: true - '@esbuild/openbsd-x64@0.25.1': optional: true '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.24.2': - optional: true - '@esbuild/sunos-x64@0.25.1': optional: true '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.24.2': - optional: true - '@esbuild/win32-arm64@0.25.1': optional: true '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.24.2': - optional: true - '@esbuild/win32-ia32@0.25.1': optional: true '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.24.2': - optional: true - '@esbuild/win32-x64@0.25.1': optional: true @@ -5768,7 +5516,6 @@ snapshots: dependencies: eslint: 9.13.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 - optional: true '@eslint-community/regexpp@4.12.1': {} @@ -5847,32 +5594,49 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@joshwooding/vite-plugin-react-docgen-typescript@0.5.0(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))': dependencies: glob: 10.4.5 - magic-string: 0.27.0 + magic-string: 0.30.14 react-docgen-typescript: 2.2.2(typescript@5.6.3) vite: 5.4.10(@types/node@22.9.0)(lightningcss@1.29.3) optionalDependencies: typescript: 5.6.3 + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 @@ -5914,6 +5678,8 @@ snapshots: '@microsoft/tsdoc@0.15.1': {} + '@neoconfetti/react@1.0.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -6617,232 +6383,86 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@storybook/addon-actions@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - '@storybook/global': 5.0.0 - '@types/uuid': 9.0.8 - dequal: 2.0.3 - polished: 4.3.1 - storybook: 8.6.9(prettier@3.3.3) - uuid: 9.0.1 - - '@storybook/addon-backgrounds@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - storybook: 8.6.9(prettier@3.3.3) - ts-dedent: 2.2.0 - - '@storybook/addon-controls@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - '@storybook/global': 5.0.0 - dequal: 2.0.3 - storybook: 8.6.9(prettier@3.3.3) - ts-dedent: 2.2.0 - - '@storybook/addon-docs@8.6.9(@types/react@18.3.12)(storybook@8.6.9(prettier@3.3.3))': + '@storybook/addon-docs@9.1.7(@types/react@18.3.12)(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))': dependencies: '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) - '@storybook/blocks': 8.6.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.9(prettier@3.3.3)) - '@storybook/csf-plugin': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/react-dom-shim': 8.6.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.9(prettier@3.3.3)) + '@storybook/csf-plugin': 9.1.7(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))) + '@storybook/icons': 1.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/react-dom-shim': 9.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.6.9(prettier@3.3.3) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' - - '@storybook/addon-essentials@8.6.9(@types/react@18.3.12)(storybook@8.6.9(prettier@3.3.3))': - dependencies: - '@storybook/addon-actions': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/addon-backgrounds': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/addon-controls': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/addon-docs': 8.6.9(@types/react@18.3.12)(storybook@8.6.9(prettier@3.3.3)) - '@storybook/addon-highlight': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/addon-measure': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/addon-outline': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/addon-toolbars': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/addon-viewport': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - storybook: 8.6.9(prettier@3.3.3) + storybook: 9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-highlight@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 8.6.9(prettier@3.3.3) - - '@storybook/addon-interactions@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/test': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - polished: 4.3.1 - storybook: 8.6.9(prettier@3.3.3) - ts-dedent: 2.2.0 - - '@storybook/addon-links@8.6.9(react@18.3.1)(storybook@8.6.9(prettier@3.3.3))': + '@storybook/addon-links@9.1.7(react@18.3.1)(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.9(prettier@3.3.3) - ts-dedent: 2.2.0 + storybook: 9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 8.6.9(prettier@3.3.3) - tiny-invariant: 1.3.3 - - '@storybook/addon-outline@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 8.6.9(prettier@3.3.3) - ts-dedent: 2.2.0 - - '@storybook/addon-themes@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - storybook: 8.6.9(prettier@3.3.3) - ts-dedent: 2.2.0 - - '@storybook/addon-toolbars@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - storybook: 8.6.9(prettier@3.3.3) - - '@storybook/addon-viewport@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - memoizerific: 1.11.3 - storybook: 8.6.9(prettier@3.3.3) - - '@storybook/blocks@8.6.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.9(prettier@3.3.3))': + '@storybook/addon-themes@9.1.7(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))': dependencies: - '@storybook/icons': 1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.6.9(prettier@3.3.3) + storybook: 9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) ts-dedent: 2.2.0 - optionalDependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-vite@8.6.9(storybook@8.6.9(prettier@3.3.3))(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))': + '@storybook/builder-vite@9.1.7(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))': dependencies: - '@storybook/csf-plugin': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - browser-assert: 1.2.1 - storybook: 8.6.9(prettier@3.3.3) + '@storybook/csf-plugin': 9.1.7(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))) + storybook: 9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) ts-dedent: 2.2.0 vite: 5.4.10(@types/node@22.9.0)(lightningcss@1.29.3) - '@storybook/components@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - storybook: 8.6.9(prettier@3.3.3) - - '@storybook/core@8.6.9(prettier@3.3.3)(storybook@8.6.9(prettier@3.3.3))': - dependencies: - '@storybook/theming': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - better-opn: 3.0.2 - browser-assert: 1.2.1 - esbuild: 0.24.2 - esbuild-register: 3.6.0(esbuild@0.24.2) - jsdoc-type-pratt-parser: 4.1.0 - process: 0.11.10 - recast: 0.23.9 - semver: 7.7.0 - util: 0.12.5 - ws: 8.18.0 - optionalDependencies: - prettier: 3.3.3 - transitivePeerDependencies: - - bufferutil - - storybook - - supports-color - - utf-8-validate - - '@storybook/csf-plugin@8.6.9(storybook@8.6.9(prettier@3.3.3))': + '@storybook/csf-plugin@9.1.7(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))': dependencies: - storybook: 8.6.9(prettier@3.3.3) + storybook: 9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) unplugin: 1.16.0 '@storybook/global@5.0.0': {} - '@storybook/icons@1.2.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/icons@1.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - '@storybook/global': 5.0.0 - '@vitest/utils': 2.1.6 - storybook: 8.6.9(prettier@3.3.3) - - '@storybook/manager-api@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - storybook: 8.6.9(prettier@3.3.3) - - '@storybook/preview-api@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - storybook: 8.6.9(prettier@3.3.3) - - '@storybook/react-dom-shim@8.6.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.9(prettier@3.3.3))': + '@storybook/react-dom-shim@9.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.6.9(prettier@3.3.3) + storybook: 9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) - '@storybook/react-vite@8.6.9(@storybook/test@8.6.9(storybook@8.6.9(prettier@3.3.3)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.37.0)(storybook@8.6.9(prettier@3.3.3))(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))': + '@storybook/react-vite@9.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.37.0)(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.5.0(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.6.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) '@rollup/pluginutils': 5.1.3(rollup@4.37.0) - '@storybook/builder-vite': 8.6.9(storybook@8.6.9(prettier@3.3.3))(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) - '@storybook/react': 8.6.9(@storybook/test@8.6.9(storybook@8.6.9(prettier@3.3.3)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.9(prettier@3.3.3))(typescript@5.6.3) - find-up: 5.0.0 + '@storybook/builder-vite': 9.1.7(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) + '@storybook/react': 9.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))(typescript@5.6.3) + find-up: 7.0.0 magic-string: 0.30.14 react: 18.3.1 - react-docgen: 7.1.0 + react-docgen: 8.0.1 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 - storybook: 8.6.9(prettier@3.3.3) + storybook: 9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) tsconfig-paths: 4.2.0 vite: 5.4.10(@types/node@22.9.0)(lightningcss@1.29.3) - optionalDependencies: - '@storybook/test': 8.6.9(storybook@8.6.9(prettier@3.3.3)) transitivePeerDependencies: - rollup - supports-color - typescript - '@storybook/react@8.6.9(@storybook/test@8.6.9(storybook@8.6.9(prettier@3.3.3)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.9(prettier@3.3.3))(typescript@5.6.3)': + '@storybook/react@9.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))(typescript@5.6.3)': dependencies: - '@storybook/components': 8.6.9(storybook@8.6.9(prettier@3.3.3)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/preview-api': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@storybook/react-dom-shim': 8.6.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.9(prettier@3.3.3)) - '@storybook/theming': 8.6.9(storybook@8.6.9(prettier@3.3.3)) + '@storybook/react-dom-shim': 9.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.6.9(prettier@3.3.3) + storybook: 9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) optionalDependencies: - '@storybook/test': 8.6.9(storybook@8.6.9(prettier@3.3.3)) typescript: 5.6.3 - '@storybook/test@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.6.9(storybook@8.6.9(prettier@3.3.3)) - '@testing-library/dom': 10.4.0 - '@testing-library/jest-dom': 6.5.0 - '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) - '@vitest/expect': 2.0.5 - '@vitest/spy': 2.0.5 - storybook: 8.6.9(prettier@3.3.3) - - '@storybook/theming@8.6.9(storybook@8.6.9(prettier@3.3.3))': - dependencies: - storybook: 8.6.9(prettier@3.3.3) - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -6993,16 +6613,6 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.5.0': - dependencies: - '@adobe/css-tools': 4.4.1 - aria-query: 5.3.2 - chalk: 3.0.0 - css.escape: 1.5.1 - dom-accessibility-api: 0.6.3 - lodash: 4.17.21 - redent: 3.0.0 - '@testing-library/jest-dom@6.6.3': dependencies: '@adobe/css-tools': 4.4.1 @@ -7022,7 +6632,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': dependencies: '@testing-library/dom': 10.4.0 @@ -7053,10 +6663,20 @@ snapshots: dependencies: '@babel/types': 7.26.0 + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.4 + + '@types/chai@5.2.2': + dependencies: + '@types/deep-eql': 4.0.2 + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 + '@types/deep-eql@4.0.2': {} + '@types/diff-match-patch@1.0.36': {} '@types/doctrine@0.0.9': {} @@ -7113,8 +6733,6 @@ snapshots: '@types/unist@3.0.3': {} - '@types/uuid@9.0.8': {} - '@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.13.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -7173,7 +6791,6 @@ snapshots: dependencies: '@typescript-eslint/types': 8.28.0 '@typescript-eslint/visitor-keys': 8.28.0 - optional: true '@typescript-eslint/type-utils@8.12.2(eslint@9.13.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: @@ -7201,8 +6818,7 @@ snapshots: '@typescript-eslint/types@8.12.2': {} - '@typescript-eslint/types@8.28.0': - optional: true + '@typescript-eslint/types@8.28.0': {} '@typescript-eslint/typescript-estree@8.12.2(typescript@5.6.3)': dependencies: @@ -7232,7 +6848,6 @@ snapshots: typescript: 5.6.3 transitivePeerDependencies: - supports-color - optional: true '@typescript-eslint/utils@8.12.2(eslint@9.13.0(jiti@2.4.2))(typescript@5.6.3)': dependencies: @@ -7255,7 +6870,6 @@ snapshots: typescript: 5.6.3 transitivePeerDependencies: - supports-color - optional: true '@typescript-eslint/visitor-keys@8.12.2': dependencies: @@ -7266,7 +6880,6 @@ snapshots: dependencies: '@typescript-eslint/types': 8.28.0 eslint-visitor-keys: 4.2.0 - optional: true '@ungap/structured-clone@1.3.0': {} @@ -7281,13 +6894,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/expect@2.0.5': - dependencies: - '@vitest/spy': 2.0.5 - '@vitest/utils': 2.0.5 - chai: 5.1.2 - tinyrainbow: 1.2.0 - '@vitest/expect@2.1.4': dependencies: '@vitest/spy': 2.1.4 @@ -7295,6 +6901,14 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 + '@vitest/expect@3.2.4': + dependencies: + '@types/chai': 5.2.2 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + tinyrainbow: 2.0.0 + '@vitest/mocker@2.1.4(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))': dependencies: '@vitest/spy': 2.1.4 @@ -7303,9 +6917,13 @@ snapshots: optionalDependencies: vite: 5.4.10(@types/node@22.9.0)(lightningcss@1.29.3) - '@vitest/pretty-format@2.0.5': + '@vitest/mocker@3.2.4(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3))': dependencies: - tinyrainbow: 1.2.0 + '@vitest/spy': 3.2.4 + estree-walker: 3.0.3 + magic-string: 0.30.19 + optionalDependencies: + vite: 5.4.10(@types/node@22.9.0)(lightningcss@1.29.3) '@vitest/pretty-format@2.1.4': dependencies: @@ -7315,6 +6933,10 @@ snapshots: dependencies: tinyrainbow: 1.2.0 + '@vitest/pretty-format@3.2.4': + dependencies: + tinyrainbow: 2.0.0 + '@vitest/runner@2.1.4': dependencies: '@vitest/utils': 2.1.4 @@ -7326,20 +6948,13 @@ snapshots: magic-string: 0.30.14 pathe: 1.1.2 - '@vitest/spy@2.0.5': - dependencies: - tinyspy: 3.0.2 - '@vitest/spy@2.1.4': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.0.5': + '@vitest/spy@3.2.4': dependencies: - '@vitest/pretty-format': 2.0.5 - estree-walker: 3.0.3 - loupe: 3.1.2 - tinyrainbow: 1.2.0 + tinyspy: 4.0.4 '@vitest/utils@2.1.4': dependencies: @@ -7347,11 +6962,11 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 - '@vitest/utils@2.1.6': + '@vitest/utils@3.2.4': dependencies: - '@vitest/pretty-format': 2.1.6 - loupe: 3.1.2 - tinyrainbow: 1.2.0 + '@vitest/pretty-format': 3.2.4 + loupe: 3.2.1 + tinyrainbow: 2.0.0 '@volar/language-core@2.4.10': dependencies: @@ -7508,10 +7123,6 @@ snapshots: asynckit@0.4.0: {} - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 - bail@2.0.2: {} balanced-match@1.0.2: {} @@ -7539,8 +7150,6 @@ snapshots: dependencies: fill-range: 7.1.1 - browser-assert@1.2.1: {} - browserslist@4.24.2: dependencies: caniuse-lite: 1.0.30001684 @@ -7550,23 +7159,6 @@ snapshots: cac@6.7.14: {} - call-bind-apply-helpers@1.0.1: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.1 - es-define-property: 1.0.1 - get-intrinsic: 1.2.7 - set-function-length: 1.2.2 - - call-bound@1.0.3: - dependencies: - call-bind-apply-helpers: 1.0.1 - get-intrinsic: 1.2.7 - callsites@3.1.0: {} camelcase@6.3.0: {} @@ -7583,6 +7175,14 @@ snapshots: loupe: 3.1.2 pathval: 2.0.0 + chai@5.3.3: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.2 + pathval: 2.0.0 + chalk@2.4.2: dependencies: ansi-styles: 3.2.1 @@ -7615,6 +7215,8 @@ snapshots: chromatic@11.16.3: {} + chromatic@12.2.0: {} + class-variance-authority@0.7.0: dependencies: clsx: 2.0.0 @@ -7829,12 +7431,6 @@ snapshots: deep-is@0.1.4: {} - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - define-lazy-prop@2.0.0: {} delayed-stream@1.0.0: {} @@ -7892,12 +7488,6 @@ snapshots: dependencies: is-obj: 2.0.0 - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - duplexer2@0.1.4: dependencies: readable-stream: 2.3.8 @@ -7932,20 +7522,12 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - es-module-lexer@1.5.4: {} - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - esbuild-register@3.6.0(esbuild@0.24.2): + esbuild-register@3.6.0(esbuild@0.25.1): dependencies: debug: 4.4.0 - esbuild: 0.24.2 + esbuild: 0.25.1 transitivePeerDependencies: - supports-color @@ -7975,34 +7557,6 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.24.2: - optionalDependencies: - '@esbuild/aix-ppc64': 0.24.2 - '@esbuild/android-arm': 0.24.2 - '@esbuild/android-arm64': 0.24.2 - '@esbuild/android-x64': 0.24.2 - '@esbuild/darwin-arm64': 0.24.2 - '@esbuild/darwin-x64': 0.24.2 - '@esbuild/freebsd-arm64': 0.24.2 - '@esbuild/freebsd-x64': 0.24.2 - '@esbuild/linux-arm': 0.24.2 - '@esbuild/linux-arm64': 0.24.2 - '@esbuild/linux-ia32': 0.24.2 - '@esbuild/linux-loong64': 0.24.2 - '@esbuild/linux-mips64el': 0.24.2 - '@esbuild/linux-ppc64': 0.24.2 - '@esbuild/linux-riscv64': 0.24.2 - '@esbuild/linux-s390x': 0.24.2 - '@esbuild/linux-x64': 0.24.2 - '@esbuild/netbsd-arm64': 0.24.2 - '@esbuild/netbsd-x64': 0.24.2 - '@esbuild/openbsd-arm64': 0.24.2 - '@esbuild/openbsd-x64': 0.24.2 - '@esbuild/sunos-x64': 0.24.2 - '@esbuild/win32-arm64': 0.24.2 - '@esbuild/win32-ia32': 0.24.2 - '@esbuild/win32-x64': 0.24.2 - esbuild@0.25.1: optionalDependencies: '@esbuild/aix-ppc64': 0.25.1 @@ -8057,6 +7611,15 @@ snapshots: dependencies: eslint: 9.13.0(jiti@2.4.2) + eslint-plugin-storybook@9.1.7(eslint@9.13.0(jiti@2.4.2))(storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)))(typescript@5.6.3): + dependencies: + '@typescript-eslint/utils': 8.28.0(eslint@9.13.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.13.0(jiti@2.4.2) + storybook: 9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) + transitivePeerDependencies: + - supports-color + - typescript + eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.12.2(eslint@9.13.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.13.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.13.0(jiti@2.4.2)): dependencies: eslint: 9.13.0(jiti@2.4.2) @@ -8197,7 +7760,6 @@ snapshots: glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.8 - optional: true fast-json-stable-stringify@2.1.0: {} @@ -8236,6 +7798,12 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + find-versions@6.0.0: dependencies: semver-regex: 4.0.5 @@ -8248,10 +7816,6 @@ snapshots: flatted@3.3.2: {} - for-each@0.3.4: - dependencies: - is-callable: 1.2.7 - foreground-child@3.3.0: dependencies: cross-spawn: 7.0.6 @@ -8307,26 +7871,8 @@ snapshots: get-caller-file@2.0.5: {} - get-intrinsic@1.2.7: - dependencies: - call-bind-apply-helpers: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - get-nonce@1.0.1: {} - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - get-stream@6.0.1: {} get-stream@7.0.1: {} @@ -8390,8 +7936,6 @@ snapshots: slash: 5.1.0 unicorn-magic: 0.1.0 - gopd@1.2.0: {} - graceful-fs@4.2.10: {} graceful-fs@4.2.11: {} @@ -8411,16 +7955,6 @@ snapshots: has-flag@4.0.0: {} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -8535,15 +8069,8 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - is-arguments@1.2.0: - dependencies: - call-bound: 1.0.3 - has-tostringtag: 1.0.2 - is-arrayish@0.2.1: {} - is-callable@1.2.7: {} - is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -8556,13 +8083,6 @@ snapshots: is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.1.0: - dependencies: - call-bound: 1.0.3 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -8577,21 +8097,10 @@ snapshots: is-potential-custom-element-name@1.0.1: {} - is-regex@1.2.1: - dependencies: - call-bound: 1.0.3 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - is-stream@3.0.0: {} is-stream@4.0.1: {} - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.18 - is-unicode-supported@2.1.0: {} is-wsl@2.2.0: @@ -8632,8 +8141,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsdoc-type-pratt-parser@4.1.0: {} - jsdom@25.0.1: dependencies: cssstyle: 4.1.0 @@ -8821,6 +8328,10 @@ snapshots: dependencies: p-locate: 5.0.0 + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + lodash-es@4.17.21: {} lodash.capitalize@4.2.1: {} @@ -8847,6 +8358,8 @@ snapshots: loupe@3.1.2: {} + loupe@3.2.1: {} + lower-case@2.0.2: dependencies: tslib: 2.8.1 @@ -8869,15 +8382,13 @@ snapshots: lz-string@1.5.0: {} - magic-string@0.27.0: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.14: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - map-or-similar@1.5.0: {} + magic-string@0.30.19: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 markdown-table@3.0.4: {} @@ -8894,8 +8405,6 @@ snapshots: marked@12.0.2: {} - math-intrinsics@1.1.0: {} - mdast-util-find-and-replace@3.0.2: dependencies: '@types/mdast': 4.0.4 @@ -9053,10 +8562,6 @@ snapshots: mdn-data@2.0.30: {} - memoizerific@1.11.3: - dependencies: - map-or-similar: 1.5.0 - meow@13.2.0: {} merge-stream@2.0.0: {} @@ -9406,6 +8911,10 @@ snapshots: dependencies: yocto-queue: 0.1.0 + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.1 + p-locate@2.0.0: dependencies: p-limit: 1.3.0 @@ -9414,6 +8923,10 @@ snapshots: dependencies: p-limit: 3.1.0 + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + p-map@7.0.2: {} p-reduce@3.0.0: {} @@ -9475,6 +8988,8 @@ snapshots: path-exists@4.0.0: {} + path-exists@5.0.0: {} + path-key@3.1.1: {} path-key@4.0.0: {} @@ -9518,12 +9033,6 @@ snapshots: mlly: 1.7.3 pathe: 1.1.2 - polished@4.3.1: - dependencies: - '@babel/runtime': 7.26.0 - - possible-typed-array-names@1.0.0: {} - postcss-selector-parser@6.0.10: dependencies: cssesc: 3.0.0 @@ -9559,8 +9068,6 @@ snapshots: process-nextick-args@2.0.1: {} - process@0.11.10: {} - property-information@7.0.0: {} proto-list@1.2.4: {} @@ -9576,22 +9083,17 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-confetti@6.1.0(react@18.3.1): - dependencies: - react: 18.3.1 - tween-functions: 1.2.0 - react-docgen-typescript@2.2.2(typescript@5.6.3): dependencies: typescript: 5.6.3 - react-docgen@7.1.0: + react-docgen@8.0.1: dependencies: - '@babel/core': 7.26.0 - '@babel/traverse': 7.25.9 - '@babel/types': 7.26.0 + '@babel/core': 7.28.4 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.6 + '@types/babel__traverse': 7.28.0 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 @@ -9828,12 +9330,6 @@ snapshots: safe-buffer@5.1.2: {} - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.3 - es-errors: 1.3.0 - is-regex: 1.2.1 - safer-buffer@2.1.2: {} saxes@6.0.0: @@ -9895,19 +9391,7 @@ snapshots: semver@7.6.3: {} - semver@7.7.0: {} - - semver@7.7.1: - optional: true - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.7 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 + semver@7.7.1: {} shebang-command@2.0.0: dependencies: @@ -9968,15 +9452,29 @@ snapshots: std-env@3.8.0: {} - storybook@8.6.9(prettier@3.3.3): + storybook@9.1.7(@testing-library/dom@10.4.0)(prettier@3.3.3)(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)): dependencies: - '@storybook/core': 8.6.9(prettier@3.3.3)(storybook@8.6.9(prettier@3.3.3)) + '@storybook/global': 5.0.0 + '@testing-library/jest-dom': 6.6.3 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@5.4.10(@types/node@22.9.0)(lightningcss@1.29.3)) + '@vitest/spy': 3.2.4 + better-opn: 3.0.2 + esbuild: 0.25.1 + esbuild-register: 3.6.0(esbuild@0.25.1) + recast: 0.23.9 + semver: 7.7.1 + ws: 8.18.0 optionalDependencies: prettier: 3.3.3 transitivePeerDependencies: + - '@testing-library/dom' - bufferutil + - msw - supports-color - utf-8-validate + - vite stream-combiner2@1.1.1: dependencies: @@ -10135,8 +9633,12 @@ snapshots: tinyrainbow@1.2.0: {} + tinyrainbow@2.0.0: {} + tinyspy@3.0.2: {} + tinyspy@4.0.4: {} + tldts-core@6.1.64: {} tldts@6.1.64: @@ -10168,7 +9670,6 @@ snapshots: ts-api-utils@2.1.0(typescript@5.6.3): dependencies: typescript: 5.6.3 - optional: true ts-dedent@2.2.0: {} @@ -10189,8 +9690,6 @@ snapshots: tw-animate-css@1.2.4: {} - tween-functions@1.2.0: {} - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -10310,16 +9809,6 @@ snapshots: util-deprecate@1.0.2: {} - util@0.12.5: - dependencies: - inherits: 2.0.4 - is-arguments: 1.2.0 - is-generator-function: 1.1.0 - is-typed-array: 1.1.15 - which-typed-array: 1.1.18 - - uuid@9.0.1: {} - validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 @@ -10456,15 +9945,6 @@ snapshots: tr46: 5.0.0 webidl-conversions: 7.0.0 - which-typed-array@1.1.18: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.3 - for-each: 0.3.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -10530,6 +10010,8 @@ snapshots: yocto-queue@0.1.0: {} + yocto-queue@1.2.1: {} + yoctocolors@2.1.1: {} zod-to-json-schema@3.24.5(zod@3.24.4): diff --git a/src/components/AIChat/AIChatContainer.stories.tsx b/src/components/AIChat/AIChatContainer.stories.tsx index 7f41c015..88dbc25f 100644 --- a/src/components/AIChat/AIChatContainer.stories.tsx +++ b/src/components/AIChat/AIChatContainer.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { Button } from '../Button' import { AIChatContainer } from './AIChatContainer' import { useToolCallApproval } from './toolCallApproval' diff --git a/src/components/AIChat/parts/AIChatMessageToolPart.stories.tsx b/src/components/AIChat/parts/AIChatMessageToolPart.stories.tsx index 1f08c3e1..e72808db 100644 --- a/src/components/AIChat/parts/AIChatMessageToolPart.stories.tsx +++ b/src/components/AIChat/parts/AIChatMessageToolPart.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { AIChatMessageToolPart } from './AIChatMessageToolPart' const meta: Meta = { diff --git a/src/components/ActionBar/index.stories.tsx b/src/components/ActionBar/index.stories.tsx index dcd70067..f70644bb 100644 --- a/src/components/ActionBar/index.stories.tsx +++ b/src/components/ActionBar/index.stories.tsx @@ -1,7 +1,7 @@ import { DndContext } from '@dnd-kit/core' import { ActionBar } from '.' -import { StoryObj, Meta } from '@storybook/react' -import { fn } from '@storybook/test' +import { StoryObj, Meta } from '@storybook/react-vite' +import { fn } from 'storybook/test' const meta: Meta = { parameters: { diff --git a/src/components/Alert/index.stories.tsx b/src/components/Alert/index.stories.tsx index 492ed9c9..aa072553 100644 --- a/src/components/Alert/index.stories.tsx +++ b/src/components/Alert/index.stories.tsx @@ -1,7 +1,7 @@ import { Alert } from '.' -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { variants } from './types' -import { fn } from '@storybook/test' +import { fn } from 'storybook/test' const defaultDecorators = [ // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/src/components/AppLayout/index.stories.tsx b/src/components/AppLayout/index.stories.tsx index a09ddf3c..e4fa5d20 100644 --- a/src/components/AppLayout/index.stories.tsx +++ b/src/components/AppLayout/index.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { AppLayout } from '.' import { AppLayoutProvider } from './provider' import { Heading } from '../Heading' @@ -557,3 +557,29 @@ export const Polymorphic: Story = { ), } + +export const WithHomeNavigationOnBrandLogo: Story = { + name: 'With Home Navigation On Brand Logo', + args: { + children: [ + alert('Home')}> + + + + + + + , + + + + + Home + + , + + + , + ], + }, +} diff --git a/src/components/AppLayout/index.tsx b/src/components/AppLayout/index.tsx index e3ad876e..a4d62f07 100644 --- a/src/components/AppLayout/index.tsx +++ b/src/components/AppLayout/index.tsx @@ -123,10 +123,29 @@ AppLayoutSurface.displayName = 'AppLayout.Surface' interface AppLayoutSidebarProps { className?: string children?: React.ReactNode + + /** + * A React.ReactNode to render instead of the default Logo. + */ Logo?: React.ReactNode + + /** + * A function to call when the the brand logo is clicked. + */ + onHomeNavigation?: () => void + + /** + * The delay in milliseconds before the sidebar expands when hovered. + */ + hoverIntentDelay?: number } -const AppLayoutSidebar = ({ children, className }: AppLayoutSidebarProps) => { +const AppLayoutSidebar = ({ + children, + className, + onHomeNavigation, + hoverIntentDelay = 500, +}: AppLayoutSidebarProps) => { const { collapsed, setCollapsed, @@ -168,7 +187,7 @@ const AppLayoutSidebar = ({ children, className }: AppLayoutSidebarProps) => { setCollapsed(false) _setExpandedByHover(true) // Mark as expanded by hover hoverTimeoutRef.current = null - }, 250) // 250ms delay + }, hoverIntentDelay) } const handleMouseLeave = () => { @@ -209,10 +228,10 @@ const AppLayoutSidebar = ({ children, className }: AppLayoutSidebarProps) => { transition={{ duration: 0.25, type: 'spring', bounce: 0 }} >
- {/* TODO: Gram will use a different logo so we need a way of making this dynamic */} {nav}
@@ -510,7 +529,7 @@ const AppLayoutNavItem = React.forwardRef< = { component: Button, diff --git a/src/components/Card/index.stories.tsx b/src/components/Card/index.stories.tsx index 7fcfbcee..46514b5b 100644 --- a/src/components/Card/index.stories.tsx +++ b/src/components/Card/index.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { Badge } from '../Badge' import { Card } from '.' diff --git a/src/components/CodeEditorLayout/index.stories.tsx b/src/components/CodeEditorLayout/index.stories.tsx index 7839a35a..37e866b5 100644 --- a/src/components/CodeEditorLayout/index.stories.tsx +++ b/src/components/CodeEditorLayout/index.stories.tsx @@ -1,5 +1,5 @@ import { CodeEditor, CodeEditorTabProps } from '.' -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { faker } from '@faker-js/faker' import { Icon } from '@/components/Icon' import { Key } from '../KeyHint' diff --git a/src/components/CodePlayground/index.stories.tsx b/src/components/CodePlayground/index.stories.tsx index 88adb344..ae6608a5 100644 --- a/src/components/CodePlayground/index.stories.tsx +++ b/src/components/CodePlayground/index.stories.tsx @@ -1,6 +1,6 @@ import { Icon } from '@/components/Icon' import { CodePlayground, CodePlaygroundSnippets } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' import { useState } from 'react' const meta: Meta = { diff --git a/src/components/CodeSnippet/codeSnippet.css b/src/components/CodeSnippet/codeSnippet.css index 048fde37..0dd17e11 100644 --- a/src/components/CodeSnippet/codeSnippet.css +++ b/src/components/CodeSnippet/codeSnippet.css @@ -74,7 +74,7 @@ background: conic-gradient( from calc(var(--rotation) - 80deg) at var(--x) 30px, transparent 0, - var(--border-neutral-hover) 20%, + var(--border-neutral-softest) 20%, transparent 25% ), transparent; diff --git a/src/components/CodeSnippet/index.stories.tsx b/src/components/CodeSnippet/index.stories.tsx index 3cbc6d41..017a0f84 100644 --- a/src/components/CodeSnippet/index.stories.tsx +++ b/src/components/CodeSnippet/index.stories.tsx @@ -1,8 +1,8 @@ -import { expect, within } from '@storybook/test' -import { userEvent } from '@storybook/test' +import { expect, within } from 'storybook/test' +import { userEvent } from 'storybook/test' import { CodeSnippet } from '.' -import { Meta, StoryObj } from '@storybook/react' -import { fn } from '@storybook/test' +import { Meta, StoryObj } from '@storybook/react-vite' +import { fn } from 'storybook/test' import { InnerLine } from 'codehike/code' const meta: Meta = { diff --git a/src/components/Combobox/index.stories.tsx b/src/components/Combobox/index.stories.tsx index 90174fc3..6eb76893 100644 --- a/src/components/Combobox/index.stories.tsx +++ b/src/components/Combobox/index.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { Combobox } from './index' const meta: Meta = { diff --git a/src/components/Container/index.stories.tsx b/src/components/Container/index.stories.tsx index 660cd06a..3b830e4d 100644 --- a/src/components/Container/index.stories.tsx +++ b/src/components/Container/index.stories.tsx @@ -1,5 +1,5 @@ import { Container } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' import { Card, Grid } from '@/index' const meta: Meta = { diff --git a/src/components/ContextDropdown/index.stories.tsx b/src/components/ContextDropdown/index.stories.tsx index 68d08464..1f7feaa0 100644 --- a/src/components/ContextDropdown/index.stories.tsx +++ b/src/components/ContextDropdown/index.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { ContextDropdown } from '.' import { useModal } from '../../hooks/useModal' import { Button } from '../Button' diff --git a/src/components/Dialog/index.stories.tsx b/src/components/Dialog/index.stories.tsx index d753815c..0d469ee7 100644 --- a/src/components/Dialog/index.stories.tsx +++ b/src/components/Dialog/index.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { Dialog } from '.' import { Button } from '../Button' import { Heading } from '../Heading' diff --git a/src/components/DragNDrop/index.stories.tsx b/src/components/DragNDrop/index.stories.tsx index c2c3c334..7e921aa2 100644 --- a/src/components/DragNDrop/index.stories.tsx +++ b/src/components/DragNDrop/index.stories.tsx @@ -2,7 +2,7 @@ import { useState } from 'react' import { Draggable } from './Draggable' import { DragNDropArea } from './DragNDropArea' import { Droppable } from './Droppable' -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { DragEndEvent } from '@dnd-kit/core' import { cn } from '@/lib/utils' diff --git a/src/components/Dropdown/index.stories.tsx b/src/components/Dropdown/index.stories.tsx index fa696c99..a749d80d 100644 --- a/src/components/Dropdown/index.stories.tsx +++ b/src/components/Dropdown/index.stories.tsx @@ -6,7 +6,7 @@ import { DropdownMenuLabel, DropdownMenuSeparator, } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' import { Button } from '../Button' import { Stack } from '../Stack' import { Icon } from '../Icon' diff --git a/src/components/ExternalPill/index.stories.tsx b/src/components/ExternalPill/index.stories.tsx index 1cd6e807..d501d3e8 100644 --- a/src/components/ExternalPill/index.stories.tsx +++ b/src/components/ExternalPill/index.stories.tsx @@ -1,5 +1,5 @@ import { ExternalPill } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' const meta: Meta = { component: ExternalPill, diff --git a/src/components/Facepile/index.stories.tsx b/src/components/Facepile/index.stories.tsx index c947de54..6f919070 100644 --- a/src/components/Facepile/index.stories.tsx +++ b/src/components/Facepile/index.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { Facepile } from '.' import { sizes } from '@/types' diff --git a/src/components/GradientCircle/index.stories.tsx b/src/components/GradientCircle/index.stories.tsx index 40e43644..46f22d6c 100644 --- a/src/components/GradientCircle/index.stories.tsx +++ b/src/components/GradientCircle/index.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { GradientCircle } from '.' import { useEffect, useState } from 'react' import isChromatic from 'chromatic/isChromatic' diff --git a/src/components/Grid/index.stories.tsx b/src/components/Grid/index.stories.tsx index fa1b942c..42e89dae 100644 --- a/src/components/Grid/index.stories.tsx +++ b/src/components/Grid/index.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { Grid } from '.' import { createSampleGridChildren } from '@/lib/storybookUtils' diff --git a/src/components/Heading/index.stories.tsx b/src/components/Heading/index.stories.tsx index a7fa4b30..9cff9034 100644 --- a/src/components/Heading/index.stories.tsx +++ b/src/components/Heading/index.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { Heading } from '.' diff --git a/src/components/HighlightedText/index.stories.tsx b/src/components/HighlightedText/index.stories.tsx index 509e6275..017157e4 100644 --- a/src/components/HighlightedText/index.stories.tsx +++ b/src/components/HighlightedText/index.stories.tsx @@ -1,5 +1,5 @@ import { Color, highlightBgMap, HighlightedText, mutedBgMap } from '.' -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' const meta: Meta = { component: HighlightedText, diff --git a/src/components/Icon/index.stories.tsx b/src/components/Icon/index.stories.tsx index 2d03bdf4..0a838e0f 100644 --- a/src/components/Icon/index.stories.tsx +++ b/src/components/Icon/index.stories.tsx @@ -1,4 +1,4 @@ -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' import { Icon } from '.' import { customIconNames, iconNames } from './names' import { sizes } from '@/types' diff --git a/src/components/IconButton/index.stories.tsx b/src/components/IconButton/index.stories.tsx index df3d103e..3c48542a 100644 --- a/src/components/IconButton/index.stories.tsx +++ b/src/components/IconButton/index.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react/*' +import { Meta, StoryObj } from '@storybook/react-vite' import { IconButton } from './' import { PlusIcon as LucidePlusIcon, @@ -6,7 +6,7 @@ import { Settings, Search, } from 'lucide-react' -import { fn as storybookActionFn } from '@storybook/test' +import { fn as storybookActionFn } from 'storybook/test' const meta: Meta = { component: IconButton, @@ -279,11 +279,11 @@ export const Accessibility: Story = { {`// ❌ TypeScript error - missing aria-label } variant="primary" /> -// ✅ TypeScript happy - aria-label provided -} - variant="primary" - aria-label="Add item" +// ✅ TypeScript happy - aria-label provided +} + variant="primary" + aria-label="Add item" />`} diff --git a/src/components/Input/index.stories.tsx b/src/components/Input/index.stories.tsx index ca65a3c3..49093604 100644 --- a/src/components/Input/index.stories.tsx +++ b/src/components/Input/index.stories.tsx @@ -1,6 +1,6 @@ -import { fn } from '@storybook/test' +import { fn } from 'storybook/test' import { Input, InputProps } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' const meta: Meta = { title: 'Components/Input', diff --git a/src/components/KeyHint/index.stories.tsx b/src/components/KeyHint/index.stories.tsx index 6230420d..a458c5ec 100644 --- a/src/components/KeyHint/index.stories.tsx +++ b/src/components/KeyHint/index.stories.tsx @@ -1,5 +1,5 @@ import { KeyHint } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' const meta: Meta = { component: KeyHint, diff --git a/src/components/LanguageIndicator/index.stories.tsx b/src/components/LanguageIndicator/index.stories.tsx index 221453f3..7a5f3c38 100644 --- a/src/components/LanguageIndicator/index.stories.tsx +++ b/src/components/LanguageIndicator/index.stories.tsx @@ -1,6 +1,6 @@ import { supportedLanguages } from '@/types' import { LanguageIndicator } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' const meta: Meta = { component: LanguageIndicator, diff --git a/src/components/Link/index.stories.tsx b/src/components/Link/index.stories.tsx index f375cb7c..29194e1a 100644 --- a/src/components/Link/index.stories.tsx +++ b/src/components/Link/index.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { Link } from '.' const meta: Meta = { diff --git a/src/components/LoggedInUserMenu/index.stories.tsx b/src/components/LoggedInUserMenu/index.stories.tsx index 9963d9bc..69fd4667 100644 --- a/src/components/LoggedInUserMenu/index.stories.tsx +++ b/src/components/LoggedInUserMenu/index.stories.tsx @@ -1,6 +1,6 @@ import { LoggedInUserMenu } from '.' -import { StoryObj, Meta } from '@storybook/react' -import { fn, userEvent, within, screen, expect } from '@storybook/test' +import { StoryObj, Meta } from '@storybook/react-vite' +import { fn, userEvent, within, screen, expect } from 'storybook/test' import { Icon } from '../Icon' const meta: Meta = { diff --git a/src/components/Logo/Animated.stories.tsx b/src/components/Logo/Animated.stories.tsx index c202ca6e..6ebe2673 100644 --- a/src/components/Logo/Animated.stories.tsx +++ b/src/components/Logo/Animated.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { AnimatedLogo } from './Animated' const meta: Meta = { diff --git a/src/components/Logo/index.stories.tsx b/src/components/Logo/index.stories.tsx index 5b2b4c20..6f088ca3 100644 --- a/src/components/Logo/index.stories.tsx +++ b/src/components/Logo/index.stories.tsx @@ -1,6 +1,6 @@ import { Logo } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' const meta: Meta = { component: Logo, diff --git a/src/components/Modal/index.stories.tsx b/src/components/Modal/index.stories.tsx index 4f82f702..dae3f7fa 100644 --- a/src/components/Modal/index.stories.tsx +++ b/src/components/Modal/index.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { Modal } from '.' import { ModalProvider } from '@/context/ModalContext' import { useModal } from '@/hooks/useModal' diff --git a/src/components/PageHeader/index.stories.tsx b/src/components/PageHeader/index.stories.tsx index 9edd963d..dae685f0 100644 --- a/src/components/PageHeader/index.stories.tsx +++ b/src/components/PageHeader/index.stories.tsx @@ -1,5 +1,5 @@ import { PageHeader } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' import { Button } from '../Button' import { Icon } from '../Icon' diff --git a/src/components/Popover/index.stories.tsx b/src/components/Popover/index.stories.tsx index d76c0143..1e18e5d5 100644 --- a/src/components/Popover/index.stories.tsx +++ b/src/components/Popover/index.stories.tsx @@ -1,5 +1,5 @@ import { Popover, PopoverContent, PopoverTrigger } from '.' -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { Button } from '../Button' const meta: Meta = { diff --git a/src/components/PromptInput/index.stories.tsx b/src/components/PromptInput/index.stories.tsx index 8ed0a63c..49ff541c 100644 --- a/src/components/PromptInput/index.stories.tsx +++ b/src/components/PromptInput/index.stories.tsx @@ -1,6 +1,6 @@ import { Attachment, PromptInput, Suggestion } from '@/components/PromptInput' -import { Meta, StoryObj } from '@storybook/react' -import { fn } from '@storybook/test' +import { Meta, StoryObj } from '@storybook/react-vite' +import { fn } from 'storybook/test' import { useState, useCallback, useRef } from 'react' const meta: Meta = { diff --git a/src/components/PullRequestLink/index.stories.tsx b/src/components/PullRequestLink/index.stories.tsx index 7355ddb7..665a4b4a 100644 --- a/src/components/PullRequestLink/index.stories.tsx +++ b/src/components/PullRequestLink/index.stories.tsx @@ -1,5 +1,5 @@ import { PullRequestLink } from '.' -import { StoryObj, Meta } from '@storybook/react/*' +import { StoryObj, Meta } from '@storybook/react-vite' const meta: Meta = { component: PullRequestLink, diff --git a/src/components/ResizablePanel/index.stories.tsx b/src/components/ResizablePanel/index.stories.tsx index 46ff5f66..237a5030 100644 --- a/src/components/ResizablePanel/index.stories.tsx +++ b/src/components/ResizablePanel/index.stories.tsx @@ -1,6 +1,6 @@ import { faker } from '@faker-js/faker' import { ResizablePanel } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' import { useState } from 'react' import { cn } from '@/lib/utils' diff --git a/src/components/Score/index.stories.tsx b/src/components/Score/index.stories.tsx index add01cb2..08a9d420 100644 --- a/src/components/Score/index.stories.tsx +++ b/src/components/Score/index.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { Score } from '.' const meta: Meta = { diff --git a/src/components/SegmentedButton/index.stories.tsx b/src/components/SegmentedButton/index.stories.tsx index c4c24b5d..0d29304f 100644 --- a/src/components/SegmentedButton/index.stories.tsx +++ b/src/components/SegmentedButton/index.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' import { SegmentedButton, SegmentedButtonItemProps, diff --git a/src/components/Separator/index.stories.tsx b/src/components/Separator/index.stories.tsx index 87faaf47..5455fe9e 100644 --- a/src/components/Separator/index.stories.tsx +++ b/src/components/Separator/index.stories.tsx @@ -1,4 +1,4 @@ -import { Meta, StoryObj } from '@storybook/react/*' +import { Meta, StoryObj } from '@storybook/react-vite' import { Separator } from './' const meta: Meta = { diff --git a/src/components/Skeleton/index.stories.tsx b/src/components/Skeleton/index.stories.tsx index 027e8c98..0f2870e1 100644 --- a/src/components/Skeleton/index.stories.tsx +++ b/src/components/Skeleton/index.stories.tsx @@ -1,5 +1,5 @@ import { Skeleton } from '.' -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' const meta: Meta = { component: Skeleton, diff --git a/src/components/Stack/index.stories.tsx b/src/components/Stack/index.stories.tsx index 786fd404..bcbe0db1 100644 --- a/src/components/Stack/index.stories.tsx +++ b/src/components/Stack/index.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { Stack } from '.' import { createSampleChildren } from '@/lib/storybookUtils' import { cn } from '@/lib/utils' diff --git a/src/components/Subnav/index.stories.tsx b/src/components/Subnav/index.stories.tsx index 046d4dcc..41cdeed9 100644 --- a/src/components/Subnav/index.stories.tsx +++ b/src/components/Subnav/index.stories.tsx @@ -1,6 +1,6 @@ import { Subnav } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' import { Badge } from '../Badge' const meta: Meta = { diff --git a/src/components/Switch/index.stories.tsx b/src/components/Switch/index.stories.tsx index 9d77078e..6c3e9eb5 100644 --- a/src/components/Switch/index.stories.tsx +++ b/src/components/Switch/index.stories.tsx @@ -1,4 +1,4 @@ -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' import { Switch } from '@/components/Switch' diff --git a/src/components/Table/index.stories.tsx b/src/components/Table/index.stories.tsx index b8ca1c69..6c3be9e2 100644 --- a/src/components/Table/index.stories.tsx +++ b/src/components/Table/index.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { Column, Group, Table, TableProps } from '.' import { faker } from '@faker-js/faker' import { useState } from 'react' diff --git a/src/components/Tabs/index.stories.tsx b/src/components/Tabs/index.stories.tsx index c26d025d..fc6027ca 100644 --- a/src/components/Tabs/index.stories.tsx +++ b/src/components/Tabs/index.stories.tsx @@ -1,6 +1,6 @@ -import { fn } from '@storybook/test' +import { fn } from 'storybook/test' import { Tabs } from '.' -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' const meta: Meta = { component: Tabs, diff --git a/src/components/TargetLanguageIcon/index.stories.tsx b/src/components/TargetLanguageIcon/index.stories.tsx index adaaae13..ddade813 100644 --- a/src/components/TargetLanguageIcon/index.stories.tsx +++ b/src/components/TargetLanguageIcon/index.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { TargetLanguageIcon } from './index' import { sizes, supportedLanguages } from '@/types' diff --git a/src/components/Text/index.stories.tsx b/src/components/Text/index.stories.tsx index 5bb33c57..09907ea9 100644 --- a/src/components/Text/index.stories.tsx +++ b/src/components/Text/index.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { Text } from '.' import { Stack } from '../Stack' diff --git a/src/components/ThemeSwitcher/index.stories.tsx b/src/components/ThemeSwitcher/index.stories.tsx index 95e9b81e..e09c83fb 100644 --- a/src/components/ThemeSwitcher/index.stories.tsx +++ b/src/components/ThemeSwitcher/index.stories.tsx @@ -1,13 +1,13 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { ThemeSwitcher } from '.' -const meta: Meta = { +const meta: Meta = { component: ThemeSwitcher, tags: ['autodocs'], } export default meta -type Story = StoryObj +type Story = StoryObj export const LightMode: Story = { globals: { theme: 'light' }, diff --git a/src/components/Timeline/index.stories.tsx b/src/components/Timeline/index.stories.tsx index 28fee9d4..6b56376f 100644 --- a/src/components/Timeline/index.stories.tsx +++ b/src/components/Timeline/index.stories.tsx @@ -1,6 +1,6 @@ import React from 'react' import { Timeline } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' import { Button } from '../Button' import { Code, diff --git a/src/components/Tooltip/index.stories.tsx b/src/components/Tooltip/index.stories.tsx index a603c866..cf76c217 100644 --- a/src/components/Tooltip/index.stories.tsx +++ b/src/components/Tooltip/index.stories.tsx @@ -1,5 +1,5 @@ import { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } from '.' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' import { Button } from '../Button' const meta: Meta = { diff --git a/src/components/UserAvatar/index.stories.tsx b/src/components/UserAvatar/index.stories.tsx index 3f85bfe0..9f573217 100644 --- a/src/components/UserAvatar/index.stories.tsx +++ b/src/components/UserAvatar/index.stories.tsx @@ -1,6 +1,6 @@ import { sizes } from '@/types' import { UserAvatar } from '.' -import { Meta, StoryObj } from '@storybook/react' +import { Meta, StoryObj } from '@storybook/react-vite' const meta: Meta = { component: UserAvatar, diff --git a/src/components/Wizard/index.stories.tsx b/src/components/Wizard/index.stories.tsx index 062e14a9..59387997 100644 --- a/src/components/Wizard/index.stories.tsx +++ b/src/components/Wizard/index.stories.tsx @@ -1,7 +1,7 @@ import React from 'react' import { Wizard } from '.' import { type WizardStep } from './types' -import { StoryObj, Meta } from '@storybook/react' +import { StoryObj, Meta } from '@storybook/react-vite' import { Badge, Heading } from '@/index' const meta: Meta = { diff --git a/src/components/WorkspaceSelector/index.stories.tsx b/src/components/WorkspaceSelector/index.stories.tsx index 5b18f9e8..38a45639 100644 --- a/src/components/WorkspaceSelector/index.stories.tsx +++ b/src/components/WorkspaceSelector/index.stories.tsx @@ -1,9 +1,9 @@ import { useState } from 'react' -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import { Org, Workspace, WorkspaceSelector, WorkspaceSelectorProps } from '.' import { Container } from '@/index' import { CreateResult } from './CreateWorkspace' -import { expect, userEvent, within } from '@storybook/test' +import { expect, userEvent, within } from 'storybook/test' import { faker } from '@faker-js/faker' const meta = { diff --git a/src/components/__beta__/CLIWizard/index.stories.tsx b/src/components/__beta__/CLIWizard/index.stories.tsx index 42aaeb20..92cff38f 100644 --- a/src/components/__beta__/CLIWizard/index.stories.tsx +++ b/src/components/__beta__/CLIWizard/index.stories.tsx @@ -1,4 +1,4 @@ -import type { Meta, StoryObj } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react-vite' import CLIWizard from './index' import { Container } from '@/components/Container' import { WizardStep } from '@/components/Wizard/types' diff --git a/src/components/__beta__/CLIWizard/index.tsx b/src/components/__beta__/CLIWizard/index.tsx index 22b15e74..382be040 100644 --- a/src/components/__beta__/CLIWizard/index.tsx +++ b/src/components/__beta__/CLIWizard/index.tsx @@ -8,7 +8,6 @@ import { Text } from '../../Text' import { Heading } from '../../Heading' import { TerminalCommand } from './terminal-command' import { Terminal } from './terminal' -import { Stack } from '../../Stack' import { WizardStep } from '@/components/Wizard/types' /** @@ -23,8 +22,6 @@ export interface CLIWizardProps { steps: WizardStep[] currentStep: number completedSteps: number[] - initiallyCollapsed?: boolean - hideStepCount?: boolean onStepComplete?: (stepIndex: number) => void } @@ -64,8 +61,6 @@ export function CLIWizard({ steps, currentStep, completedSteps, - initiallyCollapsed = false, - hideStepCount = false, onStepComplete, }: CLIWizardProps) { const [activeStep, setActiveStep] = React.useState( @@ -75,7 +70,6 @@ export function CLIWizard({ setActiveStep(Math.min(currentStep - 1, steps.length - 1)) }, [currentStep, steps.length]) - const [isCollapsed, setIsCollapsed] = React.useState(initiallyCollapsed) const [copiedCommands, setCopiedCommands] = React.useState>( new Set() ) @@ -91,117 +85,99 @@ export function CLIWizard({ return ( - + - {!isCollapsed && ( - -
- + +
+ -
- + + - -
- - {currentStepCommands.map((command, i) => ( - - { - const newCopied = new Set(copiedCommands) - newCopied.add(command.code) - setCopiedCommands(newCopied) +
+ + {currentStepCommands.map((command, i) => ( + + { + const newCopied = new Set(copiedCommands) + newCopied.add(command.code) + setCopiedCommands(newCopied) - const allCommandsCopied = - currentStepCommands.every((c) => - newCopied.has(c.code) - ) - if ( - allCommandsCopied && - !isStepComplete(activeStep) - ) { - onStepComplete?.(activeStep + 1) - } - }} - /> - - ))} - -
-
- -
+ const allCommandsCopied = + currentStepCommands.every((c) => + newCopied.has(c.code) + ) + if ( + allCommandsCopied && + !isStepComplete(activeStep) + ) { + onStepComplete?.(activeStep + 1) + } + }} + /> +
+ ))} + +
+ +
-
- )} +
+
) @@ -319,8 +295,8 @@ function CircleOrCheck({ }) { const variants = { complete: { - circle: 'bg-emerald-500', - text: 'text-black', + circle: 'bg-emerald-600', + text: 'text-white', }, active: { circle: 'bg-surface-tertiary-inverse', @@ -358,7 +334,7 @@ function CircleOrCheck({ exit={{ opacity: 0, scale: 0.5 }} transition={{ duration: 0.2 }} > - + ) : ( diff --git a/src/types.ts b/src/types.ts index 30225d85..77f83fc4 100644 --- a/src/types.ts +++ b/src/types.ts @@ -34,16 +34,21 @@ export type ResponsiveValue = T | { [key in Breakpoint]?: T } export const directionOptions = ['row', 'column'] as const export type Direction = (typeof directionOptions)[number] +export const tailwindScale = [ + 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 16, 20, 24, + 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 72, 80, 96, +] as const + // Gap -export const gapValues = [0, 0.5, 1, 2, 3, 4, 5, 6, 8, 10, 12, 16] as const +export const gapValues = tailwindScale export type Gap = (typeof gapValues)[number] // Grid Columns -export const gridColumnValues = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] +export const gridColumnValues = tailwindScale export type Columns = (typeof gridColumnValues)[number] // Padding -export const paddingValues = [0, 0.5, 1, 2, 3, 4, 5, 6, 8, 10, 12, 16] as const +export const paddingValues = tailwindScale export type PaddingValue = (typeof paddingValues)[number] export type PaddingPerAxis = { x?: PaddingValue; y?: PaddingValue }