diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6e87432d9..0604d9e69a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -119,16 +119,16 @@ importers: version: 1.5.12 '@storybook/addon-a11y': specifier: 9.1.6 - version: 9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))) + version: 9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))) '@storybook/addon-docs': specifier: ^9.1.6 - version: 9.1.17(@types/react@18.2.19)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))) + version: 9.1.10(@types/react@18.2.19)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))) '@storybook/addon-links': specifier: 9.1.6 - version: 9.1.6(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))) + version: 9.1.6(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))) '@storybook/addon-storysource': specifier: ^8.6.14 - version: 8.6.14(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))) + version: 8.6.14(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))) '@stylistic/eslint-plugin': specifier: 4.4.0 version: 4.4.0(eslint@9.27.0)(typescript@5.8.3) @@ -149,10 +149,10 @@ importers: version: 18.3.7(@types/react@18.2.19) '@vitejs/plugin-react': specifier: 2.0.0 - version: 2.0.0(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + version: 2.0.0(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) '@vitest/browser': specifier: 3.0.6 - version: 3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)) + version: 3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)) '@vitest/ui': specifier: 3.0.6 version: 3.0.6(vitest@3.0.9) @@ -194,7 +194,7 @@ importers: version: 7.37.5(eslint@9.27.0) eslint-plugin-storybook: specifier: 9.1.6 - version: 9.1.6(eslint@9.27.0)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)))(typescript@5.8.3) + version: 9.1.6(eslint@9.27.0)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)))(typescript@5.8.3) execa: specifier: 9.6.0 version: 9.6.0 @@ -254,7 +254,7 @@ importers: version: 3.28.0 storybook: specifier: 9.1.6 - version: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + version: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) stylelint: specifier: 15.9.0 version: 15.9.0(typescript@5.8.3) @@ -281,13 +281,13 @@ importers: version: 1.14.1(webpack-sources@3.3.3) vite: specifier: 6.3.5 - version: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + version: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) vite-plugin-babel: specifier: 1.3.2 - version: 1.3.2(@babel/core@7.27.7)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + version: 1.3.2(@babel/core@7.27.7)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) vitest: specifier: 3.0.9 - version: 3.0.9(@types/debug@4.1.12)(@types/node@18.16.15)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + version: 3.0.9(@types/debug@4.1.12)(@types/node@18.16.15)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) webdriverio: specifier: 8.24.3 version: 8.24.3(typescript@5.8.3) @@ -384,6 +384,9 @@ importers: semcore/base-components: dependencies: + '@floating-ui/dom': + specifier: 1.7.2 + version: 1.7.2 '@popperjs/core': specifier: 2.11.5 version: 2.11.5 @@ -421,6 +424,9 @@ importers: '@semcore/tooltip': specifier: 16.0.11 version: link:../tooltip + '@semcore/typography': + specifier: 16.3.2 + version: link:../typography devDependencies: '@semcore/base-components': specifier: workspace:* @@ -437,6 +443,9 @@ importers: '@semcore/icon': specifier: 16.7.3 version: 16.7.3(@semcore/base-components@semcore+base-components) + '@semcore/typography': + specifier: 16.3.2 + version: link:../typography devDependencies: '@semcore/base-components': specifier: workspace:* @@ -487,9 +496,6 @@ importers: '@semcore/spin': specifier: 16.0.11 version: link:../spin - '@semcore/tooltip': - specifier: 16.0.11 - version: link:../tooltip devDependencies: '@semcore/base-components': specifier: workspace:* @@ -1186,13 +1192,13 @@ importers: version: 0.54.0 '@types/watchpack': specifier: ^2.4.4 - version: 2.4.5 + version: 2.4.4 '@types/webpack': specifier: ^5.28.5 version: 5.28.5(esbuild@0.14.29) '@types/webpack-dev-server': specifier: ^4.7.2 - version: 4.7.2(webpack@5.104.1(esbuild@0.14.29)) + version: 4.7.2(webpack@5.102.0(esbuild@0.14.29)) '@types/webpack-sources': specifier: ^3.2.3 version: 3.2.3 @@ -1383,8 +1389,8 @@ importers: specifier: 16.0.11 version: link:../tooltip '@semcore/typography': - specifier: 16.3.1 - version: 16.3.1(@semcore/base-components@semcore+base-components) + specifier: 16.3.2 + version: link:../typography devDependencies: '@semcore/base-components': specifier: workspace:* @@ -1614,6 +1620,9 @@ importers: '@semcore/input': specifier: 16.1.1 version: link:../input + '@semcore/typography': + specifier: 16.3.2 + version: link:../typography classnames: specifier: 2.2.6 version: 2.2.6 @@ -1627,9 +1636,6 @@ importers: '@semcore/testing-utils': specifier: workspace:* version: link:../../tools/testing-utils - '@semcore/typography': - specifier: workspace:* - version: link:../typography '@types/classnames': specifier: 2.2.6 version: 2.2.6 @@ -1774,6 +1780,9 @@ importers: '@semcore/icon': specifier: 16.7.3 version: 16.7.3(@semcore/base-components@semcore+base-components) + '@semcore/typography': + specifier: 16.3.2 + version: link:../typography devDependencies: '@semcore/base-components': specifier: workspace:* @@ -2130,7 +2139,7 @@ importers: version: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react-vite': specifier: 9.1.6 - version: 9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.54.0)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)))(typescript@5.8.3)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) + version: 9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.52.4)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)))(typescript@5.8.3)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) d3-scale: specifier: 3.3.0 version: 3.3.0 @@ -2177,7 +2186,7 @@ importers: devDependencies: babel-plugin-tester: specifier: 8.0.1 - version: 8.0.1(@babel/core@7.28.5) + version: 8.0.1(@babel/core@7.28.4) tools/babel-plugin-root: dependencies: @@ -2186,7 +2195,7 @@ importers: version: 7.18.6 '@babel/plugin-syntax-jsx': specifier: 7.18.6 - version: 7.18.6(@babel/core@7.28.5) + version: 7.18.6(@babel/core@7.28.4) tools/babel-plugin-styles: dependencies: @@ -2195,7 +2204,7 @@ importers: version: 7.18.6 '@babel/plugin-syntax-jsx': specifier: 7.18.6 - version: 7.18.6(@babel/core@7.28.5) + version: 7.18.6(@babel/core@7.28.4) chokidar: specifier: 3.5.1 version: 3.5.1 @@ -2338,10 +2347,10 @@ importers: dependencies: '@babel/plugin-proposal-class-properties': specifier: 7.18.6 - version: 7.18.6(@babel/core@7.28.5) + version: 7.18.6(@babel/core@7.28.4) '@babel/plugin-transform-runtime': specifier: 7.8.0 - version: 7.8.0(@babel/core@7.28.5) + version: 7.8.0(@babel/core@7.28.4) cheerio: specifier: 1.0.0-rc.3 version: 1.0.0-rc.3 @@ -2357,7 +2366,7 @@ importers: version: link:../testing-utils babel-plugin-tester: specifier: 7.0.1 - version: 7.0.1(@babel/core@7.28.5) + version: 7.0.1(@babel/core@7.28.4) tools/process-css-unplugin: dependencies: @@ -2394,16 +2403,16 @@ importers: dependencies: '@axe-core/playwright': specifier: 4.9.1 - version: 4.9.1(playwright-core@1.57.0) + version: 4.9.1(playwright-core@1.55.1) '@playwright/test': specifier: 1.48.0 version: 1.48.0 '@previewjs/plugin-react': specifier: 17.1.0 - version: 17.1.0(@types/node@22.19.3)(esbuild@0.14.29)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1))(yaml@2.8.0) + version: 17.1.0(@types/node@22.18.8)(esbuild@0.14.29)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0))(yaml@2.8.0) '@previewjs/screenshot': specifier: 0.3.2 - version: 0.3.2(@types/node@22.19.3)(esbuild@0.14.29)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1))(yaml@2.8.0) + version: 0.3.2(@types/node@22.18.8)(esbuild@0.14.29)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0))(yaml@2.8.0) '@semcore/babel-preset-ui': specifier: workspace:* version: link:../babel-preset-ui @@ -2424,10 +2433,10 @@ importers: version: 4.9.1 babel-jest: specifier: 29.0.1 - version: 29.0.1(@babel/core@7.28.5) + version: 29.0.1(@babel/core@7.28.4) babel-plugin-transform-import-meta: specifier: 2.2.0 - version: 2.2.0(@babel/core@7.28.5) + version: 2.2.0(@babel/core@7.28.4) dotenv: specifier: 16.0.1 version: 16.0.1 @@ -2464,7 +2473,7 @@ importers: version: 0.14.29 vitest-axe: specifier: 0.1.0 - version: 0.1.0(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.19.3)(@vitest/browser@3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)))(@vitest/ui@3.0.6(vitest@3.0.9))(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) + version: 0.1.0(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)))(@vitest/ui@3.0.6(vitest@3.0.9))(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) website: dependencies: @@ -2473,22 +2482,22 @@ importers: version: 3.6.3 '@docsearch/js': specifier: ~3.6.0 - version: 3.6.3(@algolia/client-search@5.46.2)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + version: 3.6.3(@algolia/client-search@5.39.0)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) '@vitejs/plugin-react': specifier: ^4.5.0 - version: 4.7.0(vite@5.4.21(@types/node@18.19.130)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1)) + version: 4.7.0(vite@5.4.20(@types/node@18.19.129)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0)) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.4.21(@types/node@18.19.130)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1))(vue@3.5.26(typescript@5.8.3)) + version: 3.1.0(vite@5.4.20(@types/node@18.19.129)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0))(vue@3.5.22(typescript@5.8.3)) '@vueuse/core': specifier: ^11.3.0 - version: 11.3.0(vue@3.5.26(typescript@5.8.3)) + version: 11.3.0(vue@3.5.22(typescript@5.8.3)) algoliasearch: specifier: 4.8.4 version: 4.8.4 bowser: specifier: ^2.11.0 - version: 2.13.1 + version: 2.12.1 classnames: specifier: 2.2.6 version: 2.2.6 @@ -2572,7 +2581,7 @@ importers: version: 7.54.0(patch_hash=5ea80c984744a8ae88b2ac5d6a6b4bd9793291e90ba98f3c1701c4ba9770fd20)(react@18.3.1) react-instantsearch: specifier: 6.8.3 - version: 6.8.3(algoliasearch@4.8.4)(react-dom@18.3.1(react@18.3.1))(react-native@0.83.1(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) + version: 6.8.3(algoliasearch@4.8.4)(react-dom@18.3.1(react@18.3.1))(react-native@0.81.4(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) react-loadable: specifier: 5.5.0 version: 5.5.0(react@18.3.1) @@ -2605,7 +2614,7 @@ importers: version: 1.16.1 vue: specifier: ^3.5.16 - version: 3.5.26(typescript@5.8.3) + version: 3.5.22(typescript@5.8.3) whatwg-fetch: specifier: 3.6.2 version: 3.6.2 @@ -2636,7 +2645,7 @@ importers: version: 3.0.10 '@types/node': specifier: ^18.19.108 - version: 18.19.130 + version: 18.19.129 convert-layout: specifier: 0.11.1 version: 0.11.1 @@ -2693,15 +2702,15 @@ importers: version: 10.1.2 vitepress: specifier: 1.3.1 - version: 1.3.1(@algolia/client-search@5.46.2)(@types/node@18.19.130)(@types/react@18.2.19)(axios@1.9.0)(fuse.js@6.6.2)(less@3.13.1)(postcss@8.4.33)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.97.1)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1)(typescript@5.8.3) + version: 1.3.1(@algolia/client-search@5.39.0)(@types/node@18.19.129)(@types/react@18.2.19)(axios@1.9.0)(fuse.js@6.6.2)(less@3.13.1)(postcss@8.4.33)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.93.2)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0)(typescript@5.8.3) packages: '@adobe/css-tools@4.4.4': resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - '@algolia/abtesting@1.12.2': - resolution: {integrity: sha512-oWknd6wpfNrmRcH0vzed3UPX0i17o4kYLM5OMITyMVM2xLgaRbIafoxL0e8mcrNNb0iORCJA0evnNDKRYth5WQ==} + '@algolia/abtesting@1.5.0': + resolution: {integrity: sha512-W/ohRkbKQsqDWALJg28X15KF7Tcyg53L1MfdOkLgvkcCcofdzGHSimHHeNG05ojjFw9HK8+VPhe/Vwq4MozIJg==} engines: {node: '>= 14.0.0'} '@algolia/autocomplete-core@1.9.3': @@ -2739,8 +2748,8 @@ packages: '@algolia/cache-in-memory@4.8.4': resolution: {integrity: sha512-PBN4YKxn/L+HjVKqUE5rtLiFKqzm4qnUoF7QvCFFmFAViCdYwZSMFVmDobstqWY3KULfsEqaeD4eU4jxZbKhEA==} - '@algolia/client-abtesting@5.46.2': - resolution: {integrity: sha512-oRSUHbylGIuxrlzdPA8FPJuwrLLRavOhAmFGgdAvMcX47XsyM+IOGa9tc7/K5SPvBqn4nhppOCEz7BrzOPWc4A==} + '@algolia/client-abtesting@5.39.0': + resolution: {integrity: sha512-Vf0ZVe+qo3sHDrCinouJqlg8VoxM4Qo/KxNIqMYybkuctutfnp3kIY9OmESplOQ/9NGBthU9EG+4d5fBibWK/A==} engines: {node: '>= 14.0.0'} '@algolia/client-account@4.8.4': @@ -2749,27 +2758,27 @@ packages: '@algolia/client-analytics@4.8.4': resolution: {integrity: sha512-Xy70njSUgG/QTv5+rPjsTIzBF/bjxseS5h9SawrQGzovTosbJbu9JBlg4YwVJnYvjovzpr7S39+gPIPc8M7+Rg==} - '@algolia/client-analytics@5.46.2': - resolution: {integrity: sha512-EPBN2Oruw0maWOF4OgGPfioTvd+gmiNwx0HmD9IgmlS+l75DatcBkKOPNJN+0z3wBQWUO5oq602ATxIfmTQ8bA==} + '@algolia/client-analytics@5.39.0': + resolution: {integrity: sha512-V16ITZxYIwcv1arNce65JZmn94Ft6vKlBZ//gXw8AvIH32glJz1KcbaVAUr9p7PYlGZ/XVHP6LxDgrpNdtwgcA==} engines: {node: '>= 14.0.0'} '@algolia/client-common@4.8.4': resolution: {integrity: sha512-sQlRa+KWFn+D8AOEZb4kj6RE/i6DnPwVOF4AnNf9IjNB0mUUhLWw96cQN6GDx0KE4lhW67t+qR39ZuuDBgR9ww==} - '@algolia/client-common@5.46.2': - resolution: {integrity: sha512-Hj8gswSJNKZ0oyd0wWissqyasm+wTz1oIsv5ZmLarzOZAp3vFEda8bpDQ8PUhO+DfkbiLyVnAxsPe4cGzWtqkg==} + '@algolia/client-common@5.39.0': + resolution: {integrity: sha512-UCJTuwySEQeiKPWV3wruhuI/wHbDYenHzgL9pYsvh6r/u5Z+g61ip1iwdAlFp02CnywzI9O7+AQPh2ManYyHmQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.46.2': - resolution: {integrity: sha512-6dBZko2jt8FmQcHCbmNLB0kCV079Mx/DJcySTL3wirgDBUH7xhY1pOuUTLMiGkqM5D8moVZTvTdRKZUJRkrwBA==} + '@algolia/client-insights@5.39.0': + resolution: {integrity: sha512-s0ia8M/ZZR+iO2uLNTBrlQdEb6ZMAMcKMHckp5mcoglxrf8gHifL4LmdhGKdAxAn3UIagtqIP0RCnIymHUbm7A==} engines: {node: '>= 14.0.0'} - '@algolia/client-personalization@5.46.2': - resolution: {integrity: sha512-1waE2Uqh/PHNeDXGn/PM/WrmYOBiUGSVxAWqiJIj73jqPqvfzZgzdakHscIVaDl6Cp+j5dwjsZ5LCgaUr6DtmA==} + '@algolia/client-personalization@5.39.0': + resolution: {integrity: sha512-vZPIt7Lw+toNsHZUiPhNIc1Z3vUjDp7nzn6AMOaPC73gEuTq2iLPNvM06CSB6aHePo5eMeJIP5YEKBUQUA/PJA==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.46.2': - resolution: {integrity: sha512-EgOzTZkyDcNL6DV0V/24+oBJ+hKo0wNgyrOX/mePBM9bc9huHxIY2352sXmoZ648JXXY2x//V1kropF/Spx83w==} + '@algolia/client-query-suggestions@5.39.0': + resolution: {integrity: sha512-jcPQr3iKTWNVli2NYHPv02aNLwixDjPCpOgMp9CZTvEiPI6Ec4jHX+oFr3LDZagOFY9e1xJhc/JrgMGGW1sHnw==} engines: {node: '>= 14.0.0'} '@algolia/client-recommendation@4.8.4': @@ -2778,15 +2787,15 @@ packages: '@algolia/client-search@4.8.4': resolution: {integrity: sha512-eH2tRPnDU3tqpp0BSqP6coRRQe8fceqsupuf/1ho+Mcs5DM13mEuFmNOyPywHRlYLVPmbbCPRhDr5rB8QoN7XQ==} - '@algolia/client-search@5.46.2': - resolution: {integrity: sha512-ZsOJqu4HOG5BlvIFnMU0YKjQ9ZI6r3C31dg2jk5kMWPSdhJpYL9xa5hEe7aieE+707dXeMI4ej3diy6mXdZpgA==} + '@algolia/client-search@5.39.0': + resolution: {integrity: sha512-/IYpF10BpthGZEJQZMhMqV4AqWr5avcWfZm/SIKK1RvUDmzGqLoW/+xeJVX9C8ZnNkIC8hivbIQFaNaRw0BFZQ==} engines: {node: '>= 14.0.0'} '@algolia/events@4.0.1': resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} - '@algolia/ingestion@1.46.2': - resolution: {integrity: sha512-1Uw2OslTWiOFDtt83y0bGiErJYy5MizadV0nHnOoHFWMoDqWW0kQoMFI65pXqRSkVvit5zjXSLik2xMiyQJDWQ==} + '@algolia/ingestion@1.39.0': + resolution: {integrity: sha512-IgSHKUiuecqLfBlXiuCSdRTdsO3/yvpmXrMFz8fAJ8M4QmDtHkOuD769dmybRYqsbYMHivw+lir4BgbRGMtOIQ==} engines: {node: '>= 14.0.0'} '@algolia/logger-common@4.8.4': @@ -2795,33 +2804,33 @@ packages: '@algolia/logger-console@4.8.4': resolution: {integrity: sha512-+9T3t/eB9vseANFz9YbFHG0cHjzVP/DVfGqzTAkeSlvMHP69JzJga9Wb0Ai6J3xXE3d4k9K+k6t+kkjCQjzEqg==} - '@algolia/monitoring@1.46.2': - resolution: {integrity: sha512-xk9f+DPtNcddWN6E7n1hyNNsATBCHIqAvVGG2EAGHJc4AFYL18uM/kMTiOKXE/LKDPyy1JhIerrh9oYb7RBrgw==} + '@algolia/monitoring@1.39.0': + resolution: {integrity: sha512-8Xnd4+609SKC/hqVsuFc4evFBmvA2765/4NcH+Dpr756SKPbL1BY0X8kVxlmM3YBLNqnduSQxHxpDJUK58imCA==} engines: {node: '>= 14.0.0'} - '@algolia/recommend@5.46.2': - resolution: {integrity: sha512-NApbTPj9LxGzNw4dYnZmj2BoXiAc8NmbbH6qBNzQgXklGklt/xldTvu+FACN6ltFsTzoNU6j2mWNlHQTKGC5+Q==} + '@algolia/recommend@5.39.0': + resolution: {integrity: sha512-D7Ye2Ss/5xqUkQUxKm/VqEJLt5kARd9IMmjdzlxaKhGgNlOemTay0lwBmOVFuJRp7UODjp5c9+K+B8g0ORObIw==} engines: {node: '>= 14.0.0'} '@algolia/requester-browser-xhr@4.8.4': resolution: {integrity: sha512-BYa8O/pht0UL2bcm0ZkLZiyC+5dHrbc6gvKIo+OgqxmDb/K4KrVo6RIof3BVpR8fgcfxQJohjNVHKXHxEUhBCQ==} - '@algolia/requester-browser-xhr@5.46.2': - resolution: {integrity: sha512-ekotpCwpSp033DIIrsTpYlGUCF6momkgupRV/FA3m62SreTSZUKjgK6VTNyG7TtYfq9YFm/pnh65bATP/ZWJEg==} + '@algolia/requester-browser-xhr@5.39.0': + resolution: {integrity: sha512-mgPte1ZJqpk9dkVs44J3wKAbHATvHZNlSpzhMdjMLIg/3qTycSZyDiomLiSlxE8CLsxyBAOJWnyKRHfom+Z1rg==} engines: {node: '>= 14.0.0'} '@algolia/requester-common@4.8.4': resolution: {integrity: sha512-br3LXb6srfAy7F04axwExmrkPOlXCDckgTFoLFv/RT9Oo28SpoyvHqktyBovQLdzdTs+Laglf+LtOHr0iUrZJg==} - '@algolia/requester-fetch@5.46.2': - resolution: {integrity: sha512-gKE+ZFi/6y7saTr34wS0SqYFDcjHW4Wminv8PDZEi0/mE99+hSrbKgJWxo2ztb5eqGirQTgIh1AMVacGGWM1iw==} + '@algolia/requester-fetch@5.39.0': + resolution: {integrity: sha512-LIrCkrxu1WnO3ev1+w6NnZ12JZL/o+2H9w6oWnZAjQZIlA/Ym6M9QHkt+OQ/SwkuoiNkW3DAo+Pi4A2V9FPtqg==} engines: {node: '>= 14.0.0'} '@algolia/requester-node-http@4.8.4': resolution: {integrity: sha512-o5Cc4UxYPn3IBHQSDBNFFhq1LQLv40eYvCvK0FPJ8xZkrnNXhjPvaLCu/lQTHpk/HX7DaE6fQ/KboU0OSPKevQ==} - '@algolia/requester-node-http@5.46.2': - resolution: {integrity: sha512-ciPihkletp7ttweJ8Zt+GukSVLp2ANJHU+9ttiSxsJZThXc4Y2yJ8HGVWesW5jN1zrsZsezN71KrMx/iZsOYpg==} + '@algolia/requester-node-http@5.39.0': + resolution: {integrity: sha512-6beG+egPwXmvhAg+m0STCj+ZssDcjrLzf4L05aKm2nGglMXSSPz0cH/rM+kVD9krNfldiMctURd4wjojW1fV0w==} engines: {node: '>= 14.0.0'} '@algolia/transporter@4.8.4': @@ -2847,20 +2856,20 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.5': - resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + '@babel/compat-data@7.28.4': + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} engines: {node: '>=6.9.0'} '@babel/core@7.27.7': resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.5': - resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + '@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.28.5': - resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': @@ -2871,14 +2880,14 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.28.5': - resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} + '@babel/helper-create-class-features-plugin@7.28.3': + resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.28.5': - resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} + '@babel/helper-create-regexp-features-plugin@7.27.1': + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -2892,8 +2901,8 @@ packages: resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.28.5': - resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.18.6': @@ -2938,8 +2947,8 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.27.1': @@ -2954,13 +2963,13 @@ packages: resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.5': - resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': - resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': + resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -3172,8 +3181,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.28.5': - resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==} + '@babel/plugin-transform-block-scoping@7.28.4': + resolution: {integrity: sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3202,8 +3211,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.28.5': - resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} + '@babel/plugin-transform-destructuring@7.28.0': + resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3232,8 +3241,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.28.5': - resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==} + '@babel/plugin-transform-exponentiation-operator@7.27.1': + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3268,8 +3277,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.28.5': - resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==} + '@babel/plugin-transform-logical-assignment-operators@7.27.1': + resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3292,8 +3301,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.28.5': - resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==} + '@babel/plugin-transform-modules-systemjs@7.27.1': + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3346,8 +3355,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.28.5': - resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==} + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3471,8 +3480,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.28.5': - resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==} + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3532,12 +3541,12 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.5': - resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + '@babel/traverse@7.28.4': + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.5': - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} '@base2/pretty-print-object@1.0.1': @@ -3546,6 +3555,12 @@ packages: '@borewit/text-codec@0.1.1': resolution: {integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==} + '@bundled-es-modules/cookie@2.0.1': + resolution: {integrity: sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==} + + '@bundled-es-modules/statuses@1.0.1': + resolution: {integrity: sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==} + '@crowdin/cli@3.10.1': resolution: {integrity: sha512-CBzABy2voC+T1KpgQYI1DIBGANahG9Vuwiqp0GJERVAWhqp1Tveie3N2rCkzjZT8N8E5SHp/z+OpstrdZYOA+g==} hasBin: true @@ -3827,8 +3842,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + '@esbuild/aix-ppc64@0.25.10': + resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -3839,8 +3854,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + '@esbuild/android-arm64@0.25.10': + resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -3857,8 +3872,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + '@esbuild/android-arm@0.25.10': + resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -3869,8 +3884,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + '@esbuild/android-x64@0.25.10': + resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -3881,8 +3896,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + '@esbuild/darwin-arm64@0.25.10': + resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -3893,8 +3908,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + '@esbuild/darwin-x64@0.25.10': + resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -3905,8 +3920,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + '@esbuild/freebsd-arm64@0.25.10': + resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -3917,8 +3932,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + '@esbuild/freebsd-x64@0.25.10': + resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -3929,8 +3944,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + '@esbuild/linux-arm64@0.25.10': + resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -3941,8 +3956,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + '@esbuild/linux-arm@0.25.10': + resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -3953,8 +3968,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + '@esbuild/linux-ia32@0.25.10': + resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -3971,8 +3986,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + '@esbuild/linux-loong64@0.25.10': + resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -3983,8 +3998,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + '@esbuild/linux-mips64el@0.25.10': + resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -3995,8 +4010,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + '@esbuild/linux-ppc64@0.25.10': + resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -4007,8 +4022,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + '@esbuild/linux-riscv64@0.25.10': + resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -4019,8 +4034,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + '@esbuild/linux-s390x@0.25.10': + resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -4031,14 +4046,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + '@esbuild/linux-x64@0.25.10': + resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + '@esbuild/netbsd-arm64@0.25.10': + resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -4049,14 +4064,14 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + '@esbuild/netbsd-x64@0.25.10': + resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + '@esbuild/openbsd-arm64@0.25.10': + resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -4067,14 +4082,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + '@esbuild/openbsd-x64@0.25.10': + resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + '@esbuild/openharmony-arm64@0.25.10': + resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] @@ -4085,8 +4100,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + '@esbuild/sunos-x64@0.25.10': + resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -4097,8 +4112,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + '@esbuild/win32-arm64@0.25.10': + resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -4109,8 +4124,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + '@esbuild/win32-ia32@0.25.10': + resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -4121,8 +4136,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + '@esbuild/win32-x64@0.25.10': + resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -4133,8 +4148,8 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.12.2': - resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/config-array@0.20.1': @@ -4153,16 +4168,16 @@ packages: resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.3': - resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@9.27.0': resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.7': - resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/plugin-kit@0.3.5': @@ -4173,6 +4188,15 @@ packages: resolution: {integrity: sha512-OEl393iCOoo/z8bMezRlJu+GlRGlsKbUAN7jKB6LhnKoqKve5DXRpalbItIIcwnCjs1k/FOPjFzcA6Qn+H+YbA==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + + '@floating-ui/dom@1.7.2': + resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@formatjs/ecma402-abstract@1.11.7': resolution: {integrity: sha512-uNaok4XWMJBtPZk/veTDamFCm5HeWJUk2jwoVfH5/+wenQ60QHjH6T3UQ0GOOCz9jpKmed7vqOri7xSf//Dt7g==} @@ -4297,12 +4321,12 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inquirer/ansi@1.0.2': - resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + '@inquirer/ansi@1.0.0': + resolution: {integrity: sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==} engines: {node: '>=18'} - '@inquirer/confirm@5.1.21': - resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + '@inquirer/confirm@5.1.18': + resolution: {integrity: sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -4310,8 +4334,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.3.2': - resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + '@inquirer/core@10.2.2': + resolution: {integrity: sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -4319,12 +4343,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@1.0.15': - resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + '@inquirer/figures@1.0.13': + resolution: {integrity: sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==} engines: {node: '>=18'} - '@inquirer/type@3.0.10': - resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + '@inquirer/type@3.0.8': + resolution: {integrity: sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -4445,8 +4469,8 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/buffers@1.2.1': - resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==} + '@jsonjoy.com/buffers@1.0.0': + resolution: {integrity: sha512-NDigYR3PHqCnQLXYyoLbnEdzMMvzeiCWo1KOut7Q0CoIqg9tUAPKJ1iq/2nFhc5kZtexzutNY0LFjdwWL3Dw3Q==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -4457,8 +4481,8 @@ packages: peerDependencies: tslib: '2' - '@jsonjoy.com/json-pack@1.21.0': - resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==} + '@jsonjoy.com/json-pack@1.14.0': + resolution: {integrity: sha512-LpWbYgVnKzphN5S6uss4M25jJ/9+m6q6UJoeN6zTkK4xAGhKsiBRPVeF7OYMWonn5repMQbE5vieRXcMUrKDKw==} engines: {node: '>=10.0'} peerDependencies: tslib: '2' @@ -4507,8 +4531,8 @@ packages: '@types/react': '>=16' react: '>=16' - '@mswjs/interceptors@0.40.0': - resolution: {integrity: sha512-EFd6cVbHsgLa6wa4RljGj6Wk75qoHxUSyc5asLyyPSyuhIcdS2Q3Phw6ImS1q+CkALthJRShiYfKANcQMuMqsQ==} + '@mswjs/interceptors@0.39.7': + resolution: {integrity: sha512-sURvQbbKsq5f8INV54YJgJEdk8oxBanqkTiXXd33rKmofFCwZLhLRszPduMZ9TA9b8/1CHc/IJmOlBHJk2Q5AQ==} engines: {node: '>=18'} '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': @@ -4623,9 +4647,6 @@ packages: react: '*' react-dom: '*' - '@pinojs/redact@0.4.0': - resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -4714,18 +4735,18 @@ packages: engines: {node: '>=16.3.0'} hasBin: true - '@react-native/assets-registry@0.83.1': - resolution: {integrity: sha512-AT7/T6UwQqO39bt/4UL5EXvidmrddXrt0yJa7ENXndAv+8yBzMsZn6fyiax6+ERMt9GLzAECikv3lj22cn2wJA==} + '@react-native/assets-registry@0.81.4': + resolution: {integrity: sha512-AMcDadefBIjD10BRqkWw+W/VdvXEomR6aEZ0fhQRAv7igrBzb4PTn4vHKYg+sUK0e3wa74kcMy2DLc/HtnGcMA==} engines: {node: '>= 20.19.4'} - '@react-native/codegen@0.83.1': - resolution: {integrity: sha512-FpRxenonwH+c2a5X5DZMKUD7sCudHxB3eSQPgV9R+uxd28QWslyAWrpnJM/Az96AEksHnymDzEmzq2HLX5nb+g==} + '@react-native/codegen@0.81.4': + resolution: {integrity: sha512-LWTGUTzFu+qOQnvkzBP52B90Ym3stZT8IFCzzUrppz8Iwglg83FCtDZAR4yLHI29VY/x/+pkcWAMCl3739XHdw==} engines: {node: '>= 20.19.4'} peerDependencies: '@babel/core': '*' - '@react-native/community-cli-plugin@0.83.1': - resolution: {integrity: sha512-FqR1ftydr08PYlRbrDF06eRiiiGOK/hNmz5husv19sK6iN5nHj1SMaCIVjkH/a5vryxEddyFhU6PzO/uf4kOHg==} + '@react-native/community-cli-plugin@0.81.4': + resolution: {integrity: sha512-8mpnvfcLcnVh+t1ok6V9eozWo8Ut+TZhz8ylJ6gF9d6q9EGDQX6s8jenan5Yv/pzN4vQEKI4ib2pTf/FELw+SA==} engines: {node: '>= 20.19.4'} peerDependencies: '@react-native-community/cli': '*' @@ -4736,34 +4757,30 @@ packages: '@react-native/metro-config': optional: true - '@react-native/debugger-frontend@0.83.1': - resolution: {integrity: sha512-01Rn3goubFvPjHXONooLmsW0FLxJDKIUJNOlOS0cPtmmTIx9YIjxhe/DxwHXGk7OnULd7yl3aYy7WlBsEd5Xmg==} + '@react-native/debugger-frontend@0.81.4': + resolution: {integrity: sha512-SU05w1wD0nKdQFcuNC9D6De0ITnINCi8MEnx9RsTD2e4wN83ukoC7FpXaPCYyP6+VjFt5tUKDPgP1O7iaNXCqg==} engines: {node: '>= 20.19.4'} - '@react-native/debugger-shell@0.83.1': - resolution: {integrity: sha512-d+0w446Hxth5OP/cBHSSxOEpbj13p2zToUy6e5e3tTERNJ8ueGlW7iGwGTrSymNDgXXFjErX+dY4P4/3WokPIQ==} + '@react-native/dev-middleware@0.81.4': + resolution: {integrity: sha512-hu1Wu5R28FT7nHXs2wWXvQ++7W7zq5GPY83llajgPlYKznyPLAY/7bArc5rAzNB7b0kwnlaoPQKlvD/VP9LZug==} engines: {node: '>= 20.19.4'} - '@react-native/dev-middleware@0.83.1': - resolution: {integrity: sha512-QJaSfNRzj3Lp7MmlCRgSBlt1XZ38xaBNXypXAp/3H3OdFifnTZOeYOpFmcpjcXYnDqkxetuwZg8VL65SQhB8dg==} + '@react-native/gradle-plugin@0.81.4': + resolution: {integrity: sha512-T7fPcQvDDCSusZFVSg6H1oVDKb/NnVYLnsqkcHsAF2C2KGXyo3J7slH/tJAwNfj/7EOA2OgcWxfC1frgn9TQvw==} engines: {node: '>= 20.19.4'} - '@react-native/gradle-plugin@0.83.1': - resolution: {integrity: sha512-6ESDnwevp1CdvvxHNgXluil5OkqbjkJAkVy7SlpFsMGmVhrSxNAgD09SSRxMNdKsnLtzIvMsFCzyHLsU/S4PtQ==} + '@react-native/js-polyfills@0.81.4': + resolution: {integrity: sha512-sr42FaypKXJHMVHhgSbu2f/ZJfrLzgaoQ+HdpRvKEiEh2mhFf6XzZwecyLBvWqf2pMPZa+CpPfNPiejXjKEy8w==} engines: {node: '>= 20.19.4'} - '@react-native/js-polyfills@0.83.1': - resolution: {integrity: sha512-qgPpdWn/c5laA+3WoJ6Fak8uOm7CG50nBsLlPsF8kbT7rUHIVB9WaP6+GPsoKV/H15koW7jKuLRoNVT7c3Ht3w==} - engines: {node: '>= 20.19.4'} + '@react-native/normalize-colors@0.81.4': + resolution: {integrity: sha512-9nRRHO1H+tcFqjb9gAM105Urtgcanbta2tuqCVY0NATHeFPDEAB7gPyiLxCHKMi1NbhP6TH0kxgSWXKZl1cyRg==} - '@react-native/normalize-colors@0.83.1': - resolution: {integrity: sha512-84feABbmeWo1kg81726UOlMKAhcQyFXYz2SjRKYkS78QmfhVDhJ2o/ps1VjhFfBz0i/scDwT1XNv9GwmRIghkg==} - - '@react-native/virtualized-lists@0.83.1': - resolution: {integrity: sha512-MdmoAbQUTOdicCocm5XAFDJWsswxk7hxa6ALnm6Y88p01HFML0W593hAn6qOt9q6IM1KbAcebtH6oOd4gcQy8w==} + '@react-native/virtualized-lists@0.81.4': + resolution: {integrity: sha512-hBM+rMyL6Wm1Q4f/WpqGsaCojKSNUBqAXLABNGoWm1vabZ7cSnARMxBvA/2vo3hLcoR4v7zDK8tkKm9+O0LjVA==} engines: {node: '>= 20.19.4'} peerDependencies: - '@types/react': ^19.2.0 + '@types/react': ^19.1.0 react: '*' react-native: '*' peerDependenciesMeta: @@ -4785,113 +4802,113 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.54.0': - resolution: {integrity: sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==} + '@rollup/rollup-android-arm-eabi@4.52.4': + resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.54.0': - resolution: {integrity: sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==} + '@rollup/rollup-android-arm64@4.52.4': + resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.54.0': - resolution: {integrity: sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==} + '@rollup/rollup-darwin-arm64@4.52.4': + resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.54.0': - resolution: {integrity: sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==} + '@rollup/rollup-darwin-x64@4.52.4': + resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.54.0': - resolution: {integrity: sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==} + '@rollup/rollup-freebsd-arm64@4.52.4': + resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.54.0': - resolution: {integrity: sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==} + '@rollup/rollup-freebsd-x64@4.52.4': + resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.54.0': - resolution: {integrity: sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.54.0': - resolution: {integrity: sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==} + '@rollup/rollup-linux-arm-musleabihf@4.52.4': + resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.54.0': - resolution: {integrity: sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==} + '@rollup/rollup-linux-arm64-gnu@4.52.4': + resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.54.0': - resolution: {integrity: sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==} + '@rollup/rollup-linux-arm64-musl@4.52.4': + resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.54.0': - resolution: {integrity: sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==} + '@rollup/rollup-linux-loong64-gnu@4.52.4': + resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.54.0': - resolution: {integrity: sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==} + '@rollup/rollup-linux-ppc64-gnu@4.52.4': + resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.54.0': - resolution: {integrity: sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==} + '@rollup/rollup-linux-riscv64-gnu@4.52.4': + resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.54.0': - resolution: {integrity: sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==} + '@rollup/rollup-linux-riscv64-musl@4.52.4': + resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.54.0': - resolution: {integrity: sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==} + '@rollup/rollup-linux-s390x-gnu@4.52.4': + resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.54.0': - resolution: {integrity: sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==} + '@rollup/rollup-linux-x64-gnu@4.52.4': + resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.54.0': - resolution: {integrity: sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==} + '@rollup/rollup-linux-x64-musl@4.52.4': + resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.54.0': - resolution: {integrity: sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==} + '@rollup/rollup-openharmony-arm64@4.52.4': + resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.54.0': - resolution: {integrity: sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==} + '@rollup/rollup-win32-arm64-msvc@4.52.4': + resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.54.0': - resolution: {integrity: sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==} + '@rollup/rollup-win32-ia32-msvc@4.52.4': + resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.54.0': - resolution: {integrity: sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==} + '@rollup/rollup-win32-x64-gnu@4.52.4': + resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.54.0': - resolution: {integrity: sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==} + '@rollup/rollup-win32-x64-msvc@4.52.4': + resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} cpu: [x64] os: [win32] @@ -5082,10 +5099,10 @@ packages: peerDependencies: storybook: ^9.1.6 - '@storybook/addon-docs@9.1.17': - resolution: {integrity: sha512-yc4hlgkrwNi045qk210dRuIMijkgbLmo3ft6F4lOdpPRn4IUnPDj7FfZR8syGzUzKidxRfNtLx5m0yHIz83xtA==} + '@storybook/addon-docs@9.1.10': + resolution: {integrity: sha512-LYK3oXy/0PgY39FhkYVd9D0bzatLGTsMhaPPwSjBOmZgK0f0yBLqaePy7urUFeHYm/rjwAaRmDJNBqUnGTVoig==} peerDependencies: - storybook: ^9.1.17 + storybook: ^9.1.10 '@storybook/addon-links@9.1.6': resolution: {integrity: sha512-TY9d3MVylNHNQswlwsvXMaGNZXGaEr8RMvV9BES65BC4GAPnHM6W1I9mEf1ckg+uSFBf43ZMOsYulSMo86ddpQ==} @@ -5107,10 +5124,10 @@ packages: storybook: ^9.1.6 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - '@storybook/csf-plugin@9.1.17': - resolution: {integrity: sha512-o+ebQDdSfZHDRDhu2hNDGhCLIazEB4vEAqJcHgz1VsURq+l++bgZUcKojPMCAbeblptSEz2bwS0eYAOvG7aSXg==} + '@storybook/csf-plugin@9.1.10': + resolution: {integrity: sha512-247F/JU0Naxm/RIUnQYpqXeCL0wG8UNJkZe+/GkLjdqzsyML0lb+8OwBsWFfG8zfj6fkjmRU2mF44TnNkzoQcg==} peerDependencies: - storybook: ^9.1.17 + storybook: ^9.1.10 '@storybook/csf-plugin@9.1.6': resolution: {integrity: sha512-cz4Y+OYCtuovFNwoLkIKk0T62clrRTYf26Bbo1gdIGuX/W3JPP/LnN97sP2/0nfF6heZqCdEwb47k7RubkxXZg==} @@ -5127,12 +5144,12 @@ packages: 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@9.1.17': - resolution: {integrity: sha512-Ss/lNvAy0Ziynu+KniQIByiNuyPz3dq7tD62hqSC/pHw190X+M7TKU3zcZvXhx2AQx1BYyxtdSHIZapb+P5mxQ==} + '@storybook/react-dom-shim@9.1.10': + resolution: {integrity: sha512-cxy8GTj73RMJIFPrgqdnMXePGX5iFohM5pDCZ63Te5m5GtzKqsILRXtBBLO6Ouexm/ZYRVznkKiwNKX/Fu24fQ==} 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: ^9.1.17 + storybook: ^9.1.10 '@storybook/react-dom-shim@9.1.6': resolution: {integrity: sha512-Px4duzPMTPqI3kes6eUyYjWpEeJ0AOCCeSDCBDm9rzlf4a+eXlxfhkcVWft3viCDiIkc0vtYagb2Yu7bcSIypg==} @@ -5227,8 +5244,8 @@ packages: '@tootallnate/quickjs-emscripten@0.23.0': resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - '@tsconfig/node10@1.0.12': - resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} '@tsconfig/node12@1.0.11': resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} @@ -5263,8 +5280,8 @@ packages: '@types/caseless@0.12.5': resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} - '@types/chai@5.2.3': - resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + '@types/chai@5.2.2': + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} '@types/classnames@2.2.6': resolution: {integrity: sha512-XHcYvVdbtAxVstjKxuULYqYaWIzHR15yr1pZj4fnGChuBVJlIAp9StJna0ZJNSgxPh4Nac2FL4JM3M11Tm6fqQ==} @@ -5275,6 +5292,9 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + '@types/d3-array@3.2.2': resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} @@ -5321,17 +5341,17 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/express-serve-static-core@4.19.7': - resolution: {integrity: sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==} + '@types/express-serve-static-core@4.19.6': + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - '@types/express-serve-static-core@5.1.0': - resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} + '@types/express-serve-static-core@5.0.7': + resolution: {integrity: sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==} '@types/express@4.17.1': resolution: {integrity: sha512-VfH/XCP0QbQk5B5puLqTLEeFgR8lfCJHZJKkInZ9mkYd+u8byX0kztXEQxEk4wZXJs8HI+7km2ALXjn4YKcX9w==} - '@types/express@4.17.25': - resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==} + '@types/express@4.17.23': + resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} '@types/final-form-focus@1.1.7': resolution: {integrity: sha512-vC0lKyLSVxKOuBfOjtYPBuEGyKBh6PK9RadmSBHNr3d5Lm4ZJMGt4O53QS/4oREATmPq4qmwcjOiuCeeaFkf0w==} @@ -5368,8 +5388,8 @@ packages: '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} - '@types/http-proxy@1.17.17': - resolution: {integrity: sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==} + '@types/http-proxy@1.17.16': + resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} '@types/istanbul-lib-coverage@2.0.6': resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} @@ -5447,14 +5467,14 @@ packages: '@types/node@18.16.15': resolution: {integrity: sha512-fv9H0101Lom0m76x5UekmudO0Vu611ElbTCLOeSbyX5WM6sme3gJ10PHP83pA1/eXbZpnDoTkeY40jykH38ptQ==} - '@types/node@18.19.130': - resolution: {integrity: sha512-GRaXQx6jGfL8sKfaIDD6OupbIHBr9jv7Jnaml9tB7l4v068PAOXqfcujMMo5PhbIs6ggR1XODELqahT2R8v0fg==} + '@types/node@18.19.129': + resolution: {integrity: sha512-hrmi5jWt2w60ayox3iIXwpMEnfUvOLJCRtrOPbHtH15nTjvO7uhnelvrdAs0dO0/zl5DZ3ZbahiaXEVb54ca/A==} - '@types/node@20.19.27': - resolution: {integrity: sha512-N2clP5pJhB2YnZJ3PIHFk5RkygRX5WO/5f0WC08tp0wd+sv0rsJk3MqWn3CbNmT2J505a5336jaQj4ph1AdMug==} + '@types/node@20.19.19': + resolution: {integrity: sha512-pb1Uqj5WJP7wrcbLU7Ru4QtA0+3kAXrkutGiD26wUKzSMgNNaPARTUDQmElUXp64kh3cWdou3Q0C7qwwxqSFmg==} - '@types/node@22.19.3': - resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} + '@types/node@22.18.8': + resolution: {integrity: sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -5513,20 +5533,17 @@ packages: '@types/semver@7.3.9': resolution: {integrity: sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==} - '@types/send@0.17.6': - resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} + '@types/send@0.17.5': + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} - '@types/send@1.2.1': - resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} + '@types/send@1.2.0': + resolution: {integrity: sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==} '@types/serve-index@1.9.4': resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} - '@types/serve-static@1.15.10': - resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} - - '@types/serve-static@2.2.0': - resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} + '@types/serve-static@1.15.9': + resolution: {integrity: sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==} '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} @@ -5558,8 +5575,8 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/watchpack@2.4.5': - resolution: {integrity: sha512-8CarnGOIYYRL342jwQyHrGwz4vCD3y5uwwYmzQVzT2Z24DqSd6wwBva6m0eNJX4S5pVmrx9xUEbOsOoqBVhWsg==} + '@types/watchpack@2.4.4': + resolution: {integrity: sha512-SbuSavsPxfOPZwVHBgQUVuzYBe6+8KL7dwiJLXaj5rmv3DxktOMwX5WP1J6UontwUbewjVoc7pCgZvqy6rPn+A==} '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} @@ -5583,8 +5600,8 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.35': - resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} @@ -5608,8 +5625,8 @@ packages: resolution: {integrity: sha512-d1hz0u9l6N+u/gcrk6s6gYdl7/+pp8yHheRTqP6X5hVDKALEaTn8WfGiit7G511yueBEL3OpOEpD+3/MBdoN+A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/project-service@8.50.1': - resolution: {integrity: sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==} + '@typescript-eslint/project-service@8.45.0': + resolution: {integrity: sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -5618,8 +5635,8 @@ packages: resolution: {integrity: sha512-LMi/oqrzpqxyO72ltP+dBSP6V0xiUb4saY7WLtxSfiNEBI8m321LLVFU9/QDJxjDQG9/tjSqKz/E3380TEqSTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/scope-manager@8.50.1': - resolution: {integrity: sha512-mfRx06Myt3T4vuoHaKi8ZWNTPdzKPNBhiblze5N50//TSHOAQQevl/aolqA/BcqqbJ88GUnLqjjcBc8EWdBcVw==} + '@typescript-eslint/scope-manager@8.45.0': + resolution: {integrity: sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/tsconfig-utils@8.33.0': @@ -5628,8 +5645,8 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/tsconfig-utils@8.50.1': - resolution: {integrity: sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==} + '@typescript-eslint/tsconfig-utils@8.45.0': + resolution: {integrity: sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -5645,8 +5662,8 @@ packages: resolution: {integrity: sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.50.1': - resolution: {integrity: sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==} + '@typescript-eslint/types@8.45.0': + resolution: {integrity: sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript-eslint/typescript-estree@8.33.0': @@ -5655,8 +5672,8 @@ packages: peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.50.1': - resolution: {integrity: sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==} + '@typescript-eslint/typescript-estree@8.45.0': + resolution: {integrity: sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' @@ -5668,8 +5685,8 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.50.1': - resolution: {integrity: sha512-lCLp8H1T9T7gPbEuJSnHwnSuO9mDf8mfK/Nion5mZmiEaQD9sWf9W4dfeFqRyqRjF06/kBuTmAqcs9sewM2NbQ==} + '@typescript-eslint/utils@8.45.0': + resolution: {integrity: sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -5679,8 +5696,8 @@ packages: resolution: {integrity: sha512-7RW7CMYoskiz5OOGAWjJFxgb7c5UNjTG292gYhWeOAcFmYCtVCSqjqSBj5zMhxbXo2JOW95YYrUWJfU0zrpaGQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/visitor-keys@8.50.1': - resolution: {integrity: sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==} + '@typescript-eslint/visitor-keys@8.45.0': + resolution: {integrity: sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': @@ -5823,43 +5840,43 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.26': - resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} + '@vue/compiler-core@3.5.22': + resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} - '@vue/compiler-dom@3.5.26': - resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==} + '@vue/compiler-dom@3.5.22': + resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} - '@vue/compiler-sfc@3.5.26': - resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==} + '@vue/compiler-sfc@3.5.22': + resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} - '@vue/compiler-ssr@3.5.26': - resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==} + '@vue/compiler-ssr@3.5.22': + resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} - '@vue/devtools-api@7.7.9': - resolution: {integrity: sha512-kIE8wvwlcZ6TJTbNeU2HQNtaxLx3a84aotTITUuL/4bzfPxzajGBOoqjMhwZJ8L9qFYDU/lAYMEEm11dnZOD6g==} + '@vue/devtools-api@7.7.7': + resolution: {integrity: sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg==} - '@vue/devtools-kit@7.7.9': - resolution: {integrity: sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==} + '@vue/devtools-kit@7.7.7': + resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} - '@vue/devtools-shared@7.7.9': - resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==} + '@vue/devtools-shared@7.7.7': + resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} - '@vue/reactivity@3.5.26': - resolution: {integrity: sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==} + '@vue/reactivity@3.5.22': + resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} - '@vue/runtime-core@3.5.26': - resolution: {integrity: sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==} + '@vue/runtime-core@3.5.22': + resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} - '@vue/runtime-dom@3.5.26': - resolution: {integrity: sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==} + '@vue/runtime-dom@3.5.22': + resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} - '@vue/server-renderer@3.5.26': - resolution: {integrity: sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==} + '@vue/server-renderer@3.5.22': + resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} peerDependencies: - vue: 3.5.26 + vue: 3.5.22 - '@vue/shared@3.5.26': - resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} + '@vue/shared@3.5.22': + resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -6002,8 +6019,8 @@ packages: '@xtuc/long@4.2.2': resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - '@zip.js/zip.js@2.8.11': - resolution: {integrity: sha512-0fztsk/0ryJ+2PPr9EyXS5/Co7OK8q3zY/xOoozEWaUsL5x+C0cyZ4YyMuUffOO2Dx/rAdq4JMPqW0VUtm+vzA==} + '@zip.js/zip.js@2.8.7': + resolution: {integrity: sha512-8daf29EMM3gUpH/vSBSCYo2bY/wbamgRPxPpE2b+cDnbOLBHAcZikWad79R4Guemth/qtipzEHrZMq1lFXxWIA==} engines: {bun: '>=0.7.0', deno: '>=1.0.0', node: '>=18.0.0'} abab@2.0.6: @@ -6077,8 +6094,8 @@ packages: algoliasearch@4.8.4: resolution: {integrity: sha512-QbXpFvBKj/QhKWE7xBoqaWOWyw7ni6W6THSuFJHOcADRrInhjFCBYjrv+YsIhv9huCepKXWpfV4UJup9BslVhQ==} - algoliasearch@5.46.2: - resolution: {integrity: sha512-qqAXW9QvKf2tTyhpDA4qXv1IfBwD2eduSW6tUEBFIfCeE9gn9HQ9I5+MaKoenRuHrzk5sQoNh1/iof8mY7uD6Q==} + algoliasearch@5.39.0: + resolution: {integrity: sha512-DzTfhUxzg9QBNGzU/0kZkxEV72TeA4MmPJ7RVfLnQwHNhhliPo7ynglEWJS791rNlLFoTyrKvkapwr/P3EXV9A==} engines: {node: '>= 14.0.0'} align-text@0.1.4: @@ -6277,6 +6294,9 @@ packages: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} + async-limiter@1.0.1: + resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} + async-mutex@0.4.1: resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==} @@ -6297,8 +6317,8 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} - autoprefixer@10.4.23: - resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==} + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -6382,8 +6402,8 @@ packages: babel-plugin-replace-import-extension@1.1.5: resolution: {integrity: sha512-gqXyzEEQ7pAdH8+twgt+GzwJB/5l3CzN+kbX1YxmX1f/qxMqb1q4Sm6ugpGqezt9QxdD/SKfoDnJHSlZryv+jA==} - babel-plugin-syntax-hermes-parser@0.32.0: - resolution: {integrity: sha512-m5HthL++AbyeEA2FcdwOLfVFvWYECOBObLHNqdR8ceY4TsEdn4LdX2oTvbB2QJSSElE2AWA/b2MXZ/PF/CqLZg==} + babel-plugin-syntax-hermes-parser@0.29.1: + resolution: {integrity: sha512-2WFYnoWGdmih1I1J5eIqxATOeycOqRwYxAQBu3cUu/rhwInwHUg7k60AFNbuGjSDL8tje5GDrAnxzRLcu2pYcA==} babel-plugin-tester@7.0.1: resolution: {integrity: sha512-+K1d6BGmFDSMVtf9HG4sPhIZEHLVnUIV3BeJGkpR+l7Y5MCaB9Gv98kWFbqtmg/B3DVRFT3UncyAeOdc91HooQ==} @@ -6422,16 +6442,11 @@ packages: balanced-match@2.0.0: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - bare-events@2.8.2: - resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} - peerDependencies: - bare-abort-controller: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true + bare-events@2.7.0: + resolution: {integrity: sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==} - bare-fs@4.5.2: - resolution: {integrity: sha512-veTnRzkb6aPHOvSKIOy60KzURfBdUflr5VReI+NSaPL6xf+XLdONQgZgpYvUuZLVQ8dCqxpBAudaOM1+KpAUxw==} + bare-fs@4.4.5: + resolution: {integrity: sha512-TCtu93KGLu6/aiGWzMr12TmSRS6nKdfhAnzTQRbXoSWxkbb9eRd53jQ51jG7g1gYjjtto3hbBrrhzg6djcgiKg==} engines: {bare: '>=1.16.0'} peerDependencies: bare-buffer: '*' @@ -6457,14 +6472,14 @@ packages: bare-events: optional: true - bare-url@2.3.2: - resolution: {integrity: sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==} + bare-url@2.2.2: + resolution: {integrity: sha512-g+ueNGKkrjMazDG3elZO1pNs3HY5+mMmOet1jtKyhOaCnkLzitxf26z7hoAEkDNgdNmnc1KIlt/dw6Po6xZMpA==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.11: - resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} + baseline-browser-mapping@2.8.12: + resolution: {integrity: sha512-vAPMQdnyKCBtkmQA6FMCBvU9qFIppS3nzyXnEM+Lo2IAhG4Mpjv9cCxMudhgV3YdNNJv6TNqXy97dfRVL2LmaQ==} hasBin: true basic-auth@2.0.1: @@ -6518,8 +6533,8 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - birpc@2.9.0: - resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + birpc@2.6.1: + resolution: {integrity: sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ==} bl@1.2.3: resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} @@ -6531,8 +6546,8 @@ packages: resolution: {integrity: sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - body-parser@1.20.4: - resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} bonjour-service@1.3.0: @@ -6541,8 +6556,8 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bowser@2.13.1: - resolution: {integrity: sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==} + bowser@2.12.1: + resolution: {integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==} brace-expansion@1.1.12: resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} @@ -6554,8 +6569,8 @@ packages: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -6665,8 +6680,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001761: - resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==} + caniuse-lite@1.0.30001748: + resolution: {integrity: sha512-5P5UgAr0+aBmNiplks08JLw+AW/XG/SurlgZLgB1dDLfAw7EfRGxIwzPHxdSCGY/BTKDqIVyJL87cCN6s0ZR0w==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -6957,30 +6972,27 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie-signature@1.0.7: - resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} - cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + cookie@0.7.2: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} - engines: {node: '>=18'} - copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - copy-anything@4.0.5: - resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} - engines: {node: '>=18'} + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} - core-js-compat@3.47.0: - resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} + core-js-compat@3.45.1: + resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} core-util-is@1.0.2: resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} @@ -7152,9 +7164,6 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - csstype@3.2.3: - resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} - csv-generate@4.5.0: resolution: {integrity: sha512-aQr/vmOKyBSBHNwYhAoXw1+kUsPnMSwmYgpNoo36rIXoG1ecWILnvPGZeQ6oUjzrWknZAD3+jfpqYOBAl4x15A==} @@ -7405,12 +7414,12 @@ packages: resolution: {integrity: sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==} engines: {node: '>=16.0.0'} - default-browser-id@5.0.1: - resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} - default-browser@5.4.0: - resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} defer-to-connect@2.0.1: @@ -7620,8 +7629,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.267: - resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + electron-to-chromium@1.5.230: + resolution: {integrity: sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==} emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -7651,8 +7660,8 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.18.4: - resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} engines: {node: '>=10.13.0'} enquirer@2.4.1: @@ -7681,10 +7690,6 @@ packages: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} - entities@7.0.0: - resolution: {integrity: sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==} - engines: {node: '>=0.12'} - env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -7703,8 +7708,8 @@ packages: error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - es-abstract@1.24.1: - resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} engines: {node: '>= 0.4'} es-define-property@1.0.1: @@ -7718,16 +7723,13 @@ packages: es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - es-iterator-helpers@1.2.2: - resolution: {integrity: sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==} + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} engines: {node: '>= 0.4'} es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - es-module-lexer@2.0.0: - resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} - es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -7744,8 +7746,8 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - es-toolkit@1.43.0: - resolution: {integrity: sha512-SKCT8AsWvYzBBuUqMk4NPwFlSdqLpJwmy6AP322ERn8W2YLIB6JBXnwMI2Qsh2gfphT3q7EKAxKb23cvFHFwKA==} + es-toolkit@1.39.10: + resolution: {integrity: sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==} esbuild-android-64@0.14.29: resolution: {integrity: sha512-tJuaN33SVZyiHxRaVTo1pwW+rn3qetJX/SRuc/83rrKYtyZG0XfsQ1ao1nEudIt9w37ZSNXR236xEfm2C43sbw==} @@ -8015,8 +8017,8 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + esbuild@0.25.10: + resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} engines: {node: '>=18'} hasBin: true @@ -8209,23 +8211,23 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - expect-type@1.3.0: - resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} expect@30.2.0: resolution: {integrity: sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} - exponential-backoff@3.1.3: - resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} + exponential-backoff@3.1.2: + resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} express@4.18.1: resolution: {integrity: sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==} engines: {node: '>= 0.10.0'} - express@4.22.1: - resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} + express@4.21.2: + resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} ext-list@2.2.2: @@ -8265,8 +8267,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.4.0: - resolution: {integrity: sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==} + fast-equals@5.3.2: + resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} engines: {node: '>=6.0.0'} fast-fifo@1.3.2: @@ -8319,18 +8321,13 @@ packages: fastparse@1.1.2: resolution: {integrity: sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==} - fastq@1.20.1: - resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} faye-websocket@0.11.4: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} - fb-dotslash@0.5.8: - resolution: {integrity: sha512-XHYLKk9J4BupDxi9bSEhkfss0m+Vr9ChTrjhf9l2iw3jB5C7BnY4GVPoMcqbrTutsKJso6yj2nAB6BI/F2oZaA==} - engines: {node: '>=20'} - hasBin: true - fb-watchman@2.0.2: resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} @@ -8435,8 +8432,8 @@ packages: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} - finalhandler@1.3.2: - resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} find-cache-dir@3.3.1: @@ -8490,8 +8487,8 @@ packages: fmin@0.0.2: resolution: {integrity: sha512-sSi6DzInhl9d8yqssDfGZejChO8d2bAGIpysPsvYsxFe898z89XhCZg6CPNV3nhUhFefeC/AXZK2bAJxlBjN6A==} - focus-trap@7.7.0: - resolution: {integrity: sha512-DJJDHpEgoSbP8ZE1MNeU2IzCpfFyFdNZZRilqmfH2XiQsPK6PtD8AfJqWzEBudUQB2yHwZc5iq54rjTaGQ+ljw==} + focus-trap@7.6.5: + resolution: {integrity: sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==} follow-redirects@1.15.11: resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} @@ -8525,8 +8522,8 @@ packages: resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==} engines: {node: '>= 0.12'} - form-data@4.0.5: - resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} formdata-polyfill@4.0.10: @@ -8537,8 +8534,8 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} - fraction.js@5.3.4: - resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} @@ -8716,8 +8713,8 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.5.0: - resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true glob@11.0.2: @@ -8815,8 +8812,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@16.12.0: - resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} + graphql@16.11.0: + resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} gray-matter@4.0.3: @@ -8923,12 +8920,15 @@ packages: help-me@5.0.0: resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} - hermes-compiler@0.14.0: - resolution: {integrity: sha512-clxa193o+GYYwykWVFfpHduCATz8fR5jvU7ngXpfKHj+E9hr9vjLNtdLSEe8MUbObvVexV3wcyxQ00xTPIrB1Q==} + hermes-estree@0.29.1: + resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} hermes-estree@0.32.0: resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==} + hermes-parser@0.29.1: + resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} + hermes-parser@0.32.0: resolution: {integrity: sha512-g4nBOWFpuiTqjR3LZdRxKUkij9iyveWeuks7INEsMX741f3r9xxrOe8TeQfUxtda0eXmiIFiMQzoeSQEno33Hw==} @@ -8994,10 +8994,6 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} - http-errors@2.0.1: - resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} - engines: {node: '>= 0.8'} - http-parser-js@0.5.10: resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} @@ -9135,8 +9131,8 @@ packages: resolution: {integrity: sha512-UoHOfynN8QeqRoUGunn6ilMnLpJ+utbmleP2ufcFqaGal8mY/PeOpV43N31uqtb+CBMFqQ7hxgKzIaAAnmcrdA==} engines: {node: '>=18'} - immutable@5.1.4: - resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==} + immutable@5.1.3: + resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} import-cwd@2.1.0: resolution: {integrity: sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==} @@ -9231,16 +9227,16 @@ packages: resolution: {integrity: sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==} engines: {node: '>=0.10.0'} - ip-address@10.1.0: - resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} + ip-address@10.0.1: + resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} engines: {node: '>= 12'} ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.3.0: - resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} engines: {node: '>= 10'} is-arguments@1.2.0: @@ -9493,9 +9489,9 @@ packages: is-what@3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - is-what@5.5.0: - resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} - engines: {node: '>=18'} + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} @@ -9625,12 +9621,12 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.2: - resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true jsbn@0.1.1: @@ -9721,8 +9717,8 @@ packages: jwa@2.0.1: resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} - jws@4.0.1: - resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} + jws@4.0.0: + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} keyv@3.0.0: resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==} @@ -9752,8 +9748,8 @@ packages: resolution: {integrity: sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==} engines: {node: '>=14.16'} - launch-editor@2.12.0: - resolution: {integrity: sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==} + launch-editor@2.11.1: + resolution: {integrity: sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==} lazy-cache@1.0.4: resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==} @@ -9799,8 +9795,8 @@ packages: peerDependencies: enquirer: '>= 2.3.0 < 3' - loader-runner@4.3.1: - resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} loader-utils@0.2.17: @@ -9825,8 +9821,8 @@ packages: resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lodash-es@4.17.22: - resolution: {integrity: sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==} + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} @@ -9903,8 +9899,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.4: - resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + lru-cache@11.2.2: + resolution: {integrity: sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==} engines: {node: 20 || >=22} lru-cache@4.1.5: @@ -9933,12 +9929,8 @@ packages: resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} engines: {node: '>=12'} - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - - make-asynchronous@1.0.1: - resolution: {integrity: sha512-T9BPOmEOhp6SmV25SwLVcHK4E6JyG/coH3C6F1NjNXSziv/fd4GmsqMk8YR6qpPOswfaOCApSNkZv6fxoaYFcQ==} - engines: {node: '>=18'} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} make-dir@1.3.0: resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} @@ -10040,8 +10032,8 @@ packages: mdast-util-to-hast@12.1.1: resolution: {integrity: sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw==} - mdast-util-to-hast@13.2.1: - resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} @@ -10072,8 +10064,8 @@ packages: medium-zoom@1.1.0: resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} - memfs@4.51.1: - resolution: {integrity: sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==} + memfs@4.48.1: + resolution: {integrity: sha512-vWO+1ROkhOALF1UnT9aNOOflq5oFDlqwTXaPg6duo07fBLxSH0+bcF0TY1lbA1zTNKyGgDxgaDdKx5MaewLX5A==} memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -10276,9 +10268,9 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime-types@3.0.2: - resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} - engines: {node: '>=18'} + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -10321,8 +10313,8 @@ packages: minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - minimatch@10.1.1: - resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} engines: {node: 20 || >=22} minimatch@3.1.2: @@ -10395,8 +10387,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@2.12.4: - resolution: {integrity: sha512-rHNiVfTyKhzc0EjoXUBVGteNKBevdjOlVC6GlIRXpy+/3LHEIGRovnB5WPjcvmNODVQ1TNFnoa7wsGbd0V3epg==} + msw@2.11.3: + resolution: {integrity: sha512-878imp8jxIpfzuzxYfX0qqTq1IFQz/1/RBHs/PyirSjzi+xKM/RRfIpIqHSCWjH0GxidrjhgiiXC+DWXNDvT9w==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -10453,8 +10445,8 @@ packages: nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - node-abi@3.85.0: - resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} + node-abi@3.78.0: + resolution: {integrity: sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==} engines: {node: '>=10'} node-addon-api@5.1.0: @@ -10490,15 +10482,15 @@ packages: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-forge@1.3.3: - resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + node-releases@2.0.23: + resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} node-watch@0.7.3: resolution: {integrity: sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ==} @@ -10563,8 +10555,8 @@ packages: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} - nwsapi@2.2.23: - resolution: {integrity: sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==} + nwsapi@2.2.22: + resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==} oauth-sign@0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} @@ -10716,10 +10708,6 @@ packages: resolution: {integrity: sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==} engines: {node: '>=6'} - p-event@6.0.1: - resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} - engines: {node: '>=16.17'} - p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} @@ -10784,10 +10772,6 @@ packages: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} - p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -10870,8 +10854,8 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-scurry@2.0.1: - resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} engines: {node: 20 || >=22} path-to-regexp@0.1.12: @@ -10961,8 +10945,8 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.14.0: - resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} + pino@9.13.1: + resolution: {integrity: sha512-Szuj+ViDTjKPQYiKumGmEn3frdl+ZPSdosHyt9SnUevFosOkMY2b7ipxlEctNKPmMD/VibeBI+ZcZCJK+4DPuw==} hasBin: true pirates@4.0.7: @@ -10982,8 +10966,8 @@ packages: engines: {node: '>=18'} hasBin: true - playwright-core@1.57.0: - resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} + playwright-core@1.55.1: + resolution: {integrity: sha512-Z6Mh9mkwX+zxSlHqdr5AOcJnfp+xUWLCt9uKV18fhzA8eyxUd8NUWzAjxUh55RZKSYwDGX0cfaySdhZJGMoJ+w==} engines: {node: '>=18'} hasBin: true @@ -10992,8 +10976,8 @@ packages: engines: {node: '>=18'} hasBin: true - playwright@1.57.0: - resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} + playwright@1.55.1: + resolution: {integrity: sha512-cJW4Xd/G3v5ovXtJJ52MAOclqeac9S/aGGgRzLabuF8TnIb6xHvMzKIa6JmrRzUkeXJgfL1MhukP0NK6l39h3A==} engines: {node: '>=18'} hasBin: true @@ -11414,8 +11398,8 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - preact@10.28.0: - resolution: {integrity: sha512-rytDAoiXr3+t6OIP3WGlDd0ouCUG1iCWzkcY3++Nreuoi17y6T5i/zRhe6uYfoVcxq6YU+sBtJouuRDsq8vvqA==} + preact@10.27.2: + resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} @@ -11444,8 +11428,8 @@ packages: engines: {node: '>=10.13.0'} hasBin: true - prettier@3.7.4: - resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -11568,6 +11552,10 @@ packages: resolution: {integrity: sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==} engines: {node: '>=0.6'} + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + engines: {node: '>=0.6'} + qs@6.14.0: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} @@ -11614,8 +11602,8 @@ packages: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} engines: {node: '>= 0.8'} - raw-body@2.5.3: - resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} rc@1.2.8: @@ -11630,8 +11618,8 @@ packages: peerDependencies: typescript: '>= 4.3.x' - react-docgen@8.0.2: - resolution: {integrity: sha512-+NRMYs2DyTP4/tqWz371Oo50JqmWltR1h2gcdgUMAWZJIAvrd0/SqlCfx7tpzpl/s36rzw6qH2MjoNrxtRNYhA==} + react-docgen@8.0.1: + resolution: {integrity: sha512-kQKsqPLplY3Hx4jGnM3jpQcG3FQDt7ySz32uTHt3C9HAe45kNXG+3o16Eqn3Fw1GtMfHoN3b4J/z2e6cZJCmqQ==} engines: {node: ^20.9.0 || >=22} react-dom@18.3.1: @@ -11725,13 +11713,13 @@ packages: peerDependencies: react: '*' - react-native@0.83.1: - resolution: {integrity: sha512-mL1q5HPq5cWseVhWRLl+Fwvi5z1UO+3vGOpjr+sHFwcUletPRZ5Kv+d0tUfqHmvi73/53NjlQqX1Pyn4GguUfA==} + react-native@0.81.4: + resolution: {integrity: sha512-bt5bz3A/+Cv46KcjV0VQa+fo7MKxs17RCcpzjftINlen4ZDUl0I6Ut+brQ2FToa5oD0IB0xvQHfmsg2EDqsZdQ==} engines: {node: '>= 20.19.4'} hasBin: true peerDependencies: - '@types/react': ^19.1.1 - react: ^19.2.0 + '@types/react': ^19.1.0 + react: ^19.1.0 peerDependenciesMeta: '@types/react': optional: true @@ -11909,8 +11897,8 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - reserved-identifiers@1.2.0: - resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==} + reserved-identifiers@1.0.0: + resolution: {integrity: sha512-h0bP2Katmvf3hv4Z3WtDl4+6xt/OglQ2Xa6TnhZ/Rm9/7IH1crXQqMwD4J2ngKBonVv+fB55zfGgNDAmsevLVQ==} engines: {node: '>=18'} reserved-words@0.1.2: @@ -11934,8 +11922,8 @@ packages: resolve-pathname@3.0.0: resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} hasBin: true @@ -11995,8 +11983,8 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - roarr@7.21.2: - resolution: {integrity: sha512-RyXI+aNxwVyfF71a9cqz/jhXWbycnVh7GXnnJUniIBXKTOJQF3rmpNexStXt8TUcKyiXCwyfYzboZLMYUllPDA==} + roarr@7.21.1: + resolution: {integrity: sha512-3niqt5bXFY1InKU8HKWqqYTYjtrBaxBMnXELXCXUYgtNYGUtZM5rB46HIC430AyacL95iEniGf7RgqsesykLmQ==} engines: {node: '>=18.0'} rollup-plugin-copy@3.5.0: @@ -12010,8 +11998,8 @@ packages: resolution: {integrity: sha512-a2S4Bh3bgrdO4BhKr2E4nZkjTvrJ2m2bWjMTzVYtoqSCn0HnuxosXnaJUHrMEziOWr3CzL9GjilQQKcyCQpJoA==} hasBin: true - rollup@4.54.0: - resolution: {integrity: sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==} + rollup@4.52.4: + resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -12074,13 +12062,13 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.97.1: - resolution: {integrity: sha512-uf6HoO8fy6ClsrShvMgaKUn14f2EHQLQRtpsZZLeU/Mv0Q1K5P0+x2uvH6Cub39TVVbWNSrraUhDAoFph6vh0A==} + sass@1.93.2: + resolution: {integrity: sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==} engines: {node: '>=14.0.0'} hasBin: true - sax@1.4.3: - resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} @@ -12089,8 +12077,8 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - scheduler@0.27.0: - resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} schema-utils@4.3.3: resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} @@ -12148,8 +12136,8 @@ packages: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} engines: {node: '>= 0.8.0'} - send@0.19.2: - resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} serialize-error@11.0.3: @@ -12171,8 +12159,8 @@ packages: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} - serve-static@1.16.3: - resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} set-blocking@2.0.0: @@ -12295,6 +12283,9 @@ packages: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} + slow-redact@0.3.1: + resolution: {integrity: sha512-NvFvl1GuLZNW4U046Tfi8b26zXo8aBzgCAS2f7yVJR/fArN93mOqSA99cB9uITm92ajSz01bsu1K7SCVVjIMpQ==} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -12438,8 +12429,8 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} - std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} @@ -12592,8 +12583,8 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} - strip-indent@4.1.1: - resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} + strip-indent@4.1.0: + resolution: {integrity: sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==} engines: {node: '>=12'} strip-json-comments@2.0.1: @@ -12657,12 +12648,12 @@ packages: peerDependencies: postcss: ^8.3.3 - super-regex@1.1.0: - resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} + super-regex@1.0.0: + resolution: {integrity: sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==} engines: {node: '>=18'} - superjson@2.2.6: - resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} engines: {node: '>=16'} supports-color@2.0.0: @@ -12709,17 +12700,13 @@ packages: synchronous-promise@2.0.15: resolution: {integrity: sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==} - tabbable@6.3.0: - resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==} + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} table@6.9.0: resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} engines: {node: '>=10.0.0'} - tagged-tag@1.0.0: - resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} - engines: {node: '>=20'} - tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} @@ -12764,8 +12751,8 @@ packages: resolution: {integrity: sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==} engines: {node: '>=4'} - terser-webpack-plugin@5.3.16: - resolution: {integrity: sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==} + terser-webpack-plugin@5.3.14: + resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -12780,8 +12767,8 @@ packages: uglify-js: optional: true - terser@5.44.1: - resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} + terser@5.44.0: + resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} engines: {node: '>=10'} hasBin: true @@ -12856,11 +12843,11 @@ packages: resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} - tldts-core@7.0.19: - resolution: {integrity: sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==} + tldts-core@7.0.16: + resolution: {integrity: sha512-XHhPmHxphLi+LGbH0G/O7dmUH9V65OY20R7vH8gETHsp5AZCjBk9l8sqmRKLaGOxnETU7XNSDUPtewAy/K6jbA==} - tldts@7.0.19: - resolution: {integrity: sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==} + tldts@7.0.16: + resolution: {integrity: sha512-5bdPHSwbKTeHmXrgecID4Ljff8rQjv7g8zKQPkCozRo2HWWni+p310FSn5ImI+9kWw9kK4lzOB5q/a6iv0IJsw==} hasBin: true tmp@0.0.33: @@ -13043,10 +13030,6 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-fest@5.3.1: - resolution: {integrity: sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==} - engines: {node: '>=20'} - type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -13172,8 +13155,8 @@ packages: unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.1: - resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} unist-util-position@4.0.4: resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} @@ -13190,8 +13173,8 @@ packages: unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.2: - resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} @@ -13238,8 +13221,8 @@ packages: until-async@3.0.2: resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==} - update-browserslist-db@1.2.3: - resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -13330,8 +13313,8 @@ packages: '@babel/core': ^7.0.0 vite: ^2.7.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - vite@5.4.21: - resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} + vite@5.4.20: + resolution: {integrity: sha512-j3lYzGC3P+B5Yfy/pfKNgVEg4+UtcIJcVRt2cDjIOmhLourAqPqf8P7acgxeiSgUB7E3p2P8/3gNIgDLpwzs4g==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -13460,8 +13443,8 @@ packages: '@vue/composition-api': optional: true - vue@3.5.26: - resolution: {integrity: sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==} + vue@3.5.22: + resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -13491,9 +13474,6 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} - web-worker@1.2.0: - resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==} - webdriver@8.24.3: resolution: {integrity: sha512-GbD1X7WzSh2ssb/U52K5RyChKgcPjNDZft5RmHJa1ieT2biTEHAqZycHxNBcpExAlwGlw91hmpoNbwPfdFORRw==} engines: {node: ^16.13 || >=18} @@ -13549,8 +13529,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.104.1: - resolution: {integrity: sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==} + webpack@5.102.0: + resolution: {integrity: sha512-hUtqAR3ZLVEYDEABdBioQCIqSoguHbFn1K7WlPPWSuXmx0031BD73PSE35jKyftdSh4YLDoQNgK4pqBt5Q82MA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -13673,6 +13653,17 @@ packages: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ws@6.2.3: + resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + ws@7.5.10: resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} @@ -13812,8 +13803,8 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.2.2: - resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} yoctocolors-cjs@2.1.3: @@ -13838,45 +13829,45 @@ snapshots: '@adobe/css-tools@4.4.4': {} - '@algolia/abtesting@1.12.2': + '@algolia/abtesting@1.5.0': dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/autocomplete-core@1.9.3(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)(search-insights@2.17.3)': + '@algolia/autocomplete-core@1.9.3(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@5.46.2)(algoliasearch@5.46.2) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@5.39.0)(algoliasearch@5.39.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)(search-insights@2.17.3)': + '@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@5.46.2)(algoliasearch@5.46.2) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@5.39.0)(algoliasearch@5.39.0) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.6(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)': + '@algolia/autocomplete-preset-algolia@1.17.6(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.6(@algolia/client-search@5.46.2)(algoliasearch@5.46.2) - '@algolia/client-search': 5.46.2 - algoliasearch: 5.46.2 + '@algolia/autocomplete-shared': 1.17.6(@algolia/client-search@5.39.0)(algoliasearch@5.39.0) + '@algolia/client-search': 5.39.0 + algoliasearch: 5.39.0 - '@algolia/autocomplete-shared@1.17.6(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)': + '@algolia/autocomplete-shared@1.17.6(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)': dependencies: - '@algolia/client-search': 5.46.2 - algoliasearch: 5.46.2 + '@algolia/client-search': 5.39.0 + algoliasearch: 5.39.0 - '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)': + '@algolia/autocomplete-shared@1.9.3(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)': dependencies: - '@algolia/client-search': 5.46.2 - algoliasearch: 5.46.2 + '@algolia/client-search': 5.39.0 + algoliasearch: 5.39.0 '@algolia/cache-browser-local-storage@4.8.4': dependencies: @@ -13888,12 +13879,12 @@ snapshots: dependencies: '@algolia/cache-common': 4.8.4 - '@algolia/client-abtesting@5.46.2': + '@algolia/client-abtesting@5.39.0': dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 '@algolia/client-account@4.8.4': dependencies: @@ -13908,40 +13899,40 @@ snapshots: '@algolia/requester-common': 4.8.4 '@algolia/transporter': 4.8.4 - '@algolia/client-analytics@5.46.2': + '@algolia/client-analytics@5.39.0': dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 '@algolia/client-common@4.8.4': dependencies: '@algolia/requester-common': 4.8.4 '@algolia/transporter': 4.8.4 - '@algolia/client-common@5.46.2': {} + '@algolia/client-common@5.39.0': {} - '@algolia/client-insights@5.46.2': + '@algolia/client-insights@5.39.0': dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/client-personalization@5.46.2': + '@algolia/client-personalization@5.39.0': dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/client-query-suggestions@5.46.2': + '@algolia/client-query-suggestions@5.39.0': dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 '@algolia/client-recommendation@4.8.4': dependencies: @@ -13955,21 +13946,21 @@ snapshots: '@algolia/requester-common': 4.8.4 '@algolia/transporter': 4.8.4 - '@algolia/client-search@5.46.2': + '@algolia/client-search@5.39.0': dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 '@algolia/events@4.0.1': {} - '@algolia/ingestion@1.46.2': + '@algolia/ingestion@1.39.0': dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 '@algolia/logger-common@4.8.4': {} @@ -13977,41 +13968,41 @@ snapshots: dependencies: '@algolia/logger-common': 4.8.4 - '@algolia/monitoring@1.46.2': + '@algolia/monitoring@1.39.0': dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/recommend@5.46.2': + '@algolia/recommend@5.39.0': dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 '@algolia/requester-browser-xhr@4.8.4': dependencies: '@algolia/requester-common': 4.8.4 - '@algolia/requester-browser-xhr@5.46.2': + '@algolia/requester-browser-xhr@5.39.0': dependencies: - '@algolia/client-common': 5.46.2 + '@algolia/client-common': 5.39.0 '@algolia/requester-common@4.8.4': {} - '@algolia/requester-fetch@5.46.2': + '@algolia/requester-fetch@5.39.0': dependencies: - '@algolia/client-common': 5.46.2 + '@algolia/client-common': 5.39.0 '@algolia/requester-node-http@4.8.4': dependencies: '@algolia/requester-common': 4.8.4 - '@algolia/requester-node-http@5.46.2': + '@algolia/requester-node-http@5.39.0': dependencies: - '@algolia/client-common': 5.46.2 + '@algolia/client-common': 5.39.0 '@algolia/transporter@4.8.4': dependencies: @@ -14024,10 +14015,10 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@axe-core/playwright@4.9.1(playwright-core@1.57.0)': + '@axe-core/playwright@4.9.1(playwright-core@1.55.1)': dependencies: axe-core: 4.9.1 - playwright-core: 1.57.0 + playwright-core: 1.55.1 '@babel/cli@7.27.2(@babel/core@7.27.7)': dependencies: @@ -14045,24 +14036,24 @@ snapshots: '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.27.1 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.5': {} + '@babel/compat-data@7.28.4': {} '@babel/core@7.27.7': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 + '@babel/generator': 7.28.3 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-module-transforms': 7.28.3(@babel/core@7.27.7) '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.5 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 convert-source-map: 2.0.0 debug: 4.4.3 gensync: 1.0.0-beta.2 @@ -14071,17 +14062,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.28.5': + '@babel/core@7.28.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 + '@babel/generator': 7.28.3 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.5 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -14091,53 +14082,53 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.5': + '@babel/generator@7.28.3': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.4 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.28.5 + '@babel/compat-data': 7.28.4 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.1 + browserslist: 4.26.3 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.27.7)': + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.27.7)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 @@ -14151,27 +14142,27 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 debug: 4.4.3 lodash.debounce: 4.0.8 - resolve: 1.22.11 + resolve: 1.22.10 transitivePeerDependencies: - supports-color '@babel/helper-globals@7.28.0': {} - '@babel/helper-member-expression-to-functions@7.28.5': + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.4 '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -14179,23 +14170,23 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.4 '@babel/helper-plugin-utils@7.27.1': {} @@ -14204,63 +14195,63 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-wrap-function': 7.28.3 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/core': 7.28.4 + '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.27.1': {} '@babel/helper-validator-option@7.27.1': {} '@babel/helper-wrap-function@7.28.3': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.5 + '@babel/types': 7.28.4 - '@babel/parser@7.28.5': + '@babel/parser@7.28.4': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.4 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.27.7)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color @@ -14279,7 +14270,7 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.27.7) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: - supports-color @@ -14287,22 +14278,22 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.5)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -14310,7 +14301,7 @@ snapshots: '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.7) transitivePeerDependencies: @@ -14345,9 +14336,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.5)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.7)': @@ -14355,9 +14346,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.7)': @@ -14365,9 +14356,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.5)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.7)': @@ -14375,9 +14366,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.5)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-decorators@7.27.1(@babel/core@7.27.7)': @@ -14400,9 +14391,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.7)': @@ -14410,9 +14401,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.5)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.7)': @@ -14420,14 +14411,14 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.28.5)': + '@babel/plugin-syntax-jsx@7.18.6(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.7)': @@ -14440,9 +14431,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.5)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.7)': @@ -14450,9 +14441,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.7)': @@ -14460,9 +14451,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.5)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.7)': @@ -14470,9 +14461,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.7)': @@ -14480,9 +14471,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.7)': @@ -14490,9 +14481,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.5)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.7)': @@ -14500,9 +14491,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.5)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.7)': @@ -14510,9 +14501,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.5)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.7)': @@ -14523,7 +14514,7 @@ snapshots: '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.7)': @@ -14536,7 +14527,7 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color @@ -14554,7 +14545,7 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.27.7)': + '@babel/plugin-transform-block-scoping@7.28.4(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 @@ -14562,7 +14553,7 @@ snapshots: '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -14570,7 +14561,7 @@ snapshots: '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -14583,7 +14574,7 @@ snapshots: '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color @@ -14593,18 +14584,18 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.27.7)': + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.7)': @@ -14615,7 +14606,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.7)': @@ -14623,7 +14614,7 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.27.7)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 @@ -14646,7 +14637,7 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color @@ -14660,7 +14651,7 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.27.7)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 @@ -14686,13 +14677,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.27.7)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-module-transforms': 7.28.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color @@ -14707,7 +14698,7 @@ snapshots: '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.7)': @@ -14730,9 +14721,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.27.7) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.7) '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color @@ -14749,7 +14740,7 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.27.7)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 @@ -14765,7 +14756,7 @@ snapshots: '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -14774,7 +14765,7 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -14801,9 +14792,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.27.7)': @@ -14811,9 +14802,9 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.7)': @@ -14823,7 +14814,7 @@ snapshots: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) - '@babel/types': 7.28.5 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -14841,7 +14832,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.7)': @@ -14861,12 +14852,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-runtime@7.8.0(@babel/core@7.28.5)': + '@babel/plugin-transform-runtime@7.8.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.27.1 - resolve: 1.22.11 + resolve: 1.22.10 semver: 5.7.2 '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.7)': @@ -14897,11 +14888,11 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.27.7)': + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) @@ -14916,29 +14907,29 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.7) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/preset-env@7.27.2(@babel/core@7.27.7)': dependencies: - '@babel/compat-data': 7.28.5 + '@babel/compat-data': 7.28.4 '@babel/core': 7.27.7 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.27.7) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.7) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.7) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.7) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.7) @@ -14951,27 +14942,27 @@ snapshots: '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.27.7) '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.27.7) + '@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.27.7) '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.27.7) '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.27.7) '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.27.7) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.27.7) '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.27.7) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.27.7) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.27.7) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.7) @@ -14980,7 +14971,7 @@ snapshots: '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.27.7) '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.27.7) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) @@ -15001,7 +14992,7 @@ snapshots: babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.7) babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.7) babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.7) - core-js-compat: 3.47.0 + core-js-compat: 3.45.1 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -15010,7 +15001,7 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.5 + '@babel/types': 7.28.4 esutils: 2.0.3 '@babel/preset-react@7.27.1(@babel/core@7.27.7)': @@ -15032,7 +15023,7 @@ snapshots: '@babel/helper-validator-option': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.27.7) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.27.7) transitivePeerDependencies: - supports-color @@ -15041,30 +15032,38 @@ snapshots: '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 - '@babel/traverse@7.28.5': + '@babel/traverse@7.28.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 + '@babel/generator': 7.28.3 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.5 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 - '@babel/types': 7.28.5 + '@babel/types': 7.28.4 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.28.5': + '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.27.1 '@base2/pretty-print-object@1.0.1': {} '@borewit/text-codec@0.1.1': {} + '@bundled-es-modules/cookie@2.0.1': + dependencies: + cookie: 0.7.2 + + '@bundled-es-modules/statuses@1.0.1': + dependencies: + statuses: 2.0.2 + '@crowdin/cli@3.10.1': dependencies: command-exists-promise: 2.0.2 @@ -15309,10 +15308,10 @@ snapshots: '@docsearch/css@3.6.3': {} - '@docsearch/js@3.6.3(@algolia/client-search@5.46.2)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': + '@docsearch/js@3.6.3(@algolia/client-search@5.39.0)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': dependencies: - '@docsearch/react': 3.6.3(@algolia/client-search@5.46.2)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) - preact: 10.28.0 + '@docsearch/react': 3.6.3(@algolia/client-search@5.39.0)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + preact: 10.27.2 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -15320,12 +15319,12 @@ snapshots: - react-dom - search-insights - '@docsearch/react@3.6.3(@algolia/client-search@5.46.2)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': + '@docsearch/react@3.6.3(@algolia/client-search@5.39.0)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.6(@algolia/client-search@5.46.2)(algoliasearch@5.46.2) + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.6(@algolia/client-search@5.39.0)(algoliasearch@5.39.0) '@docsearch/css': 3.6.3 - algoliasearch: 5.46.2 + algoliasearch: 5.39.0 optionalDependencies: '@types/react': 18.2.19 react: 18.3.1 @@ -15344,13 +15343,13 @@ snapshots: '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/aix-ppc64@0.25.12': + '@esbuild/aix-ppc64@0.25.10': optional: true '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm64@0.25.12': + '@esbuild/android-arm64@0.25.10': optional: true '@esbuild/android-arm@0.15.18': @@ -15359,55 +15358,55 @@ snapshots: '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-arm@0.25.12': + '@esbuild/android-arm@0.25.10': optional: true '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/android-x64@0.25.12': + '@esbuild/android-x64@0.25.10': optional: true '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.25.12': + '@esbuild/darwin-arm64@0.25.10': optional: true '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/darwin-x64@0.25.12': + '@esbuild/darwin-x64@0.25.10': optional: true '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.25.12': + '@esbuild/freebsd-arm64@0.25.10': optional: true '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.25.12': + '@esbuild/freebsd-x64@0.25.10': optional: true '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm64@0.25.12': + '@esbuild/linux-arm64@0.25.10': optional: true '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-arm@0.25.12': + '@esbuild/linux-arm@0.25.10': optional: true '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-ia32@0.25.12': + '@esbuild/linux-ia32@0.25.10': optional: true '@esbuild/linux-loong64@0.15.18': @@ -15416,82 +15415,82 @@ snapshots: '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-loong64@0.25.12': + '@esbuild/linux-loong64@0.25.10': optional: true '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-mips64el@0.25.12': + '@esbuild/linux-mips64el@0.25.10': optional: true '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-ppc64@0.25.12': + '@esbuild/linux-ppc64@0.25.10': optional: true '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.25.12': + '@esbuild/linux-riscv64@0.25.10': optional: true '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-s390x@0.25.12': + '@esbuild/linux-s390x@0.25.10': optional: true '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/linux-x64@0.25.12': + '@esbuild/linux-x64@0.25.10': optional: true - '@esbuild/netbsd-arm64@0.25.12': + '@esbuild/netbsd-arm64@0.25.10': optional: true '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.25.12': + '@esbuild/netbsd-x64@0.25.10': optional: true - '@esbuild/openbsd-arm64@0.25.12': + '@esbuild/openbsd-arm64@0.25.10': optional: true '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.25.12': + '@esbuild/openbsd-x64@0.25.10': optional: true - '@esbuild/openharmony-arm64@0.25.12': + '@esbuild/openharmony-arm64@0.25.10': optional: true '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.25.12': + '@esbuild/sunos-x64@0.25.10': optional: true '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-arm64@0.25.12': + '@esbuild/win32-arm64@0.25.10': optional: true '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-ia32@0.25.12': + '@esbuild/win32-ia32@0.25.10': optional: true '@esbuild/win32-x64@0.21.5': optional: true - '@esbuild/win32-x64@0.25.12': + '@esbuild/win32-x64@0.25.10': optional: true '@eslint-community/eslint-utils@4.9.0(eslint@9.27.0)': @@ -15499,11 +15498,11 @@ snapshots: eslint: 9.27.0 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.12.2': {} + '@eslint-community/regexpp@4.12.1': {} '@eslint/config-array@0.20.1': dependencies: - '@eslint/object-schema': 2.1.7 + '@eslint/object-schema': 2.1.6 debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: @@ -15519,7 +15518,7 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.3': + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 debug: 4.4.3 @@ -15527,7 +15526,7 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.1 + js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -15535,7 +15534,7 @@ snapshots: '@eslint/js@9.27.0': {} - '@eslint/object-schema@2.1.7': {} + '@eslint/object-schema@2.1.6': {} '@eslint/plugin-kit@0.3.5': dependencies: @@ -15544,6 +15543,17 @@ snapshots: '@faker-js/faker@9.9.0': {} + '@floating-ui/core@1.7.3': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.2': + dependencies: + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/utils@0.2.10': {} + '@formatjs/ecma402-abstract@1.11.7': dependencies: '@formatjs/intl-localematcher': 0.2.28 @@ -15664,26 +15674,26 @@ snapshots: optionalDependencies: typescript: 5.8.3 - '@fwouts/vite-tsconfig-paths@4.2.1(typescript@5.8.3)(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1))': + '@fwouts/vite-tsconfig-paths@4.2.1(typescript@5.8.3)(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0))': dependencies: async-mutex: 0.4.1 debug: 4.4.3 globrex: 0.1.2 tsconfck: 2.1.2(typescript@5.8.3) optionalDependencies: - vite: 5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1) + vite: 5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0) transitivePeerDependencies: - supports-color - typescript - '@fwouts/vite-tsconfig-paths@4.2.1(typescript@5.8.3)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0))': + '@fwouts/vite-tsconfig-paths@4.2.1(typescript@5.8.3)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0))': dependencies: async-mutex: 0.4.1 debug: 4.4.3 globrex: 0.1.2 tsconfck: 2.1.2(typescript@5.8.3) optionalDependencies: - vite: 6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) transitivePeerDependencies: - supports-color - typescript @@ -15752,28 +15762,28 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inquirer/ansi@1.0.2': {} + '@inquirer/ansi@1.0.0': {} - '@inquirer/confirm@5.1.21(@types/node@18.16.15)': + '@inquirer/confirm@5.1.18(@types/node@18.16.15)': dependencies: - '@inquirer/core': 10.3.2(@types/node@18.16.15) - '@inquirer/type': 3.0.10(@types/node@18.16.15) + '@inquirer/core': 10.2.2(@types/node@18.16.15) + '@inquirer/type': 3.0.8(@types/node@18.16.15) optionalDependencies: '@types/node': 18.16.15 - '@inquirer/confirm@5.1.21(@types/node@22.19.3)': + '@inquirer/confirm@5.1.18(@types/node@22.18.8)': dependencies: - '@inquirer/core': 10.3.2(@types/node@22.19.3) - '@inquirer/type': 3.0.10(@types/node@22.19.3) + '@inquirer/core': 10.2.2(@types/node@22.18.8) + '@inquirer/type': 3.0.8(@types/node@22.18.8) optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 22.18.8 optional: true - '@inquirer/core@10.3.2(@types/node@18.16.15)': + '@inquirer/core@10.2.2(@types/node@18.16.15)': dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@18.16.15) + '@inquirer/ansi': 1.0.0 + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@18.16.15) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 @@ -15782,29 +15792,29 @@ snapshots: optionalDependencies: '@types/node': 18.16.15 - '@inquirer/core@10.3.2(@types/node@22.19.3)': + '@inquirer/core@10.2.2(@types/node@22.18.8)': dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@22.19.3) + '@inquirer/ansi': 1.0.0 + '@inquirer/figures': 1.0.13 + '@inquirer/type': 3.0.8(@types/node@22.18.8) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 22.18.8 optional: true - '@inquirer/figures@1.0.15': {} + '@inquirer/figures@1.0.13': {} - '@inquirer/type@3.0.10(@types/node@18.16.15)': + '@inquirer/type@3.0.8(@types/node@18.16.15)': optionalDependencies: '@types/node': 18.16.15 - '@inquirer/type@3.0.10(@types/node@22.19.3)': + '@inquirer/type@3.0.8(@types/node@22.18.8)': optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 22.18.8 optional: true '@isaacs/balanced-match@4.0.1': {} @@ -15829,7 +15839,7 @@ snapshots: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 - js-yaml: 3.14.2 + js-yaml: 3.14.1 resolve-from: 5.0.0 '@istanbuljs/schema@0.1.3': {} @@ -15844,7 +15854,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.130 + '@types/node': 18.19.129 jest-mock: 29.7.0 '@jest/expect-utils@30.2.0': @@ -15855,7 +15865,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 18.19.130 + '@types/node': 18.19.129 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -15864,7 +15874,7 @@ snapshots: '@jest/pattern@30.0.1': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 jest-regex-util: 30.0.1 '@jest/schemas@29.6.3': @@ -15900,8 +15910,8 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.130 - '@types/yargs': 17.0.35 + '@types/node': 18.19.129 + '@types/yargs': 17.0.33 chalk: 4.1.2 '@jest/types@30.2.0': @@ -15910,16 +15920,16 @@ snapshots: '@jest/schemas': 30.0.5 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 18.19.130 - '@types/yargs': 17.0.35 + '@types/node': 18.19.129 + '@types/yargs': 17.0.33 chalk: 4.1.2 - '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.8.3)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.6.1(typescript@5.8.3)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0))': dependencies: - glob: 10.5.0 - magic-string: 0.30.21 + glob: 10.4.5 + magic-string: 0.30.19 react-docgen-typescript: 2.4.0(typescript@5.8.3) - vite: 6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) optionalDependencies: typescript: 5.8.3 @@ -15958,7 +15968,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)': + '@jsonjoy.com/buffers@1.0.0(tslib@2.8.1)': dependencies: tslib: 2.8.1 @@ -15966,16 +15976,15 @@ snapshots: dependencies: tslib: 2.8.1 - '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)': + '@jsonjoy.com/json-pack@1.14.0(tslib@2.8.1)': dependencies: '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1) - '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/buffers': 1.0.0(tslib@2.8.1) '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) '@jsonjoy.com/json-pointer': 1.0.2(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) hyperdyperid: 1.2.0 thingies: 2.5.0(tslib@2.8.1) - tree-dump: 1.1.0(tslib@2.8.1) tslib: 2.8.1 '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)': @@ -15986,7 +15995,7 @@ snapshots: '@jsonjoy.com/util@1.9.0(tslib@2.8.1)': dependencies: - '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1) + '@jsonjoy.com/buffers': 1.0.0(tslib@2.8.1) '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1) tslib: 2.8.1 @@ -16024,7 +16033,7 @@ snapshots: '@types/react': 18.2.19 react: 18.3.1 - '@mswjs/interceptors@0.40.0': + '@mswjs/interceptors@0.39.7': dependencies: '@open-draft/deferred-promise': 2.2.0 '@open-draft/logger': 0.3.0 @@ -16046,7 +16055,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.1 + fastq: 1.19.1 '@open-draft/deferred-promise@2.2.0': {} @@ -16131,8 +16140,6 @@ snapshots: stacktrace-js: 2.0.2 stylis: 4.3.6 - '@pinojs/redact@0.4.0': {} - '@pkgjs/parseargs@0.11.0': optional: true @@ -16149,17 +16156,17 @@ snapshots: '@previewjs/serializable-values': 9.0.6 '@previewjs/type-analyzer': 10.1.5 '@previewjs/vfs': 2.1.4 - pino: 9.14.0 + pino: 9.13.1 pino-pretty: 11.3.0 - '@previewjs/analyzer-react@0.1.11(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1))(yaml@2.8.0)': + '@previewjs/analyzer-react@0.1.11(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0))(yaml@2.8.0)': dependencies: '@previewjs/analyzer-api': 0.1.8 '@previewjs/serializable-values': 9.0.6 - '@previewjs/storybook-helpers': 6.0.1(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + '@previewjs/storybook-helpers': 6.0.1(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) '@previewjs/type-analyzer': 10.1.5 '@previewjs/vfs': 2.1.4 - '@vitejs/plugin-react': 4.7.0(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)) + '@vitejs/plugin-react': 4.7.0(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)) typescript: 5.8.3 transitivePeerDependencies: - '@swc/core' @@ -16187,16 +16194,16 @@ snapshots: transitivePeerDependencies: - debug - '@previewjs/chromeless@13.1.1(@types/node@22.19.3)(esbuild@0.14.29)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)': + '@previewjs/chromeless@13.1.1(@types/node@22.18.8)(esbuild@0.14.29)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)': dependencies: '@previewjs/api': 16.1.0 - '@previewjs/core': 29.1.1(@types/node@22.19.3)(esbuild@0.14.29)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1) + '@previewjs/core': 29.1.1(@types/node@22.18.8)(esbuild@0.14.29)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0) '@previewjs/iframe': 17.1.1 '@previewjs/properties': 5.0.6 '@previewjs/vfs': 2.1.4 - express: 4.22.1 - pino: 9.14.0 - playwright: 1.57.0 + express: 4.21.2 + pino: 9.13.1 + playwright: 1.55.1 typescript: 5.8.3 transitivePeerDependencies: - '@swc/core' @@ -16213,9 +16220,9 @@ snapshots: - supports-color - terser - '@previewjs/config@6.0.1(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)': + '@previewjs/config@6.0.1(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)': dependencies: - vite: 5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1) + vite: 5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0) transitivePeerDependencies: - '@types/node' - less @@ -16226,9 +16233,9 @@ snapshots: - sugarss - terser - '@previewjs/config@7.0.1(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)': + '@previewjs/config@7.0.1(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)': dependencies: - vite: 6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -16242,12 +16249,12 @@ snapshots: - tsx - yaml - '@previewjs/core@29.1.1(@types/node@22.19.3)(esbuild@0.14.29)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)': + '@previewjs/core@29.1.1(@types/node@22.18.8)(esbuild@0.14.29)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)': dependencies: - '@fwouts/vite-tsconfig-paths': 4.2.1(typescript@5.8.3)(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)) + '@fwouts/vite-tsconfig-paths': 4.2.1(typescript@5.8.3)(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)) '@previewjs/analyzer-api': 0.1.8 '@previewjs/api': 16.1.0 - '@previewjs/config': 6.0.1(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1) + '@previewjs/config': 6.0.1(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0) '@previewjs/iframe': 17.1.1 '@previewjs/serializable-values': 9.0.6 '@previewjs/type-analyzer': 10.1.5 @@ -16256,18 +16263,18 @@ snapshots: axios: 1.9.0 esbuild-plugin-polyfill-node: 0.3.0(esbuild@0.14.29) exclusive-promises: 1.0.3 - express: 4.22.1 + express: 4.21.2 fs-extra: 11.3.0 globby: 14.1.0 html-escaper: 3.0.3 http-terminator: 3.2.0 - pino: 9.14.0 + pino: 9.13.1 pino-pretty: 11.3.0 rollup-plugin-friendly-type-imports: 1.0.3 - ts-node: 10.9.2(@types/node@22.19.3)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.18.8)(typescript@5.8.3) tsconfig-paths: 4.2.0 typescript: 5.8.3 - vite: 5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1) + vite: 5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0) zod: 3.25.76 transitivePeerDependencies: - '@swc/core' @@ -16284,12 +16291,12 @@ snapshots: - supports-color - terser - '@previewjs/core@30.2.0(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)': + '@previewjs/core@30.2.0(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)': dependencies: - '@fwouts/vite-tsconfig-paths': 4.2.1(typescript@5.8.3)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) + '@fwouts/vite-tsconfig-paths': 4.2.1(typescript@5.8.3)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) '@previewjs/analyzer-api': 0.1.8 '@previewjs/api': 16.1.0 - '@previewjs/config': 7.0.1(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + '@previewjs/config': 7.0.1(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) '@previewjs/iframe': 18.0.0 '@previewjs/serializable-values': 9.0.6 '@previewjs/type-analyzer': 10.1.5 @@ -16297,18 +16304,18 @@ snapshots: assert-never: 1.4.0 axios: 1.9.0 exclusive-promises: 1.0.3 - express: 4.22.1 + express: 4.21.2 fs-extra: 11.3.0 globby: 14.1.0 html-escaper: 3.0.3 http-terminator: 3.2.0 - pino: 9.14.0 + pino: 9.13.1 pino-pretty: 11.3.0 rollup-plugin-friendly-type-imports: 1.0.3 - ts-node: 10.9.2(@types/node@22.19.3)(typescript@5.8.3) + ts-node: 10.9.2(@types/node@22.18.8)(typescript@5.8.3) tsconfig-paths: 4.2.0 typescript: 5.8.3 - vite: 6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) zod: 3.25.76 transitivePeerDependencies: - '@swc/core' @@ -16331,10 +16338,10 @@ snapshots: '@previewjs/iframe@18.0.0': {} - '@previewjs/plugin-react@16.0.2(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1))(yaml@2.8.0)': + '@previewjs/plugin-react@16.0.2(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0))(yaml@2.8.0)': dependencies: - '@previewjs/analyzer-react': 0.1.11(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1))(yaml@2.8.0) - '@vitejs/plugin-react': 4.7.0(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)) + '@previewjs/analyzer-react': 0.1.11(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0))(yaml@2.8.0) + '@vitejs/plugin-react': 4.7.0(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -16353,10 +16360,10 @@ snapshots: - vite - yaml - '@previewjs/plugin-react@17.1.0(@types/node@22.19.3)(esbuild@0.14.29)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1))(yaml@2.8.0)': + '@previewjs/plugin-react@17.1.0(@types/node@22.18.8)(esbuild@0.14.29)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0))(yaml@2.8.0)': dependencies: - '@previewjs/analyzer-react': 0.1.11(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1))(yaml@2.8.0) - '@vitejs/plugin-react': 4.7.0(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)) + '@previewjs/analyzer-react': 0.1.11(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0))(yaml@2.8.0) + '@vitejs/plugin-react': 4.7.0(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)) esbuild-plugin-polyfill-node: 0.3.0(esbuild@0.14.29) transitivePeerDependencies: - '@swc/core' @@ -16382,14 +16389,14 @@ snapshots: '@previewjs/serializable-values': 9.0.6 '@previewjs/type-analyzer': 10.1.5 - '@previewjs/screenshot@0.3.2(@types/node@22.19.3)(esbuild@0.14.29)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1))(yaml@2.8.0)': + '@previewjs/screenshot@0.3.2(@types/node@22.18.8)(esbuild@0.14.29)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0))(yaml@2.8.0)': dependencies: '@previewjs/analyzer-api': 0.1.8 - '@previewjs/chromeless': 13.1.1(@types/node@22.19.3)(esbuild@0.14.29)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1) - '@previewjs/core': 29.1.1(@types/node@22.19.3)(esbuild@0.14.29)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1) - '@previewjs/plugin-react': 16.0.2(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1))(yaml@2.8.0) + '@previewjs/chromeless': 13.1.1(@types/node@22.18.8)(esbuild@0.14.29)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0) + '@previewjs/core': 29.1.1(@types/node@22.18.8)(esbuild@0.14.29)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0) + '@previewjs/plugin-react': 16.0.2(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0))(yaml@2.8.0) globby: 14.1.0 - playwright: 1.57.0 + playwright: 1.55.1 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -16417,11 +16424,11 @@ snapshots: prettier: 2.8.8 typescript: 5.8.3 - '@previewjs/storybook-helpers@6.0.1(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)': + '@previewjs/storybook-helpers@6.0.1(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)': dependencies: '@previewjs/analyzer-api': 0.1.8 '@previewjs/api': 16.1.0 - '@previewjs/core': 30.2.0(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + '@previewjs/core': 30.2.0(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) '@previewjs/serializable-values': 9.0.6 '@previewjs/type-analyzer': 10.1.5 typescript: 5.8.3 @@ -16472,7 +16479,6 @@ snapshots: optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a - supports-color @@ -16486,25 +16492,24 @@ snapshots: unbzip2-stream: 1.4.3 yargs: 17.7.2 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a - supports-color - '@react-native/assets-registry@0.83.1': {} + '@react-native/assets-registry@0.81.4': {} - '@react-native/codegen@0.83.1(@babel/core@7.27.7)': + '@react-native/codegen@0.81.4(@babel/core@7.27.7)': dependencies: '@babel/core': 7.27.7 - '@babel/parser': 7.28.5 + '@babel/parser': 7.28.4 glob: 7.2.3 - hermes-parser: 0.32.0 + hermes-parser: 0.29.1 invariant: 2.2.4 nullthrows: 1.1.1 yargs: 17.7.2 - '@react-native/community-cli-plugin@0.83.1': + '@react-native/community-cli-plugin@0.81.4': dependencies: - '@react-native/dev-middleware': 0.83.1 + '@react-native/dev-middleware': 0.81.4 debug: 4.4.3 invariant: 2.2.4 metro: 0.83.3 @@ -16516,18 +16521,12 @@ snapshots: - supports-color - utf-8-validate - '@react-native/debugger-frontend@0.83.1': {} - - '@react-native/debugger-shell@0.83.1': - dependencies: - cross-spawn: 7.0.6 - fb-dotslash: 0.5.8 + '@react-native/debugger-frontend@0.81.4': {} - '@react-native/dev-middleware@0.83.1': + '@react-native/dev-middleware@0.81.4': dependencies: '@isaacs/ttlcache': 1.4.1 - '@react-native/debugger-frontend': 0.83.1 - '@react-native/debugger-shell': 0.83.1 + '@react-native/debugger-frontend': 0.81.4 chrome-launcher: 0.15.2 chromium-edge-launcher: 0.2.0 connect: 3.7.0 @@ -16535,109 +16534,109 @@ snapshots: invariant: 2.2.4 nullthrows: 1.1.1 open: 7.4.2 - serve-static: 1.16.3 - ws: 7.5.10 + serve-static: 1.16.2 + ws: 6.2.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@react-native/gradle-plugin@0.83.1': {} + '@react-native/gradle-plugin@0.81.4': {} - '@react-native/js-polyfills@0.83.1': {} + '@react-native/js-polyfills@0.81.4': {} - '@react-native/normalize-colors@0.83.1': {} + '@react-native/normalize-colors@0.81.4': {} - '@react-native/virtualized-lists@0.83.1(@types/react@18.2.19)(react-native@0.83.1(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1)': + '@react-native/virtualized-lists@0.81.4(@types/react@18.2.19)(react-native@0.81.4(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 18.3.1 - react-native: 0.83.1(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1) + react-native: 0.81.4(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1) optionalDependencies: '@types/react': 18.2.19 '@reshadow/utils@0.0.1-alpha.75': dependencies: html-tags: 3.3.1 - resolve: 1.22.11 + resolve: 1.22.10 string-hash: 1.1.3 svg-tag-names: 2.0.1 '@rolldown/pluginutils@1.0.0-beta.27': {} - '@rollup/pluginutils@5.3.0(rollup@4.54.0)': + '@rollup/pluginutils@5.3.0(rollup@4.52.4)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.54.0 + rollup: 4.52.4 - '@rollup/rollup-android-arm-eabi@4.54.0': + '@rollup/rollup-android-arm-eabi@4.52.4': optional: true - '@rollup/rollup-android-arm64@4.54.0': + '@rollup/rollup-android-arm64@4.52.4': optional: true - '@rollup/rollup-darwin-arm64@4.54.0': + '@rollup/rollup-darwin-arm64@4.52.4': optional: true - '@rollup/rollup-darwin-x64@4.54.0': + '@rollup/rollup-darwin-x64@4.52.4': optional: true - '@rollup/rollup-freebsd-arm64@4.54.0': + '@rollup/rollup-freebsd-arm64@4.52.4': optional: true - '@rollup/rollup-freebsd-x64@4.54.0': + '@rollup/rollup-freebsd-x64@4.52.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.54.0': + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.54.0': + '@rollup/rollup-linux-arm-musleabihf@4.52.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.54.0': + '@rollup/rollup-linux-arm64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.54.0': + '@rollup/rollup-linux-arm64-musl@4.52.4': optional: true - '@rollup/rollup-linux-loong64-gnu@4.54.0': + '@rollup/rollup-linux-loong64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.54.0': + '@rollup/rollup-linux-ppc64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.54.0': + '@rollup/rollup-linux-riscv64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-riscv64-musl@4.54.0': + '@rollup/rollup-linux-riscv64-musl@4.52.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.54.0': + '@rollup/rollup-linux-s390x-gnu@4.52.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.54.0': + '@rollup/rollup-linux-x64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-x64-musl@4.54.0': + '@rollup/rollup-linux-x64-musl@4.52.4': optional: true - '@rollup/rollup-openharmony-arm64@4.54.0': + '@rollup/rollup-openharmony-arm64@4.52.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.54.0': + '@rollup/rollup-win32-arm64-msvc@4.52.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.54.0': + '@rollup/rollup-win32-ia32-msvc@4.52.4': optional: true - '@rollup/rollup-win32-x64-gnu@4.54.0': + '@rollup/rollup-win32-x64-gnu@4.52.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.54.0': + '@rollup/rollup-win32-x64-msvc@4.52.4': optional: true '@rtsao/scc@1.1.0': {} @@ -16850,54 +16849,54 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@storybook/addon-a11y@9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)))': + '@storybook/addon-a11y@9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)))': dependencies: '@storybook/global': 5.0.0 axe-core: 4.9.1 - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) - '@storybook/addon-docs@9.1.17(@types/react@18.2.19)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)))': + '@storybook/addon-docs@9.1.10(@types/react@18.2.19)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)))': dependencies: '@mdx-js/react': 3.1.1(@types/react@18.2.19)(react@18.3.1) - '@storybook/csf-plugin': 9.1.17(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))) + '@storybook/csf-plugin': 9.1.10(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))) '@storybook/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/react-dom-shim': 9.1.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))) + '@storybook/react-dom-shim': 9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-links@9.1.6(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)))': + '@storybook/addon-links@9.1.6(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)))': dependencies: '@storybook/global': 5.0.0 - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) optionalDependencies: react: 18.3.1 - '@storybook/addon-storysource@8.6.14(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)))': + '@storybook/addon-storysource@8.6.14(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)))': dependencies: - '@storybook/source-loader': 8.6.14(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))) + '@storybook/source-loader': 8.6.14(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))) estraverse: 5.3.0 - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) tiny-invariant: 1.3.3 - '@storybook/builder-vite@9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0))': + '@storybook/builder-vite@9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0))': dependencies: - '@storybook/csf-plugin': 9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0))) - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) + '@storybook/csf-plugin': 9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0))) + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) ts-dedent: 2.2.0 - vite: 6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) - '@storybook/csf-plugin@9.1.17(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)))': + '@storybook/csf-plugin@9.1.10(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)))': dependencies: - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) unplugin: 1.16.1 - '@storybook/csf-plugin@9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)))': + '@storybook/csf-plugin@9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)))': dependencies: - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) unplugin: 1.16.1 '@storybook/global@5.0.0': {} @@ -16907,58 +16906,58 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/react-dom-shim@9.1.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)))': + '@storybook/react-dom-shim@9.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) - '@storybook/react-dom-shim@9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)))': + '@storybook/react-dom-shim@9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) - '@storybook/react-vite@9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.54.0)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)))(typescript@5.8.3)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0))': + '@storybook/react-vite@9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rollup@4.52.4)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)))(typescript@5.8.3)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0))': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.8.3)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) - '@rollup/pluginutils': 5.3.0(rollup@4.54.0) - '@storybook/builder-vite': 9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) - '@storybook/react': 9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)))(typescript@5.8.3) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.6.1(typescript@5.8.3)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) + '@storybook/builder-vite': 9.1.6(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)))(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) + '@storybook/react': 9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)))(typescript@5.8.3) find-up: 7.0.0 - magic-string: 0.30.21 + magic-string: 0.30.19 react: 18.3.1 - react-docgen: 8.0.2 + react-docgen: 8.0.1 react-dom: 18.3.1(react@18.3.1) - resolve: 1.22.11 - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) + resolve: 1.22.10 + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) tsconfig-paths: 4.2.0 - vite: 6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) transitivePeerDependencies: - rollup - supports-color - typescript - '@storybook/react@9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)))(typescript@5.8.3)': + '@storybook/react@9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)))(typescript@5.8.3)': dependencies: '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0))) + '@storybook/react-dom-shim': 9.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0))) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) optionalDependencies: typescript: 5.8.3 - '@storybook/source-loader@8.6.14(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)))': + '@storybook/source-loader@8.6.14(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)))': dependencies: - es-toolkit: 1.43.0 + es-toolkit: 1.39.10 estraverse: 5.3.0 - prettier: 3.7.4 - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + prettier: 3.6.2 + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) '@stylistic/eslint-plugin@4.4.0(eslint@9.27.0)(typescript@5.8.3)': dependencies: - '@typescript-eslint/utils': 8.50.1(eslint@9.27.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.45.0(eslint@9.27.0)(typescript@5.8.3) eslint: 9.27.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 @@ -17034,7 +17033,7 @@ snapshots: '@tootallnate/quickjs-emscripten@0.23.0': {} - '@tsconfig/node10@1.0.12': {} + '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -17046,51 +17045,52 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.4 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.4 '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/bonjour@3.5.13': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/caseless@0.12.5': {} - '@types/chai@5.2.3': + '@types/chai@5.2.2': dependencies: '@types/deep-eql': 4.0.2 - assertion-error: 2.0.1 '@types/classnames@2.2.6': {} '@types/connect-history-api-fallback@1.5.4': dependencies: - '@types/express-serve-static-core': 4.19.7 - '@types/node': 18.19.130 + '@types/express-serve-static-core': 4.19.6 + '@types/node': 18.19.129 '@types/connect@3.4.38': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 + + '@types/cookie@0.6.0': {} '@types/d3-array@3.2.2': {} @@ -17140,32 +17140,32 @@ snapshots: '@types/estree@1.0.8': {} - '@types/express-serve-static-core@4.19.7': + '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 - '@types/send': 1.2.1 + '@types/send': 1.2.0 - '@types/express-serve-static-core@5.1.0': + '@types/express-serve-static-core@5.0.7': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 - '@types/send': 1.2.1 + '@types/send': 1.2.0 '@types/express@4.17.1': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.0 - '@types/serve-static': 2.2.0 + '@types/express-serve-static-core': 5.0.7 + '@types/serve-static': 1.15.9 - '@types/express@4.17.25': + '@types/express@4.17.23': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 4.19.7 + '@types/express-serve-static-core': 4.19.6 '@types/qs': 6.14.0 - '@types/serve-static': 1.15.10 + '@types/serve-static': 1.15.9 '@types/final-form-focus@1.1.7': dependencies: @@ -17173,25 +17173,25 @@ snapshots: '@types/fs-extra@8.1.0': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/fs-extra@9.0.13': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/glob@7.2.0': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/glob@8.1.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/hast@2.3.10': dependencies: @@ -17210,9 +17210,9 @@ snapshots: '@types/http-errors@2.0.5': {} - '@types/http-proxy@1.17.17': + '@types/http-proxy@1.17.16': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/istanbul-lib-coverage@2.0.6': {} @@ -17237,7 +17237,7 @@ snapshots: '@types/keyv@3.1.4': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/linkify-it@3.0.5': {} @@ -17273,7 +17273,7 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 10.1.1 + minimatch: 10.0.3 '@types/minimist@1.2.5': {} @@ -17281,21 +17281,21 @@ snapshots: '@types/node-forge@1.3.14': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/node@17.0.45': {} '@types/node@18.16.15': {} - '@types/node@18.19.130': + '@types/node@18.19.129': dependencies: undici-types: 5.26.5 - '@types/node@20.19.27': + '@types/node@20.19.19': dependencies: undici-types: 6.21.0 - '@types/node@22.19.3': + '@types/node@22.18.8': dependencies: undici-types: 6.21.0 @@ -17305,11 +17305,11 @@ snapshots: '@types/pixelmatch@5.2.6': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/pngjs@6.0.5': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/prop-types@15.7.15': {} @@ -17335,7 +17335,7 @@ snapshots: '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/tough-cookie': 4.0.5 form-data: 2.5.5 @@ -17343,49 +17343,44 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/retry@0.12.2': {} '@types/rollup@0.54.0': dependencies: - rollup: 4.54.0 + rollup: 4.52.4 '@types/sax@1.2.7': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/scheduler@0.16.8': {} '@types/semver@7.3.9': {} - '@types/send@0.17.6': + '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 18.19.130 + '@types/node': 18.19.129 - '@types/send@1.2.1': + '@types/send@1.2.0': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/serve-index@1.9.4': dependencies: '@types/express': 4.17.1 - '@types/serve-static@1.15.10': - dependencies: - '@types/http-errors': 2.0.5 - '@types/node': 18.19.130 - '@types/send': 0.17.6 - - '@types/serve-static@2.2.0': + '@types/serve-static@1.15.9': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 18.19.130 + '@types/node': 18.19.129 + '@types/send': 0.17.5 '@types/sockjs@0.3.36': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/source-list-map@0.1.6': {} @@ -17408,16 +17403,16 @@ snapshots: '@types/unist@3.0.3': {} - '@types/watchpack@2.4.5': + '@types/watchpack@2.4.4': dependencies: '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/web-bluetooth@0.0.20': {} - '@types/webpack-dev-server@4.7.2(webpack@5.104.1(esbuild@0.14.29))': + '@types/webpack-dev-server@4.7.2(webpack@5.102.0(esbuild@0.14.29))': dependencies: - webpack-dev-server: 5.2.2(webpack@5.104.1(esbuild@0.14.29)) + webpack-dev-server: 5.2.2(webpack@5.102.0(esbuild@0.14.29)) transitivePeerDependencies: - bufferutil - debug @@ -17428,15 +17423,15 @@ snapshots: '@types/webpack-sources@3.2.3': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/source-list-map': 0.1.6 source-map: 0.7.6 '@types/webpack@5.28.5(esbuild@0.14.29)': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 tapable: 2.3.0 - webpack: 5.104.1(esbuild@0.14.29) + webpack: 5.102.0(esbuild@0.14.29) transitivePeerDependencies: - '@swc/core' - esbuild @@ -17447,22 +17442,22 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 '@types/yargs-parser@21.0.3': {} - '@types/yargs@17.0.35': + '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 '@types/yauzl@2.10.3': dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 optional: true '@typescript-eslint/eslint-plugin@8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0)(typescript@5.8.3))(eslint@9.27.0)(typescript@5.8.3)': dependencies: - '@eslint-community/regexpp': 4.12.2 + '@eslint-community/regexpp': 4.12.1 '@typescript-eslint/parser': 8.33.0(eslint@9.27.0)(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.33.0 '@typescript-eslint/type-utils': 8.33.0(eslint@9.27.0)(typescript@5.8.3) @@ -17498,10 +17493,10 @@ snapshots: - supports-color - typescript - '@typescript-eslint/project-service@8.50.1(typescript@5.8.3)': + '@typescript-eslint/project-service@8.45.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.8.3) - '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/tsconfig-utils': 8.45.0(typescript@5.8.3) + '@typescript-eslint/types': 8.45.0 debug: 4.4.3 typescript: 5.8.3 transitivePeerDependencies: @@ -17512,16 +17507,16 @@ snapshots: '@typescript-eslint/types': 8.33.0 '@typescript-eslint/visitor-keys': 8.33.0 - '@typescript-eslint/scope-manager@8.50.1': + '@typescript-eslint/scope-manager@8.45.0': dependencies: - '@typescript-eslint/types': 8.50.1 - '@typescript-eslint/visitor-keys': 8.50.1 + '@typescript-eslint/types': 8.45.0 + '@typescript-eslint/visitor-keys': 8.45.0 '@typescript-eslint/tsconfig-utils@8.33.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/tsconfig-utils@8.50.1(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.45.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 @@ -17538,7 +17533,7 @@ snapshots: '@typescript-eslint/types@8.33.0': {} - '@typescript-eslint/types@8.50.1': {} + '@typescript-eslint/types@8.45.0': {} '@typescript-eslint/typescript-estree@8.33.0(typescript@5.8.3)': dependencies: @@ -17556,16 +17551,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.50.1(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.45.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.50.1(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.8.3) - '@typescript-eslint/types': 8.50.1 - '@typescript-eslint/visitor-keys': 8.50.1 + '@typescript-eslint/project-service': 8.45.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.45.0(typescript@5.8.3) + '@typescript-eslint/types': 8.45.0 + '@typescript-eslint/visitor-keys': 8.45.0 debug: 4.4.3 + fast-glob: 3.3.3 + is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - tinyglobby: 0.2.15 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -17582,12 +17578,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.50.1(eslint@9.27.0)(typescript@5.8.3)': + '@typescript-eslint/utils@8.45.0(eslint@9.27.0)(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.27.0) - '@typescript-eslint/scope-manager': 8.50.1 - '@typescript-eslint/types': 8.50.1 - '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.45.0 + '@typescript-eslint/types': 8.45.0 + '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.8.3) eslint: 9.27.0 typescript: 5.8.3 transitivePeerDependencies: @@ -17598,9 +17594,9 @@ snapshots: '@typescript-eslint/types': 8.33.0 eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.50.1': + '@typescript-eslint/visitor-keys@8.45.0': dependencies: - '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/types': 8.45.0 eslint-visitor-keys: 4.2.1 '@ungap/structured-clone@1.3.0': {} @@ -17612,7 +17608,7 @@ snapshots: d3-selection: 3.0.0 d3-transition: 3.0.1(d3-selection@3.0.0) - '@vitejs/plugin-react@2.0.0(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))': + '@vitejs/plugin-react@2.0.0(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))': dependencies: '@babel/core': 7.27.7 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.7) @@ -17621,60 +17617,60 @@ snapshots: '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.7) magic-string: 0.26.7 react-refresh: 0.14.2 - vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.7.0(vite@5.4.21(@types/node@18.19.130)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1))': + '@vitejs/plugin-react@4.7.0(vite@5.4.20(@types/node@18.19.129)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0))': dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.28.4 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.21(@types/node@18.19.130)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1) + vite: 5.4.20(@types/node@18.19.129)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.7.0(vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1))': + '@vitejs/plugin-react@4.7.0(vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0))': dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.28.4 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1) + vite: 5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@3.1.0(vite@5.4.21(@types/node@18.19.130)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1))(vue@3.5.26(typescript@5.8.3))': + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.4.20(@types/node@18.19.129)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0))(vue@3.5.22(typescript@5.8.3))': dependencies: '@babel/core': 7.27.7 - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.27.7) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.27.7) '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.27.7) - vite: 5.4.21(@types/node@18.19.130)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1) - vue: 3.5.26(typescript@5.8.3) + vite: 5.4.20(@types/node@18.19.129)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0) + vue: 3.5.22(typescript@5.8.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@18.19.130)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1))(vue@3.5.26(typescript@5.8.3))': + '@vitejs/plugin-vue@5.2.4(vite@5.4.20(@types/node@18.19.129)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0))(vue@3.5.22(typescript@5.8.3))': dependencies: - vite: 5.4.21(@types/node@18.19.130)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1) - vue: 3.5.26(typescript@5.8.3) + vite: 5.4.20(@types/node@18.19.129)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0) + vue: 3.5.22(typescript@5.8.3) - '@vitest/browser@3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3))': + '@vitest/browser@3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3))': dependencies: '@testing-library/dom': 10.4.1 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - '@vitest/mocker': 3.0.6(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + '@vitest/mocker': 3.0.6(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) '@vitest/utils': 3.0.6 - magic-string: 0.30.21 - msw: 2.12.4(@types/node@18.16.15)(typescript@5.8.3) + magic-string: 0.30.19 + msw: 2.11.3(@types/node@18.16.15)(typescript@5.8.3) sirv: 3.0.2 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/debug@4.1.12)(@types/node@18.16.15)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + vitest: 3.0.9(@types/debug@4.1.12)(@types/node@18.16.15)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) ws: 8.18.3 optionalDependencies: playwright: 1.48.0 @@ -17695,56 +17691,56 @@ snapshots: '@vitest/expect@3.2.4': dependencies: - '@types/chai': 5.2.3 + '@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@3.0.6(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))': + '@vitest/mocker@3.0.6(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.0.6 estree-walker: 3.0.3 - magic-string: 0.30.21 + magic-string: 0.30.19 optionalDependencies: - msw: 2.12.4(@types/node@18.16.15)(typescript@5.8.3) - vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + msw: 2.11.3(@types/node@18.16.15)(typescript@5.8.3) + vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) - '@vitest/mocker@3.0.9(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))': + '@vitest/mocker@3.0.9(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.0.9 estree-walker: 3.0.3 - magic-string: 0.30.21 + magic-string: 0.30.19 optionalDependencies: - msw: 2.12.4(@types/node@18.16.15)(typescript@5.8.3) - vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + msw: 2.11.3(@types/node@18.16.15)(typescript@5.8.3) + vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) - '@vitest/mocker@3.0.9(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0))': + '@vitest/mocker@3.0.9(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.0.9 estree-walker: 3.0.3 - magic-string: 0.30.21 + magic-string: 0.30.19 optionalDependencies: - msw: 2.12.4(@types/node@22.19.3)(typescript@5.8.3) - vite: 6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + msw: 2.11.3(@types/node@22.18.8)(typescript@5.8.3) + vite: 6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) - '@vitest/mocker@3.2.4(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 - magic-string: 0.30.21 + magic-string: 0.30.19 optionalDependencies: - msw: 2.12.4(@types/node@18.16.15)(typescript@5.8.3) - vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + msw: 2.11.3(@types/node@18.16.15)(typescript@5.8.3) + vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) - '@vitest/mocker@3.2.4(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 - magic-string: 0.30.21 + magic-string: 0.30.19 optionalDependencies: - msw: 2.12.4(@types/node@22.19.3)(typescript@5.8.3) - vite: 6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + msw: 2.11.3(@types/node@22.18.8)(typescript@5.8.3) + vite: 6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) '@vitest/pretty-format@3.0.6': dependencies: @@ -17766,7 +17762,7 @@ snapshots: '@vitest/snapshot@3.0.9': dependencies: '@vitest/pretty-format': 3.0.9 - magic-string: 0.30.21 + magic-string: 0.30.19 pathe: 2.0.3 '@vitest/spy@3.0.6': @@ -17790,7 +17786,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/debug@4.1.12)(@types/node@18.16.15)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + vitest: 3.0.9(@types/debug@4.1.12)(@types/node@18.16.15)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) '@vitest/utils@3.0.6': dependencies: @@ -17818,11 +17814,11 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 '@vue/babel-helper-vue-transform-on': 1.5.0 '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.27.7) - '@vue/shared': 3.5.26 + '@vue/shared': 3.5.22 optionalDependencies: '@babel/core': 7.27.7 transitivePeerDependencies: @@ -17834,111 +17830,111 @@ snapshots: '@babel/core': 7.27.7 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser': 7.28.5 - '@vue/compiler-sfc': 3.5.26 + '@babel/parser': 7.28.4 + '@vue/compiler-sfc': 3.5.22 transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.26': + '@vue/compiler-core@3.5.22': dependencies: - '@babel/parser': 7.28.5 - '@vue/shared': 3.5.26 - entities: 7.0.0 + '@babel/parser': 7.28.4 + '@vue/shared': 3.5.22 + entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.26': + '@vue/compiler-dom@3.5.22': dependencies: - '@vue/compiler-core': 3.5.26 - '@vue/shared': 3.5.26 + '@vue/compiler-core': 3.5.22 + '@vue/shared': 3.5.22 - '@vue/compiler-sfc@3.5.26': + '@vue/compiler-sfc@3.5.22': dependencies: - '@babel/parser': 7.28.5 - '@vue/compiler-core': 3.5.26 - '@vue/compiler-dom': 3.5.26 - '@vue/compiler-ssr': 3.5.26 - '@vue/shared': 3.5.26 + '@babel/parser': 7.28.4 + '@vue/compiler-core': 3.5.22 + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 estree-walker: 2.0.2 - magic-string: 0.30.21 + magic-string: 0.30.19 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.26': + '@vue/compiler-ssr@3.5.22': dependencies: - '@vue/compiler-dom': 3.5.26 - '@vue/shared': 3.5.26 + '@vue/compiler-dom': 3.5.22 + '@vue/shared': 3.5.22 - '@vue/devtools-api@7.7.9': + '@vue/devtools-api@7.7.7': dependencies: - '@vue/devtools-kit': 7.7.9 + '@vue/devtools-kit': 7.7.7 - '@vue/devtools-kit@7.7.9': + '@vue/devtools-kit@7.7.7': dependencies: - '@vue/devtools-shared': 7.7.9 - birpc: 2.9.0 + '@vue/devtools-shared': 7.7.7 + birpc: 2.6.1 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 - superjson: 2.2.6 + superjson: 2.2.2 - '@vue/devtools-shared@7.7.9': + '@vue/devtools-shared@7.7.7': dependencies: rfdc: 1.4.1 - '@vue/reactivity@3.5.26': + '@vue/reactivity@3.5.22': dependencies: - '@vue/shared': 3.5.26 + '@vue/shared': 3.5.22 - '@vue/runtime-core@3.5.26': + '@vue/runtime-core@3.5.22': dependencies: - '@vue/reactivity': 3.5.26 - '@vue/shared': 3.5.26 + '@vue/reactivity': 3.5.22 + '@vue/shared': 3.5.22 - '@vue/runtime-dom@3.5.26': + '@vue/runtime-dom@3.5.22': dependencies: - '@vue/reactivity': 3.5.26 - '@vue/runtime-core': 3.5.26 - '@vue/shared': 3.5.26 - csstype: 3.2.3 + '@vue/reactivity': 3.5.22 + '@vue/runtime-core': 3.5.22 + '@vue/shared': 3.5.22 + csstype: 3.1.3 - '@vue/server-renderer@3.5.26(vue@3.5.26(typescript@5.8.3))': + '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.8.3))': dependencies: - '@vue/compiler-ssr': 3.5.26 - '@vue/shared': 3.5.26 - vue: 3.5.26(typescript@5.8.3) + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 + vue: 3.5.22(typescript@5.8.3) - '@vue/shared@3.5.26': {} + '@vue/shared@3.5.22': {} - '@vueuse/core@10.11.1(vue@3.5.26(typescript@5.8.3))': + '@vueuse/core@10.11.1(vue@3.5.22(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.26(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.26(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@11.3.0(vue@3.5.26(typescript@5.8.3))': + '@vueuse/core@11.3.0(vue@3.5.22(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.26(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.26(typescript@5.8.3)) + '@vueuse/shared': 11.3.0(vue@3.5.22(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@10.11.1(axios@1.9.0)(focus-trap@7.7.0)(fuse.js@6.6.2)(vue@3.5.26(typescript@5.8.3))': + '@vueuse/integrations@10.11.1(axios@1.9.0)(focus-trap@7.6.5)(fuse.js@6.6.2)(vue@3.5.22(typescript@5.8.3))': dependencies: - '@vueuse/core': 10.11.1(vue@3.5.26(typescript@5.8.3)) - '@vueuse/shared': 10.11.1(vue@3.5.26(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.26(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.22(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.8.3)) optionalDependencies: axios: 1.9.0 - focus-trap: 7.7.0 + focus-trap: 7.6.5 fuse.js: 6.6.2 transitivePeerDependencies: - '@vue/composition-api' @@ -17948,16 +17944,16 @@ snapshots: '@vueuse/metadata@11.3.0': {} - '@vueuse/shared@10.11.1(vue@3.5.26(typescript@5.8.3))': + '@vueuse/shared@10.11.1(vue@3.5.22(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.26(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@11.3.0(vue@3.5.26(typescript@5.8.3))': + '@vueuse/shared@11.3.0(vue@3.5.22(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.26(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -17969,10 +17965,9 @@ snapshots: '@wdio/utils': 8.24.3 decamelize: 6.0.1 deepmerge-ts: 5.1.0 - glob: 10.5.0 + glob: 10.4.5 import-meta-resolve: 3.1.1 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - react-native-b4a - supports-color @@ -18003,11 +17998,11 @@ snapshots: '@wdio/repl@8.23.1': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.19 '@wdio/types@8.24.2': dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.19 '@wdio/utils@8.24.3': dependencies: @@ -18026,7 +18021,6 @@ snapshots: split2: 4.2.0 wait-port: 1.1.0 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - react-native-b4a - supports-color @@ -18111,7 +18105,7 @@ snapshots: '@xtuc/long@4.2.2': {} - '@zip.js/zip.js@2.8.11': {} + '@zip.js/zip.js@2.8.7': {} abab@2.0.6: {} @@ -18196,22 +18190,22 @@ snapshots: '@algolia/requester-node-http': 4.8.4 '@algolia/transporter': 4.8.4 - algoliasearch@5.46.2: - dependencies: - '@algolia/abtesting': 1.12.2 - '@algolia/client-abtesting': 5.46.2 - '@algolia/client-analytics': 5.46.2 - '@algolia/client-common': 5.46.2 - '@algolia/client-insights': 5.46.2 - '@algolia/client-personalization': 5.46.2 - '@algolia/client-query-suggestions': 5.46.2 - '@algolia/client-search': 5.46.2 - '@algolia/ingestion': 1.46.2 - '@algolia/monitoring': 1.46.2 - '@algolia/recommend': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 + algoliasearch@5.39.0: + dependencies: + '@algolia/abtesting': 1.5.0 + '@algolia/client-abtesting': 5.39.0 + '@algolia/client-analytics': 5.39.0 + '@algolia/client-common': 5.39.0 + '@algolia/client-insights': 5.39.0 + '@algolia/client-personalization': 5.39.0 + '@algolia/client-query-suggestions': 5.39.0 + '@algolia/client-search': 5.39.0 + '@algolia/ingestion': 1.39.0 + '@algolia/monitoring': 1.39.0 + '@algolia/recommend': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 align-text@0.1.4: dependencies: @@ -18236,7 +18230,7 @@ snapshots: dependencies: '@vitest/runner': 3.0.9 allure-js-commons: 3.2.2(allure-playwright@3.2.2(@playwright/test@1.48.0)) - vitest: 3.0.9(@types/debug@4.1.12)(@types/node@18.16.15)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + vitest: 3.0.9(@types/debug@4.1.12)(@types/node@18.16.15)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) transitivePeerDependencies: - allure-playwright @@ -18300,7 +18294,6 @@ snapshots: tar-stream: 3.1.7 zip-stream: 5.0.2 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a arg@4.1.3: {} @@ -18335,7 +18328,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 is-string: 1.1.1 @@ -18347,7 +18340,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 @@ -18357,7 +18350,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 @@ -18366,21 +18359,21 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-shim-unscopables: 1.1.0 array.prototype.flatmap@1.3.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-shim-unscopables: 1.1.0 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-errors: 1.3.0 es-shim-unscopables: 1.1.0 @@ -18389,7 +18382,7 @@ snapshots: array-buffer-byte-length: 1.0.2 call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 @@ -18422,6 +18415,8 @@ snapshots: async-function@1.0.0: {} + async-limiter@1.0.1: {} + async-mutex@0.4.1: dependencies: tslib: 2.8.1 @@ -18438,19 +18433,20 @@ snapshots: atomic-sleep@1.0.0: {} - autoprefixer@10.4.23(postcss@8.4.33): + autoprefixer@10.4.21(postcss@8.4.33): dependencies: - browserslist: 4.28.1 - caniuse-lite: 1.0.30001761 - fraction.js: 5.3.4 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001748 + fraction.js: 4.3.7 + normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.4.33 postcss-value-parser: 4.2.0 autoprefixer@9.8.8: dependencies: - browserslist: 4.28.1 - caniuse-lite: 1.0.30001761 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001748 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -18470,27 +18466,27 @@ snapshots: axios@0.27.2: dependencies: follow-redirects: 1.15.11 - form-data: 4.0.5 + form-data: 4.0.4 transitivePeerDependencies: - debug axios@1.9.0: dependencies: follow-redirects: 1.15.11 - form-data: 4.0.5 + form-data: 4.0.4 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug b4a@1.7.3: {} - babel-jest@29.0.1(@babel/core@7.28.5): + babel-jest@29.0.1(@babel/core@7.28.4): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.28.5) + babel-preset-jest: 29.6.3(@babel/core@7.28.4) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -18523,7 +18519,7 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.5 + '@babel/types': 7.28.4 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.28.0 @@ -18531,11 +18527,11 @@ snapshots: dependencies: '@babel/runtime': 7.27.6 cosmiconfig: 7.1.0 - resolve: 1.22.11 + resolve: 1.22.10 babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.7): dependencies: - '@babel/compat-data': 7.28.5 + '@babel/compat-data': 7.28.4 '@babel/core': 7.27.7 '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) semver: 6.3.1 @@ -18546,7 +18542,7 @@ snapshots: dependencies: '@babel/core': 7.27.7 '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) - core-js-compat: 3.47.0 + core-js-compat: 3.45.1 transitivePeerDependencies: - supports-color @@ -18566,29 +18562,29 @@ snapshots: babel-plugin-replace-import-extension@1.1.5: {} - babel-plugin-syntax-hermes-parser@0.32.0: + babel-plugin-syntax-hermes-parser@0.29.1: dependencies: - hermes-parser: 0.32.0 + hermes-parser: 0.29.1 - babel-plugin-tester@7.0.1(@babel/core@7.28.5): + babel-plugin-tester@7.0.1(@babel/core@7.28.4): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 common-tags: 1.8.2 invariant: 2.2.4 lodash.mergewith: 4.6.2 path-exists: 4.0.0 strip-indent: 3.0.0 - babel-plugin-tester@8.0.1(@babel/core@7.28.5): + babel-plugin-tester@8.0.1(@babel/core@7.28.4): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 lodash.mergewith: 4.6.2 prettier: 1.19.1 strip-indent: 3.0.0 - babel-plugin-transform-import-meta@2.2.0(@babel/core@7.28.5): + babel-plugin-transform-import-meta@2.2.0(@babel/core@7.28.4): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 '@babel/template': 7.27.2 tslib: 2.8.1 @@ -18611,24 +18607,24 @@ snapshots: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.27.7) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.27.7) - babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.5): - dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.5) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.5) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.5) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.5) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.5) + babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.4): + dependencies: + '@babel/core': 7.28.4 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.4) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.4) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.4) babel-preset-jest@29.6.3(@babel/core@7.27.7): dependencies: @@ -18636,11 +18632,11 @@ snapshots: babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.2.0(@babel/core@7.27.7) - babel-preset-jest@29.6.3(@babel/core@7.28.5): + babel-preset-jest@29.6.3(@babel/core@7.28.4): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.4 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5) + babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.4) bail@2.0.2: {} @@ -18648,17 +18644,16 @@ snapshots: balanced-match@2.0.0: {} - bare-events@2.8.2: {} + bare-events@2.7.0: {} - bare-fs@4.5.2: + bare-fs@4.4.5: dependencies: - bare-events: 2.8.2 + bare-events: 2.7.0 bare-path: 3.0.0 - bare-stream: 2.7.0(bare-events@2.8.2) - bare-url: 2.3.2 + bare-stream: 2.7.0(bare-events@2.7.0) + bare-url: 2.2.2 fast-fifo: 1.3.2 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a optional: true @@ -18670,24 +18665,23 @@ snapshots: bare-os: 3.6.2 optional: true - bare-stream@2.7.0(bare-events@2.8.2): + bare-stream@2.7.0(bare-events@2.7.0): dependencies: streamx: 2.23.0 optionalDependencies: - bare-events: 2.8.2 + bare-events: 2.7.0 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a optional: true - bare-url@2.3.2: + bare-url@2.2.2: dependencies: bare-path: 3.0.0 optional: true base64-js@1.5.1: {} - baseline-browser-mapping@2.9.11: {} + baseline-browser-mapping@2.8.12: {} basic-auth@2.0.1: dependencies: @@ -18746,7 +18740,7 @@ snapshots: binary-extensions@2.3.0: {} - birpc@2.9.0: {} + birpc@2.6.1: {} bl@1.2.3: dependencies: @@ -18776,18 +18770,18 @@ snapshots: transitivePeerDependencies: - supports-color - body-parser@1.20.4: + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 - http-errors: 2.0.1 + http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.14.0 - raw-body: 2.5.3 + qs: 6.13.0 + raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: @@ -18800,7 +18794,7 @@ snapshots: boolbase@1.0.0: {} - bowser@2.13.1: {} + bowser@2.12.1: {} brace-expansion@1.1.12: dependencies: @@ -18815,13 +18809,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.1: + browserslist@4.26.3: dependencies: - baseline-browser-mapping: 2.9.11 - caniuse-lite: 1.0.30001761 - electron-to-chromium: 1.5.267 - node-releases: 2.0.27 - update-browserslist-db: 1.2.3(browserslist@4.28.1) + baseline-browser-mapping: 2.8.12 + caniuse-lite: 1.0.30001748 + electron-to-chromium: 1.5.230 + node-releases: 2.0.23 + update-browserslist-db: 1.1.3(browserslist@4.26.3) bser@2.1.1: dependencies: @@ -18929,7 +18923,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001761: {} + caniuse-lite@1.0.30001748: {} caseless@0.12.0: {} @@ -19036,7 +19030,7 @@ snapshots: chrome-launcher@0.15.2: dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -19052,7 +19046,7 @@ snapshots: chromium-edge-launcher@0.2.0: dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -19252,25 +19246,23 @@ snapshots: cookie-signature@1.0.6: {} - cookie-signature@1.0.7: {} - cookie@0.5.0: {} - cookie@0.7.2: {} + cookie@0.7.1: {} - cookie@1.1.1: {} + cookie@0.7.2: {} copy-anything@2.0.6: dependencies: is-what: 3.14.1 - copy-anything@4.0.5: + copy-anything@3.0.5: dependencies: - is-what: 5.5.0 + is-what: 4.1.16 - core-js-compat@3.47.0: + core-js-compat@3.45.1: dependencies: - browserslist: 4.28.1 + browserslist: 4.26.3 core-util-is@1.0.2: {} @@ -19282,7 +19274,7 @@ snapshots: dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 - js-yaml: 3.14.2 + js-yaml: 3.14.1 parse-json: 4.0.0 cosmiconfig@6.0.0: @@ -19304,7 +19296,7 @@ snapshots: cosmiconfig@8.3.6(typescript@5.8.3): dependencies: import-fresh: 3.3.1 - js-yaml: 4.1.1 + js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: @@ -19314,7 +19306,7 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.1.1 + js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: typescript: 5.8.3 @@ -19446,8 +19438,6 @@ snapshots: csstype@3.1.3: {} - csstype@3.2.3: {} - csv-generate@4.5.0: {} csv-parse@5.6.0: {} @@ -19705,12 +19695,12 @@ snapshots: deepmerge-ts@5.1.0: {} - default-browser-id@5.0.1: {} + default-browser-id@5.0.0: {} - default-browser@5.4.0: + default-browser@5.2.1: dependencies: bundle-name: 4.1.0 - default-browser-id: 5.0.1 + default-browser-id: 5.0.0 defer-to-connect@2.0.1: {} @@ -19924,7 +19914,7 @@ snapshots: edgedriver@5.6.1: dependencies: '@wdio/logger': 8.38.0 - '@zip.js/zip.js': 2.8.11 + '@zip.js/zip.js': 2.8.7 decamelize: 6.0.1 edge-paths: 3.0.5 fast-xml-parser: 4.5.3 @@ -19933,7 +19923,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.267: {} + electron-to-chromium@1.5.230: {} emoji-regex-xs@1.0.0: {} @@ -19953,7 +19943,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.18.4: + enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 @@ -19980,8 +19970,6 @@ snapshots: entities@6.0.1: {} - entities@7.0.0: {} - env-paths@2.2.1: {} environment@1.1.0: {} @@ -19999,7 +19987,7 @@ snapshots: dependencies: stackframe: 1.3.4 - es-abstract@1.24.1: + es-abstract@1.24.0: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 @@ -20072,12 +20060,12 @@ snapshots: isarray: 2.0.5 stop-iteration-iterator: 1.1.0 - es-iterator-helpers@1.2.2: + es-iterator-helpers@1.2.1: dependencies: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-errors: 1.3.0 es-set-tostringtag: 2.1.0 function-bind: 1.1.2 @@ -20093,8 +20081,6 @@ snapshots: es-module-lexer@1.7.0: {} - es-module-lexer@2.0.0: {} - es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -20116,7 +20102,7 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es-toolkit@1.43.0: {} + es-toolkit@1.39.10: {} esbuild-android-64@0.14.29: optional: true @@ -20222,10 +20208,10 @@ snapshots: esbuild: 0.14.29 import-meta-resolve: 3.1.1 - esbuild-register@3.6.0(esbuild@0.25.12): + esbuild-register@3.6.0(esbuild@0.25.10): dependencies: debug: 4.4.3 - esbuild: 0.25.12 + esbuild: 0.25.10 transitivePeerDependencies: - supports-color @@ -20327,34 +20313,34 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - esbuild@0.25.12: + esbuild@0.25.10: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 + '@esbuild/aix-ppc64': 0.25.10 + '@esbuild/android-arm': 0.25.10 + '@esbuild/android-arm64': 0.25.10 + '@esbuild/android-x64': 0.25.10 + '@esbuild/darwin-arm64': 0.25.10 + '@esbuild/darwin-x64': 0.25.10 + '@esbuild/freebsd-arm64': 0.25.10 + '@esbuild/freebsd-x64': 0.25.10 + '@esbuild/linux-arm': 0.25.10 + '@esbuild/linux-arm64': 0.25.10 + '@esbuild/linux-ia32': 0.25.10 + '@esbuild/linux-loong64': 0.25.10 + '@esbuild/linux-mips64el': 0.25.10 + '@esbuild/linux-ppc64': 0.25.10 + '@esbuild/linux-riscv64': 0.25.10 + '@esbuild/linux-s390x': 0.25.10 + '@esbuild/linux-x64': 0.25.10 + '@esbuild/netbsd-arm64': 0.25.10 + '@esbuild/netbsd-x64': 0.25.10 + '@esbuild/openbsd-arm64': 0.25.10 + '@esbuild/openbsd-x64': 0.25.10 + '@esbuild/openharmony-arm64': 0.25.10 + '@esbuild/sunos-x64': 0.25.10 + '@esbuild/win32-arm64': 0.25.10 + '@esbuild/win32-ia32': 0.25.10 + '@esbuild/win32-x64': 0.25.10 escalade@3.2.0: {} @@ -20380,7 +20366,7 @@ snapshots: dependencies: debug: 3.2.7 is-core-module: 2.16.1 - resolve: 1.22.11 + resolve: 1.22.10 transitivePeerDependencies: - supports-color @@ -20430,7 +20416,7 @@ snapshots: array.prototype.flatmap: 1.3.3 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.2.2 + es-iterator-helpers: 1.2.1 eslint: 9.27.0 estraverse: 5.3.0 hasown: 2.0.2 @@ -20445,11 +20431,11 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-plugin-storybook@9.1.6(eslint@9.27.0)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)))(typescript@5.8.3): + eslint-plugin-storybook@9.1.6(eslint@9.27.0)(storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)))(typescript@5.8.3): dependencies: - '@typescript-eslint/utils': 8.50.1(eslint@9.27.0)(typescript@5.8.3) + '@typescript-eslint/utils': 8.45.0(eslint@9.27.0)(typescript@5.8.3) eslint: 9.27.0 - storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + storybook: 9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) transitivePeerDependencies: - supports-color - typescript @@ -20471,11 +20457,11 @@ snapshots: eslint@9.27.0: dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.27.0) - '@eslint-community/regexpp': 4.12.2 + '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.1 '@eslint/config-helpers': 0.2.3 '@eslint/core': 0.14.0 - '@eslint/eslintrc': 3.3.3 + '@eslint/eslintrc': 3.3.1 '@eslint/js': 9.27.0 '@eslint/plugin-kit': 0.3.5 '@humanfs/node': 0.16.7 @@ -20544,9 +20530,7 @@ snapshots: events-universal@1.0.1: dependencies: - bare-events: 2.8.2 - transitivePeerDependencies: - - bare-abort-controller + bare-events: 2.7.0 events@3.3.0: {} @@ -20629,7 +20613,7 @@ snapshots: expand-template@2.0.3: {} - expect-type@1.3.0: {} + expect-type@1.2.2: {} expect@30.2.0: dependencies: @@ -20640,7 +20624,7 @@ snapshots: jest-mock: 30.2.0 jest-util: 30.2.0 - exponential-backoff@3.1.3: {} + exponential-backoff@3.1.2: {} express@4.18.1: dependencies: @@ -20678,36 +20662,36 @@ snapshots: transitivePeerDependencies: - supports-color - express@4.22.1: + express@4.21.2: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.4 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.7.2 - cookie-signature: 1.0.7 + cookie: 0.7.1 + cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.3.2 + finalhandler: 1.3.1 fresh: 0.5.2 - http-errors: 2.0.1 + http-errors: 2.0.0 merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 path-to-regexp: 0.1.12 proxy-addr: 2.0.7 - qs: 6.14.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.19.2 - serve-static: 1.16.3 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 - statuses: 2.0.2 + statuses: 2.0.1 type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 @@ -20753,7 +20737,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-equals@5.4.0: {} + fast-equals@5.3.2: {} fast-fifo@1.3.2: {} @@ -20799,7 +20783,7 @@ snapshots: fastparse@1.1.2: {} - fastq@1.20.1: + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -20807,8 +20791,6 @@ snapshots: dependencies: websocket-driver: 0.7.4 - fb-dotslash@0.5.8: {} - fb-watchman@2.0.2: dependencies: bser: 2.1.1 @@ -20834,7 +20816,7 @@ snapshots: figma-api@1.12.0: dependencies: - '@types/node': 22.19.3 + '@types/node': 22.18.8 axios: 0.27.2 transitivePeerDependencies: - debug @@ -20924,14 +20906,14 @@ snapshots: transitivePeerDependencies: - supports-color - finalhandler@1.3.2: + finalhandler@1.3.1: dependencies: debug: 2.6.9 encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 - statuses: 2.0.2 + statuses: 2.0.1 unpipe: 1.0.0 transitivePeerDependencies: - supports-color @@ -20996,9 +20978,9 @@ snapshots: tape: 4.17.0 uglify-js: 2.8.29 - focus-trap@7.7.0: + focus-trap@7.6.5: dependencies: - tabbable: 6.3.0 + tabbable: 6.2.0 follow-redirects@1.15.11: {} @@ -21030,7 +21012,7 @@ snapshots: mime-types: 2.1.35 safe-buffer: 5.2.1 - form-data@4.0.5: + form-data@4.0.4: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -21044,7 +21026,7 @@ snapshots: forwarded@0.2.0: {} - fraction.js@5.3.4: {} + fraction.js@4.3.7: {} fresh@0.5.2: {} @@ -21140,7 +21122,7 @@ snapshots: geckodriver@4.5.1: dependencies: '@wdio/logger': 9.18.0 - '@zip.js/zip.js': 2.8.11 + '@zip.js/zip.js': 2.8.7 decamelize: 6.0.1 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -21148,7 +21130,6 @@ snapshots: tar-fs: 3.1.1 which: 4.0.0 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - react-native-b4a - supports-color @@ -21247,7 +21228,7 @@ snapshots: glob-to-regexp@0.4.1: {} - glob@10.5.0: + glob@10.4.5: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 @@ -21260,10 +21241,10 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 4.1.1 - minimatch: 10.1.1 + minimatch: 10.0.3 minipass: 7.1.2 package-json-from-dist: 1.0.1 - path-scurry: 2.0.1 + path-scurry: 2.0.0 glob@7.2.3: dependencies: @@ -21354,7 +21335,7 @@ snapshots: gaxios: 4.3.3 gcp-metadata: 4.3.1 gtoken: 5.3.2 - jws: 4.0.1 + jws: 4.0.0 lru-cache: 6.0.0 transitivePeerDependencies: - encoding @@ -21362,7 +21343,7 @@ snapshots: google-p12-pem@3.1.4: dependencies: - node-forge: 1.3.3 + node-forge: 1.3.1 gopd@1.2.0: {} @@ -21441,11 +21422,11 @@ snapshots: graphemer@1.4.0: {} - graphql@16.12.0: {} + graphql@16.11.0: {} gray-matter@4.0.3: dependencies: - js-yaml: 3.14.2 + js-yaml: 3.14.1 kind-of: 6.0.3 section-matter: 1.0.0 strip-bom-string: 1.0.0 @@ -21454,7 +21435,7 @@ snapshots: dependencies: gaxios: 4.3.3 google-p12-pem: 3.1.4 - jws: 4.0.1 + jws: 4.0.0 transitivePeerDependencies: - encoding - supports-color @@ -21545,7 +21526,7 @@ snapshots: comma-separated-tokens: 2.0.3 hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.1 + mdast-util-to-hast: 13.2.0 property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 @@ -21563,10 +21544,14 @@ snapshots: help-me@5.0.0: {} - hermes-compiler@0.14.0: {} + hermes-estree@0.29.1: {} hermes-estree@0.32.0: {} + hermes-parser@0.29.1: + dependencies: + hermes-estree: 0.29.1 + hermes-parser@0.32.0: dependencies: hermes-estree: 0.32.0 @@ -21654,14 +21639,6 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - http-errors@2.0.1: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.2 - toidentifier: 1.0.1 - http-parser-js@0.5.10: {} http-proxy-agent@5.0.0: @@ -21679,15 +21656,15 @@ snapshots: transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.9(@types/express@4.17.25): + http-proxy-middleware@2.0.9(@types/express@4.17.23): dependencies: - '@types/http-proxy': 1.17.17 + '@types/http-proxy': 1.17.16 http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.8 optionalDependencies: - '@types/express': 4.17.25 + '@types/express': 4.17.23 transitivePeerDependencies: - debug @@ -21728,7 +21705,7 @@ snapshots: dependencies: delay: 5.0.0 p-wait-for: 3.2.0 - roarr: 7.21.2 + roarr: 7.21.1 type-fest: 2.19.0 http2-wrapper@2.2.1: @@ -21786,7 +21763,7 @@ snapshots: identifier-regex@1.0.1: dependencies: - reserved-identifiers: 1.2.0 + reserved-identifiers: 1.0.0 ieee754@1.2.1: {} @@ -21826,7 +21803,7 @@ snapshots: slash: 5.1.0 uint8array-extras: 1.5.0 - immutable@5.1.4: {} + immutable@5.1.3: {} import-cwd@2.1.0: dependencies: @@ -21934,11 +21911,11 @@ snapshots: invert-kv@1.0.0: {} - ip-address@10.1.0: {} + ip-address@10.0.1: {} ipaddr.js@1.9.1: {} - ipaddr.js@2.3.0: {} + ipaddr.js@2.2.0: {} is-arguments@1.2.0: dependencies: @@ -22034,7 +22011,7 @@ snapshots: is-identifier@1.0.1: dependencies: identifier-regex: 1.0.1 - super-regex: 1.1.0 + super-regex: 1.0.0 is-inside-container@1.0.0: dependencies: @@ -22141,7 +22118,7 @@ snapshots: is-what@3.14.1: {} - is-what@5.5.0: {} + is-what@4.1.16: {} is-wsl@2.2.0: dependencies: @@ -22168,7 +22145,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.27.7 - '@babel/parser': 7.28.5 + '@babel/parser': 7.28.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -22211,7 +22188,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 18.19.130 + '@types/node': 18.19.129 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -22221,7 +22198,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 18.19.130 + '@types/node': 18.19.129 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -22267,13 +22244,13 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.130 + '@types/node': 18.19.129 jest-util: 29.7.0 jest-mock@30.2.0: dependencies: '@jest/types': 30.2.0 - '@types/node': 18.19.130 + '@types/node': 18.19.129 jest-util: 30.2.0 jest-regex-util@29.6.3: {} @@ -22283,7 +22260,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 18.19.130 + '@types/node': 18.19.129 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -22292,7 +22269,7 @@ snapshots: jest-util@30.2.0: dependencies: '@jest/types': 30.2.0 - '@types/node': 18.19.130 + '@types/node': 18.19.129 chalk: 4.1.2 ci-info: 4.3.1 graceful-fs: 4.2.11 @@ -22309,13 +22286,13 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -22328,12 +22305,12 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@3.14.2: + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.1: + js-yaml@4.1.0: dependencies: argparse: 2.0.1 @@ -22348,12 +22325,12 @@ snapshots: data-urls: 4.0.0 decimal.js: 10.6.0 domexception: 4.0.0 - form-data: 4.0.5 + form-data: 4.0.4 html-encoding-sniffer: 3.0.0 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.23 + nwsapi: 2.2.22 parse5: 7.3.0 rrweb-cssom: 0.6.0 saxes: 6.0.0 @@ -22439,7 +22416,7 @@ snapshots: ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - jws@4.0.1: + jws@4.0.0: dependencies: jwa: 2.0.1 safe-buffer: 5.2.1 @@ -22466,7 +22443,7 @@ snapshots: ky@0.33.3: {} - launch-editor@2.12.0: + launch-editor@2.11.1: dependencies: picocolors: 1.1.1 shell-quote: 1.8.3 @@ -22546,7 +22523,7 @@ snapshots: rxjs: 6.6.7 through: 2.3.8 - loader-runner@4.3.1: {} + loader-runner@4.3.0: {} loader-utils@0.2.17: dependencies: @@ -22579,7 +22556,7 @@ snapshots: dependencies: p-locate: 6.0.0 - lodash-es@4.17.22: {} + lodash-es@4.17.21: {} lodash.camelcase@4.3.0: {} @@ -22637,7 +22614,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.4: {} + lru-cache@11.2.2: {} lru-cache@4.1.5: dependencies: @@ -22662,16 +22639,10 @@ snapshots: dependencies: sourcemap-codec: 1.4.8 - magic-string@0.30.21: + magic-string@0.30.19: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - make-asynchronous@1.0.1: - dependencies: - p-event: 6.0.1 - type-fest: 4.41.0 - web-worker: 1.2.0 - make-dir@1.3.0: dependencies: pify: 3.0.0 @@ -22827,7 +22798,7 @@ snapshots: unist-util-position: 4.0.4 unist-util-visit: 4.1.2 - mdast-util-to-hast@13.2.1: + mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -22868,9 +22839,9 @@ snapshots: medium-zoom@1.1.0: {} - memfs@4.51.1: + memfs@4.48.1: dependencies: - '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1) + '@jsonjoy.com/json-pack': 1.14.0(tslib@2.8.1) '@jsonjoy.com/util': 1.9.0(tslib@2.8.1) glob-to-regex.js: 1.2.0(tslib@2.8.1) thingies: 2.5.0(tslib@2.8.1) @@ -22921,7 +22892,7 @@ snapshots: metro-cache@0.83.3: dependencies: - exponential-backoff: 3.1.3 + exponential-backoff: 3.1.2 flow-enums-runtime: 0.0.6 https-proxy-agent: 7.0.6 metro-core: 0.83.3 @@ -22966,7 +22937,7 @@ snapshots: metro-minify-terser@0.83.3: dependencies: flow-enums-runtime: 0.0.6 - terser: 5.44.1 + terser: 5.44.0 metro-resolver@0.83.3: dependencies: @@ -22979,9 +22950,9 @@ snapshots: metro-source-map@0.83.3: dependencies: - '@babel/traverse': 7.28.5 - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.5' - '@babel/types': 7.28.5 + '@babel/traverse': 7.28.4 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.4' + '@babel/types': 7.28.4 flow-enums-runtime: 0.0.6 invariant: 2.2.4 metro-symbolicate: 0.83.3 @@ -23006,9 +22977,9 @@ snapshots: metro-transform-plugins@0.83.3: dependencies: '@babel/core': 7.27.7 - '@babel/generator': 7.28.5 + '@babel/generator': 7.28.3 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.4 flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: @@ -23017,9 +22988,9 @@ snapshots: metro-transform-worker@0.83.3: dependencies: '@babel/core': 7.27.7 - '@babel/generator': 7.28.5 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 flow-enums-runtime: 0.0.6 metro: 0.83.3 metro-babel-transformer: 0.83.3 @@ -23038,11 +23009,11 @@ snapshots: dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.27.7 - '@babel/generator': 7.28.5 - '@babel/parser': 7.28.5 + '@babel/generator': 7.28.3 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -23302,7 +23273,7 @@ snapshots: dependencies: mime-db: 1.52.0 - mime-types@3.0.2: + mime-types@3.0.1: dependencies: mime-db: 1.54.0 @@ -23326,7 +23297,7 @@ snapshots: minimalistic-assert@1.0.1: {} - minimatch@10.1.1: + minimatch@10.0.3: dependencies: '@isaacs/brace-expansion': 5.0.0 @@ -23394,24 +23365,25 @@ snapshots: ms@2.1.3: {} - msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3): + msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3): dependencies: - '@inquirer/confirm': 5.1.21(@types/node@18.16.15) - '@mswjs/interceptors': 0.40.0 + '@bundled-es-modules/cookie': 2.0.1 + '@bundled-es-modules/statuses': 1.0.1 + '@inquirer/confirm': 5.1.18(@types/node@18.16.15) + '@mswjs/interceptors': 0.39.7 '@open-draft/deferred-promise': 2.2.0 + '@types/cookie': 0.6.0 '@types/statuses': 2.0.6 - cookie: 1.1.1 - graphql: 16.12.0 + graphql: 16.11.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 path-to-regexp: 6.3.0 picocolors: 1.1.1 rettime: 0.7.0 - statuses: 2.0.2 strict-event-emitter: 0.5.1 tough-cookie: 6.0.0 - type-fest: 5.3.1 + type-fest: 4.41.0 until-async: 3.0.2 yargs: 17.7.2 optionalDependencies: @@ -23419,24 +23391,25 @@ snapshots: transitivePeerDependencies: - '@types/node' - msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3): + msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3): dependencies: - '@inquirer/confirm': 5.1.21(@types/node@22.19.3) - '@mswjs/interceptors': 0.40.0 + '@bundled-es-modules/cookie': 2.0.1 + '@bundled-es-modules/statuses': 1.0.1 + '@inquirer/confirm': 5.1.18(@types/node@22.18.8) + '@mswjs/interceptors': 0.39.7 '@open-draft/deferred-promise': 2.2.0 + '@types/cookie': 0.6.0 '@types/statuses': 2.0.6 - cookie: 1.1.1 - graphql: 16.12.0 + graphql: 16.11.0 headers-polyfill: 4.0.3 is-node-process: 1.2.0 outvariant: 1.4.3 path-to-regexp: 6.3.0 picocolors: 1.1.1 rettime: 0.7.0 - statuses: 2.0.2 strict-event-emitter: 0.5.1 tough-cookie: 6.0.0 - type-fest: 5.3.1 + type-fest: 4.41.0 until-async: 3.0.2 yargs: 17.7.2 optionalDependencies: @@ -23475,7 +23448,7 @@ snapshots: nice-try@1.0.5: {} - node-abi@3.85.0: + node-abi@3.78.0: dependencies: semver: 7.7.2 @@ -23500,18 +23473,18 @@ snapshots: fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - node-forge@1.3.3: {} + node-forge@1.3.1: {} node-int64@0.4.0: {} - node-releases@2.0.27: {} + node-releases@2.0.23: {} node-watch@0.7.3: {} normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.11 + resolve: 1.22.10 semver: 5.7.2 validate-npm-package-license: 3.0.4 @@ -23568,7 +23541,7 @@ snapshots: number-is-nan@1.0.1: {} - nwsapi@2.2.23: {} + nwsapi@2.2.22: {} oauth-sign@0.9.0: {} @@ -23609,14 +23582,14 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 object.groupby@1.0.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 object.values@1.2.1: dependencies: @@ -23663,7 +23636,7 @@ snapshots: open@10.2.0: dependencies: - default-browser: 5.4.0 + default-browser: 5.2.1 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 wsl-utils: 0.1.0 @@ -23712,7 +23685,7 @@ snapshots: callsites: 4.2.0 dot-prop: 8.0.2 environment: 1.1.0 - fast-equals: 5.4.0 + fast-equals: 5.3.2 is-identifier: 1.0.1 own-keys@1.0.1: @@ -23735,10 +23708,6 @@ snapshots: dependencies: p-timeout: 2.0.1 - p-event@6.0.1: - dependencies: - p-timeout: 6.1.4 - p-finally@1.0.0: {} p-is-promise@1.1.0: {} @@ -23753,7 +23722,7 @@ snapshots: p-limit@4.0.0: dependencies: - yocto-queue: 1.2.2 + yocto-queue: 1.2.1 p-locate@4.1.0: dependencies: @@ -23797,8 +23766,6 @@ snapshots: dependencies: p-finally: 1.0.0 - p-timeout@6.1.4: {} - p-try@2.2.0: {} p-wait-for@3.2.0: @@ -23848,13 +23815,13 @@ snapshots: parse-md@3.0.3: dependencies: - js-yaml: 4.1.1 + js-yaml: 4.1.0 parse-ms@4.0.0: {} parse5@3.0.3: dependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 parse5@7.3.0: dependencies: @@ -23881,9 +23848,9 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-scurry@2.0.1: + path-scurry@2.0.0: dependencies: - lru-cache: 11.2.4 + lru-cache: 11.2.2 minipass: 7.1.2 path-to-regexp@0.1.12: {} @@ -23957,9 +23924,8 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@9.14.0: + pino@9.13.1: dependencies: - '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 @@ -23968,6 +23934,7 @@ snapshots: quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 + slow-redact: 0.3.1 sonic-boom: 4.2.0 thread-stream: 3.1.0 @@ -23983,7 +23950,7 @@ snapshots: playwright-core@1.48.0: {} - playwright-core@1.57.0: {} + playwright-core@1.55.1: {} playwright@1.48.0: dependencies: @@ -23991,9 +23958,9 @@ snapshots: optionalDependencies: fsevents: 2.3.2 - playwright@1.57.0: + playwright@1.55.1: dependencies: - playwright-core: 1.57.0 + playwright-core: 1.55.1 optionalDependencies: fsevents: 2.3.2 @@ -24238,14 +24205,14 @@ snapshots: postcss: 8.4.33 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.11 + resolve: 1.22.10 postcss-import@12.0.1: dependencies: postcss: 7.0.39 postcss-value-parser: 3.3.1 read-cache: 1.0.0 - resolve: 1.22.11 + resolve: 1.22.10 postcss-initial@3.0.4: dependencies: @@ -24348,8 +24315,8 @@ snapshots: postcss-preset-env@6.7.0: dependencies: autoprefixer: 9.8.8 - browserslist: 4.28.1 - caniuse-lite: 1.0.30001761 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001748 css-blank-pseudo: 0.1.4 css-has-pseudo: 0.10.0 css-prefers-color-scheme: 3.1.1 @@ -24415,8 +24382,8 @@ snapshots: '@csstools/postcss-text-decoration-shorthand': 3.0.7(postcss@8.4.33) '@csstools/postcss-trigonometric-functions': 3.0.10(postcss@8.4.33) '@csstools/postcss-unset-value': 3.0.1(postcss@8.4.33) - autoprefixer: 10.4.23(postcss@8.4.33) - browserslist: 4.28.1 + autoprefixer: 10.4.21(postcss@8.4.33) + browserslist: 4.26.3 css-blank-pseudo: 6.0.2(postcss@8.4.33) css-has-pseudo: 6.0.5(postcss@8.4.33) css-prefers-color-scheme: 9.0.1(postcss@8.4.33) @@ -24562,7 +24529,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preact@10.28.0: {} + preact@10.27.2: {} prebuild-install@7.1.3: dependencies: @@ -24572,7 +24539,7 @@ snapshots: minimist: 1.2.6 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.85.0 + node-abi: 3.78.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -24589,7 +24556,7 @@ snapshots: prettier@2.8.8: {} - prettier@3.7.4: {} + prettier@3.6.2: {} pretty-format@27.5.1: dependencies: @@ -24715,7 +24682,6 @@ snapshots: optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: - - bare-abort-controller - bufferutil - encoding - react-native-b4a @@ -24728,6 +24694,10 @@ snapshots: dependencies: side-channel: 1.1.0 + qs@6.13.0: + dependencies: + side-channel: 1.1.0 + qs@6.14.0: dependencies: side-channel: 1.1.0 @@ -24769,10 +24739,10 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - raw-body@2.5.3: + raw-body@2.5.2: dependencies: bytes: 3.1.2 - http-errors: 2.0.1 + http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 @@ -24795,18 +24765,18 @@ snapshots: dependencies: typescript: 5.8.3 - react-docgen@8.0.2: + react-docgen@8.0.1: dependencies: - '@babel/core': 7.28.5 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@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.28.0 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 - resolve: 1.22.11 - strip-indent: 4.1.1 + resolve: 1.22.10 + strip-indent: 4.1.0 transitivePeerDependencies: - supports-color @@ -24872,20 +24842,20 @@ snapshots: react-fast-compare: 3.2.2 react-instantsearch-core: 6.40.4(algoliasearch@4.8.4)(react@18.3.1) - react-instantsearch-native@6.40.4(algoliasearch@4.8.4)(react-native@0.83.1(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1): + react-instantsearch-native@6.40.4(algoliasearch@4.8.4)(react-native@0.81.4(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.27.6 algoliasearch: 4.8.4 react: 18.3.1 react-instantsearch-core: 6.40.4(algoliasearch@4.8.4)(react@18.3.1) - react-native: 0.83.1(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1) + react-native: 0.81.4(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1) - react-instantsearch@6.8.3(algoliasearch@4.8.4)(react-dom@18.3.1(react@18.3.1))(react-native@0.83.1(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1): + react-instantsearch@6.8.3(algoliasearch@4.8.4)(react-dom@18.3.1(react@18.3.1))(react-native@0.81.4(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.27.6 react-instantsearch-core: 6.40.4(algoliasearch@4.8.4)(react@18.3.1) react-instantsearch-dom: 6.40.4(algoliasearch@4.8.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-instantsearch-native: 6.40.4(algoliasearch@4.8.4)(react-native@0.83.1(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) + react-instantsearch-native: 6.40.4(algoliasearch@4.8.4)(react-native@0.81.4(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - algoliasearch - react @@ -24921,26 +24891,25 @@ snapshots: prop-types: 15.8.1 react: 18.3.1 - react-native@0.83.1(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1): + react-native@0.81.4(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1): dependencies: '@jest/create-cache-key-function': 29.7.0 - '@react-native/assets-registry': 0.83.1 - '@react-native/codegen': 0.83.1(@babel/core@7.27.7) - '@react-native/community-cli-plugin': 0.83.1 - '@react-native/gradle-plugin': 0.83.1 - '@react-native/js-polyfills': 0.83.1 - '@react-native/normalize-colors': 0.83.1 - '@react-native/virtualized-lists': 0.83.1(@types/react@18.2.19)(react-native@0.83.1(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) + '@react-native/assets-registry': 0.81.4 + '@react-native/codegen': 0.81.4(@babel/core@7.27.7) + '@react-native/community-cli-plugin': 0.81.4 + '@react-native/gradle-plugin': 0.81.4 + '@react-native/js-polyfills': 0.81.4 + '@react-native/normalize-colors': 0.81.4 + '@react-native/virtualized-lists': 0.81.4(@types/react@18.2.19)(react-native@0.81.4(@babel/core@7.27.7)(@types/react@18.2.19)(react@18.3.1))(react@18.3.1) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 babel-jest: 29.7.0(@babel/core@7.27.7) - babel-plugin-syntax-hermes-parser: 0.32.0 + babel-plugin-syntax-hermes-parser: 0.29.1 base64-js: 1.5.1 commander: 12.1.0 flow-enums-runtime: 0.0.6 glob: 7.2.3 - hermes-compiler: 0.14.0 invariant: 2.2.4 jest-environment-node: 29.7.0 memoize-one: 5.2.1 @@ -24953,11 +24922,11 @@ snapshots: react-devtools-core: 6.1.5 react-refresh: 0.14.2 regenerator-runtime: 0.13.11 - scheduler: 0.27.0 + scheduler: 0.26.0 semver: 7.7.2 stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.2 - ws: 7.5.10 + ws: 6.2.3 yargs: 17.7.2 optionalDependencies: '@types/react': 18.2.19 @@ -25116,7 +25085,7 @@ snapshots: rechoir@0.6.2: dependencies: - resolve: 1.22.11 + resolve: 1.22.10 redent@3.0.0: dependencies: @@ -25129,7 +25098,7 @@ snapshots: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -25221,7 +25190,7 @@ snapshots: requires-port@1.0.0: {} - reserved-identifiers@1.2.0: {} + reserved-identifiers@1.0.0: {} reserved-words@0.1.2: {} @@ -25235,7 +25204,7 @@ snapshots: resolve-pathname@3.0.0: {} - resolve@1.22.11: + resolve@1.22.10: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -25296,7 +25265,7 @@ snapshots: dependencies: glob: 7.2.3 - roarr@7.21.2: + roarr@7.21.1: dependencies: fast-printf: 1.6.10 safe-stable-stringify: 2.5.0 @@ -25320,32 +25289,32 @@ snapshots: minimist: 1.2.6 source-map-support: 0.3.3 - rollup@4.54.0: + rollup@4.52.4: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.54.0 - '@rollup/rollup-android-arm64': 4.54.0 - '@rollup/rollup-darwin-arm64': 4.54.0 - '@rollup/rollup-darwin-x64': 4.54.0 - '@rollup/rollup-freebsd-arm64': 4.54.0 - '@rollup/rollup-freebsd-x64': 4.54.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.54.0 - '@rollup/rollup-linux-arm-musleabihf': 4.54.0 - '@rollup/rollup-linux-arm64-gnu': 4.54.0 - '@rollup/rollup-linux-arm64-musl': 4.54.0 - '@rollup/rollup-linux-loong64-gnu': 4.54.0 - '@rollup/rollup-linux-ppc64-gnu': 4.54.0 - '@rollup/rollup-linux-riscv64-gnu': 4.54.0 - '@rollup/rollup-linux-riscv64-musl': 4.54.0 - '@rollup/rollup-linux-s390x-gnu': 4.54.0 - '@rollup/rollup-linux-x64-gnu': 4.54.0 - '@rollup/rollup-linux-x64-musl': 4.54.0 - '@rollup/rollup-openharmony-arm64': 4.54.0 - '@rollup/rollup-win32-arm64-msvc': 4.54.0 - '@rollup/rollup-win32-ia32-msvc': 4.54.0 - '@rollup/rollup-win32-x64-gnu': 4.54.0 - '@rollup/rollup-win32-x64-msvc': 4.54.0 + '@rollup/rollup-android-arm-eabi': 4.52.4 + '@rollup/rollup-android-arm64': 4.52.4 + '@rollup/rollup-darwin-arm64': 4.52.4 + '@rollup/rollup-darwin-x64': 4.52.4 + '@rollup/rollup-freebsd-arm64': 4.52.4 + '@rollup/rollup-freebsd-x64': 4.52.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 + '@rollup/rollup-linux-arm-musleabihf': 4.52.4 + '@rollup/rollup-linux-arm64-gnu': 4.52.4 + '@rollup/rollup-linux-arm64-musl': 4.52.4 + '@rollup/rollup-linux-loong64-gnu': 4.52.4 + '@rollup/rollup-linux-ppc64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-musl': 4.52.4 + '@rollup/rollup-linux-s390x-gnu': 4.52.4 + '@rollup/rollup-linux-x64-gnu': 4.52.4 + '@rollup/rollup-linux-x64-musl': 4.52.4 + '@rollup/rollup-openharmony-arm64': 4.52.4 + '@rollup/rollup-win32-arm64-msvc': 4.52.4 + '@rollup/rollup-win32-ia32-msvc': 4.52.4 + '@rollup/rollup-win32-x64-gnu': 4.52.4 + '@rollup/rollup-win32-x64-msvc': 4.52.4 fsevents: 2.3.3 rrweb-cssom@0.6.0: {} @@ -25405,15 +25374,15 @@ snapshots: safer-buffer@2.1.2: {} - sass@1.97.1: + sass@1.93.2: dependencies: chokidar: 4.0.3 - immutable: 5.1.4 + immutable: 5.1.3 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.1 - sax@1.4.3: {} + sax@1.4.1: {} saxes@6.0.0: dependencies: @@ -25423,7 +25392,7 @@ snapshots: dependencies: loose-envify: 1.4.0 - scheduler@0.27.0: {} + scheduler@0.26.0: {} schema-utils@4.3.3: dependencies: @@ -25452,7 +25421,7 @@ snapshots: selfsigned@2.4.1: dependencies: '@types/node-forge': 1.3.14 - node-forge: 1.3.3 + node-forge: 1.3.1 semver-compare@1.0.0: {} @@ -25486,21 +25455,21 @@ snapshots: transitivePeerDependencies: - supports-color - send@0.19.2: + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 - encodeurl: 2.0.0 + encodeurl: 1.0.2 escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 2.0.1 + http-errors: 2.0.0 mime: 1.6.0 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.2 + statuses: 2.0.1 transitivePeerDependencies: - supports-color @@ -25535,12 +25504,12 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@1.16.3: + serve-static@1.16.2: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.19.2 + send: 0.19.0 transitivePeerDependencies: - supports-color @@ -25679,7 +25648,7 @@ snapshots: '@types/node': 17.0.45 '@types/sax': 1.2.7 arg: 5.0.2 - sax: 1.4.3 + sax: 1.4.1 slash@2.0.0: {} @@ -25699,6 +25668,8 @@ snapshots: astral-regex: 2.0.0 is-fullwidth-code-point: 3.0.0 + slow-redact@0.3.1: {} + smart-buffer@4.2.0: {} snakeize@0.1.0: {} @@ -25719,7 +25690,7 @@ snapshots: socks@2.8.7: dependencies: - ip-address: 10.1.0 + ip-address: 10.0.1 smart-buffer: 4.2.0 sonic-boom@4.2.0: @@ -25853,29 +25824,29 @@ snapshots: statuses@2.0.2: {} - std-env@3.10.0: {} + std-env@3.9.0: {} stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 internal-slot: 1.1.0 - storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)): + storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)): dependencies: '@storybook/global': 5.0.0 '@testing-library/jest-dom': 6.6.3 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) '@vitest/spy': 3.2.4 better-opn: 3.0.2 - esbuild: 0.25.12 - esbuild-register: 3.6.0(esbuild@0.25.12) + esbuild: 0.25.10 + esbuild-register: 3.6.0(esbuild@0.25.10) recast: 0.23.11 semver: 7.7.2 ws: 8.18.3 optionalDependencies: - prettier: 3.7.4 + prettier: 3.6.2 transitivePeerDependencies: - '@testing-library/dom' - bufferutil @@ -25884,22 +25855,22 @@ snapshots: - utf-8-validate - vite - storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(prettier@3.7.4)(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)): + storybook@9.1.6(@testing-library/dom@10.4.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(prettier@3.6.2)(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)): dependencies: '@storybook/global': 5.0.0 '@testing-library/jest-dom': 6.6.3 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) '@vitest/spy': 3.2.4 better-opn: 3.0.2 - esbuild: 0.25.12 - esbuild-register: 3.6.0(esbuild@0.25.12) + esbuild: 0.25.10 + esbuild-register: 3.6.0(esbuild@0.25.10) recast: 0.23.11 semver: 7.7.2 ws: 8.18.3 optionalDependencies: - prettier: 3.7.4 + prettier: 3.6.2 transitivePeerDependencies: - '@testing-library/dom' - bufferutil @@ -25926,7 +25897,6 @@ snapshots: fast-fifo: 1.3.2 text-decoder: 1.2.3 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a strict-event-emitter@0.5.1: {} @@ -25965,7 +25935,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-errors: 1.3.0 es-object-atoms: 1.1.1 get-intrinsic: 1.3.0 @@ -25979,13 +25949,13 @@ snapshots: string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 string.prototype.replaceall@1.0.6: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 get-intrinsic: 1.3.0 has-symbols: 1.1.0 is-regex: 1.2.1 @@ -25996,7 +25966,7 @@ snapshots: call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.24.1 + es-abstract: 1.24.0 es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 @@ -26074,7 +26044,7 @@ snapshots: dependencies: min-indent: 1.0.1 - strip-indent@4.1.1: {} + strip-indent@4.1.0: {} strip-json-comments@2.0.1: {} @@ -26216,15 +26186,14 @@ snapshots: postcss: 8.5.6 optional: true - super-regex@1.1.0: + super-regex@1.0.0: dependencies: function-timeout: 1.0.2 - make-asynchronous: 1.0.1 time-span: 5.1.0 - superjson@2.2.6: + superjson@2.2.2: dependencies: - copy-anything: 4.0.5 + copy-anything: 3.0.5 supports-color@2.0.0: {} @@ -26267,7 +26236,7 @@ snapshots: synchronous-promise@2.0.15: {} - tabbable@6.3.0: {} + tabbable@6.2.0: {} table@6.9.0: dependencies: @@ -26277,8 +26246,6 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tagged-tag@1.0.0: {} - tapable@2.3.0: {} tape@4.17.0: @@ -26297,7 +26264,7 @@ snapshots: minimist: 1.2.6 mock-property: 1.0.3 object-inspect: 1.12.3 - resolve: 1.22.11 + resolve: 1.22.10 string.prototype.trim: 1.2.10 tar-fs@2.1.4: @@ -26313,7 +26280,6 @@ snapshots: pump: 3.0.3 tar-stream: 3.1.7 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a tar-fs@3.1.1: @@ -26321,10 +26287,9 @@ snapshots: pump: 3.0.3 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 4.5.2 + bare-fs: 4.4.5 bare-path: 3.0.0 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - react-native-b4a @@ -26352,7 +26317,6 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.23.0 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a tar@4.4.19: @@ -26383,18 +26347,18 @@ snapshots: temp-dir: 1.0.0 uuid: 3.4.0 - terser-webpack-plugin@5.3.16(esbuild@0.14.29)(webpack@5.104.1(esbuild@0.14.29)): + terser-webpack-plugin@5.3.14(esbuild@0.14.29)(webpack@5.102.0(esbuild@0.14.29)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 serialize-javascript: 6.0.2 - terser: 5.44.1 - webpack: 5.104.1(esbuild@0.14.29) + terser: 5.44.0 + webpack: 5.102.0(esbuild@0.14.29) optionalDependencies: esbuild: 0.14.29 - terser@5.44.1: + terser@5.44.0: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.15.0 @@ -26461,11 +26425,11 @@ snapshots: tinyspy@4.0.4: {} - tldts-core@7.0.19: {} + tldts-core@7.0.16: {} - tldts@7.0.19: + tldts@7.0.16: dependencies: - tldts-core: 7.0.19 + tldts-core: 7.0.16 tmp@0.0.33: dependencies: @@ -26507,7 +26471,7 @@ snapshots: tough-cookie@6.0.0: dependencies: - tldts: 7.0.19 + tldts: 7.0.16 tr46@0.0.3: {} @@ -26535,14 +26499,14 @@ snapshots: ts-dedent@2.2.0: {} - ts-node@10.9.2(@types/node@22.19.3)(typescript@5.8.3): + ts-node@10.9.2(@types/node@22.18.8)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.12 + '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.19.3 + '@types/node': 22.18.8 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -26616,10 +26580,6 @@ snapshots: type-fest@4.41.0: {} - type-fest@5.3.1: - dependencies: - tagged-tag: 1.0.0 - type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -26683,7 +26643,7 @@ snapshots: postcss-icss-selectors: 2.0.3 postcss-load-config: 2.1.2 reserved-words: 0.1.2 - sass: 1.97.1 + sass: 1.93.2 typescript: 5.8.3 typescript-workspace-plugin@2.0.1(typescript@5.8.3): @@ -26769,7 +26729,7 @@ snapshots: dependencies: '@types/unist': 2.0.11 - unist-util-is@6.0.1: + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 @@ -26794,10 +26754,10 @@ snapshots: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.2: + unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.1 + unist-util-is: 6.0.0 unist-util-visit@4.1.2: dependencies: @@ -26808,8 +26768,8 @@ snapshots: unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 universalify@0.1.2: {} @@ -26842,9 +26802,9 @@ snapshots: until-async@3.0.2: {} - update-browserslist-db@1.2.3(browserslist@4.28.1): + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: - browserslist: 4.28.1 + browserslist: 4.26.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -26925,13 +26885,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.0.9(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0): + vite-node@3.0.9(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -26946,13 +26906,13 @@ snapshots: - tsx - yaml - vite-node@3.0.9(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0): + vite-node@3.0.9(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -26967,89 +26927,89 @@ snapshots: - tsx - yaml - vite-plugin-babel@1.3.2(@babel/core@7.27.7)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)): + vite-plugin-babel@1.3.2(@babel/core@7.27.7)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)): dependencies: '@babel/core': 7.27.7 - vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) - vite@5.4.21(@types/node@18.19.130)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1): + vite@5.4.20(@types/node@18.19.129)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0): dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.54.0 + rollup: 4.52.4 optionalDependencies: - '@types/node': 18.19.130 + '@types/node': 18.19.129 fsevents: 2.3.3 less: 3.13.1 - sass: 1.97.1 + sass: 1.93.2 sugarss: 5.0.1(postcss@8.4.33) - terser: 5.44.1 + terser: 5.44.0 - vite@5.4.21(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1): + vite@5.4.20(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0): dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.54.0 + rollup: 4.52.4 optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 22.18.8 fsevents: 2.3.3 less: 3.13.1 - sass: 1.97.1 + sass: 1.93.2 sugarss: 5.0.1(postcss@8.5.6) - terser: 5.44.1 + terser: 5.44.0 - vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0): + vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0): dependencies: - esbuild: 0.25.12 + esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.54.0 + rollup: 4.52.4 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 18.16.15 fsevents: 2.3.3 less: 3.13.1 - sass: 1.97.1 + sass: 1.93.2 sugarss: 5.0.1(postcss@8.4.38) - terser: 5.44.1 + terser: 5.44.0 yaml: 2.8.0 - vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0): + vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0): dependencies: - esbuild: 0.25.12 + esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.54.0 + rollup: 4.52.4 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.3 + '@types/node': 22.18.8 fsevents: 2.3.3 less: 3.13.1 - sass: 1.97.1 + sass: 1.93.2 sugarss: 5.0.1(postcss@8.5.6) - terser: 5.44.1 + terser: 5.44.0 yaml: 2.8.0 - vitepress@1.3.1(@algolia/client-search@5.46.2)(@types/node@18.19.130)(@types/react@18.2.19)(axios@1.9.0)(fuse.js@6.6.2)(less@3.13.1)(postcss@8.4.33)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.97.1)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1)(typescript@5.8.3): + vitepress@1.3.1(@algolia/client-search@5.39.0)(@types/node@18.19.129)(@types/react@18.2.19)(axios@1.9.0)(fuse.js@6.6.2)(less@3.13.1)(postcss@8.4.33)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sass@1.93.2)(search-insights@2.17.3)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0)(typescript@5.8.3): dependencies: '@docsearch/css': 3.6.3 - '@docsearch/js': 3.6.3(@algolia/client-search@5.46.2)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + '@docsearch/js': 3.6.3(@algolia/client-search@5.39.0)(@types/react@18.2.19)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) '@shikijs/core': 1.29.2 '@shikijs/transformers': 1.29.2 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 5.2.4(vite@5.4.21(@types/node@18.19.130)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1))(vue@3.5.26(typescript@5.8.3)) - '@vue/devtools-api': 7.7.9 - '@vue/shared': 3.5.26 - '@vueuse/core': 10.11.1(vue@3.5.26(typescript@5.8.3)) - '@vueuse/integrations': 10.11.1(axios@1.9.0)(focus-trap@7.7.0)(fuse.js@6.6.2)(vue@3.5.26(typescript@5.8.3)) - focus-trap: 7.7.0 + '@vitejs/plugin-vue': 5.2.4(vite@5.4.20(@types/node@18.19.129)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0))(vue@3.5.22(typescript@5.8.3)) + '@vue/devtools-api': 7.7.7 + '@vue/shared': 3.5.22 + '@vueuse/core': 10.11.1(vue@3.5.22(typescript@5.8.3)) + '@vueuse/integrations': 10.11.1(axios@1.9.0)(focus-trap@7.6.5)(fuse.js@6.6.2)(vue@3.5.22(typescript@5.8.3)) + focus-trap: 7.6.5 mark.js: 8.11.1 minisearch: 7.2.0 shiki: 1.29.2 - vite: 5.4.21(@types/node@18.19.130)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.1) - vue: 3.5.26(typescript@5.8.3) + vite: 5.4.20(@types/node@18.19.129)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.33))(terser@5.44.0) + vue: 3.5.22(typescript@5.8.3) optionalDependencies: postcss: 8.4.33 transitivePeerDependencies: @@ -27080,20 +27040,20 @@ snapshots: - typescript - universal-cookie - vitest-axe@0.1.0(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.19.3)(@vitest/browser@3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)))(@vitest/ui@3.0.6(vitest@3.0.9))(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)): + vitest-axe@0.1.0(vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)))(@vitest/ui@3.0.6(vitest@3.0.9))(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)): dependencies: aria-query: 5.3.2 axe-core: 4.9.1 chalk: 5.6.2 dom-accessibility-api: 0.5.16 - lodash-es: 4.17.22 + lodash-es: 4.17.21 redent: 3.0.0 - vitest: 3.0.9(@types/debug@4.1.12)(@types/node@22.19.3)(@vitest/browser@3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)))(@vitest/ui@3.0.6(vitest@3.0.9))(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + vitest: 3.0.9(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)))(@vitest/ui@3.0.6(vitest@3.0.9))(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) - vitest@3.0.9(@types/debug@4.1.12)(@types/node@18.16.15)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0): + vitest@3.0.9(@types/debug@4.1.12)(@types/node@18.16.15)(@vitest/browser@3.0.6)(@vitest/ui@3.0.6)(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0): dependencies: '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(msw@2.12.4(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0)) + '@vitest/mocker': 3.0.9(msw@2.11.3(@types/node@18.16.15)(typescript@5.8.3))(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -27101,21 +27061,21 @@ snapshots: '@vitest/utils': 3.0.9 chai: 5.3.3 debug: 4.4.3 - expect-type: 1.3.0 - magic-string: 0.30.21 + expect-type: 1.2.2 + magic-string: 0.30.19 pathe: 2.0.3 - std-env: 3.10.0 + std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) - vite-node: 3.0.9(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) + vite-node: 3.0.9(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 '@types/node': 18.16.15 - '@vitest/browser': 3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)) + '@vitest/browser': 3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)) '@vitest/ui': 3.0.6(vitest@3.0.9) happy-dom: 9.20.3 jsdom: 22.1.0 @@ -27133,10 +27093,10 @@ snapshots: - tsx - yaml - vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.19.3)(@vitest/browser@3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)))(@vitest/ui@3.0.6(vitest@3.0.9))(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0): + vitest@3.0.9(@types/debug@4.1.12)(@types/node@22.18.8)(@vitest/browser@3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)))(@vitest/ui@3.0.6(vitest@3.0.9))(happy-dom@9.20.3)(jsdom@22.1.0)(less@3.13.1)(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0): dependencies: '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(msw@2.12.4(@types/node@22.19.3)(typescript@5.8.3))(vite@6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0)) + '@vitest/mocker': 3.0.9(msw@2.11.3(@types/node@22.18.8)(typescript@5.8.3))(vite@6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -27144,21 +27104,21 @@ snapshots: '@vitest/utils': 3.0.9 chai: 5.3.3 debug: 4.4.3 - expect-type: 1.3.0 - magic-string: 0.30.21 + expect-type: 1.2.2 + magic-string: 0.30.19 pathe: 2.0.3 - std-env: 3.10.0 + std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) - vite-node: 3.0.9(@types/node@22.19.3)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.1)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) + vite-node: 3.0.9(@types/node@22.18.8)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.5.6))(terser@5.44.0)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.19.3 - '@vitest/browser': 3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.97.1)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.1)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)) + '@types/node': 22.18.8 + '@vitest/browser': 3.0.6(@types/node@18.16.15)(playwright@1.48.0)(typescript@5.8.3)(vite@6.3.5(@types/node@18.16.15)(less@3.13.1)(sass@1.93.2)(sugarss@5.0.1(postcss@8.4.38))(terser@5.44.0)(yaml@2.8.0))(vitest@3.0.9)(webdriverio@8.24.3(typescript@5.8.3)) '@vitest/ui': 3.0.6(vitest@3.0.9) happy-dom: 9.20.3 jsdom: 22.1.0 @@ -27178,17 +27138,17 @@ snapshots: vlq@1.0.1: {} - vue-demi@0.14.10(vue@3.5.26(typescript@5.8.3)): + vue-demi@0.14.10(vue@3.5.22(typescript@5.8.3)): dependencies: - vue: 3.5.26(typescript@5.8.3) + vue: 3.5.22(typescript@5.8.3) - vue@3.5.26(typescript@5.8.3): + vue@3.5.22(typescript@5.8.3): dependencies: - '@vue/compiler-dom': 3.5.26 - '@vue/compiler-sfc': 3.5.26 - '@vue/runtime-dom': 3.5.26 - '@vue/server-renderer': 3.5.26(vue@3.5.26(typescript@5.8.3)) - '@vue/shared': 3.5.26 + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-sfc': 3.5.22 + '@vue/runtime-dom': 3.5.22 + '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.8.3)) + '@vue/shared': 3.5.22 optionalDependencies: typescript: 5.8.3 @@ -27219,11 +27179,9 @@ snapshots: web-streams-polyfill@3.3.3: {} - web-worker@1.2.0: {} - webdriver@8.24.3: dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.19 '@types/ws': 8.18.1 '@wdio/config': 8.24.3 '@wdio/logger': 8.16.17 @@ -27235,7 +27193,6 @@ snapshots: ky: 0.33.3 ws: 8.18.3 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - react-native-b4a @@ -27244,7 +27201,7 @@ snapshots: webdriverio@8.24.3(typescript@5.8.3): dependencies: - '@types/node': 20.19.27 + '@types/node': 20.19.19 '@wdio/config': 8.24.3 '@wdio/logger': 8.16.17 '@wdio/protocols': 8.23.0 @@ -27269,7 +27226,6 @@ snapshots: serialize-error: 11.0.3 webdriver: 8.24.3 transitivePeerDependencies: - - bare-abort-controller - bare-buffer - bufferutil - encoding @@ -27282,25 +27238,25 @@ snapshots: webidl-conversions@7.0.0: {} - webpack-dev-middleware@7.4.5(webpack@5.104.1(esbuild@0.14.29)): + webpack-dev-middleware@7.4.5(webpack@5.102.0(esbuild@0.14.29)): dependencies: colorette: 2.0.20 - memfs: 4.51.1 - mime-types: 3.0.2 + memfs: 4.48.1 + mime-types: 3.0.1 on-finished: 2.4.1 range-parser: 1.2.1 schema-utils: 4.3.3 optionalDependencies: - webpack: 5.104.1(esbuild@0.14.29) + webpack: 5.102.0(esbuild@0.14.29) - webpack-dev-server@5.2.2(webpack@5.104.1(esbuild@0.14.29)): + webpack-dev-server@5.2.2(webpack@5.102.0(esbuild@0.14.29)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.25 - '@types/express-serve-static-core': 4.19.7 + '@types/express': 4.17.23 + '@types/express-serve-static-core': 4.19.6 '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.10 + '@types/serve-static': 1.15.9 '@types/sockjs': 0.3.36 '@types/ws': 8.18.1 ansi-html-community: 0.0.8 @@ -27309,11 +27265,11 @@ snapshots: colorette: 2.0.20 compression: 1.8.1 connect-history-api-fallback: 2.0.0 - express: 4.22.1 + express: 4.21.2 graceful-fs: 4.2.11 - http-proxy-middleware: 2.0.9(@types/express@4.17.25) - ipaddr.js: 2.3.0 - launch-editor: 2.12.0 + http-proxy-middleware: 2.0.9(@types/express@4.17.23) + ipaddr.js: 2.2.0 + launch-editor: 2.11.1 open: 10.2.0 p-retry: 6.2.1 schema-utils: 4.3.3 @@ -27321,10 +27277,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.5(webpack@5.104.1(esbuild@0.14.29)) + webpack-dev-middleware: 7.4.5(webpack@5.102.0(esbuild@0.14.29)) ws: 8.18.3 optionalDependencies: - webpack: 5.104.1(esbuild@0.14.29) + webpack: 5.102.0(esbuild@0.14.29) transitivePeerDependencies: - bufferutil - debug @@ -27343,7 +27299,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.104.1(esbuild@0.14.29): + webpack@5.102.0(esbuild@0.14.29): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.8 @@ -27353,21 +27309,21 @@ snapshots: '@webassemblyjs/wasm-parser': 1.14.1 acorn: 8.15.0 acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.28.1 + browserslist: 4.26.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.4 - es-module-lexer: 2.0.0 + enhanced-resolve: 5.18.3 + es-module-lexer: 1.7.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.1 + loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.0 - terser-webpack-plugin: 5.3.16(esbuild@0.14.29)(webpack@5.104.1(esbuild@0.14.29)) + terser-webpack-plugin: 5.3.14(esbuild@0.14.29)(webpack@5.102.0(esbuild@0.14.29)) watchpack: 2.4.4 webpack-sources: 3.3.3 transitivePeerDependencies: @@ -27513,6 +27469,10 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 4.1.0 + ws@6.2.3: + dependencies: + async-limiter: 1.0.1 + ws@7.5.10: {} ws@8.13.0: {} @@ -27529,7 +27489,7 @@ snapshots: xml2js@0.4.23: dependencies: - sax: 1.4.3 + sax: 1.4.1 xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {} @@ -27629,7 +27589,7 @@ snapshots: yocto-queue@0.1.0: {} - yocto-queue@1.2.2: {} + yocto-queue@1.2.1: {} yoctocolors-cjs@2.1.3: {} diff --git a/semcore/add-filter/__tests__/add-filter.browser-test.tsx b/semcore/add-filter/__tests__/add-filter.browser-test.tsx index 7eebaaa076..2e04fd03f6 100644 --- a/semcore/add-filter/__tests__/add-filter.browser-test.tsx +++ b/semcore/add-filter/__tests__/add-filter.browser-test.tsx @@ -44,7 +44,7 @@ export const locators = { selectTriggerFilled: (page: Page, placeholder: string, index?: number): Locator => { const base = page.locator( - `div[data-ui-name="FilterTrigger.Text"][placeholder="${placeholder}"]`, + `[data-ui-name="FilterTrigger.Text"][placeholder="${placeholder}"]`, ); return typeof index === 'number' ? base.nth(index) : base; }, @@ -52,7 +52,7 @@ export const locators = { addFilterSelectInputSearch: (page: Page): Locator => page.locator('[data-ui-name="AddFilterSelect.InputSearch"]'), dropdownTrigger: (page: Page, placeholder: string): Locator => - page.locator(`div[data-ui-name="AddFilterDropdown.Trigger"][placeholder="${placeholder}"]`), + page.locator(`[data-ui-name="AddFilterDropdown.Trigger"][placeholder="${placeholder}"]`), dialog: (page: Page): Locator => page.getByRole('dialog'), diff --git a/semcore/base-components/CHANGELOG.md b/semcore/base-components/CHANGELOG.md index e138fa6b8b..2887a839ec 100644 --- a/semcore/base-components/CHANGELOG.md +++ b/semcore/base-components/CHANGELOG.md @@ -8,6 +8,10 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangel - Removed using `getNodeByRef` in `Portal`, `OutsideClick`, `ScrollArea` components. Use `React.RefObject` instead. +### Added + +- `Hint` component. + ## [16.4.2] - 2025-12-01 ### Fixed diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx b/semcore/base-components/__tests__/ellipsis.browser-test.tsx new file mode 100644 index 0000000000..38f5d247d7 --- /dev/null +++ b/semcore/base-components/__tests__/ellipsis.browser-test.tsx @@ -0,0 +1,275 @@ +import type { Page } from '@semcore/testing-utils/playwright'; +import { test, expect } from '@semcore/testing-utils/playwright'; +import { loadPage } from '@semcore/testing-utils/shared/helpers'; +import { TAG } from '@semcore/testing-utils/shared/tags'; + +export const locators = { + link: (page: Page) => page.getByRole('link'), + text: (page: Page) => page.locator('[data-ui-name="Text"]'), + hint: (page: Page) => page.locator('[data-ui-name="Hint"]'), +}; + +/* ===================================================== +@visual +Visual states, hover and focus styles, paddings, margins, and snapshots. +===================================================== */ +test.describe(`${TAG.VISUAL}`, () => { + test.describe('Link with ellipsis', () => { + const ellipsisVariants = [ + { ellipsis: true, description: 'true' }, + { ellipsis: { cropPosition: 'middle' }, description: 'cropPosition: middle' }, + { ellipsis: { cropPosition: 'end' }, description: 'cropPosition: end' }, + { ellipsis: { cropPosition: 'end', maxLine: 2 }, description: 'cropPosition: end, maxLine: 2' }, + ]; + + ellipsisVariants.forEach((variant) => { + test(`Verify ellipsis on link with keyboard focus and mouse hover when ${variant.description}`, { + tag: [TAG.PRIORITY_HIGH, TAG.KEYBOARD, TAG.MOUSE, '@ellipsis', '@link'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/tests/examples/link_with_ellipsis.tsx', 'en', variant); + + await test.step('Focus link with keyboard', async () => { + await page.keyboard.press('Tab'); + await expect(locators.link(page)).toBeFocused(); + }); + + await test.step('Hover link and verify hint appears', async () => { + await locators.link(page).hover(); + const hasMaxLine = typeof variant.ellipsis === 'object' && 'maxLine' in variant.ellipsis; + if (!hasMaxLine) { + await locators.hint(page).waitFor({ state: 'visible' }); + } + await expect(page).toHaveScreenshot(); + }); + }); + + test(`Verify ellipsis on link with mouse hover when ${variant.description}`, { + tag: [TAG.PRIORITY_HIGH, TAG.MOUSE, '@ellipsis', '@link'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/tests/examples/link_with_ellipsis.tsx', 'en', variant); + + await test.step('Hover link and verify hint appears', async () => { + await locators.link(page).hover(); + const hasMaxLine = typeof variant.ellipsis === 'object' && 'maxLine' in variant.ellipsis; + if (!hasMaxLine) { + await locators.hint(page).waitFor({ state: 'visible' }); + } + await expect(page).toHaveScreenshot(); + }); + }); + }); + }); + + test.describe('Link without ellipsis', () => { + const noEllipsisVariants = [ + { ellipsis: false, description: 'false' }, + { ellipsis: { cropPosition: 'end', maxLine: 6 }, description: 'maxLine: 6 (text not truncated)' }, + ]; + + noEllipsisVariants.forEach((variant) => { + test(`Verify no hint appears when ${variant.description}`, { + tag: [TAG.PRIORITY_MEDIUM, TAG.MOUSE, TAG.KEYBOARD, '@ellipsis', '@link'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/tests/examples/link_with_ellipsis.tsx', 'en', variant); + + await test.step('Focus and hover link - no hint should appear', async () => { + await page.keyboard.press('Tab'); + await locators.link(page).hover(); + await expect(locators.hint(page)).toHaveCount(0); + await expect(page).toHaveScreenshot(); + }); + }); + }); + }); + + test.describe('Text with ellipsis', () => { + const textVariants = [ + { ellipsis: true, size: 100 }, + { ellipsis: { cropPosition: 'end' }, size: 200 }, + { ellipsis: true, size: 200 }, + { ellipsis: { cropPosition: 'end' }, size: 400 }, + { ellipsis: true, size: 500 }, + { ellipsis: { cropPosition: 'end' }, size: 600 }, + { ellipsis: true, size: 700 }, + { ellipsis: { cropPosition: 'end' }, size: 800 }, + { ellipsis: { cropPosition: 'middle' }, size: 100 }, + { ellipsis: { cropPosition: 'middle' }, size: 200 }, + { ellipsis: { cropPosition: 'middle' }, size: 300 }, + { ellipsis: { cropPosition: 'middle' }, size: 400 }, + { ellipsis: { cropPosition: 'middle' }, size: 500 }, + { ellipsis: { cropPosition: 'middle' }, size: 600 }, + { ellipsis: { cropPosition: 'middle' }, size: 700 }, + { ellipsis: { cropPosition: 'middle' }, size: 800 }, + ]; + + textVariants.forEach((variant) => { + const ellipsisDesc = variant.ellipsis === true ? 'true' : JSON.stringify(variant.ellipsis); + test(`Verify ellipsis on text with ellipsis: ${ellipsisDesc}, size: ${variant.size}`, { + tag: [TAG.PRIORITY_HIGH, TAG.MOUSE, '@ellipsis', '@text'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/tests/examples/trim_with_special_text_size.tsx', 'en', variant); + + await test.step('Hover text and verify hint appears', async () => { + await locators.text(page).hover(); + await locators.hint(page).waitFor({ state: 'visible' }); + await expect(page).toHaveScreenshot(); + }); + }); + }); + }); + + test.describe('Text without ellipsis', () => { + const noEllipsisVariants = [ + { ellipsis: false, description: 'false' }, + { ellipsis: { cropPosition: 'end', maxLine: 6 }, description: 'maxLine: 6 (text not truncated)' }, + ]; + + noEllipsisVariants.forEach((variant) => { + test(`Verify no hint appears when ellipsis: ${variant.description}`, { + tag: [TAG.PRIORITY_MEDIUM, TAG.MOUSE, '@ellipsis', '@text'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/tests/examples/trim_with_special_text_size.tsx', 'en', variant); + + await test.step('Hover text - no hint should appear', async () => { + await locators.text(page).hover(); + await expect(locators.hint(page)).toHaveCount(0); + await expect(page).toHaveScreenshot(); + }); + }); + }); + }); + + test('Verify ellipsis with required last symbols', { + tag: [TAG.PRIORITY_MEDIUM, TAG.MOUSE, '@ellipsis'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/docs/examples/with_required_last_symbols.tsx', 'en'); + + await test.step('Hover first text with lastRequiredSymbols: 5', async () => { + await locators.text(page).first().hover(); + await locators.hint(page).waitFor({ state: 'visible' }); + await expect(page).toHaveScreenshot(); + }); + }); + + test('Verify basic ellipsis usage', { + tag: [TAG.PRIORITY_HIGH, TAG.MOUSE, '@ellipsis'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/docs/examples/basic_usage.tsx', 'en'); + + await test.step('Hover text and verify hint appears', async () => { + await locators.text(page).hover(); + await locators.hint(page).waitFor({ state: 'visible' }); + await expect(page).toHaveScreenshot(); + }); + }); +}); + +/* ===================================================== +@functional +Keyboard and mouse interactions - no snapshots here. +We verify states, visibility, and attributes. +===================================================== */ +test.describe(`${TAG.FUNCTIONAL}`, () => { + test('Verify hint shows full text on hover and hides on mouse leave', { + tag: [TAG.PRIORITY_HIGH, TAG.MOUSE, '@ellipsis'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/docs/examples/basic_usage.tsx', 'en'); + + await test.step('Initial state - no hint visible', async () => { + await expect(locators.hint(page)).toHaveCount(0); + }); + + await test.step('Hover text - hint should appear', async () => { + await locators.text(page).hover(); + await expect(locators.hint(page)).toHaveCount(1); + }); + + await test.step('Move mouse away - hint should hide', async () => { + await page.mouse.move(0, 0); + await expect(locators.hint(page)).toHaveCount(0); + }); + }); + + test.skip('Verify hint shows on link focus and hides on blur', { // hint not shown + tag: [TAG.PRIORITY_HIGH, TAG.KEYBOARD, '@ellipsis', '@link'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/tests/examples/link_with_ellipsis.tsx', 'en', { ellipsis: true }); + + await test.step('Focus link with keyboard - hint should appear', async () => { + await page.keyboard.press('Tab'); + await expect(locators.link(page)).toBeFocused(); + await expect(locators.hint(page)).toHaveCount(1); + }); + + await test.step('Tab away - hint should hide', async () => { + await page.keyboard.press('Tab'); + await expect(locators.hint(page)).toHaveCount(0); + }); + }); + + test.skip('Verify ellipsis with maxLine multiline truncation', { // hint not shown, looks like bug + tag: [TAG.PRIORITY_MEDIUM, TAG.MOUSE, '@ellipsis'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/tests/examples/link_with_ellipsis.tsx', 'en', { + ellipsis: { cropPosition: 'end', maxLine: 2 }, + }); + + await test.step('Hover and verify hint appears for multiline', async () => { + await locators.link(page).hover(); + await expect(locators.hint(page)).toHaveCount(1); + }); + }); + + test('Verify no hint when text is not truncated', { + tag: [TAG.PRIORITY_MEDIUM, TAG.MOUSE, '@ellipsis'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/tests/examples/link_with_ellipsis.tsx', 'en', { ellipsis: false }); + + await test.step('Hover - no hint should appear', async () => { + await locators.link(page).hover(); + await expect(locators.hint(page)).toHaveCount(0); + }); + }); + + test('Verify required last symbols preservation', { + tag: [TAG.PRIORITY_MEDIUM, TAG.MOUSE, '@ellipsis'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/docs/examples/with_required_last_symbols.tsx', 'en'); + + await test.step('Verify first text preserves last 5 symbols', async () => { + const textContent = await locators.text(page).first().textContent(); + // Should end with "terns." (5 symbols from original text) + expect(textContent).toMatch(/terns\.$/); + }); + + await test.step('Hover and verify hint shows full text', async () => { + await locators.text(page).first().hover(); + await expect(locators.hint(page)).toHaveCount(1); + const hintText = await locators.hint(page).textContent(); + expect(hintText).toContain('Intergalactic is a constantly developing'); + }); + }); + + test('Verify hint positioning near truncated text', { + tag: [TAG.PRIORITY_MEDIUM, TAG.MOUSE, '@ellipsis'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/ellipsis/docs/examples/basic_usage.tsx', 'en'); + + await test.step('Show hint and verify it is positioned above text', async () => { + const textElement = locators.text(page); + await textElement.hover(); + await expect(locators.hint(page)).toHaveCount(1); + + const textBox = await textElement.boundingBox(); + const hintBox = await locators.hint(page).boundingBox(); + + expect(textBox).not.toBeNull(); + expect(hintBox).not.toBeNull(); + + // Hint should be positioned above or near the text + if (textBox && hintBox) { + expect(Math.abs(hintBox.y - textBox.y)).toBeLessThan(200); + } + }); + }); +}); diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--29e0a-ouse-hover-when-cropPosition-end-maxLine-2-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--29e0a-ouse-hover-when-cropPosition-end-maxLine-2-1-chromium-linux.png new file mode 100644 index 0000000000..a2ed4d297d Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--29e0a-ouse-hover-when-cropPosition-end-maxLine-2-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--29e0a-ouse-hover-when-cropPosition-end-maxLine-2-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--29e0a-ouse-hover-when-cropPosition-end-maxLine-2-1-firefox-linux.png new file mode 100644 index 0000000000..4b3791e39d Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--29e0a-ouse-hover-when-cropPosition-end-maxLine-2-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--29e0a-ouse-hover-when-cropPosition-end-maxLine-2-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--29e0a-ouse-hover-when-cropPosition-end-maxLine-2-1-webkit-linux.png new file mode 100644 index 0000000000..0ffe6e3c6b Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--29e0a-ouse-hover-when-cropPosition-end-maxLine-2-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--607b1--focus-and-mouse-hover-when-cropPosition-end-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--607b1--focus-and-mouse-hover-when-cropPosition-end-1-chromium-linux.png new file mode 100644 index 0000000000..d53a0ff74d Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--607b1--focus-and-mouse-hover-when-cropPosition-end-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--607b1--focus-and-mouse-hover-when-cropPosition-end-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--607b1--focus-and-mouse-hover-when-cropPosition-end-1-firefox-linux.png new file mode 100644 index 0000000000..b01977b49c Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--607b1--focus-and-mouse-hover-when-cropPosition-end-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--607b1--focus-and-mouse-hover-when-cropPosition-end-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--607b1--focus-and-mouse-hover-when-cropPosition-end-1-webkit-linux.png new file mode 100644 index 0000000000..723157d89c Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--607b1--focus-and-mouse-hover-when-cropPosition-end-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--ee55b-ouse-hover-when-cropPosition-end-maxLine-2-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--ee55b-ouse-hover-when-cropPosition-end-maxLine-2-1-chromium-linux.png new file mode 100644 index 0000000000..514292d9ee Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--ee55b-ouse-hover-when-cropPosition-end-maxLine-2-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--ee55b-ouse-hover-when-cropPosition-end-maxLine-2-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--ee55b-ouse-hover-when-cropPosition-end-maxLine-2-1-firefox-linux.png new file mode 100644 index 0000000000..65a2575875 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--ee55b-ouse-hover-when-cropPosition-end-maxLine-2-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--ee55b-ouse-hover-when-cropPosition-end-maxLine-2-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--ee55b-ouse-hover-when-cropPosition-end-maxLine-2-1-webkit-linux.png new file mode 100644 index 0000000000..96f6ea4942 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--ee55b-ouse-hover-when-cropPosition-end-maxLine-2-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--f13bb-cus-and-mouse-hover-when-cropPosition-middle-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--f13bb-cus-and-mouse-hover-when-cropPosition-middle-1-chromium-linux.png new file mode 100644 index 0000000000..d60919ba10 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--f13bb-cus-and-mouse-hover-when-cropPosition-middle-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--f13bb-cus-and-mouse-hover-when-cropPosition-middle-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--f13bb-cus-and-mouse-hover-when-cropPosition-middle-1-firefox-linux.png new file mode 100644 index 0000000000..b6848ddb57 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--f13bb-cus-and-mouse-hover-when-cropPosition-middle-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--f13bb-cus-and-mouse-hover-when-cropPosition-middle-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--f13bb-cus-and-mouse-hover-when-cropPosition-middle-1-webkit-linux.png new file mode 100644 index 0000000000..e98c5d1154 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on--f13bb-cus-and-mouse-hover-when-cropPosition-middle-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-keyboard-focus-and-mouse-hover-when-true-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-keyboard-focus-and-mouse-hover-when-true-1-chromium-linux.png new file mode 100644 index 0000000000..d53a0ff74d Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-keyboard-focus-and-mouse-hover-when-true-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-keyboard-focus-and-mouse-hover-when-true-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-keyboard-focus-and-mouse-hover-when-true-1-firefox-linux.png new file mode 100644 index 0000000000..b01977b49c Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-keyboard-focus-and-mouse-hover-when-true-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-keyboard-focus-and-mouse-hover-when-true-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-keyboard-focus-and-mouse-hover-when-true-1-webkit-linux.png new file mode 100644 index 0000000000..723157d89c Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-keyboard-focus-and-mouse-hover-when-true-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-end-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-end-1-chromium-linux.png new file mode 100644 index 0000000000..7783b7ef7c Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-end-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-end-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-end-1-firefox-linux.png new file mode 100644 index 0000000000..f6bbe336d7 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-end-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-end-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-end-1-webkit-linux.png new file mode 100644 index 0000000000..01dced9ce4 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-end-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-middle-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-middle-1-chromium-linux.png new file mode 100644 index 0000000000..3bc53eec21 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-middle-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-middle-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-middle-1-firefox-linux.png new file mode 100644 index 0000000000..6a9faf2d4d Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-middle-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-middle-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-middle-1-webkit-linux.png new file mode 100644 index 0000000000..6846c36fc8 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-cropPosition-middle-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-true-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-true-1-chromium-linux.png new file mode 100644 index 0000000000..7783b7ef7c Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-true-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-true-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-true-1-firefox-linux.png new file mode 100644 index 0000000000..f6bbe336d7 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-true-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-true-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-true-1-webkit-linux.png new file mode 100644 index 0000000000..01dced9ce4 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-with-ellipsis-Verify-ellipsis-on-link-with-mouse-hover-when-true-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-false-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-false-1-chromium-linux.png new file mode 100644 index 0000000000..059a362ad1 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-false-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-false-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-false-1-firefox-linux.png new file mode 100644 index 0000000000..ce069c19e8 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-false-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-false-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-false-1-webkit-linux.png new file mode 100644 index 0000000000..3ed0193cf4 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-false-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-maxLine-6-text-not-truncated-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-maxLine-6-text-not-truncated-1-chromium-linux.png new file mode 100644 index 0000000000..2dd771fd0b Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-maxLine-6-text-not-truncated-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-maxLine-6-text-not-truncated-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-maxLine-6-text-not-truncated-1-firefox-linux.png new file mode 100644 index 0000000000..e26eabee0d Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-maxLine-6-text-not-truncated-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-maxLine-6-text-not-truncated-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-maxLine-6-text-not-truncated-1-webkit-linux.png new file mode 100644 index 0000000000..37364200ae Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Link-without-ellipsis-Verify-no-hint-appears-when-maxLine-6-text-not-truncated-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--1778f-llipsis-cropPosition-middle-size-700-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--1778f-llipsis-cropPosition-middle-size-700-1-chromium-linux.png new file mode 100644 index 0000000000..a405e3b523 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--1778f-llipsis-cropPosition-middle-size-700-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--1778f-llipsis-cropPosition-middle-size-700-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--1778f-llipsis-cropPosition-middle-size-700-1-firefox-linux.png new file mode 100644 index 0000000000..821919e323 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--1778f-llipsis-cropPosition-middle-size-700-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--1778f-llipsis-cropPosition-middle-size-700-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--1778f-llipsis-cropPosition-middle-size-700-1-webkit-linux.png new file mode 100644 index 0000000000..17b181fa00 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--1778f-llipsis-cropPosition-middle-size-700-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--3219f-llipsis-cropPosition-middle-size-100-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--3219f-llipsis-cropPosition-middle-size-100-1-chromium-linux.png new file mode 100644 index 0000000000..df5e6c6d88 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--3219f-llipsis-cropPosition-middle-size-100-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--3219f-llipsis-cropPosition-middle-size-100-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--3219f-llipsis-cropPosition-middle-size-100-1-firefox-linux.png new file mode 100644 index 0000000000..5b8647af13 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--3219f-llipsis-cropPosition-middle-size-100-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--3219f-llipsis-cropPosition-middle-size-100-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--3219f-llipsis-cropPosition-middle-size-100-1-webkit-linux.png new file mode 100644 index 0000000000..879d0bf567 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--3219f-llipsis-cropPosition-middle-size-100-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--32ac2-llipsis-cropPosition-middle-size-500-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--32ac2-llipsis-cropPosition-middle-size-500-1-chromium-linux.png new file mode 100644 index 0000000000..78144a512f Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--32ac2-llipsis-cropPosition-middle-size-500-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--32ac2-llipsis-cropPosition-middle-size-500-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--32ac2-llipsis-cropPosition-middle-size-500-1-firefox-linux.png new file mode 100644 index 0000000000..11f54153bb Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--32ac2-llipsis-cropPosition-middle-size-500-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--32ac2-llipsis-cropPosition-middle-size-500-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--32ac2-llipsis-cropPosition-middle-size-500-1-webkit-linux.png new file mode 100644 index 0000000000..75baa52985 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--32ac2-llipsis-cropPosition-middle-size-500-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--4c9c9-llipsis-cropPosition-middle-size-200-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--4c9c9-llipsis-cropPosition-middle-size-200-1-chromium-linux.png new file mode 100644 index 0000000000..838dc1ddcb Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--4c9c9-llipsis-cropPosition-middle-size-200-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--4c9c9-llipsis-cropPosition-middle-size-200-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--4c9c9-llipsis-cropPosition-middle-size-200-1-firefox-linux.png new file mode 100644 index 0000000000..c136ec6bff Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--4c9c9-llipsis-cropPosition-middle-size-200-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--4c9c9-llipsis-cropPosition-middle-size-200-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--4c9c9-llipsis-cropPosition-middle-size-200-1-webkit-linux.png new file mode 100644 index 0000000000..d1855c7547 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--4c9c9-llipsis-cropPosition-middle-size-200-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--50c74-h-ellipsis-cropPosition-end-size-200-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--50c74-h-ellipsis-cropPosition-end-size-200-1-chromium-linux.png new file mode 100644 index 0000000000..fe32c5b3c2 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--50c74-h-ellipsis-cropPosition-end-size-200-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--50c74-h-ellipsis-cropPosition-end-size-200-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--50c74-h-ellipsis-cropPosition-end-size-200-1-firefox-linux.png new file mode 100644 index 0000000000..141601a7ad Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--50c74-h-ellipsis-cropPosition-end-size-200-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--50c74-h-ellipsis-cropPosition-end-size-200-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--50c74-h-ellipsis-cropPosition-end-size-200-1-webkit-linux.png new file mode 100644 index 0000000000..cf6abde6f6 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--50c74-h-ellipsis-cropPosition-end-size-200-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--667ce-llipsis-cropPosition-middle-size-300-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--667ce-llipsis-cropPosition-middle-size-300-1-chromium-linux.png new file mode 100644 index 0000000000..d749708977 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--667ce-llipsis-cropPosition-middle-size-300-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--667ce-llipsis-cropPosition-middle-size-300-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--667ce-llipsis-cropPosition-middle-size-300-1-firefox-linux.png new file mode 100644 index 0000000000..8fce54fc36 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--667ce-llipsis-cropPosition-middle-size-300-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--667ce-llipsis-cropPosition-middle-size-300-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--667ce-llipsis-cropPosition-middle-size-300-1-webkit-linux.png new file mode 100644 index 0000000000..4be6901250 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--667ce-llipsis-cropPosition-middle-size-300-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--74807-h-ellipsis-cropPosition-end-size-400-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--74807-h-ellipsis-cropPosition-end-size-400-1-chromium-linux.png new file mode 100644 index 0000000000..f76aa845c5 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--74807-h-ellipsis-cropPosition-end-size-400-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--74807-h-ellipsis-cropPosition-end-size-400-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--74807-h-ellipsis-cropPosition-end-size-400-1-firefox-linux.png new file mode 100644 index 0000000000..7954329b2e Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--74807-h-ellipsis-cropPosition-end-size-400-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--74807-h-ellipsis-cropPosition-end-size-400-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--74807-h-ellipsis-cropPosition-end-size-400-1-webkit-linux.png new file mode 100644 index 0000000000..f4548ea247 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--74807-h-ellipsis-cropPosition-end-size-400-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8081d-llipsis-cropPosition-middle-size-800-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8081d-llipsis-cropPosition-middle-size-800-1-chromium-linux.png new file mode 100644 index 0000000000..f4184b7696 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8081d-llipsis-cropPosition-middle-size-800-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8081d-llipsis-cropPosition-middle-size-800-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8081d-llipsis-cropPosition-middle-size-800-1-firefox-linux.png new file mode 100644 index 0000000000..8b49e726df Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8081d-llipsis-cropPosition-middle-size-800-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8081d-llipsis-cropPosition-middle-size-800-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8081d-llipsis-cropPosition-middle-size-800-1-webkit-linux.png new file mode 100644 index 0000000000..cf7a1cf706 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8081d-llipsis-cropPosition-middle-size-800-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8a6f9-h-ellipsis-cropPosition-end-size-600-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8a6f9-h-ellipsis-cropPosition-end-size-600-1-chromium-linux.png new file mode 100644 index 0000000000..a13d6390ae Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8a6f9-h-ellipsis-cropPosition-end-size-600-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8a6f9-h-ellipsis-cropPosition-end-size-600-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8a6f9-h-ellipsis-cropPosition-end-size-600-1-firefox-linux.png new file mode 100644 index 0000000000..98a4eef9d1 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8a6f9-h-ellipsis-cropPosition-end-size-600-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8a6f9-h-ellipsis-cropPosition-end-size-600-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8a6f9-h-ellipsis-cropPosition-end-size-600-1-webkit-linux.png new file mode 100644 index 0000000000..1267126d31 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--8a6f9-h-ellipsis-cropPosition-end-size-600-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ad5cd-llipsis-cropPosition-middle-size-600-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ad5cd-llipsis-cropPosition-middle-size-600-1-chromium-linux.png new file mode 100644 index 0000000000..38eeb74b62 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ad5cd-llipsis-cropPosition-middle-size-600-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ad5cd-llipsis-cropPosition-middle-size-600-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ad5cd-llipsis-cropPosition-middle-size-600-1-firefox-linux.png new file mode 100644 index 0000000000..b338fe1d16 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ad5cd-llipsis-cropPosition-middle-size-600-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ad5cd-llipsis-cropPosition-middle-size-600-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ad5cd-llipsis-cropPosition-middle-size-600-1-webkit-linux.png new file mode 100644 index 0000000000..a06c0f901d Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ad5cd-llipsis-cropPosition-middle-size-600-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ec6ae-llipsis-cropPosition-middle-size-400-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ec6ae-llipsis-cropPosition-middle-size-400-1-chromium-linux.png new file mode 100644 index 0000000000..1b3b348d3e Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ec6ae-llipsis-cropPosition-middle-size-400-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ec6ae-llipsis-cropPosition-middle-size-400-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ec6ae-llipsis-cropPosition-middle-size-400-1-firefox-linux.png new file mode 100644 index 0000000000..a19c6d57f8 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ec6ae-llipsis-cropPosition-middle-size-400-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ec6ae-llipsis-cropPosition-middle-size-400-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ec6ae-llipsis-cropPosition-middle-size-400-1-webkit-linux.png new file mode 100644 index 0000000000..00814343a9 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ec6ae-llipsis-cropPosition-middle-size-400-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ef0fe-h-ellipsis-cropPosition-end-size-800-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ef0fe-h-ellipsis-cropPosition-end-size-800-1-chromium-linux.png new file mode 100644 index 0000000000..c8afd954b0 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ef0fe-h-ellipsis-cropPosition-end-size-800-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ef0fe-h-ellipsis-cropPosition-end-size-800-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ef0fe-h-ellipsis-cropPosition-end-size-800-1-firefox-linux.png new file mode 100644 index 0000000000..1d28ce6a4e Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ef0fe-h-ellipsis-cropPosition-end-size-800-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ef0fe-h-ellipsis-cropPosition-end-size-800-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ef0fe-h-ellipsis-cropPosition-end-size-800-1-webkit-linux.png new file mode 100644 index 0000000000..45e6d5a885 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on--ef0fe-h-ellipsis-cropPosition-end-size-800-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-100-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-100-1-chromium-linux.png new file mode 100644 index 0000000000..aa819dae32 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-100-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-100-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-100-1-firefox-linux.png new file mode 100644 index 0000000000..20a6136049 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-100-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-100-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-100-1-webkit-linux.png new file mode 100644 index 0000000000..373a39cfac Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-100-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-200-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-200-1-chromium-linux.png new file mode 100644 index 0000000000..fe32c5b3c2 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-200-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-200-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-200-1-firefox-linux.png new file mode 100644 index 0000000000..141601a7ad Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-200-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-200-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-200-1-webkit-linux.png new file mode 100644 index 0000000000..cf6abde6f6 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-200-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-500-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-500-1-chromium-linux.png new file mode 100644 index 0000000000..d8b9ef3efb Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-500-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-500-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-500-1-firefox-linux.png new file mode 100644 index 0000000000..55a658fbe5 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-500-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-500-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-500-1-webkit-linux.png new file mode 100644 index 0000000000..bd273e5ba4 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-500-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-700-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-700-1-chromium-linux.png new file mode 100644 index 0000000000..29714abf1e Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-700-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-700-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-700-1-firefox-linux.png new file mode 100644 index 0000000000..ee852b651d Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-700-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-700-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-700-1-webkit-linux.png new file mode 100644 index 0000000000..9ca49be69a Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-with-ellipsis-Verify-ellipsis-on-text-with-ellipsis-true-size-700-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-a-abb3a-hen-ellipsis-maxLine-6-text-not-truncated-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-a-abb3a-hen-ellipsis-maxLine-6-text-not-truncated-1-chromium-linux.png new file mode 100644 index 0000000000..af62abb212 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-a-abb3a-hen-ellipsis-maxLine-6-text-not-truncated-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-a-abb3a-hen-ellipsis-maxLine-6-text-not-truncated-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-a-abb3a-hen-ellipsis-maxLine-6-text-not-truncated-1-firefox-linux.png new file mode 100644 index 0000000000..a44f6ddcd1 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-a-abb3a-hen-ellipsis-maxLine-6-text-not-truncated-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-a-abb3a-hen-ellipsis-maxLine-6-text-not-truncated-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-a-abb3a-hen-ellipsis-maxLine-6-text-not-truncated-1-webkit-linux.png new file mode 100644 index 0000000000..e85eab89b9 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-a-abb3a-hen-ellipsis-maxLine-6-text-not-truncated-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-appears-when-ellipsis-false-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-appears-when-ellipsis-false-1-chromium-linux.png new file mode 100644 index 0000000000..af62abb212 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-appears-when-ellipsis-false-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-appears-when-ellipsis-false-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-appears-when-ellipsis-false-1-firefox-linux.png new file mode 100644 index 0000000000..a44f6ddcd1 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-appears-when-ellipsis-false-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-appears-when-ellipsis-false-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-appears-when-ellipsis-false-1-webkit-linux.png new file mode 100644 index 0000000000..e85eab89b9 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Text-without-ellipsis-Verify-no-hint-appears-when-ellipsis-false-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-basic-ellipsis-usage-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-basic-ellipsis-usage-1-chromium-linux.png new file mode 100644 index 0000000000..feb951347f Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-basic-ellipsis-usage-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-basic-ellipsis-usage-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-basic-ellipsis-usage-1-firefox-linux.png new file mode 100644 index 0000000000..dd921b9793 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-basic-ellipsis-usage-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-basic-ellipsis-usage-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-basic-ellipsis-usage-1-webkit-linux.png new file mode 100644 index 0000000000..77249615fe Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-basic-ellipsis-usage-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-ellipsis-with-required-last-symbols-1-chromium-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-ellipsis-with-required-last-symbols-1-chromium-linux.png new file mode 100644 index 0000000000..6dcd917955 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-ellipsis-with-required-last-symbols-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-ellipsis-with-required-last-symbols-1-firefox-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-ellipsis-with-required-last-symbols-1-firefox-linux.png new file mode 100644 index 0000000000..f6ea424fac Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-ellipsis-with-required-last-symbols-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-ellipsis-with-required-last-symbols-1-webkit-linux.png b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-ellipsis-with-required-last-symbols-1-webkit-linux.png new file mode 100644 index 0000000000..20414606d7 Binary files /dev/null and b/semcore/base-components/__tests__/ellipsis.browser-test.tsx-snapshots/-visual-Verify-ellipsis-with-required-last-symbols-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx b/semcore/base-components/__tests__/hint.browser-test.tsx new file mode 100644 index 0000000000..9cf5f5858e --- /dev/null +++ b/semcore/base-components/__tests__/hint.browser-test.tsx @@ -0,0 +1,179 @@ +import type { Page } from '@semcore/testing-utils/playwright'; +import { test, expect } from '@semcore/testing-utils/playwright'; +import { loadPage } from '@semcore/testing-utils/shared/helpers'; +import { TAG } from '@semcore/testing-utils/shared/tags'; + +export const locators = { + trigger: (page: Page, index?: number) => { + const base = page.getByRole('button'); + return typeof index === 'number' ? base.nth(index) : base; + }, + hint: (page: Page, index?: number) => { + const base = page.locator('[data-ui-name="Hint"]'); + return typeof index === 'number' ? base.nth(index) : base; + }, + text: (page: Page) => page.getByText('Export to PDF'), +}; + +/* ===================================================== +@visual +Visual states, hover and focus styles, paddings, margins, and snapshots. +===================================================== */ +test.describe(`${TAG.VISUAL}`, () => { + const placementVariants = [ + { placement: 'top-start' }, + { placement: 'top' }, + { placement: 'top-end' }, + { placement: 'bottom-start' }, + { placement: 'bottom' }, + { placement: 'bottom-end' }, + { placement: 'right-start' }, + { placement: 'right' }, + { placement: 'right-end' }, + { placement: 'left-start' }, + { placement: 'left' }, + { placement: 'left-end' }, + + ]; + placementVariants.forEach((variant) => { + test(`Verify hint with placement= ${variant.placement}`, { + tag: [TAG.PRIORITY_HIGH, TAG.MOUSE, '@hint'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/hint/tests/examples/base-example-props.tsx', 'en', variant); + + await test.step('Hover trigger and verify hint appears', async () => { + await locators.trigger(page).hover(); + await locators.hint(page).waitFor({ state: 'visible' }); + await expect(page).toHaveScreenshot(); + }); + }); + }); + + test('Verify hint focus state', { + tag: [TAG.PRIORITY_HIGH, TAG.KEYBOARD, '@hint'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/hint/docs/examples/basic-usage.tsx', 'en'); + + await test.step('Focus trigger with keyboard', async () => { + await page.keyboard.press('Tab'); + await expect(locators.trigger(page)).toBeFocused(); + await expect(locators.hint(page)).toHaveCount(1); + await expect(page).toHaveScreenshot(); + }); + }); + + test('Verify cursor anchoring', { + tag: [TAG.PRIORITY_MEDIUM, TAG.MOUSE, '@hint'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/hint/docs/examples/cursor_anchoring.tsx', 'en'); + + await test.step('Hover link and verify hint follows cursor', async () => { + const link = page.getByRole('link').first(); + await link.hover(); + await locators.hint(page).waitFor({ state: 'visible' }); + await expect(page).toHaveScreenshot(); + }); + }); +}); + +/* ===================================================== +@functional +Keyboard and mouse interactions - no snapshots here. +We verify states, visibility, and attributes. +===================================================== */ +test.describe(`${TAG.FUNCTIONAL}`, () => { + test('Verify hint shows on hover and hides on mouse leave', { + tag: [TAG.PRIORITY_HIGH, TAG.MOUSE, '@hint'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/hint/docs/examples/basic-usage.tsx', 'en'); + + await test.step('Initial state - hint should not be visible', async () => { + await expect(locators.hint(page)).toHaveCount(0); + }); + + await test.step('Hover trigger - hint should appear after delay', async () => { + await locators.trigger(page).hover(); + await expect(locators.hint(page)).toHaveCount(1); + }); + + await test.step('Move mouse away - hint should hide', async () => { + await page.mouse.move(0, 0); + await expect(locators.hint(page)).toHaveCount(0); + }); + }); + + test('Verify hint shows on focus and hides on blur', { + tag: [TAG.PRIORITY_HIGH, TAG.KEYBOARD, '@hint'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/hint/docs/examples/basic-usage.tsx', 'en'); + + await test.step('Focus trigger with keyboard', async () => { + await page.keyboard.press('Tab'); + await locators.hint(page).waitFor({ state: 'visible' }); + await expect(locators.hint(page)).toHaveCount(1); + }); + + await test.step('Tab away - hint should hide', async () => { + await page.keyboard.press('Tab'); + await locators.hint(page).waitFor({ state: 'hidden' }); + await expect(locators.hint(page)).toHaveCount(0); + }); + }); + + test('Verify hint hides on Escape key', { + tag: [TAG.PRIORITY_HIGH, TAG.KEYBOARD, '@hint'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/hint/docs/examples/basic-usage.tsx', 'en'); + + await test.step('Show hint by focusing trigger', async () => { + await page.keyboard.press('Tab'); + await locators.hint(page).waitFor({ state: 'visible' }); + + await expect(locators.hint(page)).toHaveCount(1); + }); + + await test.step('Press Escape - hint should hide', async () => { + await page.keyboard.press('Escape'); + await locators.hint(page).waitFor({ state: 'hidden' }); + + await expect(locators.hint(page)).toHaveCount(0); + }); + }); + + test('Verify custom timeout delays', { + tag: [TAG.PRIORITY_MEDIUM, '@hint'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/hint/tests/examples/base-example-props.tsx', 'en', { timeout: 1000 }); + + await test.step('Hover and verify hint respects custom show delay', async () => { + await locators.trigger(page).hover(); + + await page.waitForTimeout(500); + await expect(locators.hint(page)).toHaveCount(0); + + await page.waitForTimeout(1000); + await expect(locators.hint(page)).toHaveCount(1); + }); + }); + + test('Verify hint z-index stacking', { + tag: [TAG.PRIORITY_MEDIUM, '@hint'], + }, async ({ page }) => { + await loadPage(page, 'stories/components/base-components/hint/docs/examples/basic-usage.tsx', 'en'); + + await test.step('Show hint', async () => { + await locators.trigger(page).hover(); + await expect(locators.hint(page)).toBeVisible({ timeout: 1000 }); + }); + + await test.step('Verify hint has proper z-index', async () => { + const hint = locators.hint(page); + const zIndex = await hint.evaluate((el) => { + return window.getComputedStyle(el).zIndex; + }); + + // Hint should have high z-index for tooltip layer + expect(parseInt(zIndex)).toBeGreaterThan(0); + }); + }); +}); diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-cursor-anchoring-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-cursor-anchoring-1-chromium-linux.png new file mode 100644 index 0000000000..7c4a7f641a Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-cursor-anchoring-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-cursor-anchoring-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-cursor-anchoring-1-firefox-linux.png new file mode 100644 index 0000000000..375d7c4288 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-cursor-anchoring-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-cursor-anchoring-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-cursor-anchoring-1-webkit-linux.png new file mode 100644 index 0000000000..6ef5decce3 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-cursor-anchoring-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-focus-state-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-focus-state-1-chromium-linux.png new file mode 100644 index 0000000000..abce8b8185 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-focus-state-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-focus-state-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-focus-state-1-firefox-linux.png new file mode 100644 index 0000000000..723c8520b2 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-focus-state-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-focus-state-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-focus-state-1-webkit-linux.png new file mode 100644 index 0000000000..28d7178b54 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-focus-state-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-1-chromium-linux.png new file mode 100644 index 0000000000..cf0721a108 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-1-firefox-linux.png new file mode 100644 index 0000000000..9fb59cb26e Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-1-webkit-linux.png new file mode 100644 index 0000000000..8529927016 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-end-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-end-1-chromium-linux.png new file mode 100644 index 0000000000..125e42e223 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-end-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-end-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-end-1-firefox-linux.png new file mode 100644 index 0000000000..e8105fe99e Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-end-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-end-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-end-1-webkit-linux.png new file mode 100644 index 0000000000..c6e0f2f203 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-end-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-start-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-start-1-chromium-linux.png new file mode 100644 index 0000000000..bb834f0cae Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-start-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-start-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-start-1-firefox-linux.png new file mode 100644 index 0000000000..48fdfd30c5 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-start-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-start-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-start-1-webkit-linux.png new file mode 100644 index 0000000000..da72201f6b Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-bottom-start-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-1-chromium-linux.png new file mode 100644 index 0000000000..d961706d13 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-1-firefox-linux.png new file mode 100644 index 0000000000..f1a15a5aad Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-1-webkit-linux.png new file mode 100644 index 0000000000..a1a0b20088 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-end-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-end-1-chromium-linux.png new file mode 100644 index 0000000000..d961706d13 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-end-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-end-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-end-1-firefox-linux.png new file mode 100644 index 0000000000..f1a15a5aad Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-end-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-end-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-end-1-webkit-linux.png new file mode 100644 index 0000000000..a1a0b20088 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-end-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-start-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-start-1-chromium-linux.png new file mode 100644 index 0000000000..d961706d13 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-start-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-start-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-start-1-firefox-linux.png new file mode 100644 index 0000000000..f1a15a5aad Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-start-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-start-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-start-1-webkit-linux.png new file mode 100644 index 0000000000..a1a0b20088 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-left-start-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-1-chromium-linux.png new file mode 100644 index 0000000000..4aac643887 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-1-firefox-linux.png new file mode 100644 index 0000000000..e237248ebf Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-1-webkit-linux.png new file mode 100644 index 0000000000..739ead87f0 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-end-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-end-1-chromium-linux.png new file mode 100644 index 0000000000..4aac643887 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-end-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-end-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-end-1-firefox-linux.png new file mode 100644 index 0000000000..e237248ebf Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-end-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-end-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-end-1-webkit-linux.png new file mode 100644 index 0000000000..739ead87f0 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-end-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-start-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-start-1-chromium-linux.png new file mode 100644 index 0000000000..4aac643887 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-start-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-start-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-start-1-firefox-linux.png new file mode 100644 index 0000000000..e237248ebf Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-start-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-start-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-start-1-webkit-linux.png new file mode 100644 index 0000000000..739ead87f0 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-right-start-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-1-chromium-linux.png new file mode 100644 index 0000000000..f62f7de91d Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-1-firefox-linux.png new file mode 100644 index 0000000000..1805b01727 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-1-webkit-linux.png new file mode 100644 index 0000000000..3e85b6c1a2 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-end-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-end-1-chromium-linux.png new file mode 100644 index 0000000000..9f5d7075fb Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-end-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-end-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-end-1-firefox-linux.png new file mode 100644 index 0000000000..fd493deebf Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-end-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-end-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-end-1-webkit-linux.png new file mode 100644 index 0000000000..d4f60a1150 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-end-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-start-1-chromium-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-start-1-chromium-linux.png new file mode 100644 index 0000000000..302552c65c Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-start-1-chromium-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-start-1-firefox-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-start-1-firefox-linux.png new file mode 100644 index 0000000000..02a074ca4f Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-start-1-firefox-linux.png differ diff --git a/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-start-1-webkit-linux.png b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-start-1-webkit-linux.png new file mode 100644 index 0000000000..ac00736593 Binary files /dev/null and b/semcore/base-components/__tests__/hint.browser-test.tsx-snapshots/-visual-Verify-hint-with-placement-top-start-1-webkit-linux.png differ diff --git a/semcore/base-components/__tests__/hint.test.tsx b/semcore/base-components/__tests__/hint.test.tsx new file mode 100644 index 0000000000..5639ad4eb9 --- /dev/null +++ b/semcore/base-components/__tests__/hint.test.tsx @@ -0,0 +1,93 @@ +import { expect, test, describe, vi } from '@semcore/testing-utils/vitest'; +import { render, fireEvent, waitFor } from '@testing-library/react'; +import React, { useRef } from 'react'; + +import { Hint } from '../src'; + +describe('Hint', () => { + test('Should support controlled visible mode', async () => { + const TestComponent = () => { + const [visible, setVisible] = React.useState(false); + const ref = useRef(null); + + return ( + <> + + + + Hint text + + + ); + }; + + const { getByTestId } = render(); + + expect(document.body.querySelector('[data-testid="hint"]')).toBeNull(); + + fireEvent.click(getByTestId('toggle')); + await waitFor(() => { + expect(document.body.querySelector('[data-testid="hint"]')).not.toBeNull(); + }); + + fireEvent.click(getByTestId('toggle')); + await waitFor(() => { + expect(document.body.querySelector('[data-testid="hint"]')).toBeNull(); + }); + }); + + test('Should call onVisibleChange callback', async () => { + vi.useFakeTimers(); + const handleChange = vi.fn(); + + const TestComponent = () => { + const ref = useRef(null); + return ( + <> + + + Hint text + + + ); + }; + + const { getByTestId } = render(); + + fireEvent.mouseEnter(getByTestId('trigger')); + + vi.advanceTimersByTime(60); + await waitFor(() => { + expect(handleChange).toHaveBeenCalledWith(true); + }); + + fireEvent.mouseLeave(getByTestId('trigger')); + + vi.advanceTimersByTime(60); + await waitFor(() => { + expect(handleChange).toHaveBeenCalledWith(false); + }); + + vi.useRealTimers(); + }); + + test('Should use defaultVisible for initial state', () => { + const TestComponent = () => { + const ref = useRef(null); + return ( + <> + + +
Hint text
+
+ + ); + }; + + render(); + + expect(document.body.querySelector('[data-testid="hint"]')).not.toBeNull(); + }); +}); diff --git a/semcore/base-components/package.json b/semcore/base-components/package.json index 861b7aa60c..ccf16831e9 100644 --- a/semcore/base-components/package.json +++ b/semcore/base-components/package.json @@ -19,6 +19,7 @@ } }, "dependencies": { + "@floating-ui/dom": "1.7.2", "@popperjs/core": "2.11.5", "classnames": "2.2.6", "csstype": "3.1.3", diff --git a/semcore/base-components/src/components/ellipsis/Ellipsis.ts b/semcore/base-components/src/components/ellipsis/Ellipsis.ts new file mode 100644 index 0000000000..c357af7821 --- /dev/null +++ b/semcore/base-components/src/components/ellipsis/Ellipsis.ts @@ -0,0 +1,305 @@ +import type { Intergalactic } from '@semcore/core'; +import EventEmitter from '@semcore/core/lib/utils/eventEmitter'; +import type { CSSProperties } from 'react'; + +import type { Events, EllipsisSettings, TruncateOptions } from './Ellipsis.types'; +import { ellipsisManager } from './EllipsisManager'; +import { Scheduler } from './Scheduler'; +import { textMeasurer } from './TextMeasurer'; + +export class Ellipsis extends EventEmitter { + public readonly element: HTMLElement; + public readonly containerElement: HTMLElement | undefined; + public textContent: string; + + private readonly settings: Intergalactic.InternalTypings.PartialRequired; + + public readonly scheduler = new Scheduler(); + + private _isEllipsized: boolean = false; + private calculatedFont = ''; + private isTnum: boolean = false; + + private requiredFrom = -1; + private requiredTo = -1; + private stylesForRequired: CSSProperties | string | null = null; + + constructor(element: HTMLElement, props: EllipsisSettings) { + super(); + + this.containerElement = props.containerElement; + this.element = element; + this.textContent = element.textContent ?? ''; + this.settings = { + cropPosition: props.cropPosition ?? 'end', + maxLine: props.maxLine ?? 1, + recalculateContainerWidth: props.recalculateContainerWidth, + }; + + if ('lastRequiredSymbols' in props && props.lastRequiredSymbols !== undefined) { + this.requiredTo = this.textContent.length; + this.requiredFrom = this.requiredTo - props.lastRequiredSymbols; + } + + this.handleChanges = this.handleChanges.bind(this); + + if (props.cropPosition === 'middle' && this.isElementInViewport()) { + ellipsisManager.addEllipsis(this); + } else { + this.scheduler.schedule(() => ellipsisManager.addEllipsis(this)); + } + } + + set isEllipsized(isEllipsized: boolean) { + this._isEllipsized = isEllipsized; + this.emit('isEllipsized', isEllipsized); + } + + get isEllipsized(): boolean { + return this._isEllipsized; + } + + get cropPosition() { + return this.settings.cropPosition; + } + + get maxLine() { + return this.settings.maxLine; + } + + get observeChildrenMutations() { + return this.settings.observeChildrenMutations; + } + + public getTruncateSize(options?: TruncateOptions): [number, number] { + const text = options?.text ?? this.textContent; + const containerWidth = options?.containerWidth ?? this.getContainerWidth(); + const font = options?.font ?? this.getFont(); + + let keep = 0; + let left = 0; + let right = text.length; + let size = 0; + + while (left < right) { + const mid = Math.floor((left + right) / 2); + keep = Math.max(0, Math.ceil(mid / 2)); + let testText: string; + if (options?.direction === undefined) { + testText = text.slice(0, keep) + '...' + text.slice(-keep); + } else { + testText = options.direction === 'start' ? text.slice(0, keep) : text.slice(-keep); + } + const testWidth = textMeasurer.measure(testText, font, this.isTnum); + + if (testWidth < containerWidth) { + size = keep; + left = mid + 1; + } else { + right = mid; + } + } + + if (left === 0) { + return [0, 0]; + } + + return [size, size]; + } + + public cleanUp(): void { + ellipsisManager.removeEllipsis(this); + this.scheduler.cancel(); + this.isEllipsized = false; + this.element.textContent = this.textContent; + } + + public setRequiredIndexes(indexes: [number, number], styles?: CSSProperties | string): void { + const [from, to] = indexes; + + this.requiredFrom = from; + this.requiredTo = to; + + if (styles) { + this.stylesForRequired = styles; + } + + this.handleChanges(); + } + + public handleChanges() { + this.element.textContent = this.textContent; + + this.isEllipsized = this.isTextOverflowing(); + + if (this.isEllipsized && this.settings.cropPosition === 'middle') { + if (this.requiredFrom === -1 && this.requiredTo === -1) { + const [from, to] = this.getTruncateSize(); + const croppedText = this.textContent.slice(0, from) + '...' + this.textContent.slice(-1 * to); + + this.setCroppedText(croppedText); + } else { + this.handleRequiredPath(this.requiredFrom, this.requiredTo); + } + } + } + + private setCroppedText(text: string): void { + const croppedElement = document.createElement('span'); + croppedElement.setAttribute('aria-hidden', 'true'); + croppedElement.textContent = text; + + const hiddenFullText = document.createElement('span'); + hiddenFullText.textContent = this.textContent; + + hiddenFullText.style.setProperty('position', 'absolute'); + hiddenFullText.style.setProperty('width', '1px'); + hiddenFullText.style.setProperty('height', '1px'); + hiddenFullText.style.setProperty('padding', '0'); + hiddenFullText.style.setProperty('margin', '-1px'); + hiddenFullText.style.setProperty('overflow', 'hidden'); + hiddenFullText.style.setProperty('white-space', 'nowrap'); + hiddenFullText.style.setProperty('border-width', '0'); + hiddenFullText.style.setProperty(' left', '-1px'); + hiddenFullText.style.setProperty('top', '-1px'); + + this.element.innerHTML = ''; + this.element.appendChild(croppedElement); + this.element.appendChild(hiddenFullText); + } + + private isTextOverflowing(): boolean { + let isOverflowing = false; + + if (this.settings.maxLine > 1) { + const measuringElement = textMeasurer.createMeasurerElement(this.element); + measuringElement.textContent = this.textContent; + + const { height: currentHeight, width: currentWidth } = this.element.getBoundingClientRect(); + + document.body.appendChild(measuringElement); + + measuringElement.style.width = `${currentWidth}px`; + + const width = measuringElement.scrollWidth; + const height = measuringElement.getBoundingClientRect().height; + + if (Math.ceil(currentHeight) < height || Math.ceil(currentWidth) < width) { + isOverflowing = true; + } + + document.body.removeChild(measuringElement); + } else { + isOverflowing = textMeasurer.measure(this.textContent, this.getFont(), this.isTnum) > this.getContainerWidth(); + } + + return isOverflowing; + } + + private handleRequiredPath(from: number, to: number) { + const requiredText = `...${this.textContent.slice(from, to)}${this.textContent.length === to ? '' : '...'}`; + const requiredWidth = textMeasurer.measure(requiredText, this.getFont(), this.isTnum); + const startText = this.textContent.slice(0, from); + const endText = this.textContent.slice(to); + const containerWidth = this.textContent.length === to + ? (this.getContainerWidth() - requiredWidth) + : (this.getContainerWidth() - requiredWidth) / 2; + + const [sizeStart] = this.getTruncateSize({ + text: startText, + containerWidth, + direction: 'start', + }); + const [sizeEnd] = this.getTruncateSize({ + text: endText, + containerWidth, + direction: 'end', + }); + + const start = startText.slice(0, sizeStart); + const end = endText.slice(-1 * sizeEnd); + + if (this.stylesForRequired === null) { + this.setCroppedText(`${start}${requiredText}${end}`); + } else { + this.highlightRequiredPath(start, end, requiredText, this.stylesForRequired); + } + } + + private highlightRequiredPath(start: string, end: string, requiredText: string, stylesForRequired: string | CSSProperties): void { + const startElement = document.createElement('span'); + startElement.textContent = `${start}...`; + const endElement = document.createElement('span'); + endElement.textContent = `...${end}`; + + const requiredElement = document.createElement('span'); + requiredElement.textContent = `${requiredText.slice(3, -3)}`; + + if (typeof stylesForRequired === 'string') { + requiredElement.classList.add(stylesForRequired); + } else { + for (const key in stylesForRequired) { + const style = stylesForRequired[key as keyof CSSProperties]; + + if (typeof style === 'string' || typeof style === 'number') { + const propertyName = key.replaceAll(/[A-Z]/g, (g) => `-${g[0].toLocaleLowerCase()}`); + requiredElement.style.setProperty(propertyName, style.toString()); + } + } + } + + this.element.innerHTML = ''; + this.element.append(startElement, requiredElement, endElement); + } + + private isElementInViewport(): boolean { + const rect = this.element.getBoundingClientRect(); + return ( + rect.top >= 0 && + rect.left >= 0 && + rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) && + rect.right <= (window.innerWidth || document.documentElement.clientWidth) + ); + } + + private getFont() { + if (!this.calculatedFont) { + const styleElement = window.getComputedStyle(this.element); + this.calculatedFont = `${styleElement.fontWeight} ${styleElement.fontSize} ${styleElement.fontFamily}`; + this.isTnum = styleElement.getPropertyValue('font-variant-numeric') === 'tabular-nums'; + } + + return this.calculatedFont; + } + + private getContainerWidth() { + const containerElement = this.containerElement; + + let width: number; + + if (containerElement) { + const computedStyle = window.getComputedStyle(containerElement); + const containerWidth = Math.ceil(containerElement.getBoundingClientRect().width) - this.calculatePaddings(computedStyle); + + if (this.settings.recalculateContainerWidth !== undefined) { + width = this.settings.recalculateContainerWidth(containerWidth); + } else { + width = containerWidth; + } + } else { + const computedStyle = window.getComputedStyle(this.element); + width = Math.ceil(this.element.getBoundingClientRect().width) - this.calculatePaddings(computedStyle); + } + + return width; + } + + private calculatePaddings(computedStyle: CSSStyleDeclaration): number { + const paddingLeft = computedStyle?.paddingLeft.replace('px', '') ?? '0'; + const paddingRight = computedStyle?.paddingRight.replace('px', '') ?? '0'; + + const paddings = Number(paddingLeft) + Number(paddingRight); + + return paddings; + } +} diff --git a/semcore/base-components/src/components/ellipsis/Ellipsis.types.ts b/semcore/base-components/src/components/ellipsis/Ellipsis.types.ts new file mode 100644 index 0000000000..7a32da820b --- /dev/null +++ b/semcore/base-components/src/components/ellipsis/Ellipsis.types.ts @@ -0,0 +1,59 @@ +type CommonEllipsisSettings = { + /** + * Common container element for few ellipsises for improve performance. + */ + containerElement?: HTMLElement; + + /** + * Function for crop or increase a container width. For example, for tables with accordion + */ + recalculateContainerWidth?: (width: number) => number; + + /** + * Flag to enable observing changes in cropped texts. + * @default false + */ + observeChildrenMutations?: boolean; +}; + +type MiddleCroppedEllipsisSettings = { + /** + * Crop position + * @default end + */ + cropPosition: 'middle'; + + maxLine?: never; + + /** + * Count of last symbols which shouldn't be cropped. + */ + lastRequiredSymbols?: number; +}; + +type EndCroppedEllipsisSettings = { + /** + * Crop position + * @default end + */ + cropPosition?: 'end'; + /** + * Lines count in multiline Ellipsis. + * Applies only for `trim = end` + * @default 1 + */ + maxLine?: number; +}; + +export type EllipsisSettings = Readonly<(EndCroppedEllipsisSettings | MiddleCroppedEllipsisSettings) & CommonEllipsisSettings>; + +export type Events = { + isEllipsized: (isEllipsized: boolean) => void; +}; + +export type TruncateOptions = { + text?: string; + containerWidth?: number; + font?: string; + direction?: 'start' | 'end'; +}; diff --git a/semcore/base-components/src/components/ellipsis/EllipsisManager.ts b/semcore/base-components/src/components/ellipsis/EllipsisManager.ts new file mode 100644 index 0000000000..f7dad1047f --- /dev/null +++ b/semcore/base-components/src/components/ellipsis/EllipsisManager.ts @@ -0,0 +1,189 @@ +import canUseDOM from '@semcore/core/lib/utils/canUseDOM'; + +import type { Ellipsis } from './Ellipsis'; + +class EllipsisManager { + private ro = new ResizeObserver(this.handleResizeObserver.bind(this)); + private io = new IntersectionObserver(this.handleIntersectionObserver.bind(this), { + root: null, + // @ts-ignore + scrollMargin: '500px 500px 500px 500px', + threshold: 0.1, + }); + + private readonly containersMap = new WeakMap>(); + private readonly containersApproximateSizeMap = new WeakMap(); + + private handledElements = new WeakSet(); + private ellipsisEntities = new WeakMap(); + private ellipsisMutationObservers = new WeakMap(); + + constructor() { + this.handleResizeObserver = this.handleResizeObserver.bind(this); + this.handleMutationObserver = this.handleMutationObserver.bind(this); + this.handleIntersectionObserver = this.handleIntersectionObserver.bind(this); + + this.handleCopy = this.handleCopy.bind(this); + + if (canUseDOM()) { + document.addEventListener('copy', this.handleCopy); + } + } + + public addEllipsis(ellipsis: Ellipsis) { + const element = ellipsis.element; + + if (!this.ellipsisEntities.has(element)) { + this.ellipsisEntities.set(element, ellipsis); + + this.io.observe(element); + + if (ellipsis.observeChildrenMutations) { + const mo = new MutationObserver(this.handleMutationObserver); + mo.observe(element, { + characterData: true, + subtree: true, + characterDataOldValue: true, + }); + + this.ellipsisMutationObservers.set(element, mo); + } + } + + if (ellipsis.containerElement !== undefined) { + const ellipsisSet = this.containersMap.get(ellipsis.containerElement) ?? new Set(); + + ellipsisSet.add(ellipsis); + + this.containersMap.set(ellipsis.containerElement, ellipsisSet); + } + } + + public removeEllipsis(ellipsis: Ellipsis) { + const element = ellipsis.element; + + if (this.ellipsisEntities.has(element)) { + this.ellipsisEntities.delete(element); + this.handledElements.delete(element); + + this.io.unobserve(element); + this.ro.unobserve(element); + this.ellipsisMutationObservers.get(element)?.disconnect(); + this.ellipsisMutationObservers.delete(element); + } + + if (ellipsis.containerElement) { + const ellipsisSet = this.containersMap.get(ellipsis.containerElement); + if (ellipsisSet) { + ellipsisSet.delete(ellipsis); + + if (ellipsisSet.size === 0) { + this.containersMap.delete(ellipsis.containerElement); + } else { + this.containersMap.set(ellipsis.containerElement, ellipsisSet); + } + } + } + } + + private handleResizeObserver(entries: ResizeObserverEntry[]) { + entries.forEach((entry) => { + const target = entry.target; + + if (target instanceof HTMLElement) { + const ellipsisSet = this.containersMap.get(target); + if (ellipsisSet !== undefined) { + const firstEllipsis = ellipsisSet.values().next().value; + if (firstEllipsis) { + this.containersApproximateSizeMap.set(target, firstEllipsis.getTruncateSize()); + } + + for (const el of ellipsisSet.values()) { + const ellipsis = this.ellipsisEntities.get(el.element); + + if (ellipsis && ellipsis.cropPosition === 'middle') { + this.setApproximateSize(target, ellipsis); + } + + ellipsis?.scheduler.schedule(ellipsis?.handleChanges); + } + } else { + const ellipsis = this.ellipsisEntities.get(target); + + ellipsis?.scheduler.schedule(ellipsis?.handleChanges); + } + } + }); + } + + private handleMutationObserver(mutations: MutationRecord[]) { + const text = mutations[0]?.target; + const parent = text?.parentElement; + + if (text instanceof Text && parent instanceof HTMLElement) { + const ellipsis = this.ellipsisEntities.get(parent); + + if (ellipsis) { + ellipsis.textContent = text.wholeText; + ellipsis?.scheduler.schedule(ellipsis?.handleChanges); + } + } + } + + private handleIntersectionObserver(entries: IntersectionObserverEntry[]) { + entries.forEach((entry) => { + const target = entry.target; + + if (target instanceof HTMLElement) { + if (entry.isIntersecting === true && !this.handledElements.has(target)) { + const ellipsis = this.ellipsisEntities.get(target); + + if (ellipsis?.containerElement !== undefined) { + this.ro?.observe(ellipsis?.containerElement); + + if (ellipsis.cropPosition === 'middle') { + this.setApproximateSize(target, ellipsis); + } + + ellipsis?.scheduler.schedule(ellipsis?.handleChanges); + } else { + this.ro?.observe(target); + } + + this.handledElements.add(target); + } else if (entry.isIntersecting === false && this.handledElements.has(target)) { + const ellipsis = this.ellipsisEntities.get(target); + ellipsis?.scheduler.cancel(); + + this.handledElements.delete(target); + + this.ro?.unobserve(target); + this.ellipsisMutationObservers.get(target)?.disconnect(); + } + } + }); + } + + private setApproximateSize(container: HTMLElement, ellipsis: Ellipsis) { + const approximateSize = this.containersApproximateSizeMap.get(container); + + if (approximateSize && ellipsis.textContent.length > approximateSize[0] + approximateSize[1]) { + ellipsis.element.textContent = ellipsis?.textContent.slice(0, approximateSize[0]) + '...' + ellipsis?.textContent.slice(-1 * approximateSize[1]); + } + } + + private handleCopy(event: ClipboardEvent) { + if (event instanceof ClipboardEvent && event.target instanceof HTMLElement) { + const selection = window.getSelection(); + const ellipsis = this.ellipsisEntities.get(event.target); + + if (selection && ellipsis && (selection.anchorNode === ellipsis.element.childNodes[0] || selection.focusNode === ellipsis.element.childNodes[0])) { + if (!(selection.focusNode instanceof Text) || selection.focusOffset === ellipsis.element.textContent?.length || selection.focusOffset === 0) { + navigator.clipboard.writeText(ellipsis.textContent); + } + } + } + } +} + +export const ellipsisManager = new EllipsisManager(); diff --git a/semcore/base-components/src/components/ellipsis/Scheduler.ts b/semcore/base-components/src/components/ellipsis/Scheduler.ts new file mode 100644 index 0000000000..f419b8ed29 --- /dev/null +++ b/semcore/base-components/src/components/ellipsis/Scheduler.ts @@ -0,0 +1,42 @@ +import canUseDOM from '@semcore/core/lib/utils/canUseDOM'; + +type Task = (...args: any[]) => void; + +/** + * Util class for scheduling some work + */ +export class Scheduler { + private idleId: number | null = null; + private timeout: ReturnType | null = null; + private readonly tasksTimeout: number = 16; + + constructor(tasksTimeout?: number) { + if (tasksTimeout !== undefined) { + this.tasksTimeout = tasksTimeout; + } + } + + public schedule(task: Task) { + if (canUseDOM() && 'requestIdleCallback' in window) { + if (this.idleId !== null) { + window.cancelIdleCallback(this.idleId); + } + + this.idleId = window.requestIdleCallback(task); + } else { + if (this.timeout !== null) { + clearTimeout(this.timeout); + } + + this.timeout = setTimeout(task, this.tasksTimeout); + } + } + + public cancel() { + if (this.idleId !== null) { + window.cancelIdleCallback(this.idleId); + } else if (this.timeout !== null) { + clearTimeout(this.timeout); + } + } +} diff --git a/semcore/base-components/src/components/ellipsis/TextMeasurer.ts b/semcore/base-components/src/components/ellipsis/TextMeasurer.ts new file mode 100644 index 0000000000..93ec322e21 --- /dev/null +++ b/semcore/base-components/src/components/ellipsis/TextMeasurer.ts @@ -0,0 +1,55 @@ +/** + * Util class for measure text size in different elements + */ +class TextMeasurer { + private canvas = document.createElement('canvas'); + private ctx = this.canvas.getContext('2d')!; + + private canvasTnum = document.createElement('canvas'); + private ctxTnum = this.canvasTnum.getContext('2d')!; + + constructor() { + this.canvasTnum.style.setProperty('font-variant-numeric', 'tabular-nums'); + this.canvasTnum.style.setProperty('display', 'none'); + document.body.appendChild(this.canvasTnum); + } + + public measure(text: string, font: string, isTnum: boolean): number { + const ctx = isTnum ? this.ctxTnum : this.ctx; + + ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); + ctx.font = font; + + const textData = ctx.measureText(text); + return Math.ceil(textData.width); + } + + public createMeasurerElement(element: HTMLElement) { + const styleElement = window.getComputedStyle(element, null); + const temporaryElement = document.createElement('temporary-block'); + temporaryElement.style.display = styleElement.getPropertyValue('display'); + temporaryElement.style.padding = styleElement.getPropertyValue('padding'); + temporaryElement.style.position = 'absolute'; + temporaryElement.style.right = '0%'; + temporaryElement.style.bottom = '0%'; + temporaryElement.style.visibility = 'hidden'; + temporaryElement.style.whiteSpace = styleElement.getPropertyValue('white-space'); + temporaryElement.style.wordWrap = styleElement.getPropertyValue('word-wrap'); + + this.setFontSettings(temporaryElement, styleElement); + + return temporaryElement; + } + + private setFontSettings = (element: HTMLElement, styleElement: CSSStyleDeclaration): void => { + element.style.fontFamily = styleElement.getPropertyValue('font-family'); + element.style.fontSize = styleElement.getPropertyValue('font-size'); + element.style.fontWeight = styleElement.getPropertyValue('font-weight'); + element.style.lineHeight = styleElement.getPropertyValue('line-height'); + element.style.fontFeatureSettings = + styleElement.getPropertyValue('font-feature-settings'); + element.style.fontVariantNumeric = styleElement.getPropertyValue('font-variant-numeric'); + }; +} + +export const textMeasurer = new TextMeasurer(); diff --git a/semcore/base-components/src/components/ellipsis/index.ts b/semcore/base-components/src/components/ellipsis/index.ts new file mode 100644 index 0000000000..e699493a6c --- /dev/null +++ b/semcore/base-components/src/components/ellipsis/index.ts @@ -0,0 +1,9 @@ +import { Ellipsis } from './Ellipsis'; +import type { EllipsisSettings } from './Ellipsis.types'; + +export { + Ellipsis, +}; +export type { + EllipsisSettings, +}; diff --git a/semcore/base-components/src/components/hint/Hint.tsx b/semcore/base-components/src/components/hint/Hint.tsx new file mode 100644 index 0000000000..78133abbde --- /dev/null +++ b/semcore/base-components/src/components/hint/Hint.tsx @@ -0,0 +1,315 @@ +import { computePosition, flip, offset, shift, type Placement } from '@floating-ui/dom'; +import { createComponent, Root, sstyled, Component, lastInteraction } from '@semcore/core'; +import { cssVariableEnhance } from '@semcore/core/lib/utils/useCssVariable'; +import { zIndexStackingEnhance } from '@semcore/core/lib/utils/zIndexStacking'; +import type { DataType } from 'csstype'; +import React from 'react'; + +import { Middleware } from './Middleware'; +import keyframes from '../animation/style/keyframes.shadow.css'; +import { Box } from '../flex-box'; +import { Portal } from '../portal'; +import styles from './style/hint.shadow.css'; + +type Handlers = { + visible: null; +}; + +export type SimpleHintPopperProps = { + /** Ref to the trigger element */ + triggerRef: React.RefObject; + /** + * The position of the popper relative to the trigger that called it. + * @default top + */ + placement?: Placement; + /** + * Timer to show and hide the popper + * @default [500, 500] + */ + timeout?: DefaultProps['timeout']; + /** + * Hint content. + * Better to use here some short text. + * */ + children: React.ReactNode; + + /** Popper visibility value */ + visible?: boolean; + /** Default popper visibility + * @default false */ + defaultVisible?: boolean; + /** Function called when visibility changes */ + onVisibleChange?: (visible: boolean, e?: Event) => boolean | void; +}; + +type DefaultProps = { + defaultVisible?: boolean; + timeout: number | [number, number]; + timingFunction: DataType.EasingFunction; + placement?: Placement; +}; + +type State = { + innerVisible: boolean; + calculatedPlacement?: Placement; +}; + +const enhances = [ + zIndexStackingEnhance('z-index-tooltip'), + cssVariableEnhance({ + variable: '--intergalactic-duration-popper', + fallback: '200', + map: (v: string) => Number.parseInt(v, 10).toString(), + prop: 'duration', + }), + cssVariableEnhance({ + variable: '--intergalactic-spacing-1x', + fallback: '4', + map: (v: string) => Number.parseInt(v, 10).toString(), + prop: 'offset', + }), + cssVariableEnhance({ + variable: '--intergalactic-spacing-1x', + fallback: '4', + map: (v: string) => Number.parseInt(v, 10).toString(), + prop: 'padding', + }), +] as const; + +function propToArray(prop: number | [number, number]): [number, number] { + return Array.isArray(prop) ? prop : [prop, prop]; +} + +const keyframesMap = new Map(); + +class HintPopperRoot extends Component { + public readonly hintRef = React.createRef(); + + static style = Object.assign(keyframes, styles); + + private showTimer?: number; + private hideTimer?: number; + + static enhance = enhances; + + static defaultProps: DefaultProps = { + defaultVisible: false, + timeout: [500, 500], + timingFunction: 'ease-out', + placement: 'top', + }; + + constructor(props: SimpleHintPopperProps) { + super(props); + + this.handleFocus = this.handleFocus.bind(this); + this.handleBlur = this.handleBlur.bind(this); + this.handleMouseEnter = this.handleMouseEnter.bind(this); + this.handleMouseLeave = this.handleMouseLeave.bind(this); + this.handleKeyDown = this.handleKeyDown.bind(this); + + this.state = { + innerVisible: props.visible ?? false, + calculatedPlacement: undefined, + }; + } + + uncontrolledProps() { + return { + visible: null, + }; + } + + componentDidMount() { + const trigger = this.asProps.triggerRef.current; + + trigger?.addEventListener('focus', this.handleFocus); + trigger?.addEventListener('blur', this.handleBlur); + trigger?.addEventListener('mouseenter', this.handleMouseEnter); + trigger?.addEventListener('mouseleave', this.handleMouseLeave); + trigger?.addEventListener('keydown', this.handleKeyDown); + + if (this.asProps.visible && trigger) { + this.showHint(trigger); + } + } + + componentWillUnmount() { + const trigger = this.asProps.triggerRef.current; + + trigger?.removeEventListener('focus', this.handleFocus); + trigger?.removeEventListener('blur', this.handleBlur); + trigger?.removeEventListener('mouseenter', this.handleMouseEnter); + trigger?.removeEventListener('mouseleave', this.handleMouseLeave); + trigger?.removeEventListener('keydown', this.handleKeyDown); + + this.hideHint(); + } + + componentDidUpdate(prevProps: SimpleHintPopperProps) { + if (prevProps.visible !== this.props.visible || prevProps.triggerRef.current !== this.props.triggerRef.current) { + const trigger = this.asProps.triggerRef.current; + + if (this.props.visible && trigger) { + this.showHint(trigger); + } else { + this.hideHint(); + } + } + } + + private showHint(node: HTMLElement, mouseEvent?: MouseEvent): void { + const { placement, timeout } = this.asProps; + + const showTimeout = Array.isArray(timeout) ? timeout[0] : timeout; + + if (this.hideTimer) { + clearTimeout(this.hideTimer); + } + + this.showTimer = window.setTimeout(() => { + this.handlers.visible(true); + + window.setTimeout(() => { + const popperElement = this.hintRef.current; + if (popperElement) { + const middleware = [ + offset(Number(this.asProps.offset)), + flip(), + shift({ padding: Number(this.asProps.padding) }), + ]; + if (mouseEvent !== undefined) { + middleware.push( + Middleware.cursorAnchoring({ x: mouseEvent.clientX, y: mouseEvent.clientY }), + shift({ padding: Number(this.asProps.padding) }), + ); + } + + computePosition(node, popperElement, { + placement: placement, + middleware, + }).then(({ x, y, placement }) => { + Object.assign(popperElement.style, { + left: `${x}px`, + top: `${y}px`, + }); + popperElement.style.visibility = 'visible'; + + this.setState({ innerVisible: true, calculatedPlacement: placement }); + }); + } + }, 10); + }, showTimeout); + } + + private hideHint(): void { + const { timeout } = this.asProps; + + const hideTimeout = Array.isArray(timeout) ? timeout[1] : timeout; + + if (this.showTimer) { + clearTimeout(this.showTimer); + } + + this.setState({ innerVisible: false }); + + this.hideTimer = window.setTimeout(() => { + this.hintRef.current?.style.setProperty('visibility', 'hidden'); + this.handlers.visible(false); + }, hideTimeout); + } + + private handleFocus(e: FocusEvent): void { + if (e.target instanceof HTMLElement && this.asProps.triggerRef.current === e.target && lastInteraction.isKeyboard()) { + this.showHint(e.target); + } + } + + private handleBlur(e: FocusEvent): void { + if (e.target instanceof HTMLElement && this.asProps.triggerRef.current === e.target) { + this.hideHint(); + } + } + + private handleKeyDown(e: KeyboardEvent): void { + if (e.key === 'Escape' && e.target instanceof HTMLElement && this.asProps.triggerRef.current === e.target && this.state.innerVisible) { + e.stopPropagation(); + this.hideHint(); + } + } + + private handleMouseEnter(e: MouseEvent): void { + if (e.target instanceof HTMLElement && this.asProps.triggerRef.current === e.target) { + this.showHint(e.target, e); + } + } + + private handleMouseLeave(e: MouseEvent): void { + if (e.target instanceof HTMLElement && this.asProps.triggerRef.current === e.target) { + this.hideHint(); + } + } + + private keyframesKey(placement?: Placement) { + if (!placement) { + return 'opacity'; + } + + if (keyframesMap.has(placement)) { + return keyframesMap.get(placement)!; + } + + let keyframe: string = 'opacity'; + + if (placement.startsWith('left')) keyframe = 'scale-left'; + if (placement.startsWith('right')) keyframe = 'scale-right'; + if (placement.startsWith('bottom')) keyframe = 'scale-bottom'; + if (placement.startsWith('top')) keyframe = 'scale-top'; + + keyframesMap.set(placement, keyframe); + + return keyframe; + } + + render() { + const SHintPopper = Root; + const { visible, Children, triggerRef, parentZIndexStacking, styles, timingFunction } = this.asProps; + const { innerVisible, calculatedPlacement } = this.state; + + if (!visible) { + return null; + } + + requestAnimationFrame(() => { + if (!triggerRef.current?.textContent && visible) { + triggerRef.current?.setAttribute('aria-label', this.hintRef.current?.textContent ?? ''); + } + }); + + const duration = propToArray(Number(this.asProps.duration)); + + return sstyled(styles)( + + + + + , + ); + } +} + +export const Hint = createComponent<'div', SimpleHintPopperProps>(HintPopperRoot); diff --git a/semcore/base-components/src/components/hint/Middleware.ts b/semcore/base-components/src/components/hint/Middleware.ts new file mode 100644 index 0000000000..1a60cbaa28 --- /dev/null +++ b/semcore/base-components/src/components/hint/Middleware.ts @@ -0,0 +1,29 @@ +import type { MiddlewareState } from '@floating-ui/dom'; + +type MouseEnterCursorPosition = { + x: number; + y: number; +}; + +export class Middleware { + public static cursorAnchoring(mouseCursorPosition: MouseEnterCursorPosition) { + return { + name: 'cursorAnchoring', + fn(state: MiddlewareState) { + const { placement, rects, x, y } = state; + const verticalPlacement = + !placement || placement.startsWith('top') || placement.startsWith('bottom'); + + if (verticalPlacement) { + return { + x: rects.floating.width > rects.reference.width ? x : mouseCursorPosition.x - rects.floating.width / 2, + }; + } else { + return { + y: rects.floating.height > rects.reference.height ? y : mouseCursorPosition.y - rects.floating.height / 2, + }; + } + }, + }; + } +} diff --git a/semcore/base-components/src/components/hint/index.ts b/semcore/base-components/src/components/hint/index.ts new file mode 100644 index 0000000000..58dae3a55b --- /dev/null +++ b/semcore/base-components/src/components/hint/index.ts @@ -0,0 +1,7 @@ +import { Hint } from './Hint'; +import type { SimpleHintPopperProps } from './Hint'; + +export { Hint }; +export type { + SimpleHintPopperProps, +}; diff --git a/semcore/base-components/src/components/hint/style/hint.shadow.css b/semcore/base-components/src/components/hint/style/hint.shadow.css new file mode 100644 index 0000000000..ddb980a557 --- /dev/null +++ b/semcore/base-components/src/components/hint/style/hint.shadow.css @@ -0,0 +1,39 @@ +SHintPopper { + width: max-content; + position: absolute; + top: 0; + left: 0; + max-width: 250px; + word-break: break-all; + visibility: hidden; + + background: var(--intergalactic-tooltip-invert, #191b23); + border: 1px solid var(--intergalactic-border-tooltip-invert, #6c6e79); + color: var(--intergalactic-text-primary-invert, #ffffff); + padding: var(--intergalactic-spacing-1x, 4px) var(--intergalactic-spacing-2x, 8px); + border-radius: var(--intergalactic-rounded-small, 4px); + font-size: var(--intergalactic-fs-100, 12px); + line-height: var(--intergalactic-lh-100, 133%); + box-shadow: var(--intergalactic-box-shadow-popper, 0px 1px 12px 0px rgba(25, 27, 35, 0.15)); + + animation-fill-mode: both; + animation-timing-function: var(--timingFunction); + animation-duration: var(--durationFinalize); + animation-name: var(--keyframesFinalize); + + &[visible] { + animation-duration: var(--durationInitialize); + animation-name: var(--keyframesInitialize); + } +} + +@media (prefers-reduced-motion) { + SHintPopper { + animation-timing-function: step-end; + animation-iteration-count: 1; + } + SHintPopper[visible] { + animation-timing-function: step-end; + animation-iteration-count: 1; + } +} diff --git a/semcore/base-components/src/index.ts b/semcore/base-components/src/index.ts index 027eb6ef76..42eaf5f796 100644 --- a/semcore/base-components/src/index.ts +++ b/semcore/base-components/src/index.ts @@ -1,7 +1,9 @@ export * from './components/animation'; export * from './components/breakpoints'; +export * from './components/ellipsis'; export * from './components/flex-box'; export * from './components/grid'; +export * from './components/hint'; export * from './components/neighbor-location'; export * from './components/outside-click'; export * from './components/popper'; diff --git a/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx index 03df12c3a9..03c5acc8d4 100644 --- a/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx +++ b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx @@ -401,10 +401,10 @@ test.describe(`${TAG.FUNCTIONAL}`, () => { expect(tagNameText).toBe('h2'); await page.keyboard.press('Tab'); - await expect(page.getByRole('tooltip')).toHaveCount(0); + await expect(page.locator(`[data-ui-name="Hint"]`)).toHaveCount(0); await locators.button(page).nth(1).hover(); - await page.getByRole('tooltip').waitFor({ state: 'visible' }); - await expect(page.getByRole('tooltip')).toHaveCount(1); + await page.locator(`[data-ui-name="Hint"]`).waitFor({ state: 'visible' }); + await expect(page.locator(`[data-ui-name="Hint"]`)).toHaveCount(1); }); }); diff --git a/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-chromium-linux.png b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-chromium-linux.png index 6ba6e177ec..bb4821049a 100644 Binary files a/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-chromium-linux.png and b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-chromium-linux.png differ diff --git a/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-firefox-linux.png b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-firefox-linux.png index 3c6b9232d3..647ad61e4d 100644 Binary files a/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-firefox-linux.png and b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-firefox-linux.png differ diff --git a/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-webkit-linux.png b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-webkit-linux.png index 82084290a3..481c3e4570 100644 Binary files a/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-webkit-linux.png and b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Base-trigger-and-few-tags-1-webkit-linux.png differ diff --git a/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/Base-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-chromium-linux.png b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/Base-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-chromium-linux.png new file mode 100644 index 0000000000..4f6cdb3845 Binary files /dev/null and b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/Base-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-chromium-linux.png differ diff --git a/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/Base-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-firefox-linux.png b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/Base-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-firefox-linux.png new file mode 100644 index 0000000000..db762fc0c5 Binary files /dev/null and b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/Base-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-firefox-linux.png differ diff --git a/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/Base-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-webkit-linux.png b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/Base-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-webkit-linux.png new file mode 100644 index 0000000000..b654d87ab8 Binary files /dev/null and b/semcore/base-trigger/__tests__/base-trigger.browser-test.tsx-snapshots/Base-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-webkit-linux.png differ diff --git a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx index 3f2378e7c2..fcdf524e07 100644 --- a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx +++ b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx @@ -376,7 +376,7 @@ test.describe(`${TAG.VISUAL}`, () => { await expect(page).toHaveScreenshot(); await locators.button(page).nth(1).hover(); - await page.getByRole('tooltip').waitFor({ state: 'visible' }); + await page.locator(`[data-ui-name="Hint"]`).waitFor({ state: 'visible' }); await expect(page).toHaveScreenshot(); }); }); @@ -460,10 +460,8 @@ test.describe(`${TAG.FUNCTIONAL}`, () => { expect(tagNameText).toBe('h2'); await page.keyboard.press('Tab'); - await expect(page.getByRole('tooltip')).toHaveCount(0); - - await locators.button(page).nth(1).hover(); - await page.getByRole('tooltip').waitFor({ state: 'visible' }); - await expect(page.getByRole('tooltip')).toHaveCount(1); + await page.keyboard.press('Tab'); + await page.locator(`[data-ui-name="Hint"]`).waitFor({ state: 'visible' }); + await expect(page.locator(`[data-ui-name="Hint"]`)).toHaveCount(1); }); }); diff --git a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-chromium-linux.png b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-chromium-linux.png index 4fb62fc59a..5088568229 100644 Binary files a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-chromium-linux.png and b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-chromium-linux.png differ diff --git a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-firefox-linux.png b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-firefox-linux.png index 9b93a75eda..4d30980153 100644 Binary files a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-firefox-linux.png and b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-firefox-linux.png differ diff --git a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-webkit-linux.png b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-webkit-linux.png index 0c187ae497..31905fee13 100644 Binary files a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-webkit-linux.png and b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-1-webkit-linux.png differ diff --git a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-chromium-linux.png b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-chromium-linux.png index a9cefca61e..b5b68999d7 100644 Binary files a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-chromium-linux.png and b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-chromium-linux.png differ diff --git a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-firefox-linux.png b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-firefox-linux.png index 3ad632e8ca..1ab38b4110 100644 Binary files a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-firefox-linux.png and b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-firefox-linux.png differ diff --git a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-webkit-linux.png b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-webkit-linux.png index f7671c61c8..64f7df2ff5 100644 Binary files a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-webkit-linux.png and b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Button-trigger-and-few-tags-2-webkit-linux.png differ diff --git a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/Button-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-chromium-linux.png b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/Button-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-chromium-linux.png new file mode 100644 index 0000000000..fc2b25d69d Binary files /dev/null and b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/Button-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-chromium-linux.png differ diff --git a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/Button-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-firefox-linux.png b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/Button-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-firefox-linux.png new file mode 100644 index 0000000000..4a303d0323 Binary files /dev/null and b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/Button-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-firefox-linux.png differ diff --git a/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/Button-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-webkit-linux.png b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/Button-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-webkit-linux.png new file mode 100644 index 0000000000..f1f4e77709 Binary files /dev/null and b/semcore/base-trigger/__tests__/button-trigger.browser-test.tsx-snapshots/Button-trigger-Styles-and-a11y-checks-Verify-ellipsis-in-trigger-and-few-tags-2-webkit-linux.png differ diff --git a/semcore/base-trigger/__tests__/filter-trigger.browser-test.tsx b/semcore/base-trigger/__tests__/filter-trigger.browser-test.tsx index 3314a7f5d6..faa5a108f9 100644 --- a/semcore/base-trigger/__tests__/filter-trigger.browser-test.tsx +++ b/semcore/base-trigger/__tests__/filter-trigger.browser-test.tsx @@ -126,7 +126,7 @@ test.describe(`${TAG.VISUAL}`, () => { await expect(page).toHaveScreenshot(); await locators.trigger(page).nth(1).hover(); - await page.getByRole('tooltip').waitFor({ state: 'visible' }); + await page.locator(`[data-ui-name="Hint"]`).waitFor({ state: 'visible' }); await expect(page).toHaveScreenshot(); }); @@ -444,15 +444,15 @@ test.describe(`${TAG.FUNCTIONAL}`, () => { const button = page.getByRole('combobox', { name: 'Material' }); await expect(button).toHaveAttribute('value', 'Glass,Metal,Paper'); - await expect(button.locator('div[data-ui-name="FilterTrigger.Text"]')).toContainText( + await expect(button.locator('[data-ui-name="FilterTrigger.Text"]')).toContainText( '3 selected', ); - const textSpan = button.locator('div[data-ui-name="FilterTrigger.Text"] span'); + const textSpan = button.locator('[data-ui-name="FilterTrigger.Text"] span'); await expect(textSpan).toHaveAttribute('aria-hidden', 'true'); await locators.clearButton(page).click(); - await expect(button.locator('div[data-ui-name="FilterTrigger.Text"]')).not.toContainText( + await expect(button.locator('[data-ui-name="FilterTrigger.Text"]')).not.toContainText( '3 selected', ); }); diff --git a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx index 857fc301f2..8b670b545d 100644 --- a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx +++ b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx @@ -200,7 +200,7 @@ test.describe(`${TAG.VISUAL}`, () => { await expect(page).toHaveScreenshot(); await locators.button(page).nth(1).hover(); - await page.getByRole('tooltip').waitFor({ state: 'visible' }); + await page.locator(`[data-ui-name="Hint"]`).waitFor({ state: 'visible' }); await expect(page).toHaveScreenshot(); }); }); diff --git a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-chromium-linux.png b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-chromium-linux.png index b7bb4fb0db..407379a83b 100644 Binary files a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-chromium-linux.png and b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-chromium-linux.png differ diff --git a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-firefox-linux.png b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-firefox-linux.png index c1d7b08954..8f301a7625 100644 Binary files a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-firefox-linux.png and b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-firefox-linux.png differ diff --git a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-webkit-linux.png b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-webkit-linux.png index 10a0e0dc3b..a285f9a4ec 100644 Binary files a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-webkit-linux.png and b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-1-webkit-linux.png differ diff --git a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-chromium-linux.png b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-chromium-linux.png index d087736bb5..654d490eb2 100644 Binary files a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-chromium-linux.png and b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-chromium-linux.png differ diff --git a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-firefox-linux.png b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-firefox-linux.png index c2e3c623e6..74c5be74cb 100644 Binary files a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-firefox-linux.png and b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-firefox-linux.png differ diff --git a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-webkit-linux.png b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-webkit-linux.png index 7301bc4794..5ef708efa5 100644 Binary files a/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-webkit-linux.png and b/semcore/base-trigger/__tests__/link-trigger.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-Link-trigger-2-webkit-linux.png differ diff --git a/semcore/base-trigger/package.json b/semcore/base-trigger/package.json index 29a2ee81ec..8e59c4c0b9 100644 --- a/semcore/base-trigger/package.json +++ b/semcore/base-trigger/package.json @@ -20,7 +20,8 @@ "@semcore/dot": "16.0.11", "@semcore/icon": "16.7.3", "@semcore/spin": "16.0.11", - "@semcore/tooltip": "16.0.11" + "@semcore/tooltip": "16.0.11", + "@semcore/typography": "16.3.2" }, "peerDependencies": { "@semcore/base-components": "^16.0.0" diff --git a/semcore/base-trigger/src/BaseTrigger.jsx b/semcore/base-trigger/src/BaseTrigger.jsx index 9fc390ae09..dcef7ae158 100644 --- a/semcore/base-trigger/src/BaseTrigger.jsx +++ b/semcore/base-trigger/src/BaseTrigger.jsx @@ -3,6 +3,7 @@ import { createComponent, Component, Root, sstyled } from '@semcore/core'; import addonTextChildren from '@semcore/core/lib/utils/addonTextChildren'; import animatedSizeEnhance from '@semcore/core/lib/utils/enhances/animatedSizeEnhance'; import { cssVariableEnhance } from '@semcore/core/lib/utils/useCssVariable'; +import { Text as TextKit } from '@semcore/typography'; import React from 'react'; import style from './style/base-trigger.shadow.css'; @@ -28,11 +29,14 @@ class RootBaseTrigger extends Component { empty: false, }; + triggerRef = React.createRef(); + getTextProps() { const { placeholder, empty } = this.asProps; return { placeholder, empty, + triggerRef: this.triggerRef, }; } @@ -54,6 +58,7 @@ class RootBaseTrigger extends Component { tabIndex={0} neighborLocation={neighborLocation} state={theme} + ref={this.triggerRef} > {state === 'invalid' && } @@ -68,12 +73,26 @@ class RootBaseTrigger extends Component { function Text(props) { const SText = Root; - const { children, styles, empty, placeholder } = props; + const textRef = React.useRef(); + const { children, styles, empty, placeholder, triggerRef, ellipsis = false, hintProps } = props; + const content = empty ? placeholder : children; return sstyled(styles)( - - {empty ? placeholder : children} - , + <> + + {content} + + , ); } diff --git a/semcore/base-trigger/src/FilterTrigger.jsx b/semcore/base-trigger/src/FilterTrigger.jsx index 171b702748..da1877db0e 100644 --- a/semcore/base-trigger/src/FilterTrigger.jsx +++ b/semcore/base-trigger/src/FilterTrigger.jsx @@ -1,4 +1,4 @@ -import { NeighborLocation, Box, ScreenReaderOnly } from '@semcore/base-components'; +import { NeighborLocation, Box, ScreenReaderOnly, Hint } from '@semcore/base-components'; import { createComponent, Component, Root, sstyled } from '@semcore/core'; import addonTextChildren from '@semcore/core/lib/utils/addonTextChildren'; import { callAllEventHandlers } from '@semcore/core/lib/utils/assignProps'; @@ -12,7 +12,6 @@ import { cssVariableEnhance } from '@semcore/core/lib/utils/useCssVariable'; import Dot from '@semcore/dot'; import ChevronDown from '@semcore/icon/ChevronDown/m'; import Close from '@semcore/icon/Close/m'; -import { Hint } from '@semcore/tooltip'; import React from 'react'; import BaseTrigger from './BaseTrigger'; @@ -197,6 +196,8 @@ class ClearButton extends Component { static displayName = 'ClearButton'; static style = style; + triggerRef = React.createRef(); + render() { const SFilterTrigger = Root; const { @@ -212,22 +213,22 @@ class ClearButton extends Component { if (empty) return null; return sstyled(styles)( - - - - - - - {title ?? ariaLabel ?? getI18nText('clear')} - , + <> + + + + + {title ?? ariaLabel ?? getI18nText('clear')} + , ); } } diff --git a/semcore/base-trigger/src/LinkTrigger.jsx b/semcore/base-trigger/src/LinkTrigger.jsx index 764eb70045..6fa44eeeac 100644 --- a/semcore/base-trigger/src/LinkTrigger.jsx +++ b/semcore/base-trigger/src/LinkTrigger.jsx @@ -4,6 +4,7 @@ import addonTextChildren from '@semcore/core/lib/utils/addonTextChildren'; import resolveColorEnhance from '@semcore/core/lib/utils/enhances/resolveColorEnhance'; import ChevronDown from '@semcore/icon/ChevronDown/m'; import Spin from '@semcore/spin'; +import { Text as TextKit } from '@semcore/typography'; import React from 'react'; import style from './style/link-trigger.shadow.css'; @@ -17,11 +18,14 @@ class RootLinkTrigger extends Component { static enhance = [resolveColorEnhance()]; + triggerRef = React.createRef(); + getTextProps() { const { placeholder, empty } = this.asProps; return { placeholder, empty, + triggerRef: this.triggerRef, }; } @@ -38,6 +42,7 @@ class RootLinkTrigger extends Component { tag='button' type='button' tabIndex={loading ? -1 : 0} + ref={this.triggerRef} use:color={color} > {addonTextChildren(Children, LinkTrigger.Text, LinkTrigger.Addon, empty)} @@ -51,13 +56,25 @@ class RootLinkTrigger extends Component { function Text(props) { const SText = Root; - const { children, styles, empty, placeholder } = props; + const textRef = React.useRef(); + const { children, styles, empty, placeholder, triggerRef, ellipsis = false, hintProps } = props; + const content = empty ? placeholder : children; return sstyled(styles)( - /* "use:" prefix was used for backward compatibility (by lsroman) */ - - {empty ? placeholder : children} - , + <> + + {content} + + , ); } diff --git a/semcore/base-trigger/src/index.d.ts b/semcore/base-trigger/src/index.d.ts index 72e0e4d2df..7997e7a120 100644 --- a/semcore/base-trigger/src/index.d.ts +++ b/semcore/base-trigger/src/index.d.ts @@ -2,6 +2,7 @@ import type { Box, BoxProps, NeighborItemProps } from '@semcore/base-components' import type { Intergalactic } from '@semcore/core'; import type { WithAnimatedSizeEnhanceProps } from '@semcore/core/lib/utils/enhances/animatedSizeEnhance'; import type { DotProps } from '@semcore/dot'; +import type { Text } from '@semcore/typography'; import type React from 'react'; export type BaseTriggerProps = BoxProps & @@ -68,7 +69,7 @@ export type FilterTriggerCounterProps = { }; declare const BaseTrigger: Intergalactic.Component<'div', BaseTriggerProps> & { - Text: typeof Box; + Text: typeof Text; Addon: typeof Box; }; diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx index d6389c488b..4ddc5229a0 100644 --- a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx +++ b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx @@ -14,7 +14,7 @@ test.describe(`${TAG.VISUAL}`, () => { }, async ({ page, browserName }) => { await loadPage(page, 'stories/components/breadcrumbs/docs/examples/usage_example.tsx', 'en'); - const breadcrumbLinks = page.locator('[data-ui-name="Ellipsis.Content"]'); + const breadcrumbLinks = page.locator('a[data-ui-name="Breadcrumbs.Item"]'); const chevronIcons = page.locator('[data-ui-name="ChevronRight"]'); const lastItem = page.locator('[aria-current="page"]'); @@ -51,7 +51,8 @@ test.describe(`${TAG.VISUAL}`, () => { }); await test.step('Verify links in normal and hover states', async () => { - for (const link of await breadcrumbLinks.all()) { + const links = await breadcrumbLinks.all(); + for (const link of links) { const styles = await link.evaluate((el) => { const computed = getComputedStyle(el); return { @@ -77,6 +78,7 @@ test.describe(`${TAG.VISUAL}`, () => { } await breadcrumbLinks.first().hover(); + await expect(page).toHaveScreenshot(); }); await test.step('Verify separator styles', async () => { @@ -123,13 +125,13 @@ test.describe(`${TAG.VISUAL}`, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/breadcrumbs/advanced/examples/trim_middle.tsx', 'en', item); - const breadcrumbLinks = page.locator('[data-ui-name="Tooltip"]'); - const status = page.getByRole('status'); + const breadcrumb = page.locator('[data-ui-name="Breadcrumbs.Item"]').nth(1); + const hint = page.locator('[data-ui-name="Hint"]'); await page.keyboard.press('Tab'); await page.keyboard.press('Tab'); - await breadcrumbLinks.nth(1).hover(); - await status.waitFor({ state: 'attached' }); + await breadcrumb.hover(); + await hint.waitFor({ state: 'visible' }); await expect(page).toHaveScreenshot(); }); }); @@ -141,13 +143,13 @@ test.describe(`${TAG.VISUAL}`, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/breadcrumbs/docs/examples/usage_example.tsx', 'en'); - const breadcrumbLinks = page.locator('[data-ui-name="Ellipsis.Content"]'); - const status = page.getByRole('status'); + const breadcrumb = page.locator('[data-ui-name="Breadcrumbs.Item"]').nth(1); + const hint = page.locator('[data-ui-name="Hint"]'); await page.keyboard.press('Tab'); await page.keyboard.press('Tab'); - await breadcrumbLinks.nth(1).hover(); - await status.waitFor({ state: 'attached' }); + await breadcrumb.hover(); + await hint.waitFor({ state: 'visible' }); await expect(page).toHaveScreenshot(); }); @@ -171,7 +173,7 @@ Keyboard and mouse interactions - no snapshots here. We verify states, visibility, and attributes. ===================================================== */ test.describe(`${TAG.FUNCTIONAL}`, () => { - test('Verify ellipsis in the end', { + test('Verify ellipsis truncation in the end', { tag: [TAG.PRIORITY_HIGH, TAG.MOUSE, TAG.KEYBOARD, @@ -180,43 +182,21 @@ test.describe(`${TAG.FUNCTIONAL}`, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/breadcrumbs/docs/examples/usage_example.tsx', 'en'); - const breadcrumbLinks = page.locator('[data-ui-name="Ellipsis.Content"]'); + const breadcrumbLinks = page.getByRole('link'); const lastItem = page.locator('[aria-current="page"]'); const status = page.getByRole('status'); - - const count = await breadcrumbLinks.count(); - for (let i = 0; i < count; i++) { - await expect(status).toHaveCount(0); - await expect(breadcrumbLinks.nth(i).first()).not.toHaveAttribute('aria-describedby', /popper/); - } + const hint = page.locator('[data-ui-name="Hint"]'); await breadcrumbLinks.first().hover(); - for (let i = 0; i < count; i++) { - await expect(status).toHaveCount(0); - await expect(breadcrumbLinks.nth(i).first()).not.toHaveAttribute('aria-describedby', /popper/); - } + await expect(hint).toHaveCount(0); await breadcrumbLinks.nth(1).hover(); - await expect(breadcrumbLinks.nth(0)).not.toHaveAttribute('aria-describedby', /popper/); - await expect(breadcrumbLinks.nth(1)).toHaveAttribute('aria-describedby', /popper/); - await expect(status).toHaveCount(1); + await expect(hint).toHaveCount(1); + await expect(status).toHaveCount(0); await lastItem.hover(); - for (let i = 0; i < count; i++) { - await expect(status).toHaveCount(0); - await expect(breadcrumbLinks.nth(i).first()).not.toHaveAttribute('aria-describedby', /popper/); - } - - await page.keyboard.press('Tab'); - for (let i = 0; i < count; i++) { - await expect(status).toHaveCount(0); - await expect(breadcrumbLinks.nth(i).first()).not.toHaveAttribute('aria-describedby', /popper/); - } - - await page.keyboard.press('Tab'); - await expect(breadcrumbLinks.nth(0)).not.toHaveAttribute('aria-describedby', /popper/); - await expect(breadcrumbLinks.nth(1)).toHaveAttribute('aria-describedby', /popper/); - await expect(status).toHaveCount(1); + await expect(hint).toHaveCount(0); + await expect(status).toHaveCount(0); }); const variables = [ @@ -232,38 +212,22 @@ test.describe(`${TAG.FUNCTIONAL}`, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/breadcrumbs/advanced/examples/trim_middle.tsx', 'en', item); - const breadcrumbLinks = page.locator('[data-ui-name="Tooltip"]'); + const breadcrumbLinks = page.getByRole('link'); const lastItem = page.locator('[aria-current="page"]'); const status = page.getByRole('status'); + const hint = page.locator('[data-ui-name="Hint"]'); - const count = await breadcrumbLinks.count(); - for (let i = 0; i < count; i++) { - await expect(status).toHaveCount(0); - await expect(breadcrumbLinks.nth(i).first()).not.toHaveAttribute('aria-describedby', /popper/); - } await breadcrumbLinks.first().hover(); - await expect(breadcrumbLinks.first()).toHaveAttribute('aria-describedby', /popper/); - await expect(status).toHaveCount(1); - await expect(breadcrumbLinks.nth(1)).not.toHaveAttribute('aria-describedby', /popper/); + await expect(hint).toHaveCount(0); await breadcrumbLinks.nth(1).hover(); - await expect(breadcrumbLinks.first()).not.toHaveAttribute('aria-describedby', /popper/); - await expect(status).toHaveCount(1); - await expect(breadcrumbLinks.nth(1)).toHaveAttribute('aria-describedby', /popper/); + await expect(hint).toHaveCount(1); + await expect(status).toHaveCount(0); if (item.active) { await lastItem.hover(); - for (let i = 0; i < count; i++) { - await expect(status).toHaveCount(0); - await expect(breadcrumbLinks.nth(i).first()).not.toHaveAttribute('aria-describedby', /popper/); - } - } else { - await breadcrumbLinks.nth(2).hover(); - for (let i = 0; i < count - 1; i++) { - await expect(breadcrumbLinks.nth(i).first()).not.toHaveAttribute('aria-describedby', /popper/); - await expect(breadcrumbLinks.nth(2)).toHaveAttribute('aria-describedby', /popper/); - await expect(status).toHaveCount(1); - } + await expect(hint).toHaveCount(0); + await expect(status).toHaveCount(0); } }); }); @@ -300,8 +264,7 @@ test.describe(`${TAG.FUNCTIONAL}`, () => { await expect(item).toHaveAttribute('level', `${i + 1}`); } - const currentItem = page.locator('nav ol > li').nth(2).locator('span'); - await expect(currentItem).toHaveAttribute('aria-current', 'page'); + const currentItem = page.locator('nav ol > li').nth(2).locator('span').first(); await expect(currentItem).toHaveAttribute('tabindex', '-1'); }); @@ -351,7 +314,7 @@ test.describe(`${TAG.FUNCTIONAL}`, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/breadcrumbs/docs/examples/usage_example.tsx', 'en'); - const breadcrumbLinks = page.locator('[data-ui-name="Ellipsis.Content"]'); + const breadcrumbLinks = page.locator('[data-ui-name="Breadcrumbs.Item"]'); const lastItem = page.locator('[aria-current="page"]'); await page.keyboard.press('Tab'); await expect(breadcrumbLinks.first()).toBeFocused(); diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-chromium-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-chromium-linux.png index 60ea17b66d..7753310c40 100644 Binary files a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-chromium-linux.png and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-chromium-linux.png differ diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-firefox-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-firefox-linux.png index 0e73484ae0..26f70feecd 100644 Binary files a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-firefox-linux.png and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-firefox-linux.png differ diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-webkit-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-webkit-linux.png index 495f64ca8c..e8176f26da 100644 Binary files a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-webkit-linux.png and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-end-1-webkit-linux.png differ diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-chromium-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-chromium-linux.png index ffeae97ac8..2454df2aee 100644 Binary files a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-chromium-linux.png and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-chromium-linux.png differ diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-firefox-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-firefox-linux.png index 80eab680ac..52f31502c3 100644 Binary files a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-firefox-linux.png and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-firefox-linux.png differ diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-webkit-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-webkit-linux.png index cc4a668dbc..3923504844 100644 Binary files a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-webkit-linux.png and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-false-1-webkit-linux.png differ diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-chromium-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-chromium-linux.png index 2e3150951c..bae4874490 100644 Binary files a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-chromium-linux.png and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-chromium-linux.png differ diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-firefox-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-firefox-linux.png index 1ab0102256..785fd8bf2c 100644 Binary files a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-firefox-linux.png and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-firefox-linux.png differ diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-webkit-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-webkit-linux.png index a1bd430bd2..4932e04a24 100644 Binary files a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-webkit-linux.png and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/-visual-Verify-ellipsis-in-the-middle-and-last-item-is-active-true-1-webkit-linux.png differ diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/Styles-Verify-ellipsis-truncation-in-end-1-chromium-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/Styles-Verify-ellipsis-truncation-in-end-1-chromium-linux.png new file mode 100644 index 0000000000..54786dccdf Binary files /dev/null and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/Styles-Verify-ellipsis-truncation-in-end-1-chromium-linux.png differ diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/Styles-Verify-ellipsis-truncation-in-end-1-firefox-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/Styles-Verify-ellipsis-truncation-in-end-1-firefox-linux.png new file mode 100644 index 0000000000..26f70feecd Binary files /dev/null and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/Styles-Verify-ellipsis-truncation-in-end-1-firefox-linux.png differ diff --git a/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/Styles-Verify-ellipsis-truncation-in-end-1-webkit-linux.png b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/Styles-Verify-ellipsis-truncation-in-end-1-webkit-linux.png new file mode 100644 index 0000000000..c76a99d1e8 Binary files /dev/null and b/semcore/breadcrumbs/__tests__/breadcrumbs.browser-test.tsx-snapshots/Styles-Verify-ellipsis-truncation-in-end-1-webkit-linux.png differ diff --git a/semcore/breadcrumbs/package.json b/semcore/breadcrumbs/package.json index c5afdae53d..827c109df2 100644 --- a/semcore/breadcrumbs/package.json +++ b/semcore/breadcrumbs/package.json @@ -17,7 +17,8 @@ "types": "./lib/types/index.d.ts" }, "dependencies": { - "@semcore/icon": "16.7.3" + "@semcore/icon": "16.7.3", + "@semcore/typography": "16.3.2" }, "peerDependencies": { "@semcore/base-components": "^16.0.0" @@ -30,6 +31,7 @@ "devDependencies": { "@semcore/core": "workspace:*", "@semcore/base-components": "workspace:*", - "@semcore/testing-utils": "workspace:*" + "@semcore/testing-utils": "workspace:*", + "@semcore/typography": "workspace:*" } } diff --git a/semcore/breadcrumbs/src/Breadcrumbs.jsx b/semcore/breadcrumbs/src/Breadcrumbs.jsx index 75160748b0..727d1665d9 100644 --- a/semcore/breadcrumbs/src/Breadcrumbs.jsx +++ b/semcore/breadcrumbs/src/Breadcrumbs.jsx @@ -2,6 +2,7 @@ import { Box } from '@semcore/base-components'; import { createComponent, Component, sstyled, Root } from '@semcore/core'; import i18nEnhance from '@semcore/core/lib/utils/enhances/i18nEnhance'; import SSeparator from '@semcore/icon/ChevronRight/m'; +import { Text } from '@semcore/typography'; import React from 'react'; import style from './style/breadcrumbs.shadow.css'; @@ -40,35 +41,34 @@ class Breadcrumbs extends Component { } } -class Item extends Component { - static defaultProps = { - tag: 'a', - locale: 'en', - tabIndex: 0, - }; - - render() { - const SBreadcrumbsItem = Root; - const { styles, separator, active, disabled, href, tabIndex, tag } = this.asProps; - const SSeparator = 'div'; - const SListItem = 'li'; +function Item(props) { + const SBreadcrumbsItem = Root; + const { styles, separator, active, disabled, href, tabIndex, tag, ellipsis = true, hintProps } = props; + const SSeparator = 'div'; + const SListItem = 'li'; - return sstyled(styles)( - <> - - - - - , - ); - } + return sstyled(styles)( + <> + + + + + , + ); } +Item.defaultProps = { + tag: 'a', + locale: 'en', + tabIndex: 0, +}; export default createComponent(Breadcrumbs, { Item, diff --git a/semcore/breadcrumbs/src/index.d.ts b/semcore/breadcrumbs/src/index.d.ts index 6586ce4ec7..e8ef80905a 100644 --- a/semcore/breadcrumbs/src/index.d.ts +++ b/semcore/breadcrumbs/src/index.d.ts @@ -1,4 +1,4 @@ -import type { BoxProps } from '@semcore/base-components'; +import type { EllipsisSettings, SimpleHintPopperProps, BoxProps } from '@semcore/base-components'; import type { PropGetterFn, Intergalactic } from '@semcore/core'; export type BreadcrumbsProps = BoxProps & { @@ -15,6 +15,12 @@ export type BreadcrumbsItemProps = BoxProps & { active?: boolean; /** Specifies the locale for i18n support */ locale?: string; + /** + * Ellipsis settings + * @default false + */ + ellipsis?: true | EllipsisSettings; + hintProps?: SimpleHintPopperProps; }; export type BreadcrumbsContext = BreadcrumbsProps & { diff --git a/semcore/breadcrumbs/src/style/breadcrumbs.shadow.css b/semcore/breadcrumbs/src/style/breadcrumbs.shadow.css index e965967762..724919be05 100644 --- a/semcore/breadcrumbs/src/style/breadcrumbs.shadow.css +++ b/semcore/breadcrumbs/src/style/breadcrumbs.shadow.css @@ -37,9 +37,6 @@ SBreadcrumbs { color: var(--intergalactic-text-secondary, #6c6e79); text-decoration: none; cursor: pointer; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; &:hover { text-decoration: underline; diff --git a/semcore/button/__tests__/button-link.browser-test.tsx b/semcore/button/__tests__/button-link.browser-test.tsx index d54d13679e..cdbf7395a2 100644 --- a/semcore/button/__tests__/button-link.browser-test.tsx +++ b/semcore/button/__tests__/button-link.browser-test.tsx @@ -70,16 +70,6 @@ test.describe(`${TAG.VISUAL} `, () => { await expect(page).toHaveScreenshot(); }); } - - if (item.disabled) { - await test.step(`Verify attributes for disabled`, async () => { - await expect(page).toHaveScreenshot(); - - for (let i = 0; i < count; i++) { - await expect(locators.button(page).nth(i)).toHaveAttribute('tabindex', '0'); - } - }); - } }); test(`Verify Addon only example size=${item.size} use=${item.use} color=${item.color} disabled=${item.disabled} active=${item.active} hintPlacement=${item.hintPlacement}`, { @@ -96,7 +86,7 @@ test.describe(`${TAG.VISUAL} `, () => { if (!item.active && !item.disabled) { await test.step(`Verify focus styles for not active button styles`, async () => { await page.keyboard.press('Tab'); - await page.getByText('ButtonLink Addon').waitFor({ state: 'visible' }); + await page.locator('[data-ui-name="Hint"]').waitFor({ state: 'visible' }); await expect(page).toHaveScreenshot(); }); } @@ -108,16 +98,6 @@ test.describe(`${TAG.VISUAL} `, () => { await expect(page).toHaveScreenshot(); }); } - - if (item.disabled) { - await test.step(`Verify attributes for disabled`, async () => { - await expect(page).toHaveScreenshot(); - - for (let i = 0; i < count; i++) { - await expect(locators.button(page).nth(i)).toHaveAttribute('tabindex', '0'); - } - }); - } }); }); }); diff --git a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-a5d12-sabled-false-active-true-hintPlacement-bottom-1-firefox-linux.png b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-a5d12-sabled-false-active-true-hintPlacement-bottom-1-firefox-linux.png index 4e76ba1916..6e418d7d5d 100644 Binary files a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-a5d12-sabled-false-active-true-hintPlacement-bottom-1-firefox-linux.png and b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-a5d12-sabled-false-active-true-hintPlacement-bottom-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-chromium-linux.png b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-chromium-linux.png index dc1d87989b..7a9f6e9f36 100644 Binary files a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-chromium-linux.png and b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-firefox-linux.png b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-firefox-linux.png index 6acd3c5368..45467b01d3 100644 Binary files a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-firefox-linux.png and b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-webkit-linux.png b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-webkit-linux.png index 0727aaec8d..ab18440bcc 100644 Binary files a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-webkit-linux.png and b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-100-us-b28c6-abled-false-active-false-hintPlacement-bottom-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-chromium-linux.png b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-chromium-linux.png index d0ded3d5ee..73327bacbc 100644 Binary files a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-chromium-linux.png and b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-firefox-linux.png b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-firefox-linux.png index 18fe3f262c..3ea4cb0635 100644 Binary files a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-firefox-linux.png and b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-webkit-linux.png b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-webkit-linux.png index df47f2daae..e867f7da43 100644 Binary files a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-webkit-linux.png and b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-500-us-bb076-abled-false-active-false-hintPlacement-bottom-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-chromium-linux.png index 737e9b4b92..106c002de8 100644 Binary files a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-firefox-linux.png index a5e267f728..41835e7bec 100644 Binary files a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-webkit-linux.png index 7086275ae3..080fd2d467 100644 Binary files a/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button-link.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-undefi-e0f43-disabled-false-active-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx b/semcore/button/__tests__/button.browser-test.tsx index 39deb03a8d..552f03f0f6 100644 --- a/semcore/button/__tests__/button.browser-test.tsx +++ b/semcore/button/__tests__/button.browser-test.tsx @@ -111,17 +111,6 @@ test.describe(`${TAG.VISUAL} `, () => { await test.step(`Verify attributes for loading`, async () => { for (let i = 0; i < count; i++) { await expect(locators.button(page).nth(i)).toHaveAttribute('aria-busy', 'true'); - await expect(locators.button(page).nth(i)).toHaveAttribute('tabindex', '0'); - } - }); - } - - if (item.disabled) { - await test.step(`Verify attributes for disabled`, async () => { - await expect(page).toHaveScreenshot(); - - for (let i = 0; i < count; i++) { - await expect(locators.button(page).nth(i)).toHaveAttribute('tabindex', '0'); } }); } @@ -204,7 +193,7 @@ test.describe(`${TAG.VISUAL} `, () => { if (!item.active && !item.disabled) { await test.step(`Verify focus styles for not active button styles`, async () => { await page.keyboard.press('Tab'); - await page.getByText('Addon only').waitFor({ state: 'visible' }); + await page.locator('[data-ui-name="Hint"]').waitFor({ state: 'visible' }); await expect(page).toHaveScreenshot(); }); } diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png index 6b2990023c..0a775068a6 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png index d45e7811cd..f35f756628 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png index 2bbc4e1fee..ba23776271 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--09f87-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index ee25f6c367..e75f816a54 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index d4fedf9d96..61358deeab 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-webkit-linux.png index a32900a5d1..0b3c9eaf79 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--17307--active-false-loading-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png index c9607cfd6a..f8b602adac 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png index a4636a5ef1..2fb8fe71a8 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png index 0446c16642..f2905f0d10 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--208a6-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index bf2de8b7fd..0dc8d23f91 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index 97211c5587..c18a36ab5d 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-webkit-linux.png index 663b11db8b..d19c2cba5b 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--35fd5--active-false-loading-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png index 919bd74a3c..d4e314501c 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png index c0ae33140c..f1fb0e755c 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png index 974ffcc83c..8c9f1af526 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--5273d-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index 6f9536e814..8a643e7938 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index 832b25b921..9738a25aa6 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-webkit-linux.png index 23bb5fb15a..d6ab6ef625 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--544a0--active-false-loading-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-chromium-linux.png index 1f239e73cb..2dd96201e3 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-firefox-linux.png index 0b0388c681..993a535c9d 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-webkit-linux.png index 13a8a62470..12b1264538 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--a25e5--active-false-loading-true-hintPlacement-left-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-chromium-linux.png index e750b71dcf..53f53b2513 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-firefox-linux.png index de75471fbe..2c7cf12fee 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-webkit-linux.png index 5c75fd5af5..1745399c55 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--bd41a-active-false-loading-false-hintPlacement-left-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index 0a45c432c2..d82e024343 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index e54ac672c2..fad157d2a3 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-webkit-linux.png index 1e50459621..7e4aa75edb 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--c1494--active-false-loading-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-chromium-linux.png index 656fb60887..20bc65cd5a 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-firefox-linux.png index d51078e14c..47e82bd4ef 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-webkit-linux.png index f27d0a596e..4002874c17 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--dd960-ctive-false-loading-true-hintPlacement-bottom-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index 3866b905d1..96bb4d00bc 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index faecf0ebb5..93b0c0cf30 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-webkit-linux.png index 71a9c60ac4..afdf75eb71 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ea3ab--active-false-loading-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-chromium-linux.png index 82081fbe0c..0ebcced8ce 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-firefox-linux.png index eb764fd9f8..be7acd8763 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-webkit-linux.png index b8e6f62a08..c05c7f6475 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--f4ba6-ctive-false-loading-false-hintPlacement-right-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-chromium-linux.png index f40390d760..13dfb5d987 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-firefox-linux.png index 17e9af3f52..2b9af39ff4 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-webkit-linux.png index 8a4d8a3a6e..fc74a0728f 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--fa464-tive-false-loading-false-hintPlacement-bottom-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index e6249696e1..c1f42ff262 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index 9fc5e580dc..b06ca8f4c0 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-webkit-linux.png index bf1c930a4a..1c30b095ba 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-l-use--ff14c--active-false-loading-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index 21ddf7706f..0efed42e2f 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index e4857eb32b..1bead55b37 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-webkit-linux.png index bd7f9c1de7..653ced43aa 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--151b9--active-false-loading-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-chromium-linux.png index e32fd5f064..3adeb1d0ac 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-firefox-linux.png index a2abe3a0e0..ff4adecc42 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-webkit-linux.png index 4b842057e0..0f58970eba 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--27090--active-false-loading-true-hintPlacement-left-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index 42378055d9..91434d9466 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index 0ce5a8ed59..db98b10c4f 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-webkit-linux.png index f16c99606b..08e280eb41 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--2b7ed--active-false-loading-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png index d650ad8c73..3c9aca1d95 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png index 5d7b288e2b..c72b407f32 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png index 6cbdfe042b..f34798fb34 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--66394-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--a8deb--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--a8deb--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index ad3f6b75f1..9a6aa0981a 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--a8deb--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--a8deb--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--a8deb--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--a8deb--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index a5c25a2ec2..1ae8ef8760 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--a8deb--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--a8deb--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png index c22726ca86..8a1d6cad6e 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png index fa9a2b4b95..3e2a1f4236 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png index 75425136ae..0f7f51e00e 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--aa177-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index 6eb89f61e8..d1e517efac 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index a11d55c81a..337b5752f3 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-webkit-linux.png index b3ef0266d0..d9d54f1bbe 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--c81bc--active-false-loading-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-chromium-linux.png index 9b117cb967..beb9869d13 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-firefox-linux.png index c70c6d04bb..1847b4f4ce 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-webkit-linux.png index 416d354d69..f3429486d1 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cac45-ctive-false-loading-false-hintPlacement-right-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-chromium-linux.png index 77a97be2aa..9f9f799f36 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-firefox-linux.png index c261f86600..553fd7deb5 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-webkit-linux.png index 4a74f7a750..73a986355c 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--cedfd-tive-false-loading-false-hintPlacement-bottom-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index 2b6b71bce2..19cc9241e1 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index 48cf61b048..79583ca1f5 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-webkit-linux.png index abc61496ec..ba1e5e1893 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--d0dcd--active-false-loading-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png index 549abb4226..973c61e2f8 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png index 7ac13715d2..67fc70aa4d 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png index 1ad383e255..9620c1420f 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--e5932-e-active-false-loading-true-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-chromium-linux.png index 420f67260b..810942ffef 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-firefox-linux.png index 1b4e820f84..7563b44208 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-webkit-linux.png index 5220c2df91..0ec487cffe 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f484c-active-false-loading-true-hintPlacement-right-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-chromium-linux.png index 608d07e84f..0e9776eaa0 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-firefox-linux.png index 5abd9dfc40..3084c6f331 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-webkit-linux.png index 837f657137..615c0e4162 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f4dee-active-false-loading-false-hintPlacement-left-1-webkit-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-chromium-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-chromium-linux.png index f031352355..9b14fe5000 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-chromium-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-chromium-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-firefox-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-firefox-linux.png index 06cbfb0197..e6c7fecaa4 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-firefox-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-firefox-linux.png differ diff --git a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-webkit-linux.png b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-webkit-linux.png index 4138ca598c..ce29018670 100644 Binary files a/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-webkit-linux.png and b/semcore/button/__tests__/button.browser-test.tsx-snapshots/-visual-Verify-Addon-only-example-size-m-use--f8f7c--active-false-loading-false-hintPlacement-top-1-webkit-linux.png differ diff --git a/semcore/button/package.json b/semcore/button/package.json index 777c28034c..8fbf0018ac 100644 --- a/semcore/button/package.json +++ b/semcore/button/package.json @@ -17,8 +17,7 @@ "build": "pnpm semcore-builder && pnpm vite build" }, "dependencies": { - "@semcore/spin": "16.0.11", - "@semcore/tooltip": "16.0.11" + "@semcore/spin": "16.0.11" }, "peerDependencies": { "@semcore/base-components": "^16.0.0" diff --git a/semcore/button/src/component/AbstractButton/AbstractButton.tsx b/semcore/button/src/component/AbstractButton/AbstractButton.tsx index 95ea5137b6..b4c5c49de9 100644 --- a/semcore/button/src/component/AbstractButton/AbstractButton.tsx +++ b/semcore/button/src/component/AbstractButton/AbstractButton.tsx @@ -1,9 +1,8 @@ -import { NeighborLocation, Box } from '@semcore/base-components'; +import { NeighborLocation, Box, Hint } from '@semcore/base-components'; import { Component, CORE_INSTANCE, Root, sstyled } from '@semcore/core'; import addonTextChildren from '@semcore/core/lib/utils/addonTextChildren'; import hasLabels from '@semcore/core/lib/utils/hasLabels'; import logger from '@semcore/core/lib/utils/logger'; -import { Hint } from '@semcore/tooltip'; import React from 'react'; import type { AbstractButtonProps } from './AbstractButton.type'; @@ -17,12 +16,16 @@ export const MAP_USE_DEFAULT_THEME: Record = { type Props = AbstractButtonProps; -export abstract class AbstractButton extends Component { +type State = { + ariaLabelledByContent: null | string; +}; + +export abstract class AbstractButton extends Component { static displayName = 'AbstractButton'; containerRef = React.createRef(); - state = { + state: State = { ariaLabelledByContent: null, }; @@ -69,28 +72,6 @@ export abstract class AbstractButton extends Component { } } - renderButton({ buttonProps, children }: any) { - const { styles, theme } = this.asProps; - const SButton = Root; - - return sstyled(styles)( - - {children} - , - ); - } - - renderButtonWithHint({ buttonProps, children, hintProps }: any) { - const { styles, theme } = this.asProps; - const SButton = Root; - - return sstyled(styles)( - - {children} - , - ); - } - render() { const { styles, @@ -100,7 +81,7 @@ export abstract class AbstractButton extends Component { disabled = loading, size, neighborLocation, - children: hasChildren, + children, title, ['aria-label']: ariaLabel, Children, @@ -108,6 +89,7 @@ export abstract class AbstractButton extends Component { addonRight: AddonRight, hintPlacement, } = this.asProps; + const SButton = Root; // @ts-ignore const Button = this[CORE_INSTANCE]; const useTheme = use && theme ? `${use}-${theme}` : false; @@ -115,63 +97,62 @@ export abstract class AbstractButton extends Component { const SSpin = Box; const buttonAriaLabel = title ?? ariaLabel ?? this.state.ariaLabelledByContent ?? ''; - const buttonProps: Record = { - 'type': 'button', - 'tag': 'button', - disabled, - 'use:theme': useTheme, - 'ref': this.containerRef, - 'text-color': this.getTextColor(), - 'aria-busy': loading, - '__excludeProps': ['title'], - 'tabIndex': 0, - }; - - const hintProps = { - title: buttonAriaLabel, - timeout: [250, 50], - placement: hintPlacement, - theme: theme === 'invert' ? 'invert' : undefined, - __excludeProps: [], - }; + const showHint = (children === undefined || title); return ( {(neighborLocation) => { - const children = sstyled(styles)( + return sstyled(styles)( <> - {/* @ts-ignore */} - - {AddonLeft - ? ( - - - - ) - : null} - {addonTextChildren(Children, Button.Text, Button.Addon)} - {AddonRight - ? ( - - - - ) - : null} - - {loading && ( - - - + + {/* @ts-ignore */} + + {AddonLeft + ? ( + + + + ) + : null} + {addonTextChildren(Children, Button.Text, Button.Addon)} + {AddonRight + ? ( + + + + ) + : null} + + {loading && ( + + + + )} + + {showHint && ( + + {buttonAriaLabel} + )} , ); - buttonProps.neighborLocation = neighborLocation; - - if (hasChildren === undefined || title) { - return this.renderButtonWithHint({ buttonProps, hintProps, children }); - } - - return this.renderButton({ buttonProps, children }); }} ); diff --git a/semcore/button/src/component/AbstractButton/AbstractButton.type.ts b/semcore/button/src/component/AbstractButton/AbstractButton.type.ts index 3c5ce577cf..f125b6381f 100644 --- a/semcore/button/src/component/AbstractButton/AbstractButton.type.ts +++ b/semcore/button/src/component/AbstractButton/AbstractButton.type.ts @@ -1,6 +1,5 @@ -import type { BoxProps, NeighborItemProps } from '@semcore/base-components'; +import type { BoxProps, NeighborItemProps, SimpleHintPopperProps } from '@semcore/base-components'; import type { PropGetterFn } from '@semcore/core'; -import type { TooltipHintProps } from '@semcore/tooltip'; import type React from 'react'; export type AbstractButtonProps = BoxProps & @@ -19,7 +18,7 @@ export type AbstractButtonProps = BoxProps & * Placement for hint * @default top */ - hintPlacement?: TooltipHintProps['placement']; + hintPlacement?: SimpleHintPopperProps['placement']; /** Button size. Defined in Button.type or ButtonLink.type */ size?: S; diff --git a/semcore/core/CHANGELOG.md b/semcore/core/CHANGELOG.md index 5548ed79dc..17aa8a5297 100644 --- a/semcore/core/CHANGELOG.md +++ b/semcore/core/CHANGELOG.md @@ -105,7 +105,7 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangel ### Fixed -- Return type for `fincComponent` util. It could be only `ReactElement` or `undefined`. +- Return type for `findComponent` util. It could be only `ReactElement` or `undefined`. ## [2.39.4] - 2025-05-13 diff --git a/semcore/core/src/core-types/Component.ts b/semcore/core/src/core-types/Component.ts index c68e439184..b625ae1a7f 100644 --- a/semcore/core/src/core-types/Component.ts +++ b/semcore/core/src/core-types/Component.ts @@ -112,6 +112,9 @@ export namespace Intergalactic { /** @private */ // eslint-disable-next-line @typescript-eslint/no-namespace export namespace InternalTypings { + export type PartialRequired = Omit & { + [key in K]-?: T[key]; + }; export type EfficientOmit = { [Property in keyof Type as Exclude]: Type[Property]; }; diff --git a/semcore/core/src/utils/eventEmitter.ts b/semcore/core/src/utils/eventEmitter.ts index 664a665165..7ad67c7449 100644 --- a/semcore/core/src/utils/eventEmitter.ts +++ b/semcore/core/src/utils/eventEmitter.ts @@ -1,30 +1,39 @@ -type DefaultEmit = (eventName: string, ...args: any[]) => void; -type DefaultSubscribe = (eventName: string, fn: any) => () => void; - -export default class EventEmitter { - private events: any = {}; - constructor() { - this.emit = ((eventName: string, ...args: any[]) => { - const event = this.events[eventName]; - if (event) { - event.forEach((fn: any) => { - fn.call(null, ...args); - }); - } - }) as any; - this.subscribe = ((eventName: string, fn: any) => { - if (!this.events[eventName]) { - this.events[eventName] = []; - } +type Events = Record void>; +type Cleanup = () => void; + +export default class EventEmitter { + private events = new Map>(); + + public on(eventName: K, fn: H): Cleanup { + const handlers = this.events.get(eventName) ?? new Set(); + + handlers.add(fn); + + this.events.set(eventName, handlers); - this.events[eventName].push(fn); - return () => { - this.events[eventName] = this.events[eventName].filter((eventFn: any) => fn !== eventFn); - }; - }) as any; + return () => { + this.off(eventName, fn); + }; } - emit: Emit; + public off(eventName: K, fn: H): void { + this.events.get(eventName)?.delete(fn); + } + + public emit(eventName: K, ...args: Parameters) { + const handlers = this.events.get(eventName); + + if (handlers) { + for (const handler of handlers) { + handler.call(null, ...args); + } + } + } - subscribe: Subscribe; + /** + * @deprecated. Fallback to the `on` method for backward compatibility. + */ + public subscribe(eventName: K, fn: H): Cleanup { + return this.on(eventName, fn); + } } diff --git a/semcore/core/src/utils/zIndexStacking.tsx b/semcore/core/src/utils/zIndexStacking.tsx index 071c9ce9ca..38a8fc7748 100644 --- a/semcore/core/src/utils/zIndexStacking.tsx +++ b/semcore/core/src/utils/zIndexStacking.tsx @@ -42,7 +42,7 @@ export const ZIndexStackingContextProvider: React.FC<{ ); }; export const zIndexStackingEnhance = (designToken?: ZIndexDesignTokens) => { - return (props: any) => { + return (props: any): { parentZIndexStacking: ReturnType } => { const { ...other } = props; const parentZIndexStacking = useZIndexStacking(designToken); return { diff --git a/semcore/d3-chart/src/utils.ts b/semcore/d3-chart/src/utils.ts index f485eb11e0..290c52daac 100644 --- a/semcore/d3-chart/src/utils.ts +++ b/semcore/d3-chart/src/utils.ts @@ -331,16 +331,13 @@ export const calculateBubbleDomain = ( return [min, max]; }; -interface PlotEventEmitterEmit { - (event: `setTooltipVisible_${string}`, visible: boolean): void; - (event: `setTooltipPosition_${string}`, x: number, y: number): void; -} -type Unsubscribe = () => void; -interface PlotEventEmitterSubscribe { - (event: `setTooltipVisible_${string}`, callback: (visible: boolean) => void): Unsubscribe; - (event: `setTooltipPosition_${string}`, callback: (x: number, y: number) => void): Unsubscribe; -} -export const PlotEventEmitter = EventEmitter as typeof EventEmitter< - PlotEventEmitterEmit, - PlotEventEmitterSubscribe ->; +type CommonEvents = { + setTooltipVisible: (visible: boolean) => void; + setTooltipPosition: (x: number, y: number) => void; +}; + +type Events = { + [K in keyof CommonEvents as `${K}_${string}`]: CommonEvents[K]; +}; + +export const PlotEventEmitter = EventEmitter; diff --git a/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-chromium-linux.png b/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-chromium-linux.png index 297de972ef..14845e1df3 100644 Binary files a/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-chromium-linux.png and b/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-chromium-linux.png differ diff --git a/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-firefox-linux.png b/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-firefox-linux.png index af81f341e0..a06a0fd4a8 100644 Binary files a/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-firefox-linux.png and b/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-firefox-linux.png differ diff --git a/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-webkit-linux.png b/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-webkit-linux.png index 4224d8b164..75e8f5758f 100644 Binary files a/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-webkit-linux.png and b/semcore/data-table/__tests__/data-table-accordion.browser-test.tsx-snapshots/-visual-Accordion-in-table-Verify-table-component-inside-accordion-1-webkit-linux.png differ diff --git a/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Primary-Table-Verify-styles-when-long-text-and-icons-in-header-2-chromium-linux.png b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Primary-Table-Verify-styles-when-long-text-and-icons-in-header-2-chromium-linux.png new file mode 100644 index 0000000000..0d7bdef65d Binary files /dev/null and b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Primary-Table-Verify-styles-when-long-text-and-icons-in-header-2-chromium-linux.png differ diff --git a/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Primary-Table-Verify-styles-when-long-text-and-icons-in-header-2-firefox-linux.png b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Primary-Table-Verify-styles-when-long-text-and-icons-in-header-2-firefox-linux.png new file mode 100644 index 0000000000..0ad33bd07a Binary files /dev/null and b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Primary-Table-Verify-styles-when-long-text-and-icons-in-header-2-firefox-linux.png differ diff --git a/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Primary-Table-Verify-styles-when-long-text-and-icons-in-header-2-webkit-linux.png b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Primary-Table-Verify-styles-when-long-text-and-icons-in-header-2-webkit-linux.png new file mode 100644 index 0000000000..7c6732e9e7 Binary files /dev/null and b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Primary-Table-Verify-styles-when-long-text-and-icons-in-header-2-webkit-linux.png differ diff --git a/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Secondary-Table-Verify-styles-when-long-text-and-icons-in-header-2-chromium-linux.png b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Secondary-Table-Verify-styles-when-long-text-and-icons-in-header-2-chromium-linux.png new file mode 100644 index 0000000000..954845d3f7 Binary files /dev/null and b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Secondary-Table-Verify-styles-when-long-text-and-icons-in-header-2-chromium-linux.png differ diff --git a/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Secondary-Table-Verify-styles-when-long-text-and-icons-in-header-2-firefox-linux.png b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Secondary-Table-Verify-styles-when-long-text-and-icons-in-header-2-firefox-linux.png new file mode 100644 index 0000000000..eced2d9d96 Binary files /dev/null and b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Secondary-Table-Verify-styles-when-long-text-and-icons-in-header-2-firefox-linux.png differ diff --git a/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Secondary-Table-Verify-styles-when-long-text-and-icons-in-header-2-webkit-linux.png b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Secondary-Table-Verify-styles-when-long-text-and-icons-in-header-2-webkit-linux.png new file mode 100644 index 0000000000..1ebf451312 Binary files /dev/null and b/semcore/data-table/__tests__/data-table-base-styles-checks.browser-test.tsx-snapshots/Base-styles-Secondary-Table-Verify-styles-when-long-text-and-icons-in-header-2-webkit-linux.png differ diff --git a/semcore/dropdown-menu/__tests__/dropdown-menu.browser-test.tsx b/semcore/dropdown-menu/__tests__/dropdown-menu.browser-test.tsx index b99591fd7f..90ca2ee232 100644 --- a/semcore/dropdown-menu/__tests__/dropdown-menu.browser-test.tsx +++ b/semcore/dropdown-menu/__tests__/dropdown-menu.browser-test.tsx @@ -824,12 +824,8 @@ test.describe(`${TAG.FUNCTIONAL}`, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/dropdown-menu/docs/examples/item_actions.tsx', 'en'); - const MathPlus = page.locator( - '[data-ui-name="DropdownMenu.Item"][aria-label="Add new"][role="menuitem"]', - ); - const Trash = page.locator( - '[data-ui-name="DropdownMenu.Item"][aria-label="Delete"][role="menuitem"]', - ); + const MathPlus = locators.itemByText(page, 'Add new'); + const Trash = locators.itemByText(page, 'Delete'); await test.step('Verify 1st item focused when menu expanded by Enter', async () => { await page.keyboard.press('Tab'); diff --git a/semcore/dropdown-menu/src/DropdownMenu.jsx b/semcore/dropdown-menu/src/DropdownMenu.jsx index 7ab94ea074..4f8ab380e4 100644 --- a/semcore/dropdown-menu/src/DropdownMenu.jsx +++ b/semcore/dropdown-menu/src/DropdownMenu.jsx @@ -1,4 +1,4 @@ -import { ScrollArea as ScrollAreaComponent, Flex, Box } from '@semcore/base-components'; +import { Flex, ScrollArea as ScrollAreaComponent, Box } from '@semcore/base-components'; import ButtonComponent from '@semcore/button'; import { createComponent, sstyled, Root, lastInteraction } from '@semcore/core'; import { callAllEventHandlers } from '@semcore/core/lib/utils/assignProps'; @@ -520,9 +520,25 @@ function ItemContent({ styles }) { ); } -function ItemContentText({ styles }) { +function ItemContentText({ styles, ellipsis = false, index }) { const SItemContentText = Root; - return sstyled(styles)(); + const innerRef = React.useRef(null); + const selectedCtx = React.useContext(selectedIndexContext); + + return sstyled(styles)( + <> + + , + ); } function ItemHint({ styles }) { diff --git a/semcore/dropdown-menu/src/style/dropdown-menu.shadow.css b/semcore/dropdown-menu/src/style/dropdown-menu.shadow.css index 1365e1e640..e003a0bcca 100644 --- a/semcore/dropdown-menu/src/style/dropdown-menu.shadow.css +++ b/semcore/dropdown-menu/src/style/dropdown-menu.shadow.css @@ -41,7 +41,7 @@ SDropdownMenuItemContainer[nesting-trigger] { SDropdownMenuItemAddon, SItemContentText { - display: inline-flex; + display: inline-flex; /* todo: Brauer Ilia - why? should be changed to inline/inline-block for SItemContentText */ margin-left: var(--intergalactic-spacing-1x, 4px); margin-right: var(--intergalactic-spacing-1x, 4px); diff --git a/semcore/dropdown/src/AbstractDropdown.tsx b/semcore/dropdown/src/AbstractDropdown.tsx index 78ece45fe4..0729d423be 100644 --- a/semcore/dropdown/src/AbstractDropdown.tsx +++ b/semcore/dropdown/src/AbstractDropdown.tsx @@ -182,6 +182,12 @@ export abstract class AbstractDropdown extends Component { - element.style.fontFamily = styleElement.getPropertyValue('font-family'); - element.style.fontSize = styleElement.getPropertyValue('font-size'); - element.style.fontWeight = styleElement.getPropertyValue('font-weight'); - element.style.lineHeight = styleElement.getPropertyValue('line-height'); - element.style.fontFeatureSettings = - styleElement.getPropertyValue('font-feature-settings'); - element.style.fontVariantNumeric = styleElement.getPropertyValue('font-variant-numeric'); -}; - -const createMeasurerElement = (element: HTMLDivElement, text?: string) => { - const styleElement = window.getComputedStyle(element, null); - const temporaryElement = document.createElement('temporary-block'); - temporaryElement.style.display = styleElement.getPropertyValue('display'); - temporaryElement.style.padding = styleElement.getPropertyValue('padding'); - temporaryElement.style.position = 'absolute'; - temporaryElement.style.right = '0%'; - temporaryElement.style.bottom = '0%'; - temporaryElement.style.visibility = 'hidden'; - temporaryElement.style.whiteSpace = styleElement.getPropertyValue('white-space'); - temporaryElement.style.wordWrap = styleElement.getPropertyValue('word-wrap'); - - setFontSettings(temporaryElement, styleElement); - - temporaryElement.textContent = text ?? element.textContent; - return temporaryElement; -}; - -function isTextOverflowing(element: HTMLDivElement, multiline: boolean, text?: string): boolean { - if (!element) return false; - - const { height: currentHeight, width: currentWidth } = element.getBoundingClientRect(); - const measuringElement = createMeasurerElement(element, text); - let isOverflowing = false; - - document.body.appendChild(measuringElement); - if (multiline) { - measuringElement.style.width = `${currentWidth}px`; - - const width = measuringElement.scrollWidth; - const height = measuringElement.getBoundingClientRect().height; - - if (Math.ceil(currentHeight) < height || Math.ceil(currentWidth) < width) { - isOverflowing = true; - } - } else { - measuringElement.style.whiteSpace = 'nowrap'; - isOverflowing = Math.ceil(currentWidth) < measuringElement.getBoundingClientRect().width; - } - - document.body.removeChild(measuringElement); - - return isOverflowing; -} - const forcedAdvancedMode = { forcedAdvancedMode: true } as any; const noAdvancedMode = {} as any; @@ -168,7 +114,7 @@ class RootEllipsis extends Component { showTooltip() { const { maxLine = 1, Children } = this.asProps; const text = reactToText(getOriginChildren(Children)); - return isTextOverflowing(this.textRef.current!, maxLine > 1, text); + return isTextOverflowing(this.textRef.current, maxLine > 1, text); } handlerVisibleChange = (visible: boolean) => { diff --git a/semcore/ellipsis/src/index.d.ts b/semcore/ellipsis/src/index.d.ts index 3c7a06c01b..836f7061e9 100644 --- a/semcore/ellipsis/src/index.d.ts +++ b/semcore/ellipsis/src/index.d.ts @@ -40,11 +40,14 @@ declare const useResizeObserver: ( ref: RefObject, hookOverride?: { width: number }, ) => { width: number }; - +/** + * @deprecated. Use Text with ellipsis property for @semcore/typography. + */ declare const Ellipsis: Intergalactic.Component<'div', EllipsisProps> & { Content: typeof Box; Popper: typeof Tooltip.Popper; }; -export { useResizeObserver }; export default Ellipsis; + +export { useResizeObserver }; diff --git a/semcore/ellipsis/src/utils.ts b/semcore/ellipsis/src/utils.ts new file mode 100644 index 0000000000..247ce01d67 --- /dev/null +++ b/semcore/ellipsis/src/utils.ts @@ -0,0 +1,54 @@ +export const setFontSettings = (element: HTMLElement, styleElement: CSSStyleDeclaration): void => { + element.style.fontFamily = styleElement.getPropertyValue('font-family'); + element.style.fontSize = styleElement.getPropertyValue('font-size'); + element.style.fontWeight = styleElement.getPropertyValue('font-weight'); + element.style.lineHeight = styleElement.getPropertyValue('line-height'); + element.style.fontFeatureSettings = + styleElement.getPropertyValue('font-feature-settings'); + element.style.fontVariantNumeric = styleElement.getPropertyValue('font-variant-numeric'); +}; + +export function isTextOverflowing(element: HTMLElement | null, multiline: boolean, text: string): boolean { + if (!element) return false; + + const { height: currentHeight, width: currentWidth } = element.getBoundingClientRect(); + const measuringElement = createMeasurerElement(element, text); + let isOverflowing = false; + + document.body.appendChild(measuringElement); + if (multiline) { + measuringElement.style.width = `${currentWidth}px`; + + const width = measuringElement.scrollWidth; + const height = measuringElement.getBoundingClientRect().height; + + if (Math.ceil(currentHeight) < height || Math.ceil(currentWidth) < width) { + isOverflowing = true; + } + } else { + measuringElement.style.whiteSpace = 'nowrap'; + isOverflowing = Math.ceil(currentWidth) < measuringElement.getBoundingClientRect().width; + } + + document.body.removeChild(measuringElement); + + return isOverflowing; +} + +function createMeasurerElement(element: HTMLElement, text?: string) { + const styleElement = window.getComputedStyle(element, null); + const temporaryElement = document.createElement('temporary-block'); + temporaryElement.style.display = styleElement.getPropertyValue('display'); + temporaryElement.style.padding = styleElement.getPropertyValue('padding'); + temporaryElement.style.position = 'absolute'; + temporaryElement.style.right = '0%'; + temporaryElement.style.bottom = '0%'; + temporaryElement.style.visibility = 'hidden'; + temporaryElement.style.whiteSpace = styleElement.getPropertyValue('white-space'); + temporaryElement.style.wordWrap = styleElement.getPropertyValue('word-wrap'); + + setFontSettings(temporaryElement, styleElement); + + temporaryElement.textContent = text ?? element.textContent; + return temporaryElement; +} diff --git a/semcore/fullscreen-modal/__tests__/fullscreen-modal.browser-test.tsx-snapshots/Fullscreen-modal-Header-body-and-footer-variations-Verify-LongTitle-withEllipsis-and-Description-1-chromium-linux.png b/semcore/fullscreen-modal/__tests__/fullscreen-modal.browser-test.tsx-snapshots/Fullscreen-modal-Header-body-and-footer-variations-Verify-LongTitle-withEllipsis-and-Description-1-chromium-linux.png new file mode 100644 index 0000000000..5176af0aac Binary files /dev/null and b/semcore/fullscreen-modal/__tests__/fullscreen-modal.browser-test.tsx-snapshots/Fullscreen-modal-Header-body-and-footer-variations-Verify-LongTitle-withEllipsis-and-Description-1-chromium-linux.png differ diff --git a/semcore/fullscreen-modal/__tests__/fullscreen-modal.browser-test.tsx-snapshots/Fullscreen-modal-Header-body-and-footer-variations-Verify-LongTitle-withEllipsis-and-Description-1-firefox-linux.png b/semcore/fullscreen-modal/__tests__/fullscreen-modal.browser-test.tsx-snapshots/Fullscreen-modal-Header-body-and-footer-variations-Verify-LongTitle-withEllipsis-and-Description-1-firefox-linux.png new file mode 100644 index 0000000000..507370b9f3 Binary files /dev/null and b/semcore/fullscreen-modal/__tests__/fullscreen-modal.browser-test.tsx-snapshots/Fullscreen-modal-Header-body-and-footer-variations-Verify-LongTitle-withEllipsis-and-Description-1-firefox-linux.png differ diff --git a/semcore/fullscreen-modal/__tests__/fullscreen-modal.browser-test.tsx-snapshots/Fullscreen-modal-Header-body-and-footer-variations-Verify-LongTitle-withEllipsis-and-Description-1-webkit-linux.png b/semcore/fullscreen-modal/__tests__/fullscreen-modal.browser-test.tsx-snapshots/Fullscreen-modal-Header-body-and-footer-variations-Verify-LongTitle-withEllipsis-and-Description-1-webkit-linux.png new file mode 100644 index 0000000000..a7e0894ce1 Binary files /dev/null and b/semcore/fullscreen-modal/__tests__/fullscreen-modal.browser-test.tsx-snapshots/Fullscreen-modal-Header-body-and-footer-variations-Verify-LongTitle-withEllipsis-and-Description-1-webkit-linux.png differ diff --git a/semcore/icon/package.json b/semcore/icon/package.json index a88642cb61..6957d7d6ac 100644 --- a/semcore/icon/package.json +++ b/semcore/icon/package.json @@ -37,26 +37,6 @@ "import": "./lib/esm/index.mjs", "types": "./lib/types/index.d.ts" }, - "./color/Yahoo/m": { - "require": "./color/Yahoo/m/index.js", - "import": "./color/Yahoo/m/index.mjs", - "types": "./color/Yahoo/m/index.d.ts" - }, - "./color/Yahoo/l": { - "require": "./color/Yahoo/l/index.js", - "import": "./color/Yahoo/l/index.mjs", - "types": "./color/Yahoo/l/index.d.ts" - }, - "./color/WhatsApp/m": { - "require": "./color/WhatsApp/m/index.js", - "import": "./color/WhatsApp/m/index.mjs", - "types": "./color/WhatsApp/m/index.d.ts" - }, - "./color/WhatsApp/l": { - "require": "./color/WhatsApp/l/index.js", - "import": "./color/WhatsApp/l/index.mjs", - "types": "./color/WhatsApp/l/index.d.ts" - }, "./color/YoutubeInvert/m": { "require": "./color/YoutubeInvert/m/index.js", "import": "./color/YoutubeInvert/m/index.mjs", @@ -77,6 +57,16 @@ "import": "./color/WooCommerceColored/l/index.mjs", "types": "./color/WooCommerceColored/l/index.d.ts" }, + "./color/Yahoo/m": { + "require": "./color/Yahoo/m/index.js", + "import": "./color/Yahoo/m/index.mjs", + "types": "./color/Yahoo/m/index.d.ts" + }, + "./color/Yahoo/l": { + "require": "./color/Yahoo/l/index.js", + "import": "./color/Yahoo/l/index.mjs", + "types": "./color/Yahoo/l/index.d.ts" + }, "./color/YoutubeColored/m": { "require": "./color/YoutubeColored/m/index.js", "import": "./color/YoutubeColored/m/index.mjs", @@ -87,6 +77,26 @@ "import": "./color/YoutubeColored/l/index.mjs", "types": "./color/YoutubeColored/l/index.d.ts" }, + "./color/TikTokColored/m": { + "require": "./color/TikTokColored/m/index.js", + "import": "./color/TikTokColored/m/index.mjs", + "types": "./color/TikTokColored/m/index.d.ts" + }, + "./color/TikTokColored/l": { + "require": "./color/TikTokColored/l/index.js", + "import": "./color/TikTokColored/l/index.mjs", + "types": "./color/TikTokColored/l/index.d.ts" + }, + "./color/TikTokColoredInvert/m": { + "require": "./color/TikTokColoredInvert/m/index.js", + "import": "./color/TikTokColoredInvert/m/index.mjs", + "types": "./color/TikTokColoredInvert/m/index.d.ts" + }, + "./color/TikTokColoredInvert/l": { + "require": "./color/TikTokColoredInvert/l/index.js", + "import": "./color/TikTokColoredInvert/l/index.mjs", + "types": "./color/TikTokColoredInvert/l/index.d.ts" + }, "./color/WhatConvertsColored/m": { "require": "./color/WhatConvertsColored/m/index.js", "import": "./color/WhatConvertsColored/m/index.mjs", @@ -97,16 +107,6 @@ "import": "./color/WhatConvertsColored/l/index.mjs", "types": "./color/WhatConvertsColored/l/index.d.ts" }, - "./color/ShopifyColored/m": { - "require": "./color/ShopifyColored/m/index.js", - "import": "./color/ShopifyColored/m/index.mjs", - "types": "./color/ShopifyColored/m/index.d.ts" - }, - "./color/ShopifyColored/l": { - "require": "./color/ShopifyColored/l/index.js", - "import": "./color/ShopifyColored/l/index.mjs", - "types": "./color/ShopifyColored/l/index.d.ts" - }, "./color/Snapchat/m": { "require": "./color/Snapchat/m/index.js", "import": "./color/Snapchat/m/index.mjs", @@ -117,15 +117,25 @@ "import": "./color/Snapchat/l/index.mjs", "types": "./color/Snapchat/l/index.d.ts" }, - "./color/PipedriveColored/m": { - "require": "./color/PipedriveColored/m/index.js", - "import": "./color/PipedriveColored/m/index.mjs", - "types": "./color/PipedriveColored/m/index.d.ts" + "./color/WhatsApp/m": { + "require": "./color/WhatsApp/m/index.js", + "import": "./color/WhatsApp/m/index.mjs", + "types": "./color/WhatsApp/m/index.d.ts" }, - "./color/PipedriveColored/l": { - "require": "./color/PipedriveColored/l/index.js", - "import": "./color/PipedriveColored/l/index.mjs", - "types": "./color/PipedriveColored/l/index.d.ts" + "./color/WhatsApp/l": { + "require": "./color/WhatsApp/l/index.js", + "import": "./color/WhatsApp/l/index.mjs", + "types": "./color/WhatsApp/l/index.d.ts" + }, + "./color/ShopifyColored/m": { + "require": "./color/ShopifyColored/m/index.js", + "import": "./color/ShopifyColored/m/index.mjs", + "types": "./color/ShopifyColored/m/index.d.ts" + }, + "./color/ShopifyColored/l": { + "require": "./color/ShopifyColored/l/index.js", + "import": "./color/ShopifyColored/l/index.mjs", + "types": "./color/ShopifyColored/l/index.d.ts" }, "./color/PerplexityColored/m": { "require": "./color/PerplexityColored/m/index.js", @@ -137,6 +147,16 @@ "import": "./color/PerplexityColored/l/index.mjs", "types": "./color/PerplexityColored/l/index.d.ts" }, + "./color/PipedriveColored/m": { + "require": "./color/PipedriveColored/m/index.js", + "import": "./color/PipedriveColored/m/index.mjs", + "types": "./color/PipedriveColored/m/index.d.ts" + }, + "./color/PipedriveColored/l": { + "require": "./color/PipedriveColored/l/index.js", + "import": "./color/PipedriveColored/l/index.mjs", + "types": "./color/PipedriveColored/l/index.d.ts" + }, "./color/Salesforce/m": { "require": "./color/Salesforce/m/index.js", "import": "./color/Salesforce/m/index.mjs", @@ -157,26 +177,6 @@ "import": "./color/Moz/l/index.mjs", "types": "./color/Moz/l/index.d.ts" }, - "./color/TikTokColoredInvert/m": { - "require": "./color/TikTokColoredInvert/m/index.js", - "import": "./color/TikTokColoredInvert/m/index.mjs", - "types": "./color/TikTokColoredInvert/m/index.d.ts" - }, - "./color/TikTokColoredInvert/l": { - "require": "./color/TikTokColoredInvert/l/index.js", - "import": "./color/TikTokColoredInvert/l/index.mjs", - "types": "./color/TikTokColoredInvert/l/index.d.ts" - }, - "./color/TikTokColored/m": { - "require": "./color/TikTokColored/m/index.js", - "import": "./color/TikTokColored/m/index.mjs", - "types": "./color/TikTokColored/m/index.d.ts" - }, - "./color/TikTokColored/l": { - "require": "./color/TikTokColored/l/index.js", - "import": "./color/TikTokColored/l/index.mjs", - "types": "./color/TikTokColored/l/index.d.ts" - }, "./color/MicrosoftOutlook/m": { "require": "./color/MicrosoftOutlook/m/index.js", "import": "./color/MicrosoftOutlook/m/index.mjs", @@ -197,15 +197,15 @@ "import": "./color/MicrosoftOffice/l/index.mjs", "types": "./color/MicrosoftOffice/l/index.d.ts" }, - "./color/MetaColored/m": { - "require": "./color/MetaColored/m/index.js", - "import": "./color/MetaColored/m/index.mjs", - "types": "./color/MetaColored/m/index.d.ts" + "./color/MicrosoftExchange/m": { + "require": "./color/MicrosoftExchange/m/index.js", + "import": "./color/MicrosoftExchange/m/index.mjs", + "types": "./color/MicrosoftExchange/m/index.d.ts" }, - "./color/MetaColored/l": { - "require": "./color/MetaColored/l/index.js", - "import": "./color/MetaColored/l/index.mjs", - "types": "./color/MetaColored/l/index.d.ts" + "./color/MicrosoftExchange/l": { + "require": "./color/MicrosoftExchange/l/index.js", + "import": "./color/MicrosoftExchange/l/index.mjs", + "types": "./color/MicrosoftExchange/l/index.d.ts" }, "./color/Microsoft/m": { "require": "./color/Microsoft/m/index.js", @@ -217,25 +217,15 @@ "import": "./color/Microsoft/l/index.mjs", "types": "./color/Microsoft/l/index.d.ts" }, - "./color/LookerStudio/m": { - "require": "./color/LookerStudio/m/index.js", - "import": "./color/LookerStudio/m/index.mjs", - "types": "./color/LookerStudio/m/index.d.ts" - }, - "./color/LookerStudio/l": { - "require": "./color/LookerStudio/l/index.js", - "import": "./color/LookerStudio/l/index.mjs", - "types": "./color/LookerStudio/l/index.d.ts" - }, - "./color/Matomo/m": { - "require": "./color/Matomo/m/index.js", - "import": "./color/Matomo/m/index.mjs", - "types": "./color/Matomo/m/index.d.ts" + "./color/MetaColored/m": { + "require": "./color/MetaColored/m/index.js", + "import": "./color/MetaColored/m/index.mjs", + "types": "./color/MetaColored/m/index.d.ts" }, - "./color/Matomo/l": { - "require": "./color/Matomo/l/index.js", - "import": "./color/Matomo/l/index.mjs", - "types": "./color/Matomo/l/index.d.ts" + "./color/MetaColored/l": { + "require": "./color/MetaColored/l/index.js", + "import": "./color/MetaColored/l/index.mjs", + "types": "./color/MetaColored/l/index.d.ts" }, "./color/Mailchimp/m": { "require": "./color/Mailchimp/m/index.js", @@ -247,15 +237,25 @@ "import": "./color/Mailchimp/l/index.mjs", "types": "./color/Mailchimp/l/index.d.ts" }, - "./color/JavaScript/m": { - "require": "./color/JavaScript/m/index.js", - "import": "./color/JavaScript/m/index.mjs", - "types": "./color/JavaScript/m/index.d.ts" + "./color/Matomo/m": { + "require": "./color/Matomo/m/index.js", + "import": "./color/Matomo/m/index.mjs", + "types": "./color/Matomo/m/index.d.ts" }, - "./color/JavaScript/l": { - "require": "./color/JavaScript/l/index.js", - "import": "./color/JavaScript/l/index.mjs", - "types": "./color/JavaScript/l/index.d.ts" + "./color/Matomo/l": { + "require": "./color/Matomo/l/index.js", + "import": "./color/Matomo/l/index.mjs", + "types": "./color/Matomo/l/index.d.ts" + }, + "./color/LookerStudio/m": { + "require": "./color/LookerStudio/m/index.js", + "import": "./color/LookerStudio/m/index.mjs", + "types": "./color/LookerStudio/m/index.d.ts" + }, + "./color/LookerStudio/l": { + "require": "./color/LookerStudio/l/index.js", + "import": "./color/LookerStudio/l/index.mjs", + "types": "./color/LookerStudio/l/index.d.ts" }, "./color/LinkedInColored/m": { "require": "./color/LinkedInColored/m/index.js", @@ -267,16 +267,6 @@ "import": "./color/LinkedInColored/l/index.mjs", "types": "./color/LinkedInColored/l/index.d.ts" }, - "./color/MicrosoftExchange/m": { - "require": "./color/MicrosoftExchange/m/index.js", - "import": "./color/MicrosoftExchange/m/index.mjs", - "types": "./color/MicrosoftExchange/m/index.d.ts" - }, - "./color/MicrosoftExchange/l": { - "require": "./color/MicrosoftExchange/l/index.js", - "import": "./color/MicrosoftExchange/l/index.mjs", - "types": "./color/MicrosoftExchange/l/index.d.ts" - }, "./color/InstagramColored/m": { "require": "./color/InstagramColored/m/index.js", "import": "./color/InstagramColored/m/index.mjs", @@ -287,6 +277,16 @@ "import": "./color/InstagramColored/l/index.mjs", "types": "./color/InstagramColored/l/index.d.ts" }, + "./color/JavaScript/m": { + "require": "./color/JavaScript/m/index.js", + "import": "./color/JavaScript/m/index.mjs", + "types": "./color/JavaScript/m/index.d.ts" + }, + "./color/JavaScript/l": { + "require": "./color/JavaScript/l/index.js", + "import": "./color/JavaScript/l/index.mjs", + "types": "./color/JavaScript/l/index.d.ts" + }, "./color/Hubspot/m": { "require": "./color/Hubspot/m/index.js", "import": "./color/Hubspot/m/index.mjs", @@ -297,6 +297,16 @@ "import": "./color/Hubspot/l/index.mjs", "types": "./color/Hubspot/l/index.d.ts" }, + "./color/GoogleSearchConsole/m": { + "require": "./color/GoogleSearchConsole/m/index.js", + "import": "./color/GoogleSearchConsole/m/index.mjs", + "types": "./color/GoogleSearchConsole/m/index.d.ts" + }, + "./color/GoogleSearchConsole/l": { + "require": "./color/GoogleSearchConsole/l/index.js", + "import": "./color/GoogleSearchConsole/l/index.mjs", + "types": "./color/GoogleSearchConsole/l/index.d.ts" + }, "./color/GoogleMyBusiness/m": { "require": "./color/GoogleMyBusiness/m/index.js", "import": "./color/GoogleMyBusiness/m/index.mjs", @@ -337,16 +347,6 @@ "import": "./color/GoogleSlides/l/index.mjs", "types": "./color/GoogleSlides/l/index.d.ts" }, - "./color/GoogleSearchConsole/m": { - "require": "./color/GoogleSearchConsole/m/index.js", - "import": "./color/GoogleSearchConsole/m/index.mjs", - "types": "./color/GoogleSearchConsole/m/index.d.ts" - }, - "./color/GoogleSearchConsole/l": { - "require": "./color/GoogleSearchConsole/l/index.js", - "import": "./color/GoogleSearchConsole/l/index.mjs", - "types": "./color/GoogleSearchConsole/l/index.d.ts" - }, "./color/GoogleGenerativeAIColored/m": { "require": "./color/GoogleGenerativeAIColored/m/index.js", "import": "./color/GoogleGenerativeAIColored/m/index.mjs", @@ -357,6 +357,26 @@ "import": "./color/GoogleGenerativeAIColored/l/index.mjs", "types": "./color/GoogleGenerativeAIColored/l/index.d.ts" }, + "./color/GoogleDocs/m": { + "require": "./color/GoogleDocs/m/index.js", + "import": "./color/GoogleDocs/m/index.mjs", + "types": "./color/GoogleDocs/m/index.d.ts" + }, + "./color/GoogleDocs/l": { + "require": "./color/GoogleDocs/l/index.js", + "import": "./color/GoogleDocs/l/index.mjs", + "types": "./color/GoogleDocs/l/index.d.ts" + }, + "./color/GoogleDisplayVideoAds/m": { + "require": "./color/GoogleDisplayVideoAds/m/index.js", + "import": "./color/GoogleDisplayVideoAds/m/index.mjs", + "types": "./color/GoogleDisplayVideoAds/m/index.d.ts" + }, + "./color/GoogleDisplayVideoAds/l": { + "require": "./color/GoogleDisplayVideoAds/l/index.js", + "import": "./color/GoogleDisplayVideoAds/l/index.mjs", + "types": "./color/GoogleDisplayVideoAds/l/index.d.ts" + }, "./color/GoogleColor/m": { "require": "./color/GoogleColor/m/index.js", "import": "./color/GoogleColor/m/index.mjs", @@ -377,6 +397,16 @@ "import": "./color/GoogleCloud/l/index.mjs", "types": "./color/GoogleCloud/l/index.d.ts" }, + "./color/GoogleDataStudio/m": { + "require": "./color/GoogleDataStudio/m/index.js", + "import": "./color/GoogleDataStudio/m/index.mjs", + "types": "./color/GoogleDataStudio/m/index.d.ts" + }, + "./color/GoogleDataStudio/l": { + "require": "./color/GoogleDataStudio/l/index.js", + "import": "./color/GoogleDataStudio/l/index.mjs", + "types": "./color/GoogleDataStudio/l/index.d.ts" + }, "./color/GoogleAnalytics4/m": { "require": "./color/GoogleAnalytics4/m/index.js", "import": "./color/GoogleAnalytics4/m/index.mjs", @@ -407,15 +437,15 @@ "import": "./color/GoogleAds/l/index.mjs", "types": "./color/GoogleAds/l/index.d.ts" }, - "./color/GoogleDocs/m": { - "require": "./color/GoogleDocs/m/index.js", - "import": "./color/GoogleDocs/m/index.mjs", - "types": "./color/GoogleDocs/m/index.d.ts" + "./color/GitHubInvert/m": { + "require": "./color/GitHubInvert/m/index.js", + "import": "./color/GitHubInvert/m/index.mjs", + "types": "./color/GitHubInvert/m/index.d.ts" }, - "./color/GoogleDocs/l": { - "require": "./color/GoogleDocs/l/index.js", - "import": "./color/GoogleDocs/l/index.mjs", - "types": "./color/GoogleDocs/l/index.d.ts" + "./color/GitHubInvert/l": { + "require": "./color/GitHubInvert/l/index.js", + "import": "./color/GitHubInvert/l/index.mjs", + "types": "./color/GitHubInvert/l/index.d.ts" }, "./color/GitLab/m": { "require": "./color/GitLab/m/index.js", @@ -427,16 +457,6 @@ "import": "./color/GitLab/l/index.mjs", "types": "./color/GitLab/l/index.d.ts" }, - "./color/GitHubInvert/m": { - "require": "./color/GitHubInvert/m/index.js", - "import": "./color/GitHubInvert/m/index.mjs", - "types": "./color/GitHubInvert/m/index.d.ts" - }, - "./color/GitHubInvert/l": { - "require": "./color/GitHubInvert/l/index.js", - "import": "./color/GitHubInvert/l/index.mjs", - "types": "./color/GitHubInvert/l/index.d.ts" - }, "./color/GitHub/m": { "require": "./color/GitHub/m/index.js", "import": "./color/GitHub/m/index.mjs", @@ -487,6 +507,16 @@ "import": "./color/Confluence/l/index.mjs", "types": "./color/Confluence/l/index.d.ts" }, + "./color/CampaignMonitorColored/m": { + "require": "./color/CampaignMonitorColored/m/index.js", + "import": "./color/CampaignMonitorColored/m/index.mjs", + "types": "./color/CampaignMonitorColored/m/index.d.ts" + }, + "./color/CampaignMonitorColored/l": { + "require": "./color/CampaignMonitorColored/l/index.js", + "import": "./color/CampaignMonitorColored/l/index.mjs", + "types": "./color/CampaignMonitorColored/l/index.d.ts" + }, "./color/ClaudeColored/m": { "require": "./color/ClaudeColored/m/index.js", "import": "./color/ClaudeColored/m/index.mjs", @@ -497,26 +527,6 @@ "import": "./color/ClaudeColored/l/index.mjs", "types": "./color/ClaudeColored/l/index.d.ts" }, - "./color/GoogleDisplayVideoAds/m": { - "require": "./color/GoogleDisplayVideoAds/m/index.js", - "import": "./color/GoogleDisplayVideoAds/m/index.mjs", - "types": "./color/GoogleDisplayVideoAds/m/index.d.ts" - }, - "./color/GoogleDisplayVideoAds/l": { - "require": "./color/GoogleDisplayVideoAds/l/index.js", - "import": "./color/GoogleDisplayVideoAds/l/index.mjs", - "types": "./color/GoogleDisplayVideoAds/l/index.d.ts" - }, - "./color/GoogleDataStudio/m": { - "require": "./color/GoogleDataStudio/m/index.js", - "import": "./color/GoogleDataStudio/m/index.mjs", - "types": "./color/GoogleDataStudio/m/index.d.ts" - }, - "./color/GoogleDataStudio/l": { - "require": "./color/GoogleDataStudio/l/index.js", - "import": "./color/GoogleDataStudio/l/index.mjs", - "types": "./color/GoogleDataStudio/l/index.d.ts" - }, "./color/CallTrackingMetricsColored/m": { "require": "./color/CallTrackingMetricsColored/m/index.js", "import": "./color/CallTrackingMetricsColored/m/index.mjs", @@ -527,6 +537,16 @@ "import": "./color/CallTrackingMetricsColored/l/index.mjs", "types": "./color/CallTrackingMetricsColored/l/index.d.ts" }, + "./color/CallRailColored/m": { + "require": "./color/CallRailColored/m/index.js", + "import": "./color/CallRailColored/m/index.mjs", + "types": "./color/CallRailColored/m/index.d.ts" + }, + "./color/CallRailColored/l": { + "require": "./color/CallRailColored/l/index.js", + "import": "./color/CallRailColored/l/index.mjs", + "types": "./color/CallRailColored/l/index.d.ts" + }, "./color/BirdeyeColored/m": { "require": "./color/BirdeyeColored/m/index.js", "import": "./color/BirdeyeColored/m/index.mjs", @@ -547,26 +567,6 @@ "import": "./color/Ahrefs/l/index.mjs", "types": "./color/Ahrefs/l/index.d.ts" }, - "./color/CampaignMonitorColored/m": { - "require": "./color/CampaignMonitorColored/m/index.js", - "import": "./color/CampaignMonitorColored/m/index.mjs", - "types": "./color/CampaignMonitorColored/m/index.d.ts" - }, - "./color/CampaignMonitorColored/l": { - "require": "./color/CampaignMonitorColored/l/index.js", - "import": "./color/CampaignMonitorColored/l/index.mjs", - "types": "./color/CampaignMonitorColored/l/index.d.ts" - }, - "./color/CallRailColored/m": { - "require": "./color/CallRailColored/m/index.js", - "import": "./color/CallRailColored/m/index.mjs", - "types": "./color/CallRailColored/m/index.d.ts" - }, - "./color/CallRailColored/l": { - "require": "./color/CallRailColored/l/index.js", - "import": "./color/CallRailColored/l/index.mjs", - "types": "./color/CallRailColored/l/index.d.ts" - }, "./color/Amazon/m": { "require": "./color/Amazon/m/index.js", "import": "./color/Amazon/m/index.mjs", @@ -577,6 +577,16 @@ "import": "./color/Amazon/l/index.mjs", "types": "./color/Amazon/l/index.d.ts" }, + "./pay/Visa/m": { + "require": "./pay/Visa/m/index.js", + "import": "./pay/Visa/m/index.mjs", + "types": "./pay/Visa/m/index.d.ts" + }, + "./pay/Visa/l": { + "require": "./pay/Visa/l/index.js", + "import": "./pay/Visa/l/index.mjs", + "types": "./pay/Visa/l/index.d.ts" + }, "./pay/UnionPay/m": { "require": "./pay/UnionPay/m/index.js", "import": "./pay/UnionPay/m/index.mjs", @@ -587,16 +597,6 @@ "import": "./pay/UnionPay/l/index.mjs", "types": "./pay/UnionPay/l/index.d.ts" }, - "./pay/PayPal/m": { - "require": "./pay/PayPal/m/index.js", - "import": "./pay/PayPal/m/index.mjs", - "types": "./pay/PayPal/m/index.d.ts" - }, - "./pay/PayPal/l": { - "require": "./pay/PayPal/l/index.js", - "import": "./pay/PayPal/l/index.mjs", - "types": "./pay/PayPal/l/index.d.ts" - }, "./pay/WeChatPay/m": { "require": "./pay/WeChatPay/m/index.js", "import": "./pay/WeChatPay/m/index.mjs", @@ -607,15 +607,15 @@ "import": "./pay/WeChatPay/l/index.mjs", "types": "./pay/WeChatPay/l/index.d.ts" }, - "./pay/Visa/m": { - "require": "./pay/Visa/m/index.js", - "import": "./pay/Visa/m/index.mjs", - "types": "./pay/Visa/m/index.d.ts" + "./pay/PayPal/m": { + "require": "./pay/PayPal/m/index.js", + "import": "./pay/PayPal/m/index.mjs", + "types": "./pay/PayPal/m/index.d.ts" }, - "./pay/Visa/l": { - "require": "./pay/Visa/l/index.js", - "import": "./pay/Visa/l/index.mjs", - "types": "./pay/Visa/l/index.d.ts" + "./pay/PayPal/l": { + "require": "./pay/PayPal/l/index.js", + "import": "./pay/PayPal/l/index.mjs", + "types": "./pay/PayPal/l/index.d.ts" }, "./pay/Discover/m": { "require": "./pay/Discover/m/index.js", @@ -627,16 +627,6 @@ "import": "./pay/Discover/l/index.mjs", "types": "./pay/Discover/l/index.d.ts" }, - "./pay/Mastercard/m": { - "require": "./pay/Mastercard/m/index.js", - "import": "./pay/Mastercard/m/index.mjs", - "types": "./pay/Mastercard/m/index.d.ts" - }, - "./pay/Mastercard/l": { - "require": "./pay/Mastercard/l/index.js", - "import": "./pay/Mastercard/l/index.mjs", - "types": "./pay/Mastercard/l/index.d.ts" - }, "./pay/JCB/m": { "require": "./pay/JCB/m/index.js", "import": "./pay/JCB/m/index.mjs", @@ -647,6 +637,16 @@ "import": "./pay/JCB/l/index.mjs", "types": "./pay/JCB/l/index.d.ts" }, + "./pay/Mastercard/m": { + "require": "./pay/Mastercard/m/index.js", + "import": "./pay/Mastercard/m/index.mjs", + "types": "./pay/Mastercard/m/index.d.ts" + }, + "./pay/Mastercard/l": { + "require": "./pay/Mastercard/l/index.js", + "import": "./pay/Mastercard/l/index.mjs", + "types": "./pay/Mastercard/l/index.d.ts" + }, "./pay/Diners/m": { "require": "./pay/Diners/m/index.js", "import": "./pay/Diners/m/index.mjs", @@ -657,16 +657,6 @@ "import": "./pay/Diners/l/index.mjs", "types": "./pay/Diners/l/index.d.ts" }, - "./pay/AmericanExpress/m": { - "require": "./pay/AmericanExpress/m/index.js", - "import": "./pay/AmericanExpress/m/index.mjs", - "types": "./pay/AmericanExpress/m/index.d.ts" - }, - "./pay/AmericanExpress/l": { - "require": "./pay/AmericanExpress/l/index.js", - "import": "./pay/AmericanExpress/l/index.mjs", - "types": "./pay/AmericanExpress/l/index.d.ts" - }, "./pay/CreditCard/m": { "require": "./pay/CreditCard/m/index.js", "import": "./pay/CreditCard/m/index.mjs", @@ -677,25 +667,35 @@ "import": "./pay/CreditCard/l/index.mjs", "types": "./pay/CreditCard/l/index.d.ts" }, + "./pay/AmericanExpress/m": { + "require": "./pay/AmericanExpress/m/index.js", + "import": "./pay/AmericanExpress/m/index.mjs", + "types": "./pay/AmericanExpress/m/index.d.ts" + }, + "./pay/AmericanExpress/l": { + "require": "./pay/AmericanExpress/l/index.js", + "import": "./pay/AmericanExpress/l/index.mjs", + "types": "./pay/AmericanExpress/l/index.d.ts" + }, "./platform/TrafficMarketToolkit": { "require": "./platform/TrafficMarketToolkit/index.js", "import": "./platform/TrafficMarketToolkit/index.mjs", "types": "./platform/TrafficMarketToolkit/index.d.ts" }, - "./platform/SocialToolkit": { - "require": "./platform/SocialToolkit/index.js", - "import": "./platform/SocialToolkit/index.mjs", - "types": "./platform/SocialToolkit/index.d.ts" + "./platform/ReportsToolkit": { + "require": "./platform/ReportsToolkit/index.js", + "import": "./platform/ReportsToolkit/index.mjs", + "types": "./platform/ReportsToolkit/index.d.ts" }, "./platform/SEOToolkit": { "require": "./platform/SEOToolkit/index.js", "import": "./platform/SEOToolkit/index.mjs", "types": "./platform/SEOToolkit/index.d.ts" }, - "./platform/ReportsToolkit": { - "require": "./platform/ReportsToolkit/index.js", - "import": "./platform/ReportsToolkit/index.mjs", - "types": "./platform/ReportsToolkit/index.d.ts" + "./platform/SocialToolkit": { + "require": "./platform/SocialToolkit/index.js", + "import": "./platform/SocialToolkit/index.mjs", + "types": "./platform/SocialToolkit/index.d.ts" }, "./platform/PRToolkit": { "require": "./platform/PRToolkit/index.js", @@ -707,6 +707,11 @@ "import": "./platform/HomePlatform/index.mjs", "types": "./platform/HomePlatform/index.d.ts" }, + "./platform/LocalToolkit": { + "require": "./platform/LocalToolkit/index.js", + "import": "./platform/LocalToolkit/index.mjs", + "types": "./platform/LocalToolkit/index.d.ts" + }, "./platform/EnterpriseSolutions": { "require": "./platform/EnterpriseSolutions/index.js", "import": "./platform/EnterpriseSolutions/index.mjs", @@ -722,25 +727,20 @@ "import": "./platform/AppCenter/index.mjs", "types": "./platform/AppCenter/index.d.ts" }, - "./platform/AdsToolkit": { - "require": "./platform/AdsToolkit/index.js", - "import": "./platform/AdsToolkit/index.mjs", - "types": "./platform/AdsToolkit/index.d.ts" + "./platform/AISEOToolkit": { + "require": "./platform/AISEOToolkit/index.js", + "import": "./platform/AISEOToolkit/index.mjs", + "types": "./platform/AISEOToolkit/index.d.ts" }, "./platform/AIToolkit": { "require": "./platform/AIToolkit/index.js", "import": "./platform/AIToolkit/index.mjs", "types": "./platform/AIToolkit/index.d.ts" }, - "./platform/LocalToolkit": { - "require": "./platform/LocalToolkit/index.js", - "import": "./platform/LocalToolkit/index.mjs", - "types": "./platform/LocalToolkit/index.d.ts" - }, - "./platform/AISEOToolkit": { - "require": "./platform/AISEOToolkit/index.js", - "import": "./platform/AISEOToolkit/index.mjs", - "types": "./platform/AISEOToolkit/index.d.ts" + "./platform/AdsToolkit": { + "require": "./platform/AdsToolkit/index.js", + "import": "./platform/AdsToolkit/index.mjs", + "types": "./platform/AdsToolkit/index.d.ts" }, "./ZoomPlus/m": { "require": "./ZoomPlus/m/index.js", @@ -752,16 +752,6 @@ "import": "./ZoomPlus/l/index.mjs", "types": "./ZoomPlus/l/index.d.ts" }, - "./YoutubePlaceholder/m": { - "require": "./YoutubePlaceholder/m/index.js", - "import": "./YoutubePlaceholder/m/index.mjs", - "types": "./YoutubePlaceholder/m/index.d.ts" - }, - "./YoutubePlaceholder/l": { - "require": "./YoutubePlaceholder/l/index.js", - "import": "./YoutubePlaceholder/l/index.mjs", - "types": "./YoutubePlaceholder/l/index.d.ts" - }, "./Youtube/m": { "require": "./Youtube/m/index.js", "import": "./Youtube/m/index.mjs", @@ -772,16 +762,6 @@ "import": "./Youtube/l/index.mjs", "types": "./Youtube/l/index.d.ts" }, - "./Yext/m": { - "require": "./Yext/m/index.js", - "import": "./Yext/m/index.mjs", - "types": "./Yext/m/index.d.ts" - }, - "./Yext/l": { - "require": "./Yext/l/index.js", - "import": "./Yext/l/index.mjs", - "types": "./Yext/l/index.d.ts" - }, "./Wristwatch/m": { "require": "./Wristwatch/m/index.js", "import": "./Wristwatch/m/index.mjs", @@ -792,6 +772,26 @@ "import": "./Wristwatch/l/index.mjs", "types": "./Wristwatch/l/index.d.ts" }, + "./ZoomMinus/m": { + "require": "./ZoomMinus/m/index.js", + "import": "./ZoomMinus/m/index.mjs", + "types": "./ZoomMinus/m/index.d.ts" + }, + "./ZoomMinus/l": { + "require": "./ZoomMinus/l/index.js", + "import": "./ZoomMinus/l/index.mjs", + "types": "./ZoomMinus/l/index.d.ts" + }, + "./Yext/m": { + "require": "./Yext/m/index.js", + "import": "./Yext/m/index.mjs", + "types": "./Yext/m/index.d.ts" + }, + "./Yext/l": { + "require": "./Yext/l/index.js", + "import": "./Yext/l/index.mjs", + "types": "./Yext/l/index.d.ts" + }, "./Wordpress/m": { "require": "./Wordpress/m/index.js", "import": "./Wordpress/m/index.mjs", @@ -812,6 +812,16 @@ "import": "./Wine/l/index.mjs", "types": "./Wine/l/index.d.ts" }, + "./YoutubePlaceholder/m": { + "require": "./YoutubePlaceholder/m/index.js", + "import": "./YoutubePlaceholder/m/index.mjs", + "types": "./YoutubePlaceholder/m/index.d.ts" + }, + "./YoutubePlaceholder/l": { + "require": "./YoutubePlaceholder/l/index.js", + "import": "./YoutubePlaceholder/l/index.mjs", + "types": "./YoutubePlaceholder/l/index.d.ts" + }, "./WebStories/m": { "require": "./WebStories/m/index.js", "import": "./WebStories/m/index.mjs", @@ -832,16 +842,6 @@ "import": "./Warning/l/index.mjs", "types": "./Warning/l/index.d.ts" }, - "./VolumeUp/m": { - "require": "./VolumeUp/m/index.js", - "import": "./VolumeUp/m/index.mjs", - "types": "./VolumeUp/m/index.d.ts" - }, - "./VolumeUp/l": { - "require": "./VolumeUp/l/index.js", - "import": "./VolumeUp/l/index.mjs", - "types": "./VolumeUp/l/index.d.ts" - }, "./Vk/m": { "require": "./Vk/m/index.js", "import": "./Vk/m/index.mjs", @@ -852,15 +852,25 @@ "import": "./Vk/l/index.mjs", "types": "./Vk/l/index.d.ts" }, - "./VideoStreaming/m": { - "require": "./VideoStreaming/m/index.js", - "import": "./VideoStreaming/m/index.mjs", - "types": "./VideoStreaming/m/index.d.ts" + "./VolumeUp/m": { + "require": "./VolumeUp/m/index.js", + "import": "./VolumeUp/m/index.mjs", + "types": "./VolumeUp/m/index.d.ts" }, - "./VideoStreaming/l": { - "require": "./VideoStreaming/l/index.js", - "import": "./VideoStreaming/l/index.mjs", - "types": "./VideoStreaming/l/index.d.ts" + "./VolumeUp/l": { + "require": "./VolumeUp/l/index.js", + "import": "./VolumeUp/l/index.mjs", + "types": "./VolumeUp/l/index.d.ts" + }, + "./WebPages/m": { + "require": "./WebPages/m/index.js", + "import": "./WebPages/m/index.mjs", + "types": "./WebPages/m/index.d.ts" + }, + "./WebPages/l": { + "require": "./WebPages/l/index.js", + "import": "./WebPages/l/index.mjs", + "types": "./WebPages/l/index.d.ts" }, "./VideoStop/m": { "require": "./VideoStop/m/index.js", @@ -872,6 +882,16 @@ "import": "./VideoStop/l/index.mjs", "types": "./VideoStop/l/index.d.ts" }, + "./VideoStreaming/m": { + "require": "./VideoStreaming/m/index.js", + "import": "./VideoStreaming/m/index.mjs", + "types": "./VideoStreaming/m/index.d.ts" + }, + "./VideoStreaming/l": { + "require": "./VideoStreaming/l/index.js", + "import": "./VideoStreaming/l/index.mjs", + "types": "./VideoStreaming/l/index.d.ts" + }, "./VideoList/m": { "require": "./VideoList/m/index.js", "import": "./VideoList/m/index.mjs", @@ -902,16 +922,6 @@ "import": "./VideoAlt/l/index.mjs", "types": "./VideoAlt/l/index.d.ts" }, - "./Video/m": { - "require": "./Video/m/index.js", - "import": "./Video/m/index.mjs", - "types": "./Video/m/index.d.ts" - }, - "./Video/l": { - "require": "./Video/l/index.js", - "import": "./Video/l/index.mjs", - "types": "./Video/l/index.d.ts" - }, "./Veterinary/m": { "require": "./Veterinary/m/index.js", "import": "./Veterinary/m/index.mjs", @@ -922,6 +932,16 @@ "import": "./Veterinary/l/index.mjs", "types": "./Veterinary/l/index.d.ts" }, + "./Video/m": { + "require": "./Video/m/index.js", + "import": "./Video/m/index.mjs", + "types": "./Video/m/index.d.ts" + }, + "./Video/l": { + "require": "./Video/l/index.js", + "import": "./Video/l/index.mjs", + "types": "./Video/l/index.d.ts" + }, "./Value/m": { "require": "./Value/m/index.js", "import": "./Value/m/index.mjs", @@ -932,15 +952,15 @@ "import": "./Value/l/index.mjs", "types": "./Value/l/index.d.ts" }, - "./UserSharedFirst/m": { - "require": "./UserSharedFirst/m/index.js", - "import": "./UserSharedFirst/m/index.mjs", - "types": "./UserSharedFirst/m/index.d.ts" + "./Vacation/m": { + "require": "./Vacation/m/index.js", + "import": "./Vacation/m/index.mjs", + "types": "./Vacation/m/index.d.ts" }, - "./UserSharedFirst/l": { - "require": "./UserSharedFirst/l/index.js", - "import": "./UserSharedFirst/l/index.mjs", - "types": "./UserSharedFirst/l/index.d.ts" + "./Vacation/l": { + "require": "./Vacation/l/index.js", + "import": "./Vacation/l/index.mjs", + "types": "./Vacation/l/index.d.ts" }, "./UserShared/m": { "require": "./UserShared/m/index.js", @@ -952,6 +972,16 @@ "import": "./UserShared/l/index.mjs", "types": "./UserShared/l/index.d.ts" }, + "./UserSharedFirst/m": { + "require": "./UserSharedFirst/m/index.js", + "import": "./UserSharedFirst/m/index.mjs", + "types": "./UserSharedFirst/m/index.d.ts" + }, + "./UserSharedFirst/l": { + "require": "./UserSharedFirst/l/index.js", + "import": "./UserSharedFirst/l/index.mjs", + "types": "./UserSharedFirst/l/index.d.ts" + }, "./UserGroup/m": { "require": "./UserGroup/m/index.js", "import": "./UserGroup/m/index.mjs", @@ -972,6 +1002,16 @@ "import": "./UserDemo/l/index.mjs", "types": "./UserDemo/l/index.d.ts" }, + "./Unarchive/m": { + "require": "./Unarchive/m/index.js", + "import": "./Unarchive/m/index.mjs", + "types": "./Unarchive/m/index.d.ts" + }, + "./Unarchive/l": { + "require": "./Unarchive/l/index.js", + "import": "./Unarchive/l/index.mjs", + "types": "./Unarchive/l/index.d.ts" + }, "./User/m": { "require": "./User/m/index.js", "import": "./User/m/index.mjs", @@ -992,66 +1032,6 @@ "import": "./Unsplash/l/index.mjs", "types": "./Unsplash/l/index.d.ts" }, - "./Undo/m": { - "require": "./Undo/m/index.js", - "import": "./Undo/m/index.mjs", - "types": "./Undo/m/index.d.ts" - }, - "./Undo/l": { - "require": "./Undo/l/index.js", - "import": "./Undo/l/index.mjs", - "types": "./Undo/l/index.d.ts" - }, - "./Unarchive/m": { - "require": "./Unarchive/m/index.js", - "import": "./Unarchive/m/index.mjs", - "types": "./Unarchive/m/index.d.ts" - }, - "./Unarchive/l": { - "require": "./Unarchive/l/index.js", - "import": "./Unarchive/l/index.mjs", - "types": "./Unarchive/l/index.d.ts" - }, - "./ZoomMinus/m": { - "require": "./ZoomMinus/m/index.js", - "import": "./ZoomMinus/m/index.mjs", - "types": "./ZoomMinus/m/index.d.ts" - }, - "./ZoomMinus/l": { - "require": "./ZoomMinus/l/index.js", - "import": "./ZoomMinus/l/index.mjs", - "types": "./ZoomMinus/l/index.d.ts" - }, - "./WebPages/m": { - "require": "./WebPages/m/index.js", - "import": "./WebPages/m/index.mjs", - "types": "./WebPages/m/index.d.ts" - }, - "./WebPages/l": { - "require": "./WebPages/l/index.js", - "import": "./WebPages/l/index.mjs", - "types": "./WebPages/l/index.d.ts" - }, - "./Vacation/m": { - "require": "./Vacation/m/index.js", - "import": "./Vacation/m/index.mjs", - "types": "./Vacation/m/index.d.ts" - }, - "./Vacation/l": { - "require": "./Vacation/l/index.js", - "import": "./Vacation/l/index.mjs", - "types": "./Vacation/l/index.d.ts" - }, - "./TwitterCarousel/m": { - "require": "./TwitterCarousel/m/index.js", - "import": "./TwitterCarousel/m/index.mjs", - "types": "./TwitterCarousel/m/index.d.ts" - }, - "./TwitterCarousel/l": { - "require": "./TwitterCarousel/l/index.js", - "import": "./TwitterCarousel/l/index.mjs", - "types": "./TwitterCarousel/l/index.d.ts" - }, "./Twitter/m": { "require": "./Twitter/m/index.js", "import": "./Twitter/m/index.mjs", @@ -1072,6 +1052,36 @@ "import": "./Trello/l/index.mjs", "types": "./Trello/l/index.d.ts" }, + "./Trash/m": { + "require": "./Trash/m/index.js", + "import": "./Trash/m/index.mjs", + "types": "./Trash/m/index.d.ts" + }, + "./Trash/l": { + "require": "./Trash/l/index.js", + "import": "./Trash/l/index.mjs", + "types": "./Trash/l/index.d.ts" + }, + "./Toxic/m": { + "require": "./Toxic/m/index.js", + "import": "./Toxic/m/index.mjs", + "types": "./Toxic/m/index.d.ts" + }, + "./Toxic/l": { + "require": "./Toxic/l/index.js", + "import": "./Toxic/l/index.mjs", + "types": "./Toxic/l/index.d.ts" + }, + "./TopStories/m": { + "require": "./TopStories/m/index.js", + "import": "./TopStories/m/index.mjs", + "types": "./TopStories/m/index.d.ts" + }, + "./TopStories/l": { + "require": "./TopStories/l/index.js", + "import": "./TopStories/l/index.mjs", + "types": "./TopStories/l/index.d.ts" + }, "./TimeNight/m": { "require": "./TimeNight/m/index.js", "import": "./TimeNight/m/index.mjs", @@ -1082,6 +1092,16 @@ "import": "./TimeNight/l/index.mjs", "types": "./TimeNight/l/index.d.ts" }, + "./TimeClock/m": { + "require": "./TimeClock/m/index.js", + "import": "./TimeClock/m/index.mjs", + "types": "./TimeClock/m/index.d.ts" + }, + "./TimeClock/l": { + "require": "./TimeClock/l/index.js", + "import": "./TimeClock/l/index.mjs", + "types": "./TimeClock/l/index.d.ts" + }, "./TimeDay/m": { "require": "./TimeDay/m/index.js", "import": "./TimeDay/m/index.mjs", @@ -1092,15 +1112,15 @@ "import": "./TimeDay/l/index.mjs", "types": "./TimeDay/l/index.d.ts" }, - "./TimeClock/m": { - "require": "./TimeClock/m/index.js", - "import": "./TimeClock/m/index.mjs", - "types": "./TimeClock/m/index.d.ts" + "./Undo/m": { + "require": "./Undo/m/index.js", + "import": "./Undo/m/index.mjs", + "types": "./Undo/m/index.d.ts" }, - "./TimeClock/l": { - "require": "./TimeClock/l/index.js", - "import": "./TimeClock/l/index.mjs", - "types": "./TimeClock/l/index.d.ts" + "./Undo/l": { + "require": "./Undo/l/index.js", + "import": "./Undo/l/index.mjs", + "types": "./Undo/l/index.d.ts" }, "./Tile/m": { "require": "./Tile/m/index.js", @@ -1122,6 +1142,16 @@ "import": "./TikTok/l/index.mjs", "types": "./TikTok/l/index.d.ts" }, + "./TwitterCarousel/m": { + "require": "./TwitterCarousel/m/index.js", + "import": "./TwitterCarousel/m/index.mjs", + "types": "./TwitterCarousel/m/index.d.ts" + }, + "./TwitterCarousel/l": { + "require": "./TwitterCarousel/l/index.js", + "import": "./TwitterCarousel/l/index.mjs", + "types": "./TwitterCarousel/l/index.d.ts" + }, "./ThumbUp/m": { "require": "./ThumbUp/m/index.js", "import": "./ThumbUp/m/index.mjs", @@ -1132,6 +1162,16 @@ "import": "./ThumbUp/l/index.mjs", "types": "./ThumbUp/l/index.d.ts" }, + "./TextUnderline/m": { + "require": "./TextUnderline/m/index.js", + "import": "./TextUnderline/m/index.mjs", + "types": "./TextUnderline/m/index.d.ts" + }, + "./TextUnderline/l": { + "require": "./TextUnderline/l/index.js", + "import": "./TextUnderline/l/index.mjs", + "types": "./TextUnderline/l/index.d.ts" + }, "./ThumbDown/m": { "require": "./ThumbDown/m/index.js", "import": "./ThumbDown/m/index.mjs", @@ -1142,45 +1182,15 @@ "import": "./ThumbDown/l/index.mjs", "types": "./ThumbDown/l/index.d.ts" }, - "./Trash/m": { - "require": "./Trash/m/index.js", - "import": "./Trash/m/index.mjs", - "types": "./Trash/m/index.d.ts" - }, - "./Trash/l": { - "require": "./Trash/l/index.js", - "import": "./Trash/l/index.mjs", - "types": "./Trash/l/index.d.ts" + "./TextQuotes/m": { + "require": "./TextQuotes/m/index.js", + "import": "./TextQuotes/m/index.mjs", + "types": "./TextQuotes/m/index.d.ts" }, - "./Toxic/m": { - "require": "./Toxic/m/index.js", - "import": "./Toxic/m/index.mjs", - "types": "./Toxic/m/index.d.ts" - }, - "./Toxic/l": { - "require": "./Toxic/l/index.js", - "import": "./Toxic/l/index.mjs", - "types": "./Toxic/l/index.d.ts" - }, - "./TopStories/m": { - "require": "./TopStories/m/index.js", - "import": "./TopStories/m/index.mjs", - "types": "./TopStories/m/index.d.ts" - }, - "./TopStories/l": { - "require": "./TopStories/l/index.js", - "import": "./TopStories/l/index.mjs", - "types": "./TopStories/l/index.d.ts" - }, - "./TextItalic/m": { - "require": "./TextItalic/m/index.js", - "import": "./TextItalic/m/index.mjs", - "types": "./TextItalic/m/index.d.ts" - }, - "./TextItalic/l": { - "require": "./TextItalic/l/index.js", - "import": "./TextItalic/l/index.mjs", - "types": "./TextItalic/l/index.d.ts" + "./TextQuotes/l": { + "require": "./TextQuotes/l/index.js", + "import": "./TextQuotes/l/index.mjs", + "types": "./TextQuotes/l/index.d.ts" }, "./TextBold/m": { "require": "./TextBold/m/index.js", @@ -1192,26 +1202,6 @@ "import": "./TextBold/l/index.mjs", "types": "./TextBold/l/index.d.ts" }, - "./TextUnderline/m": { - "require": "./TextUnderline/m/index.js", - "import": "./TextUnderline/m/index.mjs", - "types": "./TextUnderline/m/index.d.ts" - }, - "./TextUnderline/l": { - "require": "./TextUnderline/l/index.js", - "import": "./TextUnderline/l/index.mjs", - "types": "./TextUnderline/l/index.d.ts" - }, - "./TextQuotes/m": { - "require": "./TextQuotes/m/index.js", - "import": "./TextQuotes/m/index.mjs", - "types": "./TextQuotes/m/index.d.ts" - }, - "./TextQuotes/l": { - "require": "./TextQuotes/l/index.js", - "import": "./TextQuotes/l/index.mjs", - "types": "./TextQuotes/l/index.d.ts" - }, "./Text/m": { "require": "./Text/m/index.js", "import": "./Text/m/index.mjs", @@ -1232,6 +1222,16 @@ "import": "./Telescope/l/index.mjs", "types": "./Telescope/l/index.d.ts" }, + "./TextItalic/m": { + "require": "./TextItalic/m/index.js", + "import": "./TextItalic/m/index.mjs", + "types": "./TextItalic/m/index.d.ts" + }, + "./TextItalic/l": { + "require": "./TextItalic/l/index.js", + "import": "./TextItalic/l/index.mjs", + "types": "./TextItalic/l/index.d.ts" + }, "./Tack/m": { "require": "./Tack/m/index.js", "import": "./Tack/m/index.mjs", @@ -1242,15 +1242,15 @@ "import": "./Tack/l/index.mjs", "types": "./Tack/l/index.d.ts" }, - "./Tablet/m": { - "require": "./Tablet/m/index.js", - "import": "./Tablet/m/index.mjs", - "types": "./Tablet/m/index.d.ts" + "./TagFilled/m": { + "require": "./TagFilled/m/index.js", + "import": "./TagFilled/m/index.mjs", + "types": "./TagFilled/m/index.d.ts" }, - "./Tablet/l": { - "require": "./Tablet/l/index.js", - "import": "./Tablet/l/index.mjs", - "types": "./Tablet/l/index.d.ts" + "./TagFilled/l": { + "require": "./TagFilled/l/index.js", + "import": "./TagFilled/l/index.mjs", + "types": "./TagFilled/l/index.d.ts" }, "./Table/m": { "require": "./Table/m/index.js", @@ -1272,36 +1272,6 @@ "import": "./SummaryAI/l/index.mjs", "types": "./SummaryAI/l/index.d.ts" }, - "./Stroller/m": { - "require": "./Stroller/m/index.js", - "import": "./Stroller/m/index.mjs", - "types": "./Stroller/m/index.d.ts" - }, - "./Stroller/l": { - "require": "./Stroller/l/index.js", - "import": "./Stroller/l/index.mjs", - "types": "./Stroller/l/index.d.ts" - }, - "./StoriesAI/m": { - "require": "./StoriesAI/m/index.js", - "import": "./StoriesAI/m/index.mjs", - "types": "./StoriesAI/m/index.d.ts" - }, - "./StoriesAI/l": { - "require": "./StoriesAI/l/index.js", - "import": "./StoriesAI/l/index.mjs", - "types": "./StoriesAI/l/index.d.ts" - }, - "./TagFilled/m": { - "require": "./TagFilled/m/index.js", - "import": "./TagFilled/m/index.mjs", - "types": "./TagFilled/m/index.d.ts" - }, - "./TagFilled/l": { - "require": "./TagFilled/l/index.js", - "import": "./TagFilled/l/index.mjs", - "types": "./TagFilled/l/index.d.ts" - }, "./Tag/m": { "require": "./Tag/m/index.js", "import": "./Tag/m/index.mjs", @@ -1312,6 +1282,16 @@ "import": "./Tag/l/index.mjs", "types": "./Tag/l/index.d.ts" }, + "./Stroller/m": { + "require": "./Stroller/m/index.js", + "import": "./Stroller/m/index.mjs", + "types": "./Stroller/m/index.d.ts" + }, + "./Stroller/l": { + "require": "./Stroller/l/index.js", + "import": "./Stroller/l/index.mjs", + "types": "./Stroller/l/index.d.ts" + }, "./TackNo/m": { "require": "./TackNo/m/index.js", "import": "./TackNo/m/index.mjs", @@ -1322,6 +1302,26 @@ "import": "./TackNo/l/index.mjs", "types": "./TackNo/l/index.d.ts" }, + "./Tablet/m": { + "require": "./Tablet/m/index.js", + "import": "./Tablet/m/index.mjs", + "types": "./Tablet/m/index.d.ts" + }, + "./Tablet/l": { + "require": "./Tablet/l/index.js", + "import": "./Tablet/l/index.mjs", + "types": "./Tablet/l/index.d.ts" + }, + "./StoriesAI/m": { + "require": "./StoriesAI/m/index.js", + "import": "./StoriesAI/m/index.mjs", + "types": "./StoriesAI/m/index.d.ts" + }, + "./StoriesAI/l": { + "require": "./StoriesAI/l/index.js", + "import": "./StoriesAI/l/index.mjs", + "types": "./StoriesAI/l/index.d.ts" + }, "./Stop/m": { "require": "./Stop/m/index.js", "import": "./Stop/m/index.mjs", @@ -1342,16 +1342,6 @@ "import": "./Sport/l/index.mjs", "types": "./Sport/l/index.d.ts" }, - "./Smoking/m": { - "require": "./Smoking/m/index.js", - "import": "./Smoking/m/index.mjs", - "types": "./Smoking/m/index.d.ts" - }, - "./Smoking/l": { - "require": "./Smoking/l/index.js", - "import": "./Smoking/l/index.mjs", - "types": "./Smoking/l/index.d.ts" - }, "./SortDesc/m": { "require": "./SortDesc/m/index.js", "import": "./SortDesc/m/index.mjs", @@ -1362,46 +1352,6 @@ "import": "./SortDesc/l/index.mjs", "types": "./SortDesc/l/index.d.ts" }, - "./SmileSad/m": { - "require": "./SmileSad/m/index.js", - "import": "./SmileSad/m/index.mjs", - "types": "./SmileSad/m/index.d.ts" - }, - "./SmileSad/l": { - "require": "./SmileSad/l/index.js", - "import": "./SmileSad/l/index.mjs", - "types": "./SmileSad/l/index.d.ts" - }, - "./SmileHappy/m": { - "require": "./SmileHappy/m/index.js", - "import": "./SmileHappy/m/index.mjs", - "types": "./SmileHappy/m/index.d.ts" - }, - "./SmileHappy/l": { - "require": "./SmileHappy/l/index.js", - "import": "./SmileHappy/l/index.mjs", - "types": "./SmileHappy/l/index.d.ts" - }, - "./Slack/m": { - "require": "./Slack/m/index.js", - "import": "./Slack/m/index.mjs", - "types": "./Slack/m/index.d.ts" - }, - "./Slack/l": { - "require": "./Slack/l/index.js", - "import": "./Slack/l/index.mjs", - "types": "./Slack/l/index.d.ts" - }, - "./Skype/m": { - "require": "./Skype/m/index.js", - "import": "./Skype/m/index.mjs", - "types": "./Skype/m/index.d.ts" - }, - "./Skype/l": { - "require": "./Skype/l/index.js", - "import": "./Skype/l/index.mjs", - "types": "./Skype/l/index.d.ts" - }, "./SortAsc/m": { "require": "./SortAsc/m/index.js", "import": "./SortAsc/m/index.mjs", @@ -1412,6 +1362,26 @@ "import": "./SortAsc/l/index.mjs", "types": "./SortAsc/l/index.d.ts" }, + "./Smoking/m": { + "require": "./Smoking/m/index.js", + "import": "./Smoking/m/index.mjs", + "types": "./Smoking/m/index.d.ts" + }, + "./Smoking/l": { + "require": "./Smoking/l/index.js", + "import": "./Smoking/l/index.mjs", + "types": "./Smoking/l/index.d.ts" + }, + "./SmileSad/m": { + "require": "./SmileSad/m/index.js", + "import": "./SmileSad/m/index.mjs", + "types": "./SmileSad/m/index.d.ts" + }, + "./SmileSad/l": { + "require": "./SmileSad/l/index.js", + "import": "./SmileSad/l/index.mjs", + "types": "./SmileSad/l/index.d.ts" + }, "./SmileSimple/m": { "require": "./SmileSimple/m/index.js", "import": "./SmileSimple/m/index.mjs", @@ -1442,6 +1412,36 @@ "import": "./Sitemap/l/index.mjs", "types": "./Sitemap/l/index.d.ts" }, + "./Slack/m": { + "require": "./Slack/m/index.js", + "import": "./Slack/m/index.mjs", + "types": "./Slack/m/index.d.ts" + }, + "./Slack/l": { + "require": "./Slack/l/index.js", + "import": "./Slack/l/index.mjs", + "types": "./Slack/l/index.d.ts" + }, + "./Skype/m": { + "require": "./Skype/m/index.js", + "import": "./Skype/m/index.mjs", + "types": "./Skype/m/index.d.ts" + }, + "./Skype/l": { + "require": "./Skype/l/index.js", + "import": "./Skype/l/index.mjs", + "types": "./Skype/l/index.d.ts" + }, + "./SmileHappy/m": { + "require": "./SmileHappy/m/index.js", + "import": "./SmileHappy/m/index.mjs", + "types": "./SmileHappy/m/index.d.ts" + }, + "./SmileHappy/l": { + "require": "./SmileHappy/l/index.js", + "import": "./SmileHappy/l/index.mjs", + "types": "./SmileHappy/l/index.d.ts" + }, "./SimplifyText/m": { "require": "./SimplifyText/m/index.js", "import": "./SimplifyText/m/index.mjs", @@ -1452,6 +1452,16 @@ "import": "./SimplifyText/l/index.mjs", "types": "./SimplifyText/l/index.d.ts" }, + "./ShowYes/m": { + "require": "./ShowYes/m/index.js", + "import": "./ShowYes/m/index.mjs", + "types": "./ShowYes/m/index.d.ts" + }, + "./ShowYes/l": { + "require": "./ShowYes/l/index.js", + "import": "./ShowYes/l/index.mjs", + "types": "./ShowYes/l/index.d.ts" + }, "./ShowNo/m": { "require": "./ShowNo/m/index.js", "import": "./ShowNo/m/index.mjs", @@ -1462,16 +1472,6 @@ "import": "./ShowNo/l/index.mjs", "types": "./ShowNo/l/index.d.ts" }, - "./SideMenuRight/m": { - "require": "./SideMenuRight/m/index.js", - "import": "./SideMenuRight/m/index.mjs", - "types": "./SideMenuRight/m/index.d.ts" - }, - "./SideMenuRight/l": { - "require": "./SideMenuRight/l/index.js", - "import": "./SideMenuRight/l/index.mjs", - "types": "./SideMenuRight/l/index.d.ts" - }, "./SideMenuLeft/m": { "require": "./SideMenuLeft/m/index.js", "import": "./SideMenuLeft/m/index.mjs", @@ -1482,15 +1482,35 @@ "import": "./SideMenuLeft/l/index.mjs", "types": "./SideMenuLeft/l/index.d.ts" }, - "./ShowYes/m": { - "require": "./ShowYes/m/index.js", - "import": "./ShowYes/m/index.mjs", - "types": "./ShowYes/m/index.d.ts" - }, - "./ShowYes/l": { - "require": "./ShowYes/l/index.js", - "import": "./ShowYes/l/index.mjs", - "types": "./ShowYes/l/index.d.ts" + "./ShortVideos/m": { + "require": "./ShortVideos/m/index.js", + "import": "./ShortVideos/m/index.mjs", + "types": "./ShortVideos/m/index.d.ts" + }, + "./ShortVideos/l": { + "require": "./ShortVideos/l/index.js", + "import": "./ShortVideos/l/index.mjs", + "types": "./ShortVideos/l/index.d.ts" + }, + "./ShareAlt/m": { + "require": "./ShareAlt/m/index.js", + "import": "./ShareAlt/m/index.mjs", + "types": "./ShareAlt/m/index.d.ts" + }, + "./ShareAlt/l": { + "require": "./ShareAlt/l/index.js", + "import": "./ShareAlt/l/index.mjs", + "types": "./ShareAlt/l/index.d.ts" + }, + "./SideMenuRight/m": { + "require": "./SideMenuRight/m/index.js", + "import": "./SideMenuRight/m/index.mjs", + "types": "./SideMenuRight/m/index.d.ts" + }, + "./SideMenuRight/l": { + "require": "./SideMenuRight/l/index.js", + "import": "./SideMenuRight/l/index.mjs", + "types": "./SideMenuRight/l/index.d.ts" }, "./Settings/m": { "require": "./Settings/m/index.js", @@ -1502,16 +1522,6 @@ "import": "./Settings/l/index.mjs", "types": "./Settings/l/index.d.ts" }, - "./Serp/m": { - "require": "./Serp/m/index.js", - "import": "./Serp/m/index.mjs", - "types": "./Serp/m/index.d.ts" - }, - "./Serp/l": { - "require": "./Serp/l/index.js", - "import": "./Serp/l/index.mjs", - "types": "./Serp/l/index.d.ts" - }, "./SeoQuake/m": { "require": "./SeoQuake/m/index.js", "import": "./SeoQuake/m/index.mjs", @@ -1522,6 +1532,26 @@ "import": "./SeoQuake/l/index.mjs", "types": "./SeoQuake/l/index.d.ts" }, + "./Share/m": { + "require": "./Share/m/index.js", + "import": "./Share/m/index.mjs", + "types": "./Share/m/index.d.ts" + }, + "./Share/l": { + "require": "./Share/l/index.js", + "import": "./Share/l/index.mjs", + "types": "./Share/l/index.d.ts" + }, + "./Serp/m": { + "require": "./Serp/m/index.js", + "import": "./Serp/m/index.mjs", + "types": "./Serp/m/index.d.ts" + }, + "./Serp/l": { + "require": "./Serp/l/index.js", + "import": "./Serp/l/index.mjs", + "types": "./Serp/l/index.d.ts" + }, "./Sent/m": { "require": "./Sent/m/index.js", "import": "./Sent/m/index.mjs", @@ -1532,35 +1562,15 @@ "import": "./Sent/l/index.mjs", "types": "./Sent/l/index.d.ts" }, - "./ShareAlt/m": { - "require": "./ShareAlt/m/index.js", - "import": "./ShareAlt/m/index.mjs", - "types": "./ShareAlt/m/index.d.ts" - }, - "./ShareAlt/l": { - "require": "./ShareAlt/l/index.js", - "import": "./ShareAlt/l/index.mjs", - "types": "./ShareAlt/l/index.d.ts" - }, - "./Semrush/m": { - "require": "./Semrush/m/index.js", - "import": "./Semrush/m/index.mjs", - "types": "./Semrush/m/index.d.ts" - }, - "./Semrush/l": { - "require": "./Semrush/l/index.js", - "import": "./Semrush/l/index.mjs", - "types": "./Semrush/l/index.d.ts" - }, - "./Sellzone/m": { - "require": "./Sellzone/m/index.js", - "import": "./Sellzone/m/index.mjs", - "types": "./Sellzone/m/index.d.ts" + "./SemrushRank/m": { + "require": "./SemrushRank/m/index.js", + "import": "./SemrushRank/m/index.mjs", + "types": "./SemrushRank/m/index.d.ts" }, - "./Sellzone/l": { - "require": "./Sellzone/l/index.js", - "import": "./Sellzone/l/index.mjs", - "types": "./Sellzone/l/index.d.ts" + "./SemrushRank/l": { + "require": "./SemrushRank/l/index.js", + "import": "./SemrushRank/l/index.mjs", + "types": "./SemrushRank/l/index.d.ts" }, "./SeeResultsAbout/m": { "require": "./SeeResultsAbout/m/index.js", @@ -1572,16 +1582,6 @@ "import": "./SeeResultsAbout/l/index.mjs", "types": "./SeeResultsAbout/l/index.d.ts" }, - "./ShortVideos/m": { - "require": "./ShortVideos/m/index.js", - "import": "./ShortVideos/m/index.mjs", - "types": "./ShortVideos/m/index.d.ts" - }, - "./ShortVideos/l": { - "require": "./ShortVideos/l/index.js", - "import": "./ShortVideos/l/index.mjs", - "types": "./ShortVideos/l/index.d.ts" - }, "./SecurityNo/m": { "require": "./SecurityNo/m/index.js", "import": "./SecurityNo/m/index.mjs", @@ -1592,35 +1592,35 @@ "import": "./SecurityNo/l/index.mjs", "types": "./SecurityNo/l/index.d.ts" }, - "./Share/m": { - "require": "./Share/m/index.js", - "import": "./Share/m/index.mjs", - "types": "./Share/m/index.d.ts" + "./Search/m": { + "require": "./Search/m/index.js", + "import": "./Search/m/index.mjs", + "types": "./Search/m/index.d.ts" }, - "./Share/l": { - "require": "./Share/l/index.js", - "import": "./Share/l/index.mjs", - "types": "./Share/l/index.d.ts" + "./Search/l": { + "require": "./Search/l/index.js", + "import": "./Search/l/index.mjs", + "types": "./Search/l/index.d.ts" }, - "./SemrushRank/m": { - "require": "./SemrushRank/m/index.js", - "import": "./SemrushRank/m/index.mjs", - "types": "./SemrushRank/m/index.d.ts" + "./Semrush/m": { + "require": "./Semrush/m/index.js", + "import": "./Semrush/m/index.mjs", + "types": "./Semrush/m/index.d.ts" }, - "./SemrushRank/l": { - "require": "./SemrushRank/l/index.js", - "import": "./SemrushRank/l/index.mjs", - "types": "./SemrushRank/l/index.d.ts" + "./Semrush/l": { + "require": "./Semrush/l/index.js", + "import": "./Semrush/l/index.mjs", + "types": "./Semrush/l/index.d.ts" }, - "./Security/m": { - "require": "./Security/m/index.js", - "import": "./Security/m/index.mjs", - "types": "./Security/m/index.d.ts" + "./Safari/m": { + "require": "./Safari/m/index.js", + "import": "./Safari/m/index.mjs", + "types": "./Safari/m/index.d.ts" }, - "./Security/l": { - "require": "./Security/l/index.js", - "import": "./Security/l/index.mjs", - "types": "./Security/l/index.d.ts" + "./Safari/l": { + "require": "./Safari/l/index.js", + "import": "./Safari/l/index.mjs", + "types": "./Safari/l/index.d.ts" }, "./Rss/m": { "require": "./Rss/m/index.js", @@ -1632,26 +1632,6 @@ "import": "./Rss/l/index.mjs", "types": "./Rss/l/index.d.ts" }, - "./Search/m": { - "require": "./Search/m/index.js", - "import": "./Search/m/index.mjs", - "types": "./Search/m/index.d.ts" - }, - "./Search/l": { - "require": "./Search/l/index.js", - "import": "./Search/l/index.mjs", - "types": "./Search/l/index.d.ts" - }, - "./Robot/m": { - "require": "./Robot/m/index.js", - "import": "./Robot/m/index.mjs", - "types": "./Robot/m/index.d.ts" - }, - "./Robot/l": { - "require": "./Robot/l/index.js", - "import": "./Robot/l/index.mjs", - "types": "./Robot/l/index.d.ts" - }, "./Science/m": { "require": "./Science/m/index.js", "import": "./Science/m/index.mjs", @@ -1662,35 +1642,35 @@ "import": "./Science/l/index.mjs", "types": "./Science/l/index.d.ts" }, - "./Return/m": { - "require": "./Return/m/index.js", - "import": "./Return/m/index.mjs", - "types": "./Return/m/index.d.ts" + "./Security/m": { + "require": "./Security/m/index.js", + "import": "./Security/m/index.mjs", + "types": "./Security/m/index.d.ts" }, - "./Return/l": { - "require": "./Return/l/index.js", - "import": "./Return/l/index.mjs", - "types": "./Return/l/index.d.ts" + "./Security/l": { + "require": "./Security/l/index.js", + "import": "./Security/l/index.mjs", + "types": "./Security/l/index.d.ts" }, - "./Restaurant/m": { - "require": "./Restaurant/m/index.js", - "import": "./Restaurant/m/index.mjs", - "types": "./Restaurant/m/index.d.ts" + "./Sellzone/m": { + "require": "./Sellzone/m/index.js", + "import": "./Sellzone/m/index.mjs", + "types": "./Sellzone/m/index.d.ts" }, - "./Restaurant/l": { - "require": "./Restaurant/l/index.js", - "import": "./Restaurant/l/index.mjs", - "types": "./Restaurant/l/index.d.ts" + "./Sellzone/l": { + "require": "./Sellzone/l/index.js", + "import": "./Sellzone/l/index.mjs", + "types": "./Sellzone/l/index.d.ts" }, - "./Safari/m": { - "require": "./Safari/m/index.js", - "import": "./Safari/m/index.mjs", - "types": "./Safari/m/index.d.ts" + "./Robot/m": { + "require": "./Robot/m/index.js", + "import": "./Robot/m/index.mjs", + "types": "./Robot/m/index.d.ts" }, - "./Safari/l": { - "require": "./Safari/l/index.js", - "import": "./Safari/l/index.mjs", - "types": "./Safari/l/index.d.ts" + "./Robot/l": { + "require": "./Robot/l/index.js", + "import": "./Robot/l/index.mjs", + "types": "./Robot/l/index.d.ts" }, "./Retweet/m": { "require": "./Retweet/m/index.js", @@ -1702,6 +1682,26 @@ "import": "./Retweet/l/index.mjs", "types": "./Retweet/l/index.d.ts" }, + "./Restaurant/m": { + "require": "./Restaurant/m/index.js", + "import": "./Restaurant/m/index.mjs", + "types": "./Restaurant/m/index.d.ts" + }, + "./Restaurant/l": { + "require": "./Restaurant/l/index.js", + "import": "./Restaurant/l/index.mjs", + "types": "./Restaurant/l/index.d.ts" + }, + "./Return/m": { + "require": "./Return/m/index.js", + "import": "./Return/m/index.mjs", + "types": "./Return/m/index.d.ts" + }, + "./Return/l": { + "require": "./Return/l/index.js", + "import": "./Return/l/index.mjs", + "types": "./Return/l/index.d.ts" + }, "./ResizeRow/m": { "require": "./ResizeRow/m/index.js", "import": "./ResizeRow/m/index.mjs", @@ -1712,16 +1712,6 @@ "import": "./ResizeRow/l/index.mjs", "types": "./ResizeRow/l/index.d.ts" }, - "./Reply/m": { - "require": "./Reply/m/index.js", - "import": "./Reply/m/index.mjs", - "types": "./Reply/m/index.d.ts" - }, - "./Reply/l": { - "require": "./Reply/l/index.js", - "import": "./Reply/l/index.mjs", - "types": "./Reply/l/index.d.ts" - }, "./ResizeCol/m": { "require": "./ResizeCol/m/index.js", "import": "./ResizeCol/m/index.mjs", @@ -1742,6 +1732,36 @@ "import": "./Report/l/index.mjs", "types": "./Report/l/index.d.ts" }, + "./Reply/m": { + "require": "./Reply/m/index.js", + "import": "./Reply/m/index.mjs", + "types": "./Reply/m/index.d.ts" + }, + "./Reply/l": { + "require": "./Reply/l/index.js", + "import": "./Reply/l/index.mjs", + "types": "./Reply/l/index.d.ts" + }, + "./Rephrase/m": { + "require": "./Rephrase/m/index.js", + "import": "./Rephrase/m/index.mjs", + "types": "./Rephrase/m/index.d.ts" + }, + "./Rephrase/l": { + "require": "./Rephrase/l/index.js", + "import": "./Rephrase/l/index.mjs", + "types": "./Rephrase/l/index.d.ts" + }, + "./Religion/m": { + "require": "./Religion/m/index.js", + "import": "./Religion/m/index.mjs", + "types": "./Religion/m/index.d.ts" + }, + "./Religion/l": { + "require": "./Religion/l/index.js", + "import": "./Religion/l/index.mjs", + "types": "./Religion/l/index.d.ts" + }, "./RelatedSearches/m": { "require": "./RelatedSearches/m/index.js", "import": "./RelatedSearches/m/index.mjs", @@ -1762,25 +1782,15 @@ "import": "./RelatedProducts/l/index.mjs", "types": "./RelatedProducts/l/index.d.ts" }, - "./Redo/m": { - "require": "./Redo/m/index.js", - "import": "./Redo/m/index.mjs", - "types": "./Redo/m/index.d.ts" - }, - "./Redo/l": { - "require": "./Redo/l/index.js", - "import": "./Redo/l/index.mjs", - "types": "./Redo/l/index.d.ts" - }, - "./Redirect/m": { - "require": "./Redirect/m/index.js", - "import": "./Redirect/m/index.mjs", - "types": "./Redirect/m/index.d.ts" + "./Reload/m": { + "require": "./Reload/m/index.js", + "import": "./Reload/m/index.mjs", + "types": "./Reload/m/index.d.ts" }, - "./Redirect/l": { - "require": "./Redirect/l/index.js", - "import": "./Redirect/l/index.mjs", - "types": "./Redirect/l/index.d.ts" + "./Reload/l": { + "require": "./Reload/l/index.js", + "import": "./Reload/l/index.mjs", + "types": "./Reload/l/index.d.ts" }, "./Recreation/m": { "require": "./Recreation/m/index.js", @@ -1802,6 +1812,16 @@ "import": "./Recent/l/index.mjs", "types": "./Recent/l/index.d.ts" }, + "./QuestionSerp/m": { + "require": "./QuestionSerp/m/index.js", + "import": "./QuestionSerp/m/index.mjs", + "types": "./QuestionSerp/m/index.d.ts" + }, + "./QuestionSerp/l": { + "require": "./QuestionSerp/l/index.js", + "import": "./QuestionSerp/l/index.mjs", + "types": "./QuestionSerp/l/index.d.ts" + }, "./QuestionsAnswers/m": { "require": "./QuestionsAnswers/m/index.js", "import": "./QuestionsAnswers/m/index.mjs", @@ -1812,15 +1832,25 @@ "import": "./QuestionsAnswers/l/index.mjs", "types": "./QuestionsAnswers/l/index.d.ts" }, - "./QuestionSerp/m": { - "require": "./QuestionSerp/m/index.js", - "import": "./QuestionSerp/m/index.mjs", - "types": "./QuestionSerp/m/index.d.ts" + "./Redirect/m": { + "require": "./Redirect/m/index.js", + "import": "./Redirect/m/index.mjs", + "types": "./Redirect/m/index.d.ts" }, - "./QuestionSerp/l": { - "require": "./QuestionSerp/l/index.js", - "import": "./QuestionSerp/l/index.mjs", - "types": "./QuestionSerp/l/index.d.ts" + "./Redirect/l": { + "require": "./Redirect/l/index.js", + "import": "./Redirect/l/index.mjs", + "types": "./Redirect/l/index.d.ts" + }, + "./Redo/m": { + "require": "./Redo/m/index.js", + "import": "./Redo/m/index.mjs", + "types": "./Redo/m/index.d.ts" + }, + "./Redo/l": { + "require": "./Redo/l/index.js", + "import": "./Redo/l/index.mjs", + "types": "./Redo/l/index.d.ts" }, "./Question/m": { "require": "./Question/m/index.js", @@ -1832,16 +1862,6 @@ "import": "./Question/l/index.mjs", "types": "./Question/l/index.d.ts" }, - "./Pulse/m": { - "require": "./Pulse/m/index.js", - "import": "./Pulse/m/index.mjs", - "types": "./Pulse/m/index.d.ts" - }, - "./Pulse/l": { - "require": "./Pulse/l/index.js", - "import": "./Pulse/l/index.mjs", - "types": "./Pulse/l/index.d.ts" - }, "./PublicUtility/m": { "require": "./PublicUtility/m/index.js", "import": "./PublicUtility/m/index.mjs", @@ -1852,15 +1872,15 @@ "import": "./PublicUtility/l/index.mjs", "types": "./PublicUtility/l/index.d.ts" }, - "./PublicSafety/m": { - "require": "./PublicSafety/m/index.js", - "import": "./PublicSafety/m/index.mjs", - "types": "./PublicSafety/m/index.d.ts" + "./Pulse/m": { + "require": "./Pulse/m/index.js", + "import": "./Pulse/m/index.mjs", + "types": "./Pulse/m/index.d.ts" }, - "./PublicSafety/l": { - "require": "./PublicSafety/l/index.js", - "import": "./PublicSafety/l/index.mjs", - "types": "./PublicSafety/l/index.d.ts" + "./Pulse/l": { + "require": "./Pulse/l/index.js", + "import": "./Pulse/l/index.mjs", + "types": "./Pulse/l/index.d.ts" }, "./Prowly/m": { "require": "./Prowly/m/index.js", @@ -1869,58 +1889,8 @@ }, "./Prowly/l": { "require": "./Prowly/l/index.js", - "import": "./Prowly/l/index.mjs", - "types": "./Prowly/l/index.d.ts" - }, - "./Printing/m": { - "require": "./Printing/m/index.js", - "import": "./Printing/m/index.mjs", - "types": "./Printing/m/index.d.ts" - }, - "./Printing/l": { - "require": "./Printing/l/index.js", - "import": "./Printing/l/index.mjs", - "types": "./Printing/l/index.d.ts" - }, - "./Rephrase/m": { - "require": "./Rephrase/m/index.js", - "import": "./Rephrase/m/index.mjs", - "types": "./Rephrase/m/index.d.ts" - }, - "./Rephrase/l": { - "require": "./Rephrase/l/index.js", - "import": "./Rephrase/l/index.mjs", - "types": "./Rephrase/l/index.d.ts" - }, - "./Reload/m": { - "require": "./Reload/m/index.js", - "import": "./Reload/m/index.mjs", - "types": "./Reload/m/index.d.ts" - }, - "./Reload/l": { - "require": "./Reload/l/index.js", - "import": "./Reload/l/index.mjs", - "types": "./Reload/l/index.d.ts" - }, - "./Power/m": { - "require": "./Power/m/index.js", - "import": "./Power/m/index.mjs", - "types": "./Power/m/index.d.ts" - }, - "./Power/l": { - "require": "./Power/l/index.js", - "import": "./Power/l/index.mjs", - "types": "./Power/l/index.d.ts" - }, - "./Religion/m": { - "require": "./Religion/m/index.js", - "import": "./Religion/m/index.mjs", - "types": "./Religion/m/index.d.ts" - }, - "./Religion/l": { - "require": "./Religion/l/index.js", - "import": "./Religion/l/index.mjs", - "types": "./Religion/l/index.d.ts" + "import": "./Prowly/l/index.mjs", + "types": "./Prowly/l/index.d.ts" }, "./PositionTop/m": { "require": "./PositionTop/m/index.js", @@ -1932,15 +1902,35 @@ "import": "./PositionTop/l/index.mjs", "types": "./PositionTop/l/index.d.ts" }, - "./PositionRight/m": { - "require": "./PositionRight/m/index.js", - "import": "./PositionRight/m/index.mjs", - "types": "./PositionRight/m/index.d.ts" + "./PublicSafety/m": { + "require": "./PublicSafety/m/index.js", + "import": "./PublicSafety/m/index.mjs", + "types": "./PublicSafety/m/index.d.ts" }, - "./PositionRight/l": { - "require": "./PositionRight/l/index.js", - "import": "./PositionRight/l/index.mjs", - "types": "./PositionRight/l/index.d.ts" + "./PublicSafety/l": { + "require": "./PublicSafety/l/index.js", + "import": "./PublicSafety/l/index.mjs", + "types": "./PublicSafety/l/index.d.ts" + }, + "./Power/m": { + "require": "./Power/m/index.js", + "import": "./Power/m/index.mjs", + "types": "./Power/m/index.d.ts" + }, + "./Power/l": { + "require": "./Power/l/index.js", + "import": "./Power/l/index.mjs", + "types": "./Power/l/index.d.ts" + }, + "./Printing/m": { + "require": "./Printing/m/index.js", + "import": "./Printing/m/index.mjs", + "types": "./Printing/m/index.d.ts" + }, + "./Printing/l": { + "require": "./Printing/l/index.js", + "import": "./Printing/l/index.mjs", + "types": "./Printing/l/index.d.ts" }, "./PositionLeft/m": { "require": "./PositionLeft/m/index.js", @@ -1952,25 +1942,15 @@ "import": "./PositionLeft/l/index.mjs", "types": "./PositionLeft/l/index.d.ts" }, - "./PositionMiddle/m": { - "require": "./PositionMiddle/m/index.js", - "import": "./PositionMiddle/m/index.mjs", - "types": "./PositionMiddle/m/index.d.ts" - }, - "./PositionMiddle/l": { - "require": "./PositionMiddle/l/index.js", - "import": "./PositionMiddle/l/index.mjs", - "types": "./PositionMiddle/l/index.d.ts" - }, - "./PositionBottom/m": { - "require": "./PositionBottom/m/index.js", - "import": "./PositionBottom/m/index.mjs", - "types": "./PositionBottom/m/index.d.ts" + "./PositionRight/m": { + "require": "./PositionRight/m/index.js", + "import": "./PositionRight/m/index.mjs", + "types": "./PositionRight/m/index.d.ts" }, - "./PositionBottom/l": { - "require": "./PositionBottom/l/index.js", - "import": "./PositionBottom/l/index.mjs", - "types": "./PositionBottom/l/index.d.ts" + "./PositionRight/l": { + "require": "./PositionRight/l/index.js", + "import": "./PositionRight/l/index.mjs", + "types": "./PositionRight/l/index.d.ts" }, "./PopupAlt/m": { "require": "./PopupAlt/m/index.js", @@ -2002,6 +1982,16 @@ "import": "./PopularStores/l/index.mjs", "types": "./PopularStores/l/index.d.ts" }, + "./Plug/m": { + "require": "./Plug/m/index.js", + "import": "./Plug/m/index.mjs", + "types": "./Plug/m/index.d.ts" + }, + "./Plug/l": { + "require": "./Plug/l/index.js", + "import": "./Plug/l/index.mjs", + "types": "./Plug/l/index.d.ts" + }, "./Pinterest/m": { "require": "./Pinterest/m/index.js", "import": "./Pinterest/m/index.mjs", @@ -2012,6 +2002,46 @@ "import": "./Pinterest/l/index.mjs", "types": "./Pinterest/l/index.d.ts" }, + "./Pins/m": { + "require": "./Pins/m/index.js", + "import": "./Pins/m/index.mjs", + "types": "./Pins/m/index.d.ts" + }, + "./Pins/l": { + "require": "./Pins/l/index.js", + "import": "./Pins/l/index.mjs", + "types": "./Pins/l/index.d.ts" + }, + "./PositionBottom/m": { + "require": "./PositionBottom/m/index.js", + "import": "./PositionBottom/m/index.mjs", + "types": "./PositionBottom/m/index.d.ts" + }, + "./PositionBottom/l": { + "require": "./PositionBottom/l/index.js", + "import": "./PositionBottom/l/index.mjs", + "types": "./PositionBottom/l/index.d.ts" + }, + "./PositionMiddle/m": { + "require": "./PositionMiddle/m/index.js", + "import": "./PositionMiddle/m/index.mjs", + "types": "./PositionMiddle/m/index.d.ts" + }, + "./PositionMiddle/l": { + "require": "./PositionMiddle/l/index.js", + "import": "./PositionMiddle/l/index.mjs", + "types": "./PositionMiddle/l/index.d.ts" + }, + "./PopularProducts/m": { + "require": "./PopularProducts/m/index.js", + "import": "./PopularProducts/m/index.mjs", + "types": "./PopularProducts/m/index.d.ts" + }, + "./PopularProducts/l": { + "require": "./PopularProducts/l/index.js", + "import": "./PopularProducts/l/index.mjs", + "types": "./PopularProducts/l/index.d.ts" + }, "./PinUsd/m": { "require": "./PinUsd/m/index.js", "import": "./PinUsd/m/index.mjs", @@ -2032,25 +2062,35 @@ "import": "./PinNo/l/index.mjs", "types": "./PinNo/l/index.d.ts" }, - "./Plug/m": { - "require": "./Plug/m/index.js", - "import": "./Plug/m/index.mjs", - "types": "./Plug/m/index.d.ts" + "./PinMap/m": { + "require": "./PinMap/m/index.js", + "import": "./PinMap/m/index.mjs", + "types": "./PinMap/m/index.d.ts" }, - "./Plug/l": { - "require": "./Plug/l/index.js", - "import": "./Plug/l/index.mjs", - "types": "./Plug/l/index.d.ts" + "./PinMap/l": { + "require": "./PinMap/l/index.js", + "import": "./PinMap/l/index.mjs", + "types": "./PinMap/l/index.d.ts" }, - "./Pins/m": { - "require": "./Pins/m/index.js", - "import": "./Pins/m/index.mjs", - "types": "./Pins/m/index.d.ts" + "./PinList/m": { + "require": "./PinList/m/index.js", + "import": "./PinList/m/index.mjs", + "types": "./PinList/m/index.d.ts" }, - "./Pins/l": { - "require": "./Pins/l/index.js", - "import": "./Pins/l/index.mjs", - "types": "./Pins/l/index.d.ts" + "./PinList/l": { + "require": "./PinList/l/index.js", + "import": "./PinList/l/index.mjs", + "types": "./PinList/l/index.d.ts" + }, + "./PictureFrame/m": { + "require": "./PictureFrame/m/index.js", + "import": "./PictureFrame/m/index.mjs", + "types": "./PictureFrame/m/index.d.ts" + }, + "./PictureFrame/l": { + "require": "./PictureFrame/l/index.js", + "import": "./PictureFrame/l/index.mjs", + "types": "./PictureFrame/l/index.d.ts" }, "./Pin/m": { "require": "./Pin/m/index.js", @@ -2062,16 +2102,6 @@ "import": "./Pin/l/index.mjs", "types": "./Pin/l/index.d.ts" }, - "./PinMap/m": { - "require": "./PinMap/m/index.js", - "import": "./PinMap/m/index.mjs", - "types": "./PinMap/m/index.d.ts" - }, - "./PinMap/l": { - "require": "./PinMap/l/index.js", - "import": "./PinMap/l/index.mjs", - "types": "./PinMap/l/index.d.ts" - }, "./Pictures/m": { "require": "./Pictures/m/index.js", "import": "./Pictures/m/index.mjs", @@ -2082,6 +2112,26 @@ "import": "./Pictures/l/index.mjs", "types": "./Pictures/l/index.d.ts" }, + "./Photo/m": { + "require": "./Photo/m/index.js", + "import": "./Photo/m/index.mjs", + "types": "./Photo/m/index.d.ts" + }, + "./Photo/l": { + "require": "./Photo/l/index.js", + "import": "./Photo/l/index.mjs", + "types": "./Photo/l/index.d.ts" + }, + "./Phone/m": { + "require": "./Phone/m/index.js", + "import": "./Phone/m/index.mjs", + "types": "./Phone/m/index.d.ts" + }, + "./Phone/l": { + "require": "./Phone/l/index.js", + "import": "./Phone/l/index.mjs", + "types": "./Phone/l/index.d.ts" + }, "./PictureAdd/m": { "require": "./PictureAdd/m/index.js", "import": "./PictureAdd/m/index.mjs", @@ -2102,46 +2152,6 @@ "import": "./Picture/l/index.mjs", "types": "./Picture/l/index.d.ts" }, - "./PopularProducts/m": { - "require": "./PopularProducts/m/index.js", - "import": "./PopularProducts/m/index.mjs", - "types": "./PopularProducts/m/index.d.ts" - }, - "./PopularProducts/l": { - "require": "./PopularProducts/l/index.js", - "import": "./PopularProducts/l/index.mjs", - "types": "./PopularProducts/l/index.d.ts" - }, - "./PinList/m": { - "require": "./PinList/m/index.js", - "import": "./PinList/m/index.mjs", - "types": "./PinList/m/index.d.ts" - }, - "./PinList/l": { - "require": "./PinList/l/index.js", - "import": "./PinList/l/index.mjs", - "types": "./PinList/l/index.d.ts" - }, - "./PictureFrame/m": { - "require": "./PictureFrame/m/index.js", - "import": "./PictureFrame/m/index.mjs", - "types": "./PictureFrame/m/index.d.ts" - }, - "./PictureFrame/l": { - "require": "./PictureFrame/l/index.js", - "import": "./PictureFrame/l/index.mjs", - "types": "./PictureFrame/l/index.d.ts" - }, - "./Phone/m": { - "require": "./Phone/m/index.js", - "import": "./Phone/m/index.mjs", - "types": "./Phone/m/index.d.ts" - }, - "./Phone/l": { - "require": "./Phone/l/index.js", - "import": "./Phone/l/index.mjs", - "types": "./Phone/l/index.d.ts" - }, "./Perplexity/m": { "require": "./Perplexity/m/index.js", "import": "./Perplexity/m/index.mjs", @@ -2152,6 +2162,36 @@ "import": "./Perplexity/l/index.mjs", "types": "./Perplexity/l/index.d.ts" }, + "./Packaging/m": { + "require": "./Packaging/m/index.js", + "import": "./Packaging/m/index.mjs", + "types": "./Packaging/m/index.d.ts" + }, + "./Packaging/l": { + "require": "./Packaging/l/index.js", + "import": "./Packaging/l/index.mjs", + "types": "./Packaging/l/index.d.ts" + }, + "./OrientationPortrait/m": { + "require": "./OrientationPortrait/m/index.js", + "import": "./OrientationPortrait/m/index.mjs", + "types": "./OrientationPortrait/m/index.d.ts" + }, + "./OrientationPortrait/l": { + "require": "./OrientationPortrait/l/index.js", + "import": "./OrientationPortrait/l/index.mjs", + "types": "./OrientationPortrait/l/index.d.ts" + }, + "./OrientationLandscape/m": { + "require": "./OrientationLandscape/m/index.js", + "import": "./OrientationLandscape/m/index.mjs", + "types": "./OrientationLandscape/m/index.d.ts" + }, + "./OrientationLandscape/l": { + "require": "./OrientationLandscape/l/index.js", + "import": "./OrientationLandscape/l/index.mjs", + "types": "./OrientationLandscape/l/index.d.ts" + }, "./Pause/m": { "require": "./Pause/m/index.js", "import": "./Pause/m/index.mjs", @@ -2162,16 +2202,6 @@ "import": "./Pause/l/index.mjs", "types": "./Pause/l/index.d.ts" }, - "./Packaging/m": { - "require": "./Packaging/m/index.js", - "import": "./Packaging/m/index.mjs", - "types": "./Packaging/m/index.d.ts" - }, - "./Packaging/l": { - "require": "./Packaging/l/index.js", - "import": "./Packaging/l/index.mjs", - "types": "./Packaging/l/index.d.ts" - }, "./OrganicCarousel/m": { "require": "./OrganicCarousel/m/index.js", "import": "./OrganicCarousel/m/index.mjs", @@ -2182,16 +2212,6 @@ "import": "./OrganicCarousel/l/index.mjs", "types": "./OrganicCarousel/l/index.d.ts" }, - "./OrientationPortrait/m": { - "require": "./OrientationPortrait/m/index.js", - "import": "./OrientationPortrait/m/index.mjs", - "types": "./OrientationPortrait/m/index.d.ts" - }, - "./OrientationPortrait/l": { - "require": "./OrientationPortrait/l/index.js", - "import": "./OrientationPortrait/l/index.mjs", - "types": "./OrientationPortrait/l/index.d.ts" - }, "./Opera/m": { "require": "./Opera/m/index.js", "import": "./Opera/m/index.mjs", @@ -2202,25 +2222,15 @@ "import": "./Opera/l/index.mjs", "types": "./Opera/l/index.d.ts" }, - "./Photo/m": { - "require": "./Photo/m/index.js", - "import": "./Photo/m/index.mjs", - "types": "./Photo/m/index.d.ts" - }, - "./Photo/l": { - "require": "./Photo/l/index.js", - "import": "./Photo/l/index.mjs", - "types": "./Photo/l/index.d.ts" - }, - "./Oil/m": { - "require": "./Oil/m/index.js", - "import": "./Oil/m/index.mjs", - "types": "./Oil/m/index.d.ts" + "./NotificationNo/m": { + "require": "./NotificationNo/m/index.js", + "import": "./NotificationNo/m/index.mjs", + "types": "./NotificationNo/m/index.d.ts" }, - "./Oil/l": { - "require": "./Oil/l/index.js", - "import": "./Oil/l/index.mjs", - "types": "./Oil/l/index.d.ts" + "./NotificationNo/l": { + "require": "./NotificationNo/l/index.js", + "import": "./NotificationNo/l/index.mjs", + "types": "./NotificationNo/l/index.d.ts" }, "./Notification/m": { "require": "./Notification/m/index.js", @@ -2242,25 +2252,25 @@ "import": "./Note/l/index.mjs", "types": "./Note/l/index.d.ts" }, - "./OrientationLandscape/m": { - "require": "./OrientationLandscape/m/index.js", - "import": "./OrientationLandscape/m/index.mjs", - "types": "./OrientationLandscape/m/index.d.ts" + "./Oil/m": { + "require": "./Oil/m/index.js", + "import": "./Oil/m/index.mjs", + "types": "./Oil/m/index.d.ts" }, - "./OrientationLandscape/l": { - "require": "./OrientationLandscape/l/index.js", - "import": "./OrientationLandscape/l/index.mjs", - "types": "./OrientationLandscape/l/index.d.ts" + "./Oil/l": { + "require": "./Oil/l/index.js", + "import": "./Oil/l/index.mjs", + "types": "./Oil/l/index.d.ts" }, - "./Music/m": { - "require": "./Music/m/index.js", - "import": "./Music/m/index.mjs", - "types": "./Music/m/index.d.ts" + "./Museum/m": { + "require": "./Museum/m/index.js", + "import": "./Museum/m/index.mjs", + "types": "./Museum/m/index.d.ts" }, - "./Music/l": { - "require": "./Music/l/index.js", - "import": "./Music/l/index.mjs", - "types": "./Music/l/index.d.ts" + "./Museum/l": { + "require": "./Museum/l/index.js", + "import": "./Museum/l/index.mjs", + "types": "./Museum/l/index.d.ts" }, "./Organic/m": { "require": "./Organic/m/index.js", @@ -2272,36 +2282,6 @@ "import": "./Organic/l/index.mjs", "types": "./Organic/l/index.d.ts" }, - "./NotificationNo/m": { - "require": "./NotificationNo/m/index.js", - "import": "./NotificationNo/m/index.mjs", - "types": "./NotificationNo/m/index.d.ts" - }, - "./NotificationNo/l": { - "require": "./NotificationNo/l/index.js", - "import": "./NotificationNo/l/index.mjs", - "types": "./NotificationNo/l/index.d.ts" - }, - "./News/m": { - "require": "./News/m/index.js", - "import": "./News/m/index.mjs", - "types": "./News/m/index.d.ts" - }, - "./News/l": { - "require": "./News/l/index.js", - "import": "./News/l/index.mjs", - "types": "./News/l/index.d.ts" - }, - "./Museum/m": { - "require": "./Museum/m/index.js", - "import": "./Museum/m/index.mjs", - "types": "./Museum/m/index.d.ts" - }, - "./Museum/l": { - "require": "./Museum/l/index.js", - "import": "./Museum/l/index.mjs", - "types": "./Museum/l/index.d.ts" - }, "./MoveAlt/m": { "require": "./MoveAlt/m/index.js", "import": "./MoveAlt/m/index.mjs", @@ -2312,15 +2292,15 @@ "import": "./MoveAlt/l/index.mjs", "types": "./MoveAlt/l/index.d.ts" }, - "./Monitoring/m": { - "require": "./Monitoring/m/index.js", - "import": "./Monitoring/m/index.mjs", - "types": "./Monitoring/m/index.d.ts" + "./Music/m": { + "require": "./Music/m/index.js", + "import": "./Music/m/index.mjs", + "types": "./Music/m/index.d.ts" }, - "./Monitoring/l": { - "require": "./Monitoring/l/index.js", - "import": "./Monitoring/l/index.mjs", - "types": "./Monitoring/l/index.d.ts" + "./Music/l": { + "require": "./Music/l/index.js", + "import": "./Music/l/index.mjs", + "types": "./Music/l/index.d.ts" }, "./MoneyCoins/m": { "require": "./MoneyCoins/m/index.js", @@ -2332,15 +2312,25 @@ "import": "./MoneyCoins/l/index.mjs", "types": "./MoneyCoins/l/index.d.ts" }, - "./Mobile/m": { - "require": "./Mobile/m/index.js", - "import": "./Mobile/m/index.mjs", - "types": "./Mobile/m/index.d.ts" + "./News/m": { + "require": "./News/m/index.js", + "import": "./News/m/index.mjs", + "types": "./News/m/index.d.ts" }, - "./Mobile/l": { - "require": "./Mobile/l/index.js", - "import": "./Mobile/l/index.mjs", - "types": "./Mobile/l/index.d.ts" + "./News/l": { + "require": "./News/l/index.js", + "import": "./News/l/index.mjs", + "types": "./News/l/index.d.ts" + }, + "./Monitoring/m": { + "require": "./Monitoring/m/index.js", + "import": "./Monitoring/m/index.mjs", + "types": "./Monitoring/m/index.d.ts" + }, + "./Monitoring/l": { + "require": "./Monitoring/l/index.js", + "import": "./Monitoring/l/index.mjs", + "types": "./Monitoring/l/index.d.ts" }, "./Military/m": { "require": "./Military/m/index.js", @@ -2352,16 +2342,6 @@ "import": "./Military/l/index.mjs", "types": "./Military/l/index.d.ts" }, - "./Microphone/m": { - "require": "./Microphone/m/index.js", - "import": "./Microphone/m/index.mjs", - "types": "./Microphone/m/index.d.ts" - }, - "./Microphone/l": { - "require": "./Microphone/l/index.js", - "import": "./Microphone/l/index.mjs", - "types": "./Microphone/l/index.d.ts" - }, "./Megaphone/m": { "require": "./Megaphone/m/index.js", "import": "./Megaphone/m/index.mjs", @@ -2372,6 +2352,26 @@ "import": "./Megaphone/l/index.mjs", "types": "./Megaphone/l/index.d.ts" }, + "./Mobile/m": { + "require": "./Mobile/m/index.js", + "import": "./Mobile/m/index.mjs", + "types": "./Mobile/m/index.d.ts" + }, + "./Mobile/l": { + "require": "./Mobile/l/index.js", + "import": "./Mobile/l/index.mjs", + "types": "./Mobile/l/index.d.ts" + }, + "./Microphone/m": { + "require": "./Microphone/m/index.js", + "import": "./Microphone/m/index.mjs", + "types": "./Microphone/m/index.d.ts" + }, + "./Microphone/l": { + "require": "./Microphone/l/index.js", + "import": "./Microphone/l/index.mjs", + "types": "./Microphone/l/index.d.ts" + }, "./Medkit/m": { "require": "./Medkit/m/index.js", "import": "./Medkit/m/index.mjs", @@ -2402,25 +2402,35 @@ "import": "./MathPlus/l/index.mjs", "types": "./MathPlus/l/index.d.ts" }, - "./MathMinusAlt/m": { - "require": "./MathMinusAlt/m/index.js", - "import": "./MathMinusAlt/m/index.mjs", - "types": "./MathMinusAlt/m/index.d.ts" + "./MathMinus/m": { + "require": "./MathMinus/m/index.js", + "import": "./MathMinus/m/index.mjs", + "types": "./MathMinus/m/index.d.ts" }, - "./MathMinusAlt/l": { - "require": "./MathMinusAlt/l/index.js", - "import": "./MathMinusAlt/l/index.mjs", - "types": "./MathMinusAlt/l/index.d.ts" + "./MathMinus/l": { + "require": "./MathMinus/l/index.js", + "import": "./MathMinus/l/index.mjs", + "types": "./MathMinus/l/index.d.ts" }, - "./MailOpen/m": { - "require": "./MailOpen/m/index.js", - "import": "./MailOpen/m/index.mjs", - "types": "./MailOpen/m/index.d.ts" + "./MailOpenFilled/m": { + "require": "./MailOpenFilled/m/index.js", + "import": "./MailOpenFilled/m/index.mjs", + "types": "./MailOpenFilled/m/index.d.ts" }, - "./MailOpen/l": { - "require": "./MailOpen/l/index.js", - "import": "./MailOpen/l/index.mjs", - "types": "./MailOpen/l/index.d.ts" + "./MailOpenFilled/l": { + "require": "./MailOpenFilled/l/index.js", + "import": "./MailOpenFilled/l/index.mjs", + "types": "./MailOpenFilled/l/index.d.ts" + }, + "./Marine/m": { + "require": "./Marine/m/index.js", + "import": "./Marine/m/index.mjs", + "types": "./Marine/m/index.d.ts" + }, + "./Marine/l": { + "require": "./Marine/l/index.js", + "import": "./Marine/l/index.mjs", + "types": "./Marine/l/index.d.ts" }, "./MailFilled/m": { "require": "./MailFilled/m/index.js", @@ -2432,26 +2442,6 @@ "import": "./MailFilled/l/index.mjs", "types": "./MailFilled/l/index.d.ts" }, - "./MathMinus/m": { - "require": "./MathMinus/m/index.js", - "import": "./MathMinus/m/index.mjs", - "types": "./MathMinus/m/index.d.ts" - }, - "./MathMinus/l": { - "require": "./MathMinus/l/index.js", - "import": "./MathMinus/l/index.mjs", - "types": "./MathMinus/l/index.d.ts" - }, - "./Magnet/m": { - "require": "./Magnet/m/index.js", - "import": "./Magnet/m/index.mjs", - "types": "./Magnet/m/index.d.ts" - }, - "./Magnet/l": { - "require": "./Magnet/l/index.js", - "import": "./Magnet/l/index.mjs", - "types": "./Magnet/l/index.d.ts" - }, "./Mail/m": { "require": "./Mail/m/index.js", "import": "./Mail/m/index.mjs", @@ -2462,35 +2452,35 @@ "import": "./Mail/l/index.mjs", "types": "./Mail/l/index.d.ts" }, - "./Marine/m": { - "require": "./Marine/m/index.js", - "import": "./Marine/m/index.mjs", - "types": "./Marine/m/index.d.ts" + "./MagicWand/m": { + "require": "./MagicWand/m/index.js", + "import": "./MagicWand/m/index.mjs", + "types": "./MagicWand/m/index.d.ts" }, - "./Marine/l": { - "require": "./Marine/l/index.js", - "import": "./Marine/l/index.mjs", - "types": "./Marine/l/index.d.ts" + "./MagicWand/l": { + "require": "./MagicWand/l/index.js", + "import": "./MagicWand/l/index.mjs", + "types": "./MagicWand/l/index.d.ts" }, - "./Logistic/m": { - "require": "./Logistic/m/index.js", - "import": "./Logistic/m/index.mjs", - "types": "./Logistic/m/index.d.ts" + "./MailOpen/m": { + "require": "./MailOpen/m/index.js", + "import": "./MailOpen/m/index.mjs", + "types": "./MailOpen/m/index.d.ts" }, - "./Logistic/l": { - "require": "./Logistic/l/index.js", - "import": "./Logistic/l/index.mjs", - "types": "./Logistic/l/index.d.ts" + "./MailOpen/l": { + "require": "./MailOpen/l/index.js", + "import": "./MailOpen/l/index.mjs", + "types": "./MailOpen/l/index.d.ts" }, - "./LockYes/m": { - "require": "./LockYes/m/index.js", - "import": "./LockYes/m/index.mjs", - "types": "./LockYes/m/index.d.ts" + "./Magnet/m": { + "require": "./Magnet/m/index.js", + "import": "./Magnet/m/index.mjs", + "types": "./Magnet/m/index.d.ts" }, - "./LockYes/l": { - "require": "./LockYes/l/index.js", - "import": "./LockYes/l/index.mjs", - "types": "./LockYes/l/index.d.ts" + "./Magnet/l": { + "require": "./Magnet/l/index.js", + "import": "./Magnet/l/index.mjs", + "types": "./Magnet/l/index.d.ts" }, "./LockNo/m": { "require": "./LockNo/m/index.js", @@ -2502,15 +2492,25 @@ "import": "./LockNo/l/index.mjs", "types": "./LockNo/l/index.d.ts" }, - "./MagicWand/m": { - "require": "./MagicWand/m/index.js", - "import": "./MagicWand/m/index.mjs", - "types": "./MagicWand/m/index.d.ts" + "./LockYes/m": { + "require": "./LockYes/m/index.js", + "import": "./LockYes/m/index.mjs", + "types": "./LockYes/m/index.d.ts" }, - "./MagicWand/l": { - "require": "./MagicWand/l/index.js", - "import": "./MagicWand/l/index.mjs", - "types": "./MagicWand/l/index.d.ts" + "./LockYes/l": { + "require": "./LockYes/l/index.js", + "import": "./LockYes/l/index.mjs", + "types": "./LockYes/l/index.d.ts" + }, + "./ListCheck/m": { + "require": "./ListCheck/m/index.js", + "import": "./ListCheck/m/index.mjs", + "types": "./ListCheck/m/index.d.ts" + }, + "./ListCheck/l": { + "require": "./ListCheck/l/index.js", + "import": "./ListCheck/l/index.mjs", + "types": "./ListCheck/l/index.d.ts" }, "./ListNumber/m": { "require": "./ListNumber/m/index.js", @@ -2532,25 +2532,25 @@ "import": "./ListBullet/l/index.mjs", "types": "./ListBullet/l/index.d.ts" }, - "./ListCheck/m": { - "require": "./ListCheck/m/index.js", - "import": "./ListCheck/m/index.mjs", - "types": "./ListCheck/m/index.d.ts" + "./MathMinusAlt/m": { + "require": "./MathMinusAlt/m/index.js", + "import": "./MathMinusAlt/m/index.mjs", + "types": "./MathMinusAlt/m/index.d.ts" }, - "./ListCheck/l": { - "require": "./ListCheck/l/index.js", - "import": "./ListCheck/l/index.mjs", - "types": "./ListCheck/l/index.d.ts" + "./MathMinusAlt/l": { + "require": "./MathMinusAlt/l/index.js", + "import": "./MathMinusAlt/l/index.mjs", + "types": "./MathMinusAlt/l/index.d.ts" }, - "./MailOpenFilled/m": { - "require": "./MailOpenFilled/m/index.js", - "import": "./MailOpenFilled/m/index.mjs", - "types": "./MailOpenFilled/m/index.d.ts" + "./Logistic/m": { + "require": "./Logistic/m/index.js", + "import": "./Logistic/m/index.mjs", + "types": "./Logistic/m/index.d.ts" }, - "./MailOpenFilled/l": { - "require": "./MailOpenFilled/l/index.js", - "import": "./MailOpenFilled/l/index.mjs", - "types": "./MailOpenFilled/l/index.d.ts" + "./Logistic/l": { + "require": "./Logistic/l/index.js", + "import": "./Logistic/l/index.mjs", + "types": "./Logistic/l/index.d.ts" }, "./ListAddTop/m": { "require": "./ListAddTop/m/index.js", @@ -2572,25 +2572,15 @@ "import": "./ListAddBottom/l/index.mjs", "types": "./ListAddBottom/l/index.d.ts" }, - "./LinkInternal/m": { - "require": "./LinkInternal/m/index.js", - "import": "./LinkInternal/m/index.mjs", - "types": "./LinkInternal/m/index.d.ts" - }, - "./LinkInternal/l": { - "require": "./LinkInternal/l/index.js", - "import": "./LinkInternal/l/index.mjs", - "types": "./LinkInternal/l/index.d.ts" - }, - "./LinkExternalAlt/m": { - "require": "./LinkExternalAlt/m/index.js", - "import": "./LinkExternalAlt/m/index.mjs", - "types": "./LinkExternalAlt/m/index.d.ts" + "./LinkedIn/m": { + "require": "./LinkedIn/m/index.js", + "import": "./LinkedIn/m/index.mjs", + "types": "./LinkedIn/m/index.d.ts" }, - "./LinkExternalAlt/l": { - "require": "./LinkExternalAlt/l/index.js", - "import": "./LinkExternalAlt/l/index.mjs", - "types": "./LinkExternalAlt/l/index.d.ts" + "./LinkedIn/l": { + "require": "./LinkedIn/l/index.js", + "import": "./LinkedIn/l/index.mjs", + "types": "./LinkedIn/l/index.d.ts" }, "./ListAddCheck/m": { "require": "./ListAddCheck/m/index.js", @@ -2602,15 +2592,15 @@ "import": "./ListAddCheck/l/index.mjs", "types": "./ListAddCheck/l/index.d.ts" }, - "./LinkedIn/m": { - "require": "./LinkedIn/m/index.js", - "import": "./LinkedIn/m/index.mjs", - "types": "./LinkedIn/m/index.d.ts" + "./LinkInternal/m": { + "require": "./LinkInternal/m/index.js", + "import": "./LinkInternal/m/index.mjs", + "types": "./LinkInternal/m/index.d.ts" }, - "./LinkedIn/l": { - "require": "./LinkedIn/l/index.js", - "import": "./LinkedIn/l/index.mjs", - "types": "./LinkedIn/l/index.d.ts" + "./LinkInternal/l": { + "require": "./LinkInternal/l/index.js", + "import": "./LinkInternal/l/index.mjs", + "types": "./LinkInternal/l/index.d.ts" }, "./LinkExternal/m": { "require": "./LinkExternal/m/index.js", @@ -2622,6 +2612,36 @@ "import": "./LinkExternal/l/index.mjs", "types": "./LinkExternal/l/index.d.ts" }, + "./LinkAltBroken/m": { + "require": "./LinkAltBroken/m/index.js", + "import": "./LinkAltBroken/m/index.mjs", + "types": "./LinkAltBroken/m/index.d.ts" + }, + "./LinkAltBroken/l": { + "require": "./LinkAltBroken/l/index.js", + "import": "./LinkAltBroken/l/index.mjs", + "types": "./LinkAltBroken/l/index.d.ts" + }, + "./LinkExternalAlt/m": { + "require": "./LinkExternalAlt/m/index.js", + "import": "./LinkExternalAlt/m/index.mjs", + "types": "./LinkExternalAlt/m/index.d.ts" + }, + "./LinkExternalAlt/l": { + "require": "./LinkExternalAlt/l/index.js", + "import": "./LinkExternalAlt/l/index.mjs", + "types": "./LinkExternalAlt/l/index.d.ts" + }, + "./LikeFilled/m": { + "require": "./LikeFilled/m/index.js", + "import": "./LikeFilled/m/index.mjs", + "types": "./LikeFilled/m/index.d.ts" + }, + "./LikeFilled/l": { + "require": "./LikeFilled/l/index.js", + "import": "./LikeFilled/l/index.mjs", + "types": "./LikeFilled/l/index.d.ts" + }, "./LinkAltHalf/m": { "require": "./LinkAltHalf/m/index.js", "import": "./LinkAltHalf/m/index.mjs", @@ -2632,6 +2652,16 @@ "import": "./LinkAltHalf/l/index.mjs", "types": "./LinkAltHalf/l/index.d.ts" }, + "./Link/m": { + "require": "./Link/m/index.js", + "import": "./Link/m/index.mjs", + "types": "./Link/m/index.d.ts" + }, + "./Link/l": { + "require": "./Link/l/index.js", + "import": "./Link/l/index.mjs", + "types": "./Link/l/index.d.ts" + }, "./Like/m": { "require": "./Like/m/index.js", "import": "./Like/m/index.mjs", @@ -2642,15 +2672,15 @@ "import": "./Like/l/index.mjs", "types": "./Like/l/index.d.ts" }, - "./LinkAltBroken/m": { - "require": "./LinkAltBroken/m/index.js", - "import": "./LinkAltBroken/m/index.mjs", - "types": "./LinkAltBroken/m/index.d.ts" + "./Law/m": { + "require": "./Law/m/index.js", + "import": "./Law/m/index.mjs", + "types": "./Law/m/index.d.ts" }, - "./LinkAltBroken/l": { - "require": "./LinkAltBroken/l/index.js", - "import": "./LinkAltBroken/l/index.mjs", - "types": "./LinkAltBroken/l/index.d.ts" + "./Law/l": { + "require": "./Law/l/index.js", + "import": "./Law/l/index.mjs", + "types": "./Law/l/index.d.ts" }, "./LightningFilled/m": { "require": "./LightningFilled/m/index.js", @@ -2672,36 +2702,6 @@ "import": "./Lightning/l/index.mjs", "types": "./Lightning/l/index.d.ts" }, - "./Link/m": { - "require": "./Link/m/index.js", - "import": "./Link/m/index.mjs", - "types": "./Link/m/index.d.ts" - }, - "./Link/l": { - "require": "./Link/l/index.js", - "import": "./Link/l/index.mjs", - "types": "./Link/l/index.d.ts" - }, - "./LikeFilled/m": { - "require": "./LikeFilled/m/index.js", - "import": "./LikeFilled/m/index.mjs", - "types": "./LikeFilled/m/index.d.ts" - }, - "./LikeFilled/l": { - "require": "./LikeFilled/l/index.js", - "import": "./LikeFilled/l/index.mjs", - "types": "./LikeFilled/l/index.d.ts" - }, - "./KeyHotkey/m": { - "require": "./KeyHotkey/m/index.js", - "import": "./KeyHotkey/m/index.mjs", - "types": "./KeyHotkey/m/index.d.ts" - }, - "./KeyHotkey/l": { - "require": "./KeyHotkey/l/index.js", - "import": "./KeyHotkey/l/index.mjs", - "types": "./KeyHotkey/l/index.d.ts" - }, "./Laptop/m": { "require": "./Laptop/m/index.js", "import": "./Laptop/m/index.mjs", @@ -2722,15 +2722,45 @@ "import": "./Language/l/index.mjs", "types": "./Language/l/index.d.ts" }, - "./Law/m": { - "require": "./Law/m/index.js", - "import": "./Law/m/index.mjs", - "types": "./Law/m/index.d.ts" + "./KeyCmd/m": { + "require": "./KeyCmd/m/index.js", + "import": "./KeyCmd/m/index.mjs", + "types": "./KeyCmd/m/index.d.ts" + }, + "./KeyCmd/l": { + "require": "./KeyCmd/l/index.js", + "import": "./KeyCmd/l/index.mjs", + "types": "./KeyCmd/l/index.d.ts" + }, + "./Key/m": { + "require": "./Key/m/index.js", + "import": "./Key/m/index.mjs", + "types": "./Key/m/index.d.ts" + }, + "./Key/l": { + "require": "./Key/l/index.js", + "import": "./Key/l/index.mjs", + "types": "./Key/l/index.d.ts" + }, + "./KeyHotkey/m": { + "require": "./KeyHotkey/m/index.js", + "import": "./KeyHotkey/m/index.mjs", + "types": "./KeyHotkey/m/index.d.ts" + }, + "./KeyHotkey/l": { + "require": "./KeyHotkey/l/index.js", + "import": "./KeyHotkey/l/index.mjs", + "types": "./KeyHotkey/l/index.d.ts" + }, + "./Jewelry/m": { + "require": "./Jewelry/m/index.js", + "import": "./Jewelry/m/index.mjs", + "types": "./Jewelry/m/index.d.ts" }, - "./Law/l": { - "require": "./Law/l/index.js", - "import": "./Law/l/index.mjs", - "types": "./Law/l/index.d.ts" + "./Jewelry/l": { + "require": "./Jewelry/l/index.js", + "import": "./Jewelry/l/index.mjs", + "types": "./Jewelry/l/index.d.ts" }, "./Kebab/m": { "require": "./Kebab/m/index.js", @@ -2742,15 +2772,15 @@ "import": "./Kebab/l/index.mjs", "types": "./Kebab/l/index.d.ts" }, - "./KeyCmd/m": { - "require": "./KeyCmd/m/index.js", - "import": "./KeyCmd/m/index.mjs", - "types": "./KeyCmd/m/index.d.ts" + "./InterestingFinds/m": { + "require": "./InterestingFinds/m/index.js", + "import": "./InterestingFinds/m/index.mjs", + "types": "./InterestingFinds/m/index.d.ts" }, - "./KeyCmd/l": { - "require": "./KeyCmd/l/index.js", - "import": "./KeyCmd/l/index.mjs", - "types": "./KeyCmd/l/index.d.ts" + "./InterestingFinds/l": { + "require": "./InterestingFinds/l/index.js", + "import": "./InterestingFinds/l/index.mjs", + "types": "./InterestingFinds/l/index.d.ts" }, "./Instagram/m": { "require": "./Instagram/m/index.js", @@ -2762,16 +2792,6 @@ "import": "./Instagram/l/index.mjs", "types": "./Instagram/l/index.d.ts" }, - "./Key/m": { - "require": "./Key/m/index.js", - "import": "./Key/m/index.mjs", - "types": "./Key/m/index.d.ts" - }, - "./Key/l": { - "require": "./Key/l/index.js", - "import": "./Key/l/index.mjs", - "types": "./Key/l/index.d.ts" - }, "./Info/m": { "require": "./Info/m/index.js", "import": "./Info/m/index.mjs", @@ -2782,15 +2802,15 @@ "import": "./Info/l/index.mjs", "types": "./Info/l/index.d.ts" }, - "./Jewelry/m": { - "require": "./Jewelry/m/index.js", - "import": "./Jewelry/m/index.mjs", - "types": "./Jewelry/m/index.d.ts" + "./Infinity/m": { + "require": "./Infinity/m/index.js", + "import": "./Infinity/m/index.mjs", + "types": "./Infinity/m/index.d.ts" }, - "./Jewelry/l": { - "require": "./Jewelry/l/index.js", - "import": "./Jewelry/l/index.mjs", - "types": "./Jewelry/l/index.d.ts" + "./Infinity/l": { + "require": "./Infinity/l/index.js", + "import": "./Infinity/l/index.mjs", + "types": "./Infinity/l/index.d.ts" }, "./IndentedResult/m": { "require": "./IndentedResult/m/index.js", @@ -2802,15 +2822,15 @@ "import": "./IndentedResult/l/index.mjs", "types": "./IndentedResult/l/index.d.ts" }, - "./InterestingFinds/m": { - "require": "./InterestingFinds/m/index.js", - "import": "./InterestingFinds/m/index.mjs", - "types": "./InterestingFinds/m/index.d.ts" + "./Hourglass/m": { + "require": "./Hourglass/m/index.js", + "import": "./Hourglass/m/index.mjs", + "types": "./Hourglass/m/index.d.ts" }, - "./InterestingFinds/l": { - "require": "./InterestingFinds/l/index.js", - "import": "./InterestingFinds/l/index.mjs", - "types": "./InterestingFinds/l/index.d.ts" + "./Hourglass/l": { + "require": "./Hourglass/l/index.js", + "import": "./Hourglass/l/index.mjs", + "types": "./Hourglass/l/index.d.ts" }, "./Home/m": { "require": "./Home/m/index.js", @@ -2842,35 +2862,15 @@ "import": "./Hashtag/l/index.mjs", "types": "./Hashtag/l/index.d.ts" }, - "./Hourglass/m": { - "require": "./Hourglass/m/index.js", - "import": "./Hourglass/m/index.mjs", - "types": "./Hourglass/m/index.d.ts" - }, - "./Hourglass/l": { - "require": "./Hourglass/l/index.js", - "import": "./Hourglass/l/index.mjs", - "types": "./Hourglass/l/index.d.ts" - }, - "./Infinity/m": { - "require": "./Infinity/m/index.js", - "import": "./Infinity/m/index.mjs", - "types": "./Infinity/m/index.d.ts" - }, - "./Infinity/l": { - "require": "./Infinity/l/index.js", - "import": "./Infinity/l/index.mjs", - "types": "./Infinity/l/index.d.ts" - }, - "./Hotel/m": { - "require": "./Hotel/m/index.js", - "import": "./Hotel/m/index.mjs", - "types": "./Hotel/m/index.d.ts" + "./GoogleGenerativeAI/m": { + "require": "./GoogleGenerativeAI/m/index.js", + "import": "./GoogleGenerativeAI/m/index.mjs", + "types": "./GoogleGenerativeAI/m/index.d.ts" }, - "./Hotel/l": { - "require": "./Hotel/l/index.js", - "import": "./Hotel/l/index.mjs", - "types": "./Hotel/l/index.d.ts" + "./GoogleGenerativeAI/l": { + "require": "./GoogleGenerativeAI/l/index.js", + "import": "./GoogleGenerativeAI/l/index.mjs", + "types": "./GoogleGenerativeAI/l/index.d.ts" }, "./Hamburger/m": { "require": "./Hamburger/m/index.js", @@ -2882,16 +2882,6 @@ "import": "./Hamburger/l/index.mjs", "types": "./Hamburger/l/index.d.ts" }, - "./GoogleGenerativeAI/m": { - "require": "./GoogleGenerativeAI/m/index.js", - "import": "./GoogleGenerativeAI/m/index.mjs", - "types": "./GoogleGenerativeAI/m/index.d.ts" - }, - "./GoogleGenerativeAI/l": { - "require": "./GoogleGenerativeAI/l/index.js", - "import": "./GoogleGenerativeAI/l/index.mjs", - "types": "./GoogleGenerativeAI/l/index.d.ts" - }, "./GoogleBusinessProfile/m": { "require": "./GoogleBusinessProfile/m/index.js", "import": "./GoogleBusinessProfile/m/index.mjs", @@ -2912,6 +2902,26 @@ "import": "./Google/l/index.mjs", "types": "./Google/l/index.d.ts" }, + "./Hotel/m": { + "require": "./Hotel/m/index.js", + "import": "./Hotel/m/index.mjs", + "types": "./Hotel/m/index.d.ts" + }, + "./Hotel/l": { + "require": "./Hotel/l/index.js", + "import": "./Hotel/l/index.mjs", + "types": "./Hotel/l/index.d.ts" + }, + "./Goblet/m": { + "require": "./Goblet/m/index.js", + "import": "./Goblet/m/index.mjs", + "types": "./Goblet/m/index.d.ts" + }, + "./Goblet/l": { + "require": "./Goblet/l/index.js", + "import": "./Goblet/l/index.mjs", + "types": "./Goblet/l/index.d.ts" + }, "./GenderMale/m": { "require": "./GenderMale/m/index.js", "import": "./GenderMale/m/index.mjs", @@ -2922,6 +2932,16 @@ "import": "./GenderMale/l/index.mjs", "types": "./GenderMale/l/index.d.ts" }, + "./Globe/m": { + "require": "./Globe/m/index.js", + "import": "./Globe/m/index.mjs", + "types": "./Globe/m/index.d.ts" + }, + "./Globe/l": { + "require": "./Globe/l/index.js", + "import": "./Globe/l/index.mjs", + "types": "./Globe/l/index.d.ts" + }, "./GenderFemale/m": { "require": "./GenderFemale/m/index.js", "import": "./GenderFemale/m/index.mjs", @@ -2932,6 +2952,16 @@ "import": "./GenderFemale/l/index.mjs", "types": "./GenderFemale/l/index.d.ts" }, + "./Gift/m": { + "require": "./Gift/m/index.js", + "import": "./Gift/m/index.mjs", + "types": "./Gift/m/index.d.ts" + }, + "./Gift/l": { + "require": "./Gift/l/index.js", + "import": "./Gift/l/index.mjs", + "types": "./Gift/l/index.d.ts" + }, "./Games/m": { "require": "./Games/m/index.js", "import": "./Games/m/index.mjs", @@ -2942,6 +2972,16 @@ "import": "./Games/l/index.mjs", "types": "./Games/l/index.d.ts" }, + "./Furniture/m": { + "require": "./Furniture/m/index.js", + "import": "./Furniture/m/index.mjs", + "types": "./Furniture/m/index.d.ts" + }, + "./Furniture/l": { + "require": "./Furniture/l/index.js", + "import": "./Furniture/l/index.mjs", + "types": "./Furniture/l/index.d.ts" + }, "./Gambling/m": { "require": "./Gambling/m/index.js", "import": "./Gambling/m/index.mjs", @@ -2952,15 +2992,15 @@ "import": "./Gambling/l/index.mjs", "types": "./Gambling/l/index.d.ts" }, - "./Furniture/m": { - "require": "./Furniture/m/index.js", - "import": "./Furniture/m/index.mjs", - "types": "./Furniture/m/index.d.ts" + "./FormatAlignLeft/m": { + "require": "./FormatAlignLeft/m/index.js", + "import": "./FormatAlignLeft/m/index.mjs", + "types": "./FormatAlignLeft/m/index.d.ts" }, - "./Furniture/l": { - "require": "./Furniture/l/index.js", - "import": "./Furniture/l/index.mjs", - "types": "./Furniture/l/index.d.ts" + "./FormatAlignLeft/l": { + "require": "./FormatAlignLeft/l/index.js", + "import": "./FormatAlignLeft/l/index.mjs", + "types": "./FormatAlignLeft/l/index.d.ts" }, "./Funnel/m": { "require": "./Funnel/m/index.js", @@ -2972,26 +3012,6 @@ "import": "./Funnel/l/index.mjs", "types": "./Funnel/l/index.d.ts" }, - "./Gift/m": { - "require": "./Gift/m/index.js", - "import": "./Gift/m/index.mjs", - "types": "./Gift/m/index.d.ts" - }, - "./Gift/l": { - "require": "./Gift/l/index.js", - "import": "./Gift/l/index.mjs", - "types": "./Gift/l/index.d.ts" - }, - "./Foursquare/m": { - "require": "./Foursquare/m/index.js", - "import": "./Foursquare/m/index.mjs", - "types": "./Foursquare/m/index.d.ts" - }, - "./Foursquare/l": { - "require": "./Foursquare/l/index.js", - "import": "./Foursquare/l/index.mjs", - "types": "./Foursquare/l/index.d.ts" - }, "./FormatAlignRight/m": { "require": "./FormatAlignRight/m/index.js", "import": "./FormatAlignRight/m/index.mjs", @@ -3002,15 +3022,15 @@ "import": "./FormatAlignRight/l/index.mjs", "types": "./FormatAlignRight/l/index.d.ts" }, - "./FormatAlignLeft/m": { - "require": "./FormatAlignLeft/m/index.js", - "import": "./FormatAlignLeft/m/index.mjs", - "types": "./FormatAlignLeft/m/index.d.ts" + "./Foursquare/m": { + "require": "./Foursquare/m/index.js", + "import": "./Foursquare/m/index.mjs", + "types": "./Foursquare/m/index.d.ts" }, - "./FormatAlignLeft/l": { - "require": "./FormatAlignLeft/l/index.js", - "import": "./FormatAlignLeft/l/index.mjs", - "types": "./FormatAlignLeft/l/index.d.ts" + "./Foursquare/l": { + "require": "./Foursquare/l/index.js", + "import": "./Foursquare/l/index.mjs", + "types": "./Foursquare/l/index.d.ts" }, "./FormatAlignJustify/m": { "require": "./FormatAlignJustify/m/index.js", @@ -3022,15 +3042,15 @@ "import": "./FormatAlignJustify/l/index.mjs", "types": "./FormatAlignJustify/l/index.d.ts" }, - "./Formal/m": { - "require": "./Formal/m/index.js", - "import": "./Formal/m/index.mjs", - "types": "./Formal/m/index.d.ts" + "./FormatAlignCenter/m": { + "require": "./FormatAlignCenter/m/index.js", + "import": "./FormatAlignCenter/m/index.mjs", + "types": "./FormatAlignCenter/m/index.d.ts" }, - "./Formal/l": { - "require": "./Formal/l/index.js", - "import": "./Formal/l/index.mjs", - "types": "./Formal/l/index.d.ts" + "./FormatAlignCenter/l": { + "require": "./FormatAlignCenter/l/index.js", + "import": "./FormatAlignCenter/l/index.mjs", + "types": "./FormatAlignCenter/l/index.d.ts" }, "./Form/m": { "require": "./Form/m/index.js", @@ -3042,55 +3062,35 @@ "import": "./Form/l/index.mjs", "types": "./Form/l/index.d.ts" }, - "./Food/m": { - "require": "./Food/m/index.js", - "import": "./Food/m/index.mjs", - "types": "./Food/m/index.d.ts" - }, - "./Food/l": { - "require": "./Food/l/index.js", - "import": "./Food/l/index.mjs", - "types": "./Food/l/index.d.ts" - }, - "./Goblet/m": { - "require": "./Goblet/m/index.js", - "import": "./Goblet/m/index.mjs", - "types": "./Goblet/m/index.d.ts" - }, - "./Goblet/l": { - "require": "./Goblet/l/index.js", - "import": "./Goblet/l/index.mjs", - "types": "./Goblet/l/index.d.ts" - }, - "./Globe/m": { - "require": "./Globe/m/index.js", - "import": "./Globe/m/index.mjs", - "types": "./Globe/m/index.d.ts" + "./Formal/m": { + "require": "./Formal/m/index.js", + "import": "./Formal/m/index.mjs", + "types": "./Formal/m/index.d.ts" }, - "./Globe/l": { - "require": "./Globe/l/index.js", - "import": "./Globe/l/index.mjs", - "types": "./Globe/l/index.d.ts" + "./Formal/l": { + "require": "./Formal/l/index.js", + "import": "./Formal/l/index.mjs", + "types": "./Formal/l/index.d.ts" }, - "./FormatAlignCenter/m": { - "require": "./FormatAlignCenter/m/index.js", - "import": "./FormatAlignCenter/m/index.mjs", - "types": "./FormatAlignCenter/m/index.d.ts" + "./Food/m": { + "require": "./Food/m/index.js", + "import": "./Food/m/index.mjs", + "types": "./Food/m/index.d.ts" }, - "./FormatAlignCenter/l": { - "require": "./FormatAlignCenter/l/index.js", - "import": "./FormatAlignCenter/l/index.mjs", - "types": "./FormatAlignCenter/l/index.d.ts" + "./Food/l": { + "require": "./Food/l/index.js", + "import": "./Food/l/index.mjs", + "types": "./Food/l/index.d.ts" }, - "./FolderOpen/m": { - "require": "./FolderOpen/m/index.js", - "import": "./FolderOpen/m/index.mjs", - "types": "./FolderOpen/m/index.d.ts" + "./Folder/m": { + "require": "./Folder/m/index.js", + "import": "./Folder/m/index.mjs", + "types": "./Folder/m/index.d.ts" }, - "./FolderOpen/l": { - "require": "./FolderOpen/l/index.js", - "import": "./FolderOpen/l/index.mjs", - "types": "./FolderOpen/l/index.d.ts" + "./Folder/l": { + "require": "./Folder/l/index.js", + "import": "./Folder/l/index.mjs", + "types": "./Folder/l/index.d.ts" }, "./FolderOpenFilled/m": { "require": "./FolderOpenFilled/m/index.js", @@ -3112,16 +3112,6 @@ "import": "./FolderFilled/l/index.mjs", "types": "./FolderFilled/l/index.d.ts" }, - "./Folder/m": { - "require": "./Folder/m/index.js", - "import": "./Folder/m/index.mjs", - "types": "./Folder/m/index.d.ts" - }, - "./Folder/l": { - "require": "./Folder/l/index.js", - "import": "./Folder/l/index.mjs", - "types": "./Folder/l/index.d.ts" - }, "./Fish/m": { "require": "./Fish/m/index.js", "import": "./Fish/m/index.mjs", @@ -3132,6 +3122,16 @@ "import": "./Fish/l/index.mjs", "types": "./Fish/l/index.d.ts" }, + "./FolderOpen/m": { + "require": "./FolderOpen/m/index.js", + "import": "./FolderOpen/m/index.mjs", + "types": "./FolderOpen/m/index.d.ts" + }, + "./FolderOpen/l": { + "require": "./FolderOpen/l/index.js", + "import": "./FolderOpen/l/index.mjs", + "types": "./FolderOpen/l/index.d.ts" + }, "./Firefox/m": { "require": "./Firefox/m/index.js", "import": "./Firefox/m/index.mjs", @@ -3142,6 +3142,16 @@ "import": "./Firefox/l/index.mjs", "types": "./Firefox/l/index.d.ts" }, + "./Fire/m": { + "require": "./Fire/m/index.js", + "import": "./Fire/m/index.mjs", + "types": "./Fire/m/index.d.ts" + }, + "./Fire/l": { + "require": "./Fire/l/index.js", + "import": "./Fire/l/index.mjs", + "types": "./Fire/l/index.d.ts" + }, "./FindResultsOn/m": { "require": "./FindResultsOn/m/index.js", "import": "./FindResultsOn/m/index.mjs", @@ -3152,26 +3162,6 @@ "import": "./FindResultsOn/l/index.mjs", "types": "./FindResultsOn/l/index.d.ts" }, - "./FileImport/m": { - "require": "./FileImport/m/index.js", - "import": "./FileImport/m/index.mjs", - "types": "./FileImport/m/index.d.ts" - }, - "./FileImport/l": { - "require": "./FileImport/l/index.js", - "import": "./FileImport/l/index.mjs", - "types": "./FileImport/l/index.d.ts" - }, - "./FileExport/m": { - "require": "./FileExport/m/index.js", - "import": "./FileExport/m/index.mjs", - "types": "./FileExport/m/index.d.ts" - }, - "./FileExport/l": { - "require": "./FileExport/l/index.js", - "import": "./FileExport/l/index.mjs", - "types": "./FileExport/l/index.d.ts" - }, "./Filter/m": { "require": "./Filter/m/index.js", "import": "./Filter/m/index.mjs", @@ -3182,16 +3172,6 @@ "import": "./Filter/l/index.mjs", "types": "./Filter/l/index.d.ts" }, - "./Fire/m": { - "require": "./Fire/m/index.js", - "import": "./Fire/m/index.mjs", - "types": "./Fire/m/index.d.ts" - }, - "./Fire/l": { - "require": "./Fire/l/index.js", - "import": "./Fire/l/index.mjs", - "types": "./Fire/l/index.d.ts" - }, "./FileUpload/m": { "require": "./FileUpload/m/index.js", "import": "./FileUpload/m/index.mjs", @@ -3202,15 +3182,25 @@ "import": "./FileUpload/l/index.mjs", "types": "./FileUpload/l/index.d.ts" }, - "./FeaturedImage/m": { - "require": "./FeaturedImage/m/index.js", - "import": "./FeaturedImage/m/index.mjs", - "types": "./FeaturedImage/m/index.d.ts" + "./FileImport/m": { + "require": "./FileImport/m/index.js", + "import": "./FileImport/m/index.mjs", + "types": "./FileImport/m/index.d.ts" }, - "./FeaturedImage/l": { - "require": "./FeaturedImage/l/index.js", - "import": "./FeaturedImage/l/index.mjs", - "types": "./FeaturedImage/l/index.d.ts" + "./FileImport/l": { + "require": "./FileImport/l/index.js", + "import": "./FileImport/l/index.mjs", + "types": "./FileImport/l/index.d.ts" + }, + "./FileExport/m": { + "require": "./FileExport/m/index.js", + "import": "./FileExport/m/index.mjs", + "types": "./FileExport/m/index.d.ts" + }, + "./FileExport/l": { + "require": "./FileExport/l/index.js", + "import": "./FileExport/l/index.mjs", + "types": "./FileExport/l/index.d.ts" }, "./FeaturedVideo/m": { "require": "./FeaturedVideo/m/index.js", @@ -3232,6 +3222,26 @@ "import": "./FileDownload/l/index.mjs", "types": "./FileDownload/l/index.d.ts" }, + "./FeaturedImage/m": { + "require": "./FeaturedImage/m/index.js", + "import": "./FeaturedImage/m/index.mjs", + "types": "./FeaturedImage/m/index.d.ts" + }, + "./FeaturedImage/l": { + "require": "./FeaturedImage/l/index.js", + "import": "./FeaturedImage/l/index.mjs", + "types": "./FeaturedImage/l/index.d.ts" + }, + "./Farm/m": { + "require": "./Farm/m/index.js", + "import": "./Farm/m/index.mjs", + "types": "./Farm/m/index.d.ts" + }, + "./Farm/l": { + "require": "./Farm/l/index.js", + "import": "./Farm/l/index.mjs", + "types": "./Farm/l/index.d.ts" + }, "./FavoriteFilled/m": { "require": "./FavoriteFilled/m/index.js", "import": "./FavoriteFilled/m/index.mjs", @@ -3242,26 +3252,6 @@ "import": "./FavoriteFilled/l/index.mjs", "types": "./FavoriteFilled/l/index.d.ts" }, - "./Fashion/m": { - "require": "./Fashion/m/index.js", - "import": "./Fashion/m/index.mjs", - "types": "./Fashion/m/index.d.ts" - }, - "./Fashion/l": { - "require": "./Fashion/l/index.js", - "import": "./Fashion/l/index.mjs", - "types": "./Fashion/l/index.d.ts" - }, - "./FacebookMessenger/m": { - "require": "./FacebookMessenger/m/index.js", - "import": "./FacebookMessenger/m/index.mjs", - "types": "./FacebookMessenger/m/index.d.ts" - }, - "./FacebookMessenger/l": { - "require": "./FacebookMessenger/l/index.js", - "import": "./FacebookMessenger/l/index.mjs", - "types": "./FacebookMessenger/l/index.d.ts" - }, "./Favorite/m": { "require": "./Favorite/m/index.js", "import": "./Favorite/m/index.mjs", @@ -3272,26 +3262,6 @@ "import": "./Favorite/l/index.mjs", "types": "./Favorite/l/index.d.ts" }, - "./ExpandAlt/m": { - "require": "./ExpandAlt/m/index.js", - "import": "./ExpandAlt/m/index.mjs", - "types": "./ExpandAlt/m/index.d.ts" - }, - "./ExpandAlt/l": { - "require": "./ExpandAlt/l/index.js", - "import": "./ExpandAlt/l/index.mjs", - "types": "./ExpandAlt/l/index.d.ts" - }, - "./Farm/m": { - "require": "./Farm/m/index.js", - "import": "./Farm/m/index.mjs", - "types": "./Farm/m/index.d.ts" - }, - "./Farm/l": { - "require": "./Farm/l/index.js", - "import": "./Farm/l/index.mjs", - "types": "./Farm/l/index.d.ts" - }, "./Facebook/m": { "require": "./Facebook/m/index.js", "import": "./Facebook/m/index.mjs", @@ -3302,25 +3272,15 @@ "import": "./Facebook/l/index.mjs", "types": "./Facebook/l/index.d.ts" }, - "./Expand/m": { - "require": "./Expand/m/index.js", - "import": "./Expand/m/index.mjs", - "types": "./Expand/m/index.d.ts" - }, - "./Expand/l": { - "require": "./Expand/l/index.js", - "import": "./Expand/l/index.mjs", - "types": "./Expand/l/index.d.ts" - }, - "./Event/m": { - "require": "./Event/m/index.js", - "import": "./Event/m/index.mjs", - "types": "./Event/m/index.d.ts" + "./FacebookMessenger/m": { + "require": "./FacebookMessenger/m/index.js", + "import": "./FacebookMessenger/m/index.mjs", + "types": "./FacebookMessenger/m/index.d.ts" }, - "./Event/l": { - "require": "./Event/l/index.js", - "import": "./Event/l/index.mjs", - "types": "./Event/l/index.d.ts" + "./FacebookMessenger/l": { + "require": "./FacebookMessenger/l/index.js", + "import": "./FacebookMessenger/l/index.mjs", + "types": "./FacebookMessenger/l/index.d.ts" }, "./ExpandText/m": { "require": "./ExpandText/m/index.js", @@ -3332,6 +3292,26 @@ "import": "./ExpandText/l/index.mjs", "types": "./ExpandText/l/index.d.ts" }, + "./Fashion/m": { + "require": "./Fashion/m/index.js", + "import": "./Fashion/m/index.mjs", + "types": "./Fashion/m/index.d.ts" + }, + "./Fashion/l": { + "require": "./Fashion/l/index.js", + "import": "./Fashion/l/index.mjs", + "types": "./Fashion/l/index.d.ts" + }, + "./Expand/m": { + "require": "./Expand/m/index.js", + "import": "./Expand/m/index.mjs", + "types": "./Expand/m/index.d.ts" + }, + "./Expand/l": { + "require": "./Expand/l/index.js", + "import": "./Expand/l/index.mjs", + "types": "./Expand/l/index.d.ts" + }, "./Exit/m": { "require": "./Exit/m/index.js", "import": "./Exit/m/index.mjs", @@ -3352,6 +3332,26 @@ "import": "./Events/l/index.mjs", "types": "./Events/l/index.d.ts" }, + "./ExpandAlt/m": { + "require": "./ExpandAlt/m/index.js", + "import": "./ExpandAlt/m/index.mjs", + "types": "./ExpandAlt/m/index.d.ts" + }, + "./ExpandAlt/l": { + "require": "./ExpandAlt/l/index.js", + "import": "./ExpandAlt/l/index.mjs", + "types": "./ExpandAlt/l/index.d.ts" + }, + "./Event/m": { + "require": "./Event/m/index.js", + "import": "./Event/m/index.mjs", + "types": "./Event/m/index.d.ts" + }, + "./Event/l": { + "require": "./Event/l/index.js", + "import": "./Event/l/index.mjs", + "types": "./Event/l/index.d.ts" + }, "./Ellipsis/m": { "require": "./Ellipsis/m/index.js", "import": "./Ellipsis/m/index.mjs", @@ -3362,6 +3362,16 @@ "import": "./Ellipsis/l/index.mjs", "types": "./Ellipsis/l/index.d.ts" }, + "./Education/m": { + "require": "./Education/m/index.js", + "import": "./Education/m/index.mjs", + "types": "./Education/m/index.d.ts" + }, + "./Education/l": { + "require": "./Education/l/index.js", + "import": "./Education/l/index.mjs", + "types": "./Education/l/index.d.ts" + }, "./DropText/m": { "require": "./DropText/m/index.js", "import": "./DropText/m/index.mjs", @@ -3372,25 +3382,15 @@ "import": "./DropText/l/index.mjs", "types": "./DropText/l/index.d.ts" }, - "./Drop/m": { - "require": "./Drop/m/index.js", - "import": "./Drop/m/index.mjs", - "types": "./Drop/m/index.d.ts" - }, - "./Drop/l": { - "require": "./Drop/l/index.js", - "import": "./Drop/l/index.mjs", - "types": "./Drop/l/index.d.ts" - }, - "./DocumentPdf/m": { - "require": "./DocumentPdf/m/index.js", - "import": "./DocumentPdf/m/index.mjs", - "types": "./DocumentPdf/m/index.d.ts" + "./DocumentSad/m": { + "require": "./DocumentSad/m/index.js", + "import": "./DocumentSad/m/index.mjs", + "types": "./DocumentSad/m/index.d.ts" }, - "./DocumentPdf/l": { - "require": "./DocumentPdf/l/index.js", - "import": "./DocumentPdf/l/index.mjs", - "types": "./DocumentPdf/l/index.d.ts" + "./DocumentSad/l": { + "require": "./DocumentSad/l/index.js", + "import": "./DocumentSad/l/index.mjs", + "types": "./DocumentSad/l/index.d.ts" }, "./DocumentHappy/m": { "require": "./DocumentHappy/m/index.js", @@ -3402,16 +3402,6 @@ "import": "./DocumentHappy/l/index.mjs", "types": "./DocumentHappy/l/index.d.ts" }, - "./Education/m": { - "require": "./Education/m/index.js", - "import": "./Education/m/index.mjs", - "types": "./Education/m/index.d.ts" - }, - "./Education/l": { - "require": "./Education/l/index.js", - "import": "./Education/l/index.mjs", - "types": "./Education/l/index.d.ts" - }, "./Edit/m": { "require": "./Edit/m/index.js", "import": "./Edit/m/index.mjs", @@ -3422,35 +3412,25 @@ "import": "./Edit/l/index.mjs", "types": "./Edit/l/index.d.ts" }, - "./DocumentSad/m": { - "require": "./DocumentSad/m/index.js", - "import": "./DocumentSad/m/index.mjs", - "types": "./DocumentSad/m/index.d.ts" - }, - "./DocumentSad/l": { - "require": "./DocumentSad/l/index.js", - "import": "./DocumentSad/l/index.mjs", - "types": "./DocumentSad/l/index.d.ts" - }, - "./DocumentExport/m": { - "require": "./DocumentExport/m/index.js", - "import": "./DocumentExport/m/index.mjs", - "types": "./DocumentExport/m/index.d.ts" + "./Drop/m": { + "require": "./Drop/m/index.js", + "import": "./Drop/m/index.mjs", + "types": "./Drop/m/index.d.ts" }, - "./DocumentExport/l": { - "require": "./DocumentExport/l/index.js", - "import": "./DocumentExport/l/index.mjs", - "types": "./DocumentExport/l/index.d.ts" + "./Drop/l": { + "require": "./Drop/l/index.js", + "import": "./Drop/l/index.mjs", + "types": "./Drop/l/index.d.ts" }, - "./DocumentCheck/m": { - "require": "./DocumentCheck/m/index.js", - "import": "./DocumentCheck/m/index.mjs", - "types": "./DocumentCheck/m/index.d.ts" + "./DocumentPdf/m": { + "require": "./DocumentPdf/m/index.js", + "import": "./DocumentPdf/m/index.mjs", + "types": "./DocumentPdf/m/index.d.ts" }, - "./DocumentCheck/l": { - "require": "./DocumentCheck/l/index.js", - "import": "./DocumentCheck/l/index.mjs", - "types": "./DocumentCheck/l/index.d.ts" + "./DocumentPdf/l": { + "require": "./DocumentPdf/l/index.js", + "import": "./DocumentPdf/l/index.mjs", + "types": "./DocumentPdf/l/index.d.ts" }, "./DocumentDrop/m": { "require": "./DocumentDrop/m/index.js", @@ -3462,15 +3442,15 @@ "import": "./DocumentDrop/l/index.mjs", "types": "./DocumentDrop/l/index.d.ts" }, - "./DesktopChart/m": { - "require": "./DesktopChart/m/index.js", - "import": "./DesktopChart/m/index.mjs", - "types": "./DesktopChart/m/index.d.ts" + "./DocumentExport/m": { + "require": "./DocumentExport/m/index.js", + "import": "./DocumentExport/m/index.mjs", + "types": "./DocumentExport/m/index.d.ts" }, - "./DesktopChart/l": { - "require": "./DesktopChart/l/index.js", - "import": "./DesktopChart/l/index.mjs", - "types": "./DesktopChart/l/index.d.ts" + "./DocumentExport/l": { + "require": "./DocumentExport/l/index.js", + "import": "./DocumentExport/l/index.mjs", + "types": "./DocumentExport/l/index.d.ts" }, "./Document/m": { "require": "./Document/m/index.js", @@ -3482,6 +3462,16 @@ "import": "./Document/l/index.mjs", "types": "./Document/l/index.d.ts" }, + "./DocumentCheck/m": { + "require": "./DocumentCheck/m/index.js", + "import": "./DocumentCheck/m/index.mjs", + "types": "./DocumentCheck/m/index.d.ts" + }, + "./DocumentCheck/l": { + "require": "./DocumentCheck/l/index.js", + "import": "./DocumentCheck/l/index.mjs", + "types": "./DocumentCheck/l/index.d.ts" + }, "./Desktop/m": { "require": "./Desktop/m/index.js", "import": "./Desktop/m/index.mjs", @@ -3512,25 +3502,15 @@ "import": "./CursorMove/l/index.mjs", "types": "./CursorMove/l/index.d.ts" }, - "./CurrencyUsd/m": { - "require": "./CurrencyUsd/m/index.js", - "import": "./CurrencyUsd/m/index.mjs", - "types": "./CurrencyUsd/m/index.d.ts" - }, - "./CurrencyUsd/l": { - "require": "./CurrencyUsd/l/index.js", - "import": "./CurrencyUsd/l/index.mjs", - "types": "./CurrencyUsd/l/index.d.ts" - }, - "./Crosshair/m": { - "require": "./Crosshair/m/index.js", - "import": "./Crosshair/m/index.mjs", - "types": "./Crosshair/m/index.d.ts" + "./DesktopChart/m": { + "require": "./DesktopChart/m/index.js", + "import": "./DesktopChart/m/index.mjs", + "types": "./DesktopChart/m/index.d.ts" }, - "./Crosshair/l": { - "require": "./Crosshair/l/index.js", - "import": "./Crosshair/l/index.mjs", - "types": "./Crosshair/l/index.d.ts" + "./DesktopChart/l": { + "require": "./DesktopChart/l/index.js", + "import": "./DesktopChart/l/index.mjs", + "types": "./DesktopChart/l/index.d.ts" }, "./CursorDefault/m": { "require": "./CursorDefault/m/index.js", @@ -3542,6 +3522,16 @@ "import": "./CursorDefault/l/index.mjs", "types": "./CursorDefault/l/index.d.ts" }, + "./CurrencyUsd/m": { + "require": "./CurrencyUsd/m/index.js", + "import": "./CurrencyUsd/m/index.mjs", + "types": "./CurrencyUsd/m/index.d.ts" + }, + "./CurrencyUsd/l": { + "require": "./CurrencyUsd/l/index.js", + "import": "./CurrencyUsd/l/index.mjs", + "types": "./CurrencyUsd/l/index.d.ts" + }, "./Crown/m": { "require": "./Crown/m/index.js", "import": "./Crown/m/index.mjs", @@ -3552,16 +3542,6 @@ "import": "./Crown/l/index.mjs", "types": "./Crown/l/index.d.ts" }, - "./Cosmetics/m": { - "require": "./Cosmetics/m/index.js", - "import": "./Cosmetics/m/index.mjs", - "types": "./Cosmetics/m/index.d.ts" - }, - "./Cosmetics/l": { - "require": "./Cosmetics/l/index.js", - "import": "./Cosmetics/l/index.mjs", - "types": "./Cosmetics/l/index.d.ts" - }, "./Craft/m": { "require": "./Craft/m/index.js", "import": "./Craft/m/index.mjs", @@ -3572,35 +3552,25 @@ "import": "./Craft/l/index.mjs", "types": "./Craft/l/index.d.ts" }, - "./ColumnThree/m": { - "require": "./ColumnThree/m/index.js", - "import": "./ColumnThree/m/index.mjs", - "types": "./ColumnThree/m/index.d.ts" - }, - "./ColumnThree/l": { - "require": "./ColumnThree/l/index.js", - "import": "./ColumnThree/l/index.mjs", - "types": "./ColumnThree/l/index.d.ts" - }, - "./Copy/m": { - "require": "./Copy/m/index.js", - "import": "./Copy/m/index.mjs", - "types": "./Copy/m/index.d.ts" + "./Crosshair/m": { + "require": "./Crosshair/m/index.js", + "import": "./Crosshair/m/index.mjs", + "types": "./Crosshair/m/index.d.ts" }, - "./Copy/l": { - "require": "./Copy/l/index.js", - "import": "./Copy/l/index.mjs", - "types": "./Copy/l/index.d.ts" + "./Crosshair/l": { + "require": "./Crosshair/l/index.js", + "import": "./Crosshair/l/index.mjs", + "types": "./Crosshair/l/index.d.ts" }, - "./CollapseAlt/m": { - "require": "./CollapseAlt/m/index.js", - "import": "./CollapseAlt/m/index.mjs", - "types": "./CollapseAlt/m/index.d.ts" + "./Cosmetics/m": { + "require": "./Cosmetics/m/index.js", + "import": "./Cosmetics/m/index.mjs", + "types": "./Cosmetics/m/index.d.ts" }, - "./CollapseAlt/l": { - "require": "./CollapseAlt/l/index.js", - "import": "./CollapseAlt/l/index.mjs", - "types": "./CollapseAlt/l/index.d.ts" + "./Cosmetics/l": { + "require": "./Cosmetics/l/index.js", + "import": "./Cosmetics/l/index.mjs", + "types": "./Cosmetics/l/index.d.ts" }, "./Comics/m": { "require": "./Comics/m/index.js", @@ -3612,6 +3582,16 @@ "import": "./Comics/l/index.mjs", "types": "./Comics/l/index.d.ts" }, + "./Copy/m": { + "require": "./Copy/m/index.js", + "import": "./Copy/m/index.mjs", + "types": "./Copy/m/index.d.ts" + }, + "./Copy/l": { + "require": "./Copy/l/index.js", + "import": "./Copy/l/index.mjs", + "types": "./Copy/l/index.d.ts" + }, "./ColumnTwo/m": { "require": "./ColumnTwo/m/index.js", "import": "./ColumnTwo/m/index.mjs", @@ -3622,15 +3602,15 @@ "import": "./ColumnTwo/l/index.mjs", "types": "./ColumnTwo/l/index.d.ts" }, - "./Close/m": { - "require": "./Close/m/index.js", - "import": "./Close/m/index.mjs", - "types": "./Close/m/index.d.ts" + "./ColumnThree/m": { + "require": "./ColumnThree/m/index.js", + "import": "./ColumnThree/m/index.mjs", + "types": "./ColumnThree/m/index.d.ts" }, - "./Close/l": { - "require": "./Close/l/index.js", - "import": "./Close/l/index.mjs", - "types": "./Close/l/index.d.ts" + "./ColumnThree/l": { + "require": "./ColumnThree/l/index.js", + "import": "./ColumnThree/l/index.mjs", + "types": "./ColumnThree/l/index.d.ts" }, "./CollapseList/m": { "require": "./CollapseList/m/index.js", @@ -3652,15 +3632,45 @@ "import": "./Collapse/l/index.mjs", "types": "./Collapse/l/index.d.ts" }, + "./CollapseAlt/m": { + "require": "./CollapseAlt/m/index.js", + "import": "./CollapseAlt/m/index.mjs", + "types": "./CollapseAlt/m/index.d.ts" + }, + "./CollapseAlt/l": { + "require": "./CollapseAlt/l/index.js", + "import": "./CollapseAlt/l/index.mjs", + "types": "./CollapseAlt/l/index.d.ts" + }, "./ClusteredList/m": { "require": "./ClusteredList/m/index.js", "import": "./ClusteredList/m/index.mjs", "types": "./ClusteredList/m/index.d.ts" }, - "./ClusteredList/l": { - "require": "./ClusteredList/l/index.js", - "import": "./ClusteredList/l/index.mjs", - "types": "./ClusteredList/l/index.d.ts" + "./ClusteredList/l": { + "require": "./ClusteredList/l/index.js", + "import": "./ClusteredList/l/index.mjs", + "types": "./ClusteredList/l/index.d.ts" + }, + "./ChevronUp/m": { + "require": "./ChevronUp/m/index.js", + "import": "./ChevronUp/m/index.mjs", + "types": "./ChevronUp/m/index.d.ts" + }, + "./ChevronUp/l": { + "require": "./ChevronUp/l/index.js", + "import": "./ChevronUp/l/index.mjs", + "types": "./ChevronUp/l/index.d.ts" + }, + "./Close/m": { + "require": "./Close/m/index.js", + "import": "./Close/m/index.mjs", + "types": "./Close/m/index.d.ts" + }, + "./Close/l": { + "require": "./Close/l/index.js", + "import": "./Close/l/index.mjs", + "types": "./Close/l/index.d.ts" }, "./ChevronRight/m": { "require": "./ChevronRight/m/index.js", @@ -3672,6 +3682,26 @@ "import": "./ChevronRight/l/index.mjs", "types": "./ChevronRight/l/index.d.ts" }, + "./ChevronDown/m": { + "require": "./ChevronDown/m/index.js", + "import": "./ChevronDown/m/index.mjs", + "types": "./ChevronDown/m/index.d.ts" + }, + "./ChevronDown/l": { + "require": "./ChevronDown/l/index.js", + "import": "./ChevronDown/l/index.mjs", + "types": "./ChevronDown/l/index.d.ts" + }, + "./ChevronLeft/m": { + "require": "./ChevronLeft/m/index.js", + "import": "./ChevronLeft/m/index.mjs", + "types": "./ChevronLeft/m/index.d.ts" + }, + "./ChevronLeft/l": { + "require": "./ChevronLeft/l/index.js", + "import": "./ChevronLeft/l/index.mjs", + "types": "./ChevronLeft/l/index.d.ts" + }, "./Claude/m": { "require": "./Claude/m/index.js", "import": "./Claude/m/index.mjs", @@ -3692,26 +3722,6 @@ "import": "./Chrome/l/index.mjs", "types": "./Chrome/l/index.d.ts" }, - "./ChevronDown/m": { - "require": "./ChevronDown/m/index.js", - "import": "./ChevronDown/m/index.mjs", - "types": "./ChevronDown/m/index.d.ts" - }, - "./ChevronDown/l": { - "require": "./ChevronDown/l/index.js", - "import": "./ChevronDown/l/index.mjs", - "types": "./ChevronDown/l/index.d.ts" - }, - "./ChevronUp/m": { - "require": "./ChevronUp/m/index.js", - "import": "./ChevronUp/m/index.mjs", - "types": "./ChevronUp/m/index.d.ts" - }, - "./ChevronUp/l": { - "require": "./ChevronUp/l/index.js", - "import": "./ChevronUp/l/index.mjs", - "types": "./ChevronUp/l/index.d.ts" - }, "./ChevronDoubleUp/m": { "require": "./ChevronDoubleUp/m/index.js", "import": "./ChevronDoubleUp/m/index.mjs", @@ -3722,15 +3732,15 @@ "import": "./ChevronDoubleUp/l/index.mjs", "types": "./ChevronDoubleUp/l/index.d.ts" }, - "./ChevronLeft/m": { - "require": "./ChevronLeft/m/index.js", - "import": "./ChevronLeft/m/index.mjs", - "types": "./ChevronLeft/m/index.d.ts" + "./ChevronDoubleDown/m": { + "require": "./ChevronDoubleDown/m/index.js", + "import": "./ChevronDoubleDown/m/index.mjs", + "types": "./ChevronDoubleDown/m/index.d.ts" }, - "./ChevronLeft/l": { - "require": "./ChevronLeft/l/index.js", - "import": "./ChevronLeft/l/index.mjs", - "types": "./ChevronLeft/l/index.d.ts" + "./ChevronDoubleDown/l": { + "require": "./ChevronDoubleDown/l/index.js", + "import": "./ChevronDoubleDown/l/index.mjs", + "types": "./ChevronDoubleDown/l/index.d.ts" }, "./ChevronDoubleRight/m": { "require": "./ChevronDoubleRight/m/index.js", @@ -3752,35 +3762,15 @@ "import": "./ChevronDoubleLeft/l/index.mjs", "types": "./ChevronDoubleLeft/l/index.d.ts" }, - "./CheckAlt/m": { - "require": "./CheckAlt/m/index.js", - "import": "./CheckAlt/m/index.mjs", - "types": "./CheckAlt/m/index.d.ts" - }, - "./CheckAlt/l": { - "require": "./CheckAlt/l/index.js", - "import": "./CheckAlt/l/index.mjs", - "types": "./CheckAlt/l/index.d.ts" - }, - "./Checkbox/m": { - "require": "./Checkbox/m/index.js", - "import": "./Checkbox/m/index.mjs", - "types": "./Checkbox/m/index.d.ts" - }, - "./Checkbox/l": { - "require": "./Checkbox/l/index.js", - "import": "./Checkbox/l/index.mjs", - "types": "./Checkbox/l/index.d.ts" - }, - "./ChevronDoubleDown/m": { - "require": "./ChevronDoubleDown/m/index.js", - "import": "./ChevronDoubleDown/m/index.mjs", - "types": "./ChevronDoubleDown/m/index.d.ts" + "./Check/m": { + "require": "./Check/m/index.js", + "import": "./Check/m/index.mjs", + "types": "./Check/m/index.d.ts" }, - "./ChevronDoubleDown/l": { - "require": "./ChevronDoubleDown/l/index.js", - "import": "./ChevronDoubleDown/l/index.mjs", - "types": "./ChevronDoubleDown/l/index.d.ts" + "./Check/l": { + "require": "./Check/l/index.js", + "import": "./Check/l/index.mjs", + "types": "./Check/l/index.d.ts" }, "./ChatQuestion/m": { "require": "./ChatQuestion/m/index.js", @@ -3802,15 +3792,15 @@ "import": "./CheckDouble/l/index.mjs", "types": "./CheckDouble/l/index.d.ts" }, - "./Check/m": { - "require": "./Check/m/index.js", - "import": "./Check/m/index.mjs", - "types": "./Check/m/index.d.ts" + "./ChatGPT/m": { + "require": "./ChatGPT/m/index.js", + "import": "./ChatGPT/m/index.mjs", + "types": "./ChatGPT/m/index.d.ts" }, - "./Check/l": { - "require": "./Check/l/index.js", - "import": "./Check/l/index.mjs", - "types": "./Check/l/index.d.ts" + "./ChatGPT/l": { + "require": "./ChatGPT/l/index.js", + "import": "./ChatGPT/l/index.mjs", + "types": "./ChatGPT/l/index.d.ts" }, "./ChatPlus/m": { "require": "./ChatPlus/m/index.js", @@ -3822,25 +3812,35 @@ "import": "./ChatPlus/l/index.mjs", "types": "./ChatPlus/l/index.d.ts" }, - "./ChatCheck/m": { - "require": "./ChatCheck/m/index.js", - "import": "./ChatCheck/m/index.mjs", - "types": "./ChatCheck/m/index.d.ts" + "./CheckAlt/m": { + "require": "./CheckAlt/m/index.js", + "import": "./CheckAlt/m/index.mjs", + "types": "./CheckAlt/m/index.d.ts" }, - "./ChatCheck/l": { - "require": "./ChatCheck/l/index.js", - "import": "./ChatCheck/l/index.mjs", - "types": "./ChatCheck/l/index.d.ts" + "./CheckAlt/l": { + "require": "./CheckAlt/l/index.js", + "import": "./CheckAlt/l/index.mjs", + "types": "./CheckAlt/l/index.d.ts" }, - "./ChatGPT/m": { - "require": "./ChatGPT/m/index.js", - "import": "./ChatGPT/m/index.mjs", - "types": "./ChatGPT/m/index.d.ts" + "./Checkbox/m": { + "require": "./Checkbox/m/index.js", + "import": "./Checkbox/m/index.mjs", + "types": "./Checkbox/m/index.d.ts" }, - "./ChatGPT/l": { - "require": "./ChatGPT/l/index.js", - "import": "./ChatGPT/l/index.mjs", - "types": "./ChatGPT/l/index.d.ts" + "./Checkbox/l": { + "require": "./Checkbox/l/index.js", + "import": "./Checkbox/l/index.mjs", + "types": "./Checkbox/l/index.d.ts" + }, + "./Chat/m": { + "require": "./Chat/m/index.js", + "import": "./Chat/m/index.mjs", + "types": "./Chat/m/index.d.ts" + }, + "./Chat/l": { + "require": "./Chat/l/index.js", + "import": "./Chat/l/index.mjs", + "types": "./Chat/l/index.d.ts" }, "./ChatFilled/m": { "require": "./ChatFilled/m/index.js", @@ -3852,15 +3852,15 @@ "import": "./ChatFilled/l/index.mjs", "types": "./ChatFilled/l/index.d.ts" }, - "./Chat/m": { - "require": "./Chat/m/index.js", - "import": "./Chat/m/index.mjs", - "types": "./Chat/m/index.d.ts" + "./ChatCheck/m": { + "require": "./ChatCheck/m/index.js", + "import": "./ChatCheck/m/index.mjs", + "types": "./ChatCheck/m/index.d.ts" }, - "./Chat/l": { - "require": "./Chat/l/index.js", - "import": "./Chat/l/index.mjs", - "types": "./Chat/l/index.d.ts" + "./ChatCheck/l": { + "require": "./ChatCheck/l/index.js", + "import": "./ChatCheck/l/index.mjs", + "types": "./ChatCheck/l/index.d.ts" }, "./ChatAI/m": { "require": "./ChatAI/m/index.js", @@ -3882,6 +3882,16 @@ "import": "./ChartVenn/l/index.mjs", "types": "./ChartVenn/l/index.d.ts" }, + "./ChartBubble/m": { + "require": "./ChartBubble/m/index.js", + "import": "./ChartBubble/m/index.mjs", + "types": "./ChartBubble/m/index.d.ts" + }, + "./ChartBubble/l": { + "require": "./ChartBubble/l/index.js", + "import": "./ChartBubble/l/index.mjs", + "types": "./ChartBubble/l/index.d.ts" + }, "./ChartPie/m": { "require": "./ChartPie/m/index.js", "import": "./ChartPie/m/index.mjs", @@ -3902,16 +3912,6 @@ "import": "./ChartLine/l/index.mjs", "types": "./ChartLine/l/index.d.ts" }, - "./ChartBubble/m": { - "require": "./ChartBubble/m/index.js", - "import": "./ChartBubble/m/index.mjs", - "types": "./ChartBubble/m/index.d.ts" - }, - "./ChartBubble/l": { - "require": "./ChartBubble/l/index.js", - "import": "./ChartBubble/l/index.mjs", - "types": "./ChartBubble/l/index.d.ts" - }, "./ChartBarStackedColumn/m": { "require": "./ChartBarStackedColumn/m/index.js", "import": "./ChartBarStackedColumn/m/index.mjs", @@ -3922,16 +3922,6 @@ "import": "./ChartBarStackedColumn/l/index.mjs", "types": "./ChartBarStackedColumn/l/index.d.ts" }, - "./ChartBarStacked/m": { - "require": "./ChartBarStacked/m/index.js", - "import": "./ChartBarStacked/m/index.mjs", - "types": "./ChartBarStacked/m/index.d.ts" - }, - "./ChartBarStacked/l": { - "require": "./ChartBarStacked/l/index.js", - "import": "./ChartBarStacked/l/index.mjs", - "types": "./ChartBarStacked/l/index.d.ts" - }, "./ChartBar/m": { "require": "./ChartBar/m/index.js", "import": "./ChartBar/m/index.mjs", @@ -3952,6 +3942,16 @@ "import": "./ChargebackWin/l/index.mjs", "types": "./ChargebackWin/l/index.d.ts" }, + "./Charge/m": { + "require": "./Charge/m/index.js", + "import": "./Charge/m/index.mjs", + "types": "./Charge/m/index.d.ts" + }, + "./Charge/l": { + "require": "./Charge/l/index.js", + "import": "./Charge/l/index.mjs", + "types": "./Charge/l/index.d.ts" + }, "./ChargebackLoss/m": { "require": "./ChargebackLoss/m/index.js", "import": "./ChargebackLoss/m/index.mjs", @@ -3962,15 +3962,15 @@ "import": "./ChargebackLoss/l/index.mjs", "types": "./ChargebackLoss/l/index.d.ts" }, - "./Cart/m": { - "require": "./Cart/m/index.js", - "import": "./Cart/m/index.mjs", - "types": "./Cart/m/index.d.ts" + "./Casual/m": { + "require": "./Casual/m/index.js", + "import": "./Casual/m/index.mjs", + "types": "./Casual/m/index.d.ts" }, - "./Cart/l": { - "require": "./Cart/l/index.js", - "import": "./Cart/l/index.mjs", - "types": "./Cart/l/index.d.ts" + "./Casual/l": { + "require": "./Casual/l/index.js", + "import": "./Casual/l/index.mjs", + "types": "./Casual/l/index.d.ts" }, "./Cards/m": { "require": "./Cards/m/index.js", @@ -3992,35 +3992,25 @@ "import": "./CardUpdate/l/index.mjs", "types": "./CardUpdate/l/index.d.ts" }, - "./Charge/m": { - "require": "./Charge/m/index.js", - "import": "./Charge/m/index.mjs", - "types": "./Charge/m/index.d.ts" - }, - "./Charge/l": { - "require": "./Charge/l/index.js", - "import": "./Charge/l/index.mjs", - "types": "./Charge/l/index.d.ts" - }, - "./Casual/m": { - "require": "./Casual/m/index.js", - "import": "./Casual/m/index.mjs", - "types": "./Casual/m/index.d.ts" + "./Cart/m": { + "require": "./Cart/m/index.js", + "import": "./Cart/m/index.mjs", + "types": "./Cart/m/index.d.ts" }, - "./Casual/l": { - "require": "./Casual/l/index.js", - "import": "./Casual/l/index.mjs", - "types": "./Casual/l/index.d.ts" + "./Cart/l": { + "require": "./Cart/l/index.js", + "import": "./Cart/l/index.mjs", + "types": "./Cart/l/index.d.ts" }, - "./Car/m": { - "require": "./Car/m/index.js", - "import": "./Car/m/index.mjs", - "types": "./Car/m/index.d.ts" + "./ChartBarStacked/m": { + "require": "./ChartBarStacked/m/index.js", + "import": "./ChartBarStacked/m/index.mjs", + "types": "./ChartBarStacked/m/index.d.ts" }, - "./Car/l": { - "require": "./Car/l/index.js", - "import": "./Car/l/index.mjs", - "types": "./Car/l/index.d.ts" + "./ChartBarStacked/l": { + "require": "./ChartBarStacked/l/index.js", + "import": "./ChartBarStacked/l/index.mjs", + "types": "./ChartBarStacked/l/index.d.ts" }, "./Canva/m": { "require": "./Canva/m/index.js", @@ -4032,6 +4022,16 @@ "import": "./Canva/l/index.mjs", "types": "./Canva/l/index.d.ts" }, + "./Car/m": { + "require": "./Car/m/index.js", + "import": "./Car/m/index.mjs", + "types": "./Car/m/index.d.ts" + }, + "./Car/l": { + "require": "./Car/l/index.js", + "import": "./Car/l/index.mjs", + "types": "./Car/l/index.d.ts" + }, "./CalendarCheck/m": { "require": "./CalendarCheck/m/index.js", "import": "./CalendarCheck/m/index.mjs", @@ -4042,26 +4042,6 @@ "import": "./CalendarCheck/l/index.mjs", "types": "./CalendarCheck/l/index.d.ts" }, - "./Briefcase/m": { - "require": "./Briefcase/m/index.js", - "import": "./Briefcase/m/index.mjs", - "types": "./Briefcase/m/index.d.ts" - }, - "./Briefcase/l": { - "require": "./Briefcase/l/index.js", - "import": "./Briefcase/l/index.mjs", - "types": "./Briefcase/l/index.d.ts" - }, - "./BracketsCurly/m": { - "require": "./BracketsCurly/m/index.js", - "import": "./BracketsCurly/m/index.mjs", - "types": "./BracketsCurly/m/index.d.ts" - }, - "./BracketsCurly/l": { - "require": "./BracketsCurly/l/index.js", - "import": "./BracketsCurly/l/index.mjs", - "types": "./BracketsCurly/l/index.d.ts" - }, "./Calendar/m": { "require": "./Calendar/m/index.js", "import": "./Calendar/m/index.mjs", @@ -4082,6 +4062,26 @@ "import": "./Bulb/l/index.mjs", "types": "./Bulb/l/index.d.ts" }, + "./Briefcase/m": { + "require": "./Briefcase/m/index.js", + "import": "./Briefcase/m/index.mjs", + "types": "./Briefcase/m/index.d.ts" + }, + "./Briefcase/l": { + "require": "./Briefcase/l/index.js", + "import": "./Briefcase/l/index.mjs", + "types": "./Briefcase/l/index.d.ts" + }, + "./BracketsCurly/m": { + "require": "./BracketsCurly/m/index.js", + "import": "./BracketsCurly/m/index.mjs", + "types": "./BracketsCurly/m/index.d.ts" + }, + "./BracketsCurly/l": { + "require": "./BracketsCurly/l/index.js", + "import": "./BracketsCurly/l/index.mjs", + "types": "./BracketsCurly/l/index.d.ts" + }, "./BracketsCode/m": { "require": "./BracketsCode/m/index.js", "import": "./BracketsCode/m/index.mjs", @@ -4092,16 +4092,6 @@ "import": "./BracketsCode/l/index.mjs", "types": "./BracketsCode/l/index.d.ts" }, - "./Book/m": { - "require": "./Book/m/index.js", - "import": "./Book/m/index.mjs", - "types": "./Book/m/index.d.ts" - }, - "./Book/l": { - "require": "./Book/l/index.js", - "import": "./Book/l/index.mjs", - "types": "./Book/l/index.d.ts" - }, "./BracketsAngle/m": { "require": "./BracketsAngle/m/index.js", "import": "./BracketsAngle/m/index.mjs", @@ -4122,6 +4112,26 @@ "import": "./BookmarkFilled/l/index.mjs", "types": "./BookmarkFilled/l/index.d.ts" }, + "./Book/m": { + "require": "./Book/m/index.js", + "import": "./Book/m/index.mjs", + "types": "./Book/m/index.d.ts" + }, + "./Book/l": { + "require": "./Book/l/index.js", + "import": "./Book/l/index.mjs", + "types": "./Book/l/index.d.ts" + }, + "./AttacheCase/m": { + "require": "./AttacheCase/m/index.js", + "import": "./AttacheCase/m/index.mjs", + "types": "./AttacheCase/m/index.d.ts" + }, + "./AttacheCase/l": { + "require": "./AttacheCase/l/index.js", + "import": "./AttacheCase/l/index.mjs", + "types": "./AttacheCase/l/index.d.ts" + }, "./Bookmark/m": { "require": "./Bookmark/m/index.js", "import": "./Bookmark/m/index.mjs", @@ -4132,15 +4142,15 @@ "import": "./Bookmark/l/index.mjs", "types": "./Bookmark/l/index.d.ts" }, - "./AskAI/m": { - "require": "./AskAI/m/index.js", - "import": "./AskAI/m/index.mjs", - "types": "./AskAI/m/index.d.ts" + "./Attach/m": { + "require": "./Attach/m/index.js", + "import": "./Attach/m/index.mjs", + "types": "./Attach/m/index.d.ts" }, - "./AskAI/l": { - "require": "./AskAI/l/index.js", - "import": "./AskAI/l/index.mjs", - "types": "./AskAI/l/index.d.ts" + "./Attach/l": { + "require": "./Attach/l/index.js", + "import": "./Attach/l/index.mjs", + "types": "./Attach/l/index.d.ts" }, "./Block/m": { "require": "./Block/m/index.js", @@ -4152,25 +4162,35 @@ "import": "./Block/l/index.mjs", "types": "./Block/l/index.d.ts" }, - "./Attach/m": { - "require": "./Attach/m/index.js", - "import": "./Attach/m/index.mjs", - "types": "./Attach/m/index.d.ts" + "./AskAI/m": { + "require": "./AskAI/m/index.js", + "import": "./AskAI/m/index.mjs", + "types": "./AskAI/m/index.d.ts" }, - "./Attach/l": { - "require": "./Attach/l/index.js", - "import": "./Attach/l/index.mjs", - "types": "./Attach/l/index.d.ts" + "./AskAI/l": { + "require": "./AskAI/l/index.js", + "import": "./AskAI/l/index.mjs", + "types": "./AskAI/l/index.d.ts" }, - "./AttacheCase/m": { - "require": "./AttacheCase/m/index.js", - "import": "./AttacheCase/m/index.mjs", - "types": "./AttacheCase/m/index.d.ts" + "./Arrows/m": { + "require": "./Arrows/m/index.js", + "import": "./Arrows/m/index.mjs", + "types": "./Arrows/m/index.d.ts" }, - "./AttacheCase/l": { - "require": "./AttacheCase/l/index.js", - "import": "./AttacheCase/l/index.mjs", - "types": "./AttacheCase/l/index.d.ts" + "./Arrows/l": { + "require": "./Arrows/l/index.js", + "import": "./Arrows/l/index.mjs", + "types": "./Arrows/l/index.d.ts" + }, + "./ArrowUp/m": { + "require": "./ArrowUp/m/index.js", + "import": "./ArrowUp/m/index.mjs", + "types": "./ArrowUp/m/index.d.ts" + }, + "./ArrowUp/l": { + "require": "./ArrowUp/l/index.js", + "import": "./ArrowUp/l/index.mjs", + "types": "./ArrowUp/l/index.d.ts" }, "./ArrowLeft/m": { "require": "./ArrowLeft/m/index.js", @@ -4192,26 +4212,6 @@ "import": "./ArrowDown/l/index.mjs", "types": "./ArrowDown/l/index.d.ts" }, - "./Arrows/m": { - "require": "./Arrows/m/index.js", - "import": "./Arrows/m/index.mjs", - "types": "./Arrows/m/index.d.ts" - }, - "./Arrows/l": { - "require": "./Arrows/l/index.js", - "import": "./Arrows/l/index.mjs", - "types": "./Arrows/l/index.d.ts" - }, - "./ArrowUp/m": { - "require": "./ArrowUp/m/index.js", - "import": "./ArrowUp/m/index.mjs", - "types": "./ArrowUp/m/index.d.ts" - }, - "./ArrowUp/l": { - "require": "./ArrowUp/l/index.js", - "import": "./ArrowUp/l/index.mjs", - "types": "./ArrowUp/l/index.d.ts" - }, "./ArrowRight/m": { "require": "./ArrowRight/m/index.js", "import": "./ArrowRight/m/index.mjs", @@ -4232,16 +4232,6 @@ "import": "./Archive/l/index.mjs", "types": "./Archive/l/index.d.ts" }, - "./Architecture/m": { - "require": "./Architecture/m/index.js", - "import": "./Architecture/m/index.mjs", - "types": "./Architecture/m/index.d.ts" - }, - "./Architecture/l": { - "require": "./Architecture/l/index.js", - "import": "./Architecture/l/index.mjs", - "types": "./Architecture/l/index.d.ts" - }, "./AppsBlock/m": { "require": "./AppsBlock/m/index.js", "import": "./AppsBlock/m/index.mjs", @@ -4252,6 +4242,16 @@ "import": "./AppsBlock/l/index.mjs", "types": "./AppsBlock/l/index.d.ts" }, + "./Android/m": { + "require": "./Android/m/index.js", + "import": "./Android/m/index.mjs", + "types": "./Android/m/index.d.ts" + }, + "./Android/l": { + "require": "./Android/l/index.js", + "import": "./Android/l/index.mjs", + "types": "./Android/l/index.d.ts" + }, "./Apple/m": { "require": "./Apple/m/index.js", "import": "./Apple/m/index.mjs", @@ -4262,6 +4262,16 @@ "import": "./Apple/l/index.mjs", "types": "./Apple/l/index.d.ts" }, + "./Architecture/m": { + "require": "./Architecture/m/index.js", + "import": "./Architecture/m/index.mjs", + "types": "./Architecture/m/index.d.ts" + }, + "./Architecture/l": { + "require": "./Architecture/l/index.js", + "import": "./Architecture/l/index.mjs", + "types": "./Architecture/l/index.d.ts" + }, "./Amp/m": { "require": "./Amp/m/index.js", "import": "./Amp/m/index.mjs", @@ -4282,26 +4292,6 @@ "import": "./Adult/l/index.mjs", "types": "./Adult/l/index.d.ts" }, - "./Android/m": { - "require": "./Android/m/index.js", - "import": "./Android/m/index.mjs", - "types": "./Android/m/index.d.ts" - }, - "./Android/l": { - "require": "./Android/l/index.js", - "import": "./Android/l/index.mjs", - "types": "./Android/l/index.d.ts" - }, - "./AddressPack/m": { - "require": "./AddressPack/m/index.js", - "import": "./AddressPack/m/index.mjs", - "types": "./AddressPack/m/index.d.ts" - }, - "./AddressPack/l": { - "require": "./AddressPack/l/index.js", - "import": "./AddressPack/l/index.mjs", - "types": "./AddressPack/l/index.d.ts" - }, "./AllDevices/m": { "require": "./AllDevices/m/index.js", "import": "./AllDevices/m/index.mjs", @@ -4332,16 +4322,6 @@ "import": "./AdobeExperienceCloud/l/index.mjs", "types": "./AdobeExperienceCloud/l/index.d.ts" }, - "./AdTop/m": { - "require": "./AdTop/m/index.js", - "import": "./AdTop/m/index.mjs", - "types": "./AdTop/m/index.d.ts" - }, - "./AdTop/l": { - "require": "./AdTop/l/index.js", - "import": "./AdTop/l/index.mjs", - "types": "./AdTop/l/index.d.ts" - }, "./AddCampaign/m": { "require": "./AddCampaign/m/index.js", "import": "./AddCampaign/m/index.mjs", @@ -4352,6 +4332,26 @@ "import": "./AddCampaign/l/index.mjs", "types": "./AddCampaign/l/index.d.ts" }, + "./AddressPack/m": { + "require": "./AddressPack/m/index.js", + "import": "./AddressPack/m/index.mjs", + "types": "./AddressPack/m/index.d.ts" + }, + "./AddressPack/l": { + "require": "./AddressPack/l/index.js", + "import": "./AddressPack/l/index.mjs", + "types": "./AddressPack/l/index.d.ts" + }, + "./AdTop/m": { + "require": "./AdTop/m/index.js", + "import": "./AdTop/m/index.mjs", + "types": "./AdTop/m/index.d.ts" + }, + "./AdTop/l": { + "require": "./AdTop/l/index.js", + "import": "./AdTop/l/index.mjs", + "types": "./AdTop/l/index.d.ts" + }, "./AdMiddle/m": { "require": "./AdMiddle/m/index.js", "import": "./AdMiddle/m/index.mjs", diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx b/semcore/input-tags/__tests__/input-tags.browser-test.tsx index 6ed8e8b88c..2da845b549 100644 --- a/semcore/input-tags/__tests__/input-tags.browser-test.tsx +++ b/semcore/input-tags/__tests__/input-tags.browser-test.tsx @@ -239,7 +239,8 @@ test.describe(`${TAG.VISUAL} `, () => { await expect(page).toHaveScreenshot(); await inputText.nth(4).hover(); - await page.waitForSelector('text="Social media with a very long name"'); + await page + .getByText('Social media with a very long name').nth(1).waitFor({ state: 'visible' }); await expect(page).toHaveScreenshot(); await tagClose.first().hover(); await expect(page).toHaveScreenshot(); diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-106c5--xl-size-and-disabled-false-and-editable-true-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-106c5--xl-size-and-disabled-false-and-editable-true-1-chromium-linux.png index 1041de55cf..4f602c288d 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-106c5--xl-size-and-disabled-false-and-editable-true-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-106c5--xl-size-and-disabled-false-and-editable-true-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png index eb3846f069..25d7ba81ef 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png index 3b9810af27..dee428c589 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png index b0d9aff198..a5fc832fc3 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-13096-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-23af9-size-and-disabled-true-and-editable-undefined-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-23af9-size-and-disabled-true-and-editable-undefined-1-chromium-linux.png index 4a3d3bda78..7d92403619 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-23af9-size-and-disabled-true-and-editable-undefined-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-23af9-size-and-disabled-true-and-editable-undefined-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png index c34c5e70e7..d04a05b1a2 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png index 4539f3cc39..f506444d68 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png index e50af4cd19..67e3fcced8 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-2d46e-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png index 876075c7ee..13df8ec773 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png index 8cca3ba98a..9353784760 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png index fece8b528c..508ddd00e8 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-38d1e-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png index 0780c62b45..fb5e21ccf5 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png index 80a96580e3..05f86ced9c 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png index 8d2c830987..ea1fc3a892 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-97ada-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png index c425259481..6f474e34f2 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png index a2cf66bec6..01e53fe274 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png index 4eaf320d23..bdabf5787d 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-9a882-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png index 0379ab8329..466450de20 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png index 10c8bc5a86..746f3219f3 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png index 5868053706..3bd4ef0a1b 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-bdc1c-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png index 3484d4a1a2..0110582ac6 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png index 09035ac0ce..2a136bd8bd 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png index c257f8e743..d1b83854bf 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cbf65-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png index 0e8cb58e0f..56a22ed4e1 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png index 6dd84fd4c9..412c9a4c51 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png index 76dd45985e..cc2fdf4fb6 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-ccd47-size-l-disabled-false-unfocused-and-focused-2-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png index 38e15c029f..116b4fab54 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png index 30b3ac1e66..15e303b939 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png index 9465e57c0c..e4a138e394 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-cd909-size-m-disabled-false-unfocused-and-focused-2-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-dc55e-ize-and-disabled-false-and-editable-undefined-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-dc55e-ize-and-disabled-false-and-editable-undefined-1-chromium-linux.png index 0a7d394886..74dfdfa669 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-dc55e-ize-and-disabled-false-and-editable-undefined-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-dc55e-ize-and-disabled-false-and-editable-undefined-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png index 55f554d89e..8abdd18108 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png index c70c3506a1..8997ba7b17 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png index 79557680be..de9937d02e 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-e3006-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png index db04372940..2cabcdb174 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png index b3e6851b5d..ed85fafc4e 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png index d34f1cf9dc..007f2958b6 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-edd95-size-l-disabled-false-unfocused-and-focused-1-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-f374a-size-and-disabled-true-and-editable-undefined-1-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-f374a-size-and-disabled-true-and-editable-undefined-1-webkit-linux.png index e9a72405a9..70669e8d7b 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-f374a-size-and-disabled-true-and-editable-undefined-1-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-f374a-size-and-disabled-true-and-editable-undefined-1-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png index 0df6607f1c..358e5f5fea 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png index d11143e4fb..6241d0a80f 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png index dd866328bd..0afabe1e03 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Base-states-and-styles-Verify-InputTa-fbe55-size-m-disabled-false-unfocused-and-focused-1-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-chromium-linux.png index a6e4fa824e..be6dcabd8c 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-firefox-linux.png index 6dd84fd4c9..8d57790e27 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-webkit-linux.png index a156ec1eba..95298d5f58 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--4585e-tags-can-be-added-removed-and-edited-by-mouse-3-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--5cc80-without-width-limitation-and-email-validation-2-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--5cc80-without-width-limitation-and-email-validation-2-chromium-linux.png index c83f60a3d2..575bb0b5bb 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--5cc80-without-width-limitation-and-email-validation-2-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--5cc80-without-width-limitation-and-email-validation-2-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--5cc80-without-width-limitation-and-email-validation-2-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--5cc80-without-width-limitation-and-email-validation-2-webkit-linux.png index 35ed8b7c16..52cfdd3be3 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--5cc80-without-width-limitation-and-email-validation-2-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--5cc80-without-width-limitation-and-email-validation-2-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-chromium-linux.png index 779c2025c6..882d1c07df 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-firefox-linux.png index 9b274512ad..478825429d 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-webkit-linux.png index 2553371650..c96964b378 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--68bb1-tags-can-be-added-removed-and-edited-by-mouse-4-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-chromium-linux.png index 288345cd15..4b59caa651 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-firefox-linux.png index 728df656b5..3934eed505 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-webkit-linux.png index 86644fc621..ad0d8b9aca 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--8a7f2--examples-Verify-input-tag-with-default-value-2-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-chromium-linux.png index eca345070d..cf152ed2bd 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-firefox-linux.png index 6dd84fd4c9..8d57790e27 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-webkit-linux.png index 245efa2d3a..15b2105692 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--9560b-tags-can-be-added-removed-and-edited-by-mouse-1-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--b9339-without-width-limitation-and-email-validation-3-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--b9339-without-width-limitation-and-email-validation-3-chromium-linux.png index 85c51f8663..414bbea44b 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--b9339-without-width-limitation-and-email-validation-3-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--b9339-without-width-limitation-and-email-validation-3-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--b9339-without-width-limitation-and-email-validation-3-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--b9339-without-width-limitation-and-email-validation-3-webkit-linux.png index 356f082125..8f31443119 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--b9339-without-width-limitation-and-email-validation-3-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--b9339-without-width-limitation-and-email-validation-3-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-chromium-linux.png index 7e61a45d10..034f49e6e8 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-firefox-linux.png index 5c165c757d..debac68ee0 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-webkit-linux.png index 0e8f459ec2..301ba84b6d 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--ecf5e--examples-Verify-input-tag-with-default-value-1-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--efe77-without-width-limitation-and-email-validation-1-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--efe77-without-width-limitation-and-email-validation-1-chromium-linux.png index d39648e89d..32fe9c95a9 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--efe77-without-width-limitation-and-email-validation-1-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--efe77-without-width-limitation-and-email-validation-1-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--efe77-without-width-limitation-and-email-validation-1-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--efe77-without-width-limitation-and-email-validation-1-webkit-linux.png index 63e011c622..ee93d92add 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--efe77-without-width-limitation-and-email-validation-1-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--efe77-without-width-limitation-and-email-validation-1-webkit-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-chromium-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-chromium-linux.png index a5da31b100..f29b0b5271 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-chromium-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-chromium-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-firefox-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-firefox-linux.png index 6dd84fd4c9..8633f54468 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-firefox-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-firefox-linux.png differ diff --git a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-webkit-linux.png b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-webkit-linux.png index b4ad54da5f..caa3f188d2 100644 Binary files a/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-webkit-linux.png and b/semcore/input-tags/__tests__/input-tags.browser-test.tsx-snapshots/-visual-Input-tags-visual-states-after-mouse--f7010-tags-can-be-added-removed-and-edited-by-mouse-2-webkit-linux.png differ diff --git a/semcore/input-tags/src/InputTags.tsx b/semcore/input-tags/src/InputTags.tsx index 6beb47c41d..85b473a1cd 100644 --- a/semcore/input-tags/src/InputTags.tsx +++ b/semcore/input-tags/src/InputTags.tsx @@ -54,7 +54,7 @@ export type InputTagsContext = InputTagsProps & { getTagProps: PropGetterFn; }; -class InputTags extends Component { +class InputTagsRoot extends Component { static displayName = 'InputTags'; static style = style; static enhance = [uniqueIDEnhancement(), i18nEnhance(localizedMessages)] as const; @@ -383,7 +383,7 @@ function TagCloseButton(props: IRootComponentProps) { return sstyled(props.styles)(); } -export default createComponent(InputTags, { +const InputTags = createComponent(InputTagsRoot, { Value, TagsContainer: InputTagsContainer, Tag: [ @@ -395,11 +395,11 @@ export default createComponent(InputTags, { Circle: TagContainer.Circle, }, ], -}) as any as Intergalactic.Component<'div', InputTagsProps, InputTagsContext> & { +}) as Intergalactic.Component<'div', InputTagsProps, InputTagsContext> & { Value: typeof Input.Value; TagsContainer: Intergalactic.Component<'ul'>; Tag: Intergalactic.Component<'div', InputTagsTagProps> & { - Text: Intergalactic.Component<'div', TagProps, TagContext> & { + Text: Intergalactic.Component<'div', TagProps & TagTextProps, TagContext> & { Content: Intergalactic.Component<'div', TagTextProps>; }; Close: typeof TagContainer.Close; @@ -407,3 +407,5 @@ export default createComponent(InputTags, { Circle: typeof Tag.Circle; }; }; + +export default InputTags; diff --git a/semcore/input/__tests__/input.browser-test.tsx b/semcore/input/__tests__/input.browser-test.tsx index de0cf6d843..b3b0edd016 100644 --- a/semcore/input/__tests__/input.browser-test.tsx +++ b/semcore/input/__tests__/input.browser-test.tsx @@ -152,8 +152,8 @@ test.describe(`${TAG.VISUAL} `, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/input/docs/examples/password_input.tsx', 'en'); - const hint = page.locator('[data-ui-name="Hint"]'); - await hint.click(); + const hintTrigger = locators.addon(page).locator('button'); + await hintTrigger.click(); await locators.hint(page, 'Hide password').waitFor({ state: 'visible' }); await expect(page).toHaveScreenshot(); }); @@ -263,7 +263,7 @@ test.describe(`${TAG.FUNCTIONAL} `, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/input/docs/examples/input_with_a_submit_icon.tsx', 'en'); - const hint = page.locator('[data-ui-name="Hint"]'); + const hintTrigger = locators.addon(page).locator('button'); await test.step('Verify focus return back to Input by Enter press on Submit button ', async () => { await page.keyboard.press('Tab'); await expect(locators.input(page)).toBeFocused(); @@ -273,14 +273,14 @@ test.describe(`${TAG.FUNCTIONAL} `, () => { await expect(locators.input(page)).toHaveValue('Hello world'); await page.keyboard.press('Tab'); - await expect(hint).toBeFocused(); + await expect(hintTrigger).toBeFocused(); await page.getByText('Submit').waitFor({ state: 'visible' }); await page.keyboard.press('Enter'); await expect(locators.input(page)).toHaveValue(''); await expect(locators.input(page)).toBeFocused(); - await expect(hint).not.toBeVisible(); + await expect(hintTrigger).not.toBeVisible(); }); await test.step('Verify focus return back to Input by Space press on Submit button ', async () => { @@ -288,13 +288,13 @@ test.describe(`${TAG.FUNCTIONAL} `, () => { await expect(await locators.input(page).inputValue()).toBe('Hello world'); await page.keyboard.press('Tab'); - await expect(hint).toBeFocused(); + await expect(hintTrigger).toBeFocused(); await page.getByText('Submit').waitFor({ state: 'visible' }); await page.keyboard.press('Space'); await expect(await locators.input(page).inputValue()).toBe(''); await expect(locators.input(page)).toBeFocused(); - await expect(hint).not.toBeVisible(); + await expect(hintTrigger).not.toBeVisible(); }); }); @@ -307,7 +307,7 @@ test.describe(`${TAG.FUNCTIONAL} `, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/input/docs/examples/input_with_a_submit_icon.tsx', 'en'); - const hint = page.locator('[data-ui-name="Hint"]'); + const hintTrigger = locators.addon(page).locator('button'); await locators.input(page).click(); await expect(locators.input(page)).toBeFocused(); @@ -315,16 +315,16 @@ test.describe(`${TAG.FUNCTIONAL} `, () => { await page.keyboard.type('Hello world'); await expect(await locators.input(page).inputValue()).toBe('Hello world'); - await expect(hint).toBeVisible(); + await expect(hintTrigger).toBeVisible(); - await hint.hover(); + await hintTrigger.hover(); await page.getByText('Submit').waitFor({ state: 'visible' }); await expect(await locators.input(page).inputValue()).toBe('Hello world'); - await hint.click(); + await hintTrigger.click(); await expect(await locators.input(page).inputValue()).toBe(''); await expect(locators.input(page)).toBeFocused(); - await expect(hint).not.toBeVisible(); + await expect(hintTrigger).not.toBeVisible(); }); test('Verify password input keyboard interactions', { @@ -336,12 +336,12 @@ test.describe(`${TAG.FUNCTIONAL} `, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/input/docs/examples/password_input.tsx', 'en'); - const hint = page.locator('[data-ui-name="Hint"]'); + const hintTrigger = locators.addon(page).locator('button'); await page.keyboard.press('Tab'); await expect(locators.input(page)).toBeFocused(); - await expect(hint).toBeVisible(); - await expect(hint).not.toBeFocused(); + await expect(hintTrigger).toBeVisible(); + await expect(hintTrigger).not.toBeFocused(); await expect(locators.input(page)).toHaveAttribute('autocomplete', 'current-password'); await expect(locators.input(page)).toHaveAttribute('value', 'I_like_cats'); @@ -353,14 +353,14 @@ test.describe(`${TAG.FUNCTIONAL} `, () => { await expect(locators.input(page)).toHaveValue('Hello world'); await page.keyboard.press('Tab'); - await expect(hint).toBeFocused(); + await expect(hintTrigger).toBeFocused(); await page.getByText('Show password').waitFor({ state: 'visible' }); await page.keyboard.down('Enter'); await expect(locators.input(page)).toHaveValue('Hello world'); await page.getByText('Hide password').waitFor({ state: 'visible' }); - await expect(hint).toBeVisible(); + await expect(hintTrigger).toBeVisible(); await page.keyboard.press('Shift+Tab'); await expect(locators.input(page)).toBeFocused(); @@ -375,28 +375,28 @@ test.describe(`${TAG.FUNCTIONAL} `, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/input/docs/examples/password_input.tsx', 'en'); - const hint = page.locator('[data-ui-name="Hint"]'); + const hintTrigger = locators.addon(page).locator('button'); - await expect(hint).toBeVisible(); + await expect(hintTrigger).toBeVisible(); await expect(locators.input(page)).toHaveAttribute('autocomplete', 'current-password'); await expect(locators.input(page)).toHaveAttribute('value', 'I_like_cats'); - await hint.hover(); + await hintTrigger.hover(); await page.getByText('Show password').waitFor({ state: 'visible' }); await expect(locators.input(page)).not.toBeFocused(); - await expect(hint).not.toBeFocused(); + await expect(hintTrigger).not.toBeFocused(); - await hint.click(); + await hintTrigger.click(); await expect(await locators.input(page).inputValue()).toBe('I_like_cats'); await page.getByText('Hide password').waitFor({ state: 'visible' }); await expect(locators.input(page)).toBeFocused(); - await expect(hint).not.toBeFocused(); + await expect(hintTrigger).not.toBeFocused(); await locators.input(page).click(); await expect(await locators.input(page).inputValue()).toBe('I_like_cats'); await expect(locators.input(page)).toBeFocused(); - await expect(hint).not.toBeFocused(); + await expect(hintTrigger).not.toBeFocused(); }); test('Verify Input Text addon mouse interactions', { @@ -451,27 +451,27 @@ test.describe(`${TAG.FUNCTIONAL} `, () => { }, async ({ page }) => { await loadPage(page, 'stories/components/input/docs/examples/input_with_multiple_addons.tsx', 'en'); - const hint = page.locator('[data-ui-name="Hint"]'); + const hintTrigger = locators.addon(page).locator('button'); const link = page.locator('[data-ui-name="Link"]'); await page.keyboard.press('Tab'); await expect(locators.input(page)).toBeFocused(); - await expect(hint).not.toBeFocused(); + await expect(hintTrigger).not.toBeFocused(); await expect(link).not.toBeFocused(); await page.keyboard.press('Tab'); await expect(locators.input(page)).not.toBeFocused(); await expect(link).toBeFocused(); - await expect(hint).not.toBeFocused(); + await expect(hintTrigger).not.toBeFocused(); await page.keyboard.press('Tab'); await expect(locators.input(page)).not.toBeFocused(); await expect(link).not.toBeFocused(); - await expect(hint).toBeFocused(); + await expect(hintTrigger).toBeFocused(); await page.keyboard.press('Shift+Tab'); await expect(locators.input(page)).not.toBeFocused(); await expect(link).toBeFocused(); - await expect(hint).not.toBeFocused(); + await expect(hintTrigger).not.toBeFocused(); }); }); diff --git a/semcore/link/__tests__/link.browser-test.tsx b/semcore/link/__tests__/link.browser-test.tsx index 412425fdd7..607a0b04f1 100644 --- a/semcore/link/__tests__/link.browser-test.tsx +++ b/semcore/link/__tests__/link.browser-test.tsx @@ -97,8 +97,10 @@ test.describe(` ${TAG.VISUAL}`, () => { await test.step('Verify second link hover with hint', async () => { await locators.link(page, 1).hover(); await page.waitForSelector('text="Go to the next page"'); - await expect(locators.link(page).first()).toHaveCSS('color', 'rgb(0, 109, 202)'); - await expect(locators.link(page, 1)).toHaveCSS('color', 'rgb(4, 71, 146)'); + if (browserName !== 'firefox') { + await expect(locators.link(page).first()).toHaveCSS('color', 'rgb(0, 109, 202)'); + await expect(locators.link(page, 1)).toHaveCSS('color', 'rgb(4, 71, 146)'); + } }); }); @@ -118,7 +120,7 @@ test.describe(` ${TAG.VISUAL}`, () => { await page.keyboard.press('Tab'); await page.waitForSelector('text="Go to the next page"'); await expect(locators.link(page).first()).toHaveCSS('color', 'rgb(0, 109, 202)'); - await expect(locators.link(page, 1)).toHaveCSS('color', 'rgb(4, 71, 146)'); + await expect(locators.link(page).first()).toHaveCSS('color', 'rgb(0, 109, 202)'); await expect(page).toHaveScreenshot(); }); }); @@ -130,6 +132,7 @@ test.describe(` ${TAG.VISUAL}`, () => { await test.step('Verify ellipsis visual with focus', async () => { await page.keyboard.press('Tab'); + await page.locator('[data-ui-name="Hint"]').waitFor({ state: 'visible' }); await expect(page).toHaveScreenshot(); }); }); diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-chromium-linux.png index 43ab530951..8ddd4c3a20 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-firefox-linux.png index 853b3ebc70..7e57aec988 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-webkit-linux.png index 1f6d27e199..bdd5510a2c 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--9e861-addonRight-false-inline-false-color-default-2-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-chromium-linux.png index b08c039a0b..257b6775b1 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-firefox-linux.png index 853b3ebc70..7e57aec988 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-webkit-linux.png index 68eda15253..6d1d9e32a0 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-100-disabled-false--dfd91-addonRight-false-inline-false-color-default-3-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--37b70-Right-true-inline-false-color-text-critical-1-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--37b70-Right-true-inline-false-color-text-critical-1-firefox-linux.png index 6e896f5a52..2844ac28db 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--37b70-Right-true-inline-false-color-text-critical-1-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--37b70-Right-true-inline-false-color-text-critical-1-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-chromium-linux.png index 9f292cc790..800f513eb4 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-firefox-linux.png index 1a5a511431..5094685971 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-webkit-linux.png index f5260fa0f4..45c6229bea 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--458ed-Right-true-inline-false-color-text-critical-3-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-chromium-linux.png index e4d50160d7..43df257a51 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-firefox-linux.png index 1a5a511431..5094685971 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-webkit-linux.png index 35ee17b63b..bcf2c304f3 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-300-disabled-false--f6669-Right-true-inline-false-color-text-critical-2-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-chromium-linux.png index 04232ae195..f9b1ae5252 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-firefox-linux.png index 03c114affd..3d145885a3 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-webkit-linux.png index 79da3794f2..af1bd21e19 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8043e--addonRight-true-inline-false-color-default-2-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-chromium-linux.png index 04232ae195..f9b1ae5252 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-firefox-linux.png index 03c114affd..3d145885a3 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-webkit-linux.png index 79da3794f2..af1bd21e19 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--8e95f--addonRight-true-inline-false-color-default-3-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--afefe--addonRight-true-inline-false-color-default-1-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--afefe--addonRight-true-inline-false-color-default-1-chromium-linux.png index aff3621846..e72e1170b5 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--afefe--addonRight-true-inline-false-color-default-1-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--afefe--addonRight-true-inline-false-color-default-1-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--afefe--addonRight-true-inline-false-color-default-1-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--afefe--addonRight-true-inline-false-color-default-1-firefox-linux.png index c7e661b5b5..d0a6a6a4e4 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--afefe--addonRight-true-inline-false-color-default-1-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-400-disabled-false--afefe--addonRight-true-inline-false-color-default-1-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-chromium-linux.png index a5ea8e3dc8..c935b29982 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-firefox-linux.png index 17cdf0de44..76933241bf 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-webkit-linux.png index d2628da8a5..a7296c812c 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-700-disabled-true--ccc32--addonRight-true-inline-false-color-default-1-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-chromium-linux.png index b5a98feccc..99d9d794f0 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-firefox-linux.png index a60d240838..f91749fe36 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-webkit-linux.png index 2bb85b1fb7..90450ec2e1 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--51a85-Right-false-inline-false-color-text-success-2-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-chromium-linux.png index 36caec4551..3a170a80b1 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-firefox-linux.png index a60d240838..f91749fe36 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-webkit-linux.png index 57b2a99f43..797f6543f0 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--7b2d8-Right-false-inline-false-color-text-success-3-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-chromium-linux.png index f58ad9c884..f4a2071567 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-firefox-linux.png index cfdc9c9372..46af080614 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-webkit-linux.png index 75c28a835b..32394fce24 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Link-size-800-disabled-false--fdcde-Right-false-inline-false-color-text-success-1-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-chromium-linux.png index 9683e926d5..ec10245851 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-firefox-linux.png index efe9bfa858..5f45175807 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-webkit-linux.png index d026842099..0d8038ecd5 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-keyboard-interactions-1-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-chromium-linux.png index f59d989b12..6aa1af89fc 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-firefox-linux.png index 63bda00590..f4465ed131 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-webkit-linux.png index 898856088e..c366860b46 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-Links-without-text-mouse-interactions-1-webkit-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-chromium-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-chromium-linux.png index b1e13f995e..1afc63ad0f 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-chromium-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-chromium-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-firefox-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-firefox-linux.png index bc1fb2752f..9ed8d028e5 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-firefox-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-firefox-linux.png differ diff --git a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-webkit-linux.png b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-webkit-linux.png index e1157ce126..9aae86e91e 100644 Binary files a/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-webkit-linux.png and b/semcore/link/__tests__/link.browser-test.tsx-snapshots/-visual-Verify-link-with-ellipsis-1-webkit-linux.png differ diff --git a/semcore/link/package.json b/semcore/link/package.json index 0c64134ad9..0c8d4735b7 100644 --- a/semcore/link/package.json +++ b/semcore/link/package.json @@ -18,7 +18,7 @@ }, "dependencies": { "@semcore/tooltip": "16.0.11", - "@semcore/typography": "16.3.1" + "@semcore/typography": "16.3.2" }, "peerDependencies": { "@semcore/base-components": "^16.0.0" diff --git a/semcore/link/src/Link.jsx b/semcore/link/src/Link.jsx index de12b93606..0de50dc5b7 100644 --- a/semcore/link/src/Link.jsx +++ b/semcore/link/src/Link.jsx @@ -43,12 +43,20 @@ class RootLink extends Component { } } + getTextProps() { + const { inline, active, enableVisited, addonLeft, addonRight, disabled, 'data-ui-name': dataUiName, ...textProps } = this.asProps; + + return { + ...textProps, + }; + } + renderLink({ linkProps, children }) { const { styles } = this.asProps; const SLink = Root; return sstyled(styles)( - + {children} , ); @@ -138,7 +146,7 @@ class RootLink extends Component { function LinkText(props) { const SText = Root; const { styles } = props; - return sstyled(styles)(); + return sstyled(styles)(); } function Addon(props) { diff --git a/semcore/link/src/style/link.shadow.css b/semcore/link/src/style/link.shadow.css index ac56d25f91..f48b2c05a7 100644 --- a/semcore/link/src/style/link.shadow.css +++ b/semcore/link/src/style/link.shadow.css @@ -1,15 +1,10 @@ SLink { - display: inline-block; - font-family: inherit; + display: inline-flex; + align-items: center; color: var(--intergalactic-text-link, #006dca); - line-height: normal; position: relative; cursor: pointer; text-decoration: none; - border: none; - padding: 0; - margin: 0; - box-shadow: none; -webkit-tap-highlight-color: transparent; background: none; transition: color 0.15s ease-in-out; diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-chromium-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-chromium-linux.png index 70263c0f76..df31f9ab39 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-chromium-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-chromium-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-firefox-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-firefox-linux.png index ee9589b1a8..05fca4e1b0 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-firefox-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-firefox-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-webkit-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-webkit-linux.png index 3e8b5d0f45..89edab325d 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-webkit-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-1-webkit-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-chromium-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-chromium-linux.png index bd4b836ff3..6324c3a28f 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-chromium-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-chromium-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-firefox-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-firefox-linux.png index 3f30d1fe3b..778aa5223e 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-firefox-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-firefox-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-webkit-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-webkit-linux.png index 72170a585b..5565ef5621 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-webkit-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Basic-notice-2-webkit-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-chromium-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-chromium-linux.png index 69514a401c..c05796dc2d 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-chromium-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-chromium-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-firefox-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-firefox-linux.png index 8112726ce1..2a4bffd4bd 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-firefox-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-firefox-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-webkit-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-webkit-linux.png index db84dbcd36..fbd168d969 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-webkit-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-not-in-portal-1-webkit-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-chromium-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-chromium-linux.png index c35caca705..f26a31f3e6 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-chromium-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-chromium-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-firefox-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-firefox-linux.png index 5a494bea79..6bc30a5f46 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-firefox-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-firefox-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-webkit-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-webkit-linux.png index 9dd946ccce..e1cc4845ec 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-webkit-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Failture-state-1-webkit-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-chromium-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-chromium-linux.png index f172f64ca6..805aba27c4 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-chromium-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-chromium-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-firefox-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-firefox-linux.png index 6ac89c55dc..fb699d2eaa 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-firefox-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-firefox-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-webkit-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-webkit-linux.png index 7c3dbcc92e..29f1ab815d 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-webkit-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Notice-with-Undo-action-1-webkit-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-chromium-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-chromium-linux.png index b1eef67e1c..cad1601844 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-chromium-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-chromium-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-firefox-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-firefox-linux.png index 10f549c24d..e250d48ee2 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-firefox-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-firefox-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-webkit-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-webkit-linux.png index 907e2acaf2..97d9247c31 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-webkit-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-Warning-notice-with-interactive-element-1-webkit-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-chromium-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-chromium-linux.png index d091ae0728..557979ecd0 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-chromium-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-chromium-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-firefox-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-firefox-linux.png index 26c312277f..8270590cde 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-firefox-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-firefox-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-webkit-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-webkit-linux.png index bd8ef0f74b..905b4d8195 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-webkit-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-1-webkit-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-chromium-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-chromium-linux.png index ba8d71f3a1..9e9a1a75fc 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-chromium-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-chromium-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-firefox-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-firefox-linux.png index 234bd8acee..7fb5408f92 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-firefox-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-firefox-linux.png differ diff --git a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-webkit-linux.png b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-webkit-linux.png index b66d0a93f9..d5ac2a7cd6 100644 Binary files a/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-webkit-linux.png and b/semcore/notice-bubble/__tests__/notice-bubble.browser-test.tsx-snapshots/-visual-Verify-notice-bubble-in-SM2-container-2-webkit-linux.png differ diff --git a/semcore/notice/__tests__/notice.browser-test.tsx b/semcore/notice/__tests__/notice.browser-test.tsx index 8dfe334ab0..07821905a3 100644 --- a/semcore/notice/__tests__/notice.browser-test.tsx +++ b/semcore/notice/__tests__/notice.browser-test.tsx @@ -60,7 +60,6 @@ test.describe(`${TAG.VISUAL}`, () => { for (const close of closes) { expect(close).toHaveAttribute('aria-label', 'Close notification'); - expect(close).toHaveAttribute('tabindex', '0'); } }); @@ -184,7 +183,6 @@ test.describe(`NoticeSmart ${TAG.FUNCTIONAL}`, () => { for (const close of closes) { expect(close).toHaveAttribute('aria-label', 'Close notification'); - expect(close).toHaveAttribute('tabindex', '0'); } }); }); diff --git a/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-chromium-linux.png b/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-chromium-linux.png index dc076ecc98..0702fb8a20 100644 Binary files a/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-chromium-linux.png and b/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-chromium-linux.png differ diff --git a/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-firefox-linux.png b/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-firefox-linux.png index 42fa8e7b27..98bf18c665 100644 Binary files a/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-firefox-linux.png and b/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-firefox-linux.png differ diff --git a/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-webkit-linux.png b/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-webkit-linux.png index 217009368b..0281c1e70f 100644 Binary files a/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-webkit-linux.png and b/semcore/notice/__tests__/notice.browser-test.tsx-snapshots/-visual-Verify-NoticeSmart-after-mouse-and-keyboard-interactions-1-webkit-linux.png differ diff --git a/semcore/select/CHANGELOG.md b/semcore/select/CHANGELOG.md index b5124283ad..629e8f771f 100644 --- a/semcore/select/CHANGELOG.md +++ b/semcore/select/CHANGELOG.md @@ -2,6 +2,12 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). +## [17.0.0] - 2026-02-02 + +### Added + +- `Select.Option.Text` component. Use it if you have an options that should be ellipsized. + ## [16.1.12] - 2025-11-17 ### Changed diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx index a98e3e0b8f..b857383864 100644 --- a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx +++ b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx @@ -10,6 +10,7 @@ const locators = { apply: (page: Page) => page.getByRole('button', { name: 'Apply' }), options: (page: Page) => page.getByRole('option'), checkboxes: (page: Page) => page.locator('[data-ui-name="Select.Option.Checkbox"]'), + ellipsisHint: (page: Page) => page.locator('[data-ui-name="Hint"]'), clear: (page: Page) => page.getByRole('button', { name: 'Clear' }), loadingText: (page: Page) => page.getByText('Loading...'), errorText: (page: Page) => page.getByText('Something went wrong.'), @@ -55,18 +56,20 @@ test.describe(TAG.VISUAL, () => { await test.step('Verify cleared search with options', async () => { await locators.clearSearch(page).click(); await locators.options(page).first().waitFor({ state: 'visible' }); + await locators.clearSearchHint(page).waitFor({ state: 'hidden' }); await expect(page).toHaveScreenshot(); }); await test.step('Verify option hover with hint', async () => { await locators.textbox(page).fill('Ads'); - await locators.optionByName(page, 'Shopping Ads (Product Listing').hover(); - await locators.textByContent(page, 'Shopping Ads (Product Listing').nth(1).waitFor({ state: 'visible' }); + await locators.optionByName(page, 'Shopping Ads (Product Listing Ads Block)').hover({ force: true }); + const hint = page.locator('[data-ui-name="Hint"]').filter({ hasText: 'Shopping Ads (Product Listing Ads Block)' }); + await hint.waitFor({ state: 'visible', timeout: 2000 }); await expect(page).toHaveScreenshot(); }); await test.step('Verify applied filter state', async () => { - await locators.options(page).first().click(); + await locators.optionByName(page, 'Shopping Ads (Product Listing Ads Block)').click(); await locators.apply(page).click(); await locators.apply(page).waitFor({ state: 'hidden' }); await expect(page).toHaveScreenshot(); diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-1-chromium-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-1-chromium-linux.png index 9874a77986..1ed20133e6 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-1-chromium-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-1-chromium-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-2-chromium-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-2-chromium-linux.png index a0c0db709a..cf997a0c57 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-2-chromium-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-2-chromium-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-chromium-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-chromium-linux.png index 06623234e3..f545264070 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-chromium-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-chromium-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-firefox-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-firefox-linux.png index 0410be21a3..c147ddf866 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-firefox-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-firefox-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-webkit-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-webkit-linux.png index 09641d4fdd..3958bba065 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-webkit-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-3-webkit-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-chromium-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-chromium-linux.png index 49513f1780..49507cbbb2 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-chromium-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-chromium-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-firefox-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-firefox-linux.png index a91458e426..7f1671f623 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-firefox-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-firefox-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-webkit-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-webkit-linux.png index eec22be080..a8b5e3588e 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-webkit-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-4-webkit-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-chromium-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-chromium-linux.png index e6b9b9776e..bc3a6e537f 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-chromium-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-chromium-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-firefox-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-firefox-linux.png index ee45ec36fb..8725bcf032 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-firefox-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-firefox-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-webkit-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-webkit-linux.png index c9d80e515f..5a1971b5f3 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-webkit-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-5-webkit-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-6-chromium-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-6-chromium-linux.png index 7b9b7d7ae8..f71a01f30c 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-6-chromium-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-keyboard-interaction-states-6-chromium-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-chromium-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-chromium-linux.png index a0e6226d79..310320e456 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-chromium-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-chromium-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-firefox-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-firefox-linux.png index 8277ada607..2366cbd8d0 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-firefox-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-firefox-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-webkit-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-webkit-linux.png index d5d1ba26b3..c8c2ccfb89 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-webkit-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-3-webkit-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-chromium-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-chromium-linux.png index 0ac7940a37..987b0d2162 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-chromium-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-chromium-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-firefox-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-firefox-linux.png index d070eb8e50..6094cdc30b 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-firefox-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-firefox-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-webkit-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-webkit-linux.png index 794624b023..0e4f1284e0 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-webkit-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-5-webkit-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-chromium-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-chromium-linux.png index 41b36600d8..64f6f56c16 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-chromium-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-chromium-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-firefox-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-firefox-linux.png index b30305c76d..084e36f8cf 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-firefox-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-firefox-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-webkit-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-webkit-linux.png index 388889cd93..bb85f5e78f 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-webkit-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-6-webkit-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-chromium-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-chromium-linux.png index a65788a328..c3a8092176 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-chromium-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-chromium-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-firefox-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-firefox-linux.png index d2b58d8df2..693116a35c 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-firefox-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-firefox-linux.png differ diff --git a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-webkit-linux.png b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-webkit-linux.png index c381e0869a..8c32f04771 100644 Binary files a/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-webkit-linux.png and b/semcore/select/__tests__/filters-with-select/serp-features.browser-test.tsx-snapshots/-visual-Verify-SERP-features-mouse-interaction-states-7-webkit-linux.png differ diff --git a/semcore/select/package.json b/semcore/select/package.json index f02b82ce1e..3d4094e187 100644 --- a/semcore/select/package.json +++ b/semcore/select/package.json @@ -24,6 +24,7 @@ "@semcore/dropdown-menu": "16.1.14", "@semcore/icon": "16.7.3", "@semcore/input": "16.1.1", + "@semcore/typography": "16.3.2", "classnames": "2.2.6" }, "peerDependencies": { @@ -38,7 +39,6 @@ "@semcore/core": "workspace:*", "@semcore/base-components": "workspace:*", "@semcore/testing-utils": "workspace:*", - "@semcore/typography": "workspace:*", "@types/classnames": "2.2.6" } } diff --git a/semcore/select/src/Select.jsx b/semcore/select/src/Select.jsx index 68ddd13bba..413e0b589d 100644 --- a/semcore/select/src/Select.jsx +++ b/semcore/select/src/Select.jsx @@ -464,6 +464,7 @@ const Select = createComponent( { Addon: DropdownMenu.Item.Addon, Content: DropdownMenu.Item.Content, + Text: DropdownMenu.Item.Text, Hint: DropdownMenu.Item.Hint, Checkbox, }, diff --git a/semcore/select/src/index.d.ts b/semcore/select/src/index.d.ts index 41a0fe7ef0..62c8b4b485 100644 --- a/semcore/select/src/index.d.ts +++ b/semcore/select/src/index.d.ts @@ -13,6 +13,7 @@ import type { import type DropdownMenu from '@semcore/dropdown-menu'; import type { InputValueProps } from '@semcore/input'; import type Input from '@semcore/input'; +import type { Text } from '@semcore/typography'; import type React from 'react'; export type SelectInputSearch = InputValueProps & {}; @@ -146,6 +147,7 @@ declare const Select: IntergalacticSelectComponent & { Addon: typeof DropdownMenu.Item.Addon; Checkbox: Intergalactic.Component<'div', SelectOptionCheckboxProps>; Content: typeof Flex; + Text: typeof Text; Hint: typeof Flex; }; Divider: typeof Divider; diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx b/semcore/side-panel/__tests__/side-panel.browser-test.tsx index b34776fdb8..16327189ed 100644 --- a/semcore/side-panel/__tests__/side-panel.browser-test.tsx +++ b/semcore/side-panel/__tests__/side-panel.browser-test.tsx @@ -200,12 +200,8 @@ test.describe(`${TAG.FUNCTIONAL} `, () => { }); await test.step('Verify focus orted and is looped inside side panel', async () => { - await expect(locators.button(page, 'Close')).toHaveAttribute('tabindex', '0'); - await expect(locators.button(page, 'Close')).toBeFocused(); - await page.keyboard.press('Tab'); await expect(locators.back(page)).toBeFocused(); - await expect(locators.back(page)).toHaveAttribute('tabindex', '0'); await expect(locators.back(page)).toHaveAttribute('color', 'text-hint'); await page.keyboard.press('Tab'); diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-chromium-linux.png index 724310934a..3955a5799a 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-firefox-linux.png index d75d50d39a..1a68e7f1d7 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-webkit-linux.png index 424062216f..4873b15c93 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-looks-good-when-SidePanel-Close-and-closable-true-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-chromium-linux.png index 335215a77a..f10b56028d 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-firefox-linux.png index a4b9f80af7..51a0a1d905 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-webkit-linux.png index 0ab05d9472..16e8ac767b 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Close-button-shown-when-SidePanel-Close-and-closable-false-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-chromium-linux.png index a9014358c5..3d88aada9d 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-firefox-linux.png index dc2bddb60b..07b7472a8a 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-webkit-linux.png index 2763f9ee23..62ec120728 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-bottom-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-chromium-linux.png index d2f120354b..e9195196a5 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-firefox-linux.png index a58387939c..36332d668c 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-webkit-linux.png index 79ee2b7bfd..816feb3f43 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-left-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-chromium-linux.png index be36ba4a1e..6185cb4d5c 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-firefox-linux.png index 7a4794954e..7559fe4e4a 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-webkit-linux.png index cf748a210c..2b769e41da 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-right-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-chromium-linux.png index 3ec676537c..b75f973860 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-firefox-linux.png index 41c74005e8..b74593e780 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-webkit-linux.png index edea204811..e541a89261 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Internal-component-inside-positioned-correclty-in-each-placement-top-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-No-Close-button-when-no-SidePanel-Close-and-closable-false-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-No-Close-button-when-no-SidePanel-Close-and-closable-false-1-chromium-linux.png index 93a1a36f25..5f97ce1cfe 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-No-Close-button-when-no-SidePanel-Close-and-closable-false-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-No-Close-button-when-no-SidePanel-Close-and-closable-false-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-chromium-linux.png index 1201acf772..77842c4744 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-firefox-linux.png index afa776a144..6c820b4e70 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-webkit-linux.png index dfbc09c053..e2049df6b6 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Ellipsis-and-tooltip-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-chromium-linux.png index c72fee93cc..55b54d4dab 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-firefox-linux.png index e2bce31a7e..5aa97a0073 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-webkit-linux.png index 260f405851..044a7a693d 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-2-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-2-chromium-linux.png index f1cd386b52..f70469533b 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-2-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-bottom-2-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-chromium-linux.png index f32b06e9c3..e3db12c3cd 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-firefox-linux.png index aa08ad31cb..f5afd8402c 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-webkit-linux.png index d22b60482f..8fba8e8e57 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-left-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-chromium-linux.png index 05bae356d4..7d4771b01b 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-firefox-linux.png index e763aa0e15..bba3820fe7 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-webkit-linux.png index 7792e96649..0f21de49aa 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-2-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-2-chromium-linux.png index cc00a02aba..196905e732 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-2-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-right-2-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-chromium-linux.png index 1359ea6216..d91cf25f2c 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-firefox-linux.png index 7d16791c6e..3d9cdb2ca4 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-webkit-linux.png index 56cc2090f7..02cab4c2f9 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-Header-and-Footer-looks-good-in-each-placement-top-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-chromium-linux.png index 5a26b28d35..e21df66774 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-firefox-linux.png index 37b8a7fcb5..be7f76a5b0 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-webkit-linux.png index 7138f03865..55e61a1324 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-bottom-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-chromium-linux.png index 98abab6b57..e43e95de94 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-firefox-linux.png index a3f05aebcb..0ff6864780 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-webkit-linux.png index cea9a09339..781bbfe99b 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-left-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-chromium-linux.png index 335215a77a..80a1942641 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-firefox-linux.png index a4b9f80af7..5fbac07995 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-webkit-linux.png index 0ab05d9472..16e8ac767b 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-right-1-webkit-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-chromium-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-chromium-linux.png index de1a4da433..8bcee2b476 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-chromium-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-chromium-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-firefox-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-firefox-linux.png index 1c3a15cd72..faf0439c7c 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-firefox-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-firefox-linux.png differ diff --git a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-webkit-linux.png b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-webkit-linux.png index 5deb909e9a..6f9cb7f3e9 100644 Binary files a/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-webkit-linux.png and b/semcore/side-panel/__tests__/side-panel.browser-test.tsx-snapshots/-visual-Verify-Side-panel-with-disabled-overlay-in-each-placement-top-1-webkit-linux.png differ diff --git a/semcore/tag/package.json b/semcore/tag/package.json index 5bb0db003b..b8893f4a57 100644 --- a/semcore/tag/package.json +++ b/semcore/tag/package.json @@ -17,7 +17,8 @@ "types": "./lib/types/index.d.ts" }, "dependencies": { - "@semcore/icon": "16.7.3" + "@semcore/icon": "16.7.3", + "@semcore/typography": "16.3.2" }, "peerDependencies": { "@semcore/base-components": "^16.0.0" diff --git a/semcore/tag/src/Tag.jsx b/semcore/tag/src/Tag.jsx index c7a3f74f25..37a76f2f71 100644 --- a/semcore/tag/src/Tag.jsx +++ b/semcore/tag/src/Tag.jsx @@ -8,6 +8,7 @@ import { isFocusInside } from '@semcore/core/lib/utils/focus-lock/isFocusInside' import { setFocus } from '@semcore/core/lib/utils/focus-lock/setFocus'; import uniqueIDEnhancement from '@semcore/core/lib/utils/uniqueID'; import CloseM from '@semcore/icon/Close/m'; +import { Text as TypographyText } from '@semcore/typography'; import React from 'react'; import style from './style/tag.shadow.css'; @@ -25,6 +26,8 @@ class RootTag extends Component { locale: 'en', }; + tagRef = React.createRef(); + getCircleProps() { const { size, color, resolveColor } = this.asProps; return { size, color, resolveColor }; @@ -37,6 +40,7 @@ class RootTag extends Component { tabIndex: -1, id: `${id}-text`, role: undefined, + tagRef: this.tagRef, }; } @@ -71,20 +75,23 @@ class RootTag extends Component { const isInteractive = !disabled && interactive; return sstyled(styles)( - - {addonLeft ? : null} - {addonTextChildren(Children, Tag.Text, [Tag.Addon, TagContainer.Circle])} - {addonRight ? : null} - , + <> + + {addonLeft ? : null} + {addonTextChildren(Children, Tag.Text, [Tag.Addon, TagContainer.Circle])} + {addonRight ? : null} + + , ); } } @@ -278,8 +285,20 @@ function TagContainerCircle(props) { function Text(props) { const SText = Root; - const { styles } = props; - return sstyled(styles)(); + const { styles, tagRef, ellipsis = false, hintProps } = props; + + return sstyled(styles)( + <> + + , + ); } function Addon(props) { diff --git a/semcore/tag/src/index.d.ts b/semcore/tag/src/index.d.ts index dcc01c9a2e..78f3e20e4c 100644 --- a/semcore/tag/src/index.d.ts +++ b/semcore/tag/src/index.d.ts @@ -1,4 +1,4 @@ -import type { BoxProps } from '@semcore/base-components'; +import type { EllipsisSettings, SimpleHintPopperProps, BoxProps } from '@semcore/base-components'; import type { PropGetterFn, Intergalactic } from '@semcore/core'; import type { IconProps } from '@semcore/icon'; import type React from 'react'; @@ -53,7 +53,14 @@ export type TagContext = TagProps & { export type TagAddonProps = BoxProps & {}; -export type TagTextProps = BoxProps & {}; +export type TagTextProps = BoxProps & { + /** + * Ellipsis settings + * @default true + */ + ellipsis?: boolean | EllipsisSettings; + hintProps?: SimpleHintPopperProps | false; +}; declare const Tag: Intergalactic.Component<'div', TagProps, TagContext> & { Text: Intergalactic.Component<'div', TagTextProps>; diff --git a/semcore/tag/src/style/tag.shadow.css b/semcore/tag/src/style/tag.shadow.css index 5463f786ce..4a4b592e68 100644 --- a/semcore/tag/src/style/tag.shadow.css +++ b/semcore/tag/src/style/tag.shadow.css @@ -219,12 +219,9 @@ STag[theme="additional"] { } SText { - display: inline-block; + display: flex; padding-left: var(--intergalactic-spacing-1x, 4px); padding-right: var(--intergalactic-spacing-1x, 4px); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; position: relative; } diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-chromium-linux.png index bea23830d8..e0a2747bc9 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-firefox-linux.png index 5f4096ab4b..607bdd6852 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-webkit-linux.png index 1741f27d7d..170794a9c2 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Base-example-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-chromium-linux.png index 6ea8d89102..4c398d95a2 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-firefox-linux.png index 40a6b4a6b0..5df8ef86f2 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-webkit-linux.png index bd68c2ff3b..2ba75331e3 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-2-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-chromium-linux.png index 4cf9c50504..ad60c26331 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-firefox-linux.png index 62082d8a78..386d6a9d5a 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-webkit-linux.png index dd78712cb8..48731d802c 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-Informer-3-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-chromium-linux.png index ec423ede7b..d82f5021bd 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-firefox-linux.png index ee7a15c786..109de1ca1e 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-webkit-linux.png index f7658ecade..04d52f0592 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-default-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-chromium-linux.png index de30773c1c..656b716e26 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-firefox-linux.png index 37eb3c5b4f..4aa826c096 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-webkit-linux.png index 13bc9542f5..889b74bc41 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-invert-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-chromium-linux.png index 91500425b4..acef564ae0 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-firefox-linux.png index 691a2d8c2c..2594d8a39c 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-webkit-linux.png index ad6df6117b..8d88d2d541 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Description-tooltip-Verify-theme-warning-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-mouse-interactions-with-Base-example-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-mouse-interactions-with-Base-example-1-firefox-linux.png index 8320c064bd..14f639805b 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-mouse-interactions-with-Base-example-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-mouse-interactions-with-Base-example-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-mouse-interactions-with-Base-example-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-mouse-interactions-with-Base-example-1-webkit-linux.png index 024e0399f0..0277df795e 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-mouse-interactions-with-Base-example-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-mouse-interactions-with-Base-example-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-default-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-default-1-firefox-linux.png index ef7aa628f4..3e2e486d92 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-default-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-default-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-default-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-default-1-webkit-linux.png index 67b05a6836..ae08ef9f8f 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-default-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-default-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-invert-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-invert-1-firefox-linux.png index e3c86aed7b..27f17da430 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-invert-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-invert-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-invert-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-invert-1-webkit-linux.png index 70c90489d1..4623b0c3f4 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-invert-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Hint-Verify-theme-invert-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-chromium-linux.png index 031c95f8a5..78a7f32b20 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-firefox-linux.png index 2e91830510..ba87365042 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-webkit-linux.png index 32951f66e3..24a9f863b7 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-Base-example-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-chromium-linux.png index 5770be4a31..f60f4ab1f4 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-firefox-linux.png index c4ec140b06..5ac887acbc 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-webkit-linux.png index 87d55404ef..5e1f11a3cf 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-bottom-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-chromium-linux.png index f66d8c4411..3e1f0ee81e 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-firefox-linux.png index 51a20933bf..0ff2dd74d2 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-webkit-linux.png index 6eb33061e4..c512a8153c 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-placement-right-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-chromium-linux.png index 5770be4a31..f60f4ab1f4 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-firefox-linux.png index c4ec140b06..5ac887acbc 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-webkit-linux.png index 87d55404ef..5e1f11a3cf 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-default-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-chromium-linux.png index 1f979b205f..1475f12ceb 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-firefox-linux.png index bf076f0fe3..27794b222c 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-webkit-linux.png index f057742fbc..d26cabbd68 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-invert-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-chromium-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-chromium-linux.png index 6adb68733c..78bdbc4589 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-chromium-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-firefox-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-firefox-linux.png index 590449328a..9172f59082 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-firefox-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-webkit-linux.png b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-webkit-linux.png index ab018ac870..50d6de5e00 100644 Binary files a/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-webkit-linux.png and b/semcore/tooltip/__tests__/tooltip.browser-test.tsx-snapshots/-visual-Tooltip-Verify-theme-warning-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-chromium-linux.png b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-chromium-linux.png index 4447b3fedf..a5d06d7641 100644 Binary files a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-chromium-linux.png and b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-firefox-linux.png b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-firefox-linux.png index 35b422c0b7..77f15c64ae 100644 Binary files a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-firefox-linux.png and b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-webkit-linux.png b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-webkit-linux.png index e78e2d102f..40aa2a6559 100644 Binary files a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-webkit-linux.png and b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-1-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-chromium-linux.png b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-chromium-linux.png index 01ab3485cd..6c7abcc541 100644 Binary files a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-chromium-linux.png and b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-firefox-linux.png b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-firefox-linux.png index a2627207c3..8bb699e25b 100644 Binary files a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-firefox-linux.png and b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-webkit-linux.png b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-webkit-linux.png index 61da037c63..91068ec312 100644 Binary files a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-webkit-linux.png and b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Default-summary-2-webkit-linux.png differ diff --git a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-chromium-linux.png b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-chromium-linux.png index 4560f0d029..734a93d48a 100644 Binary files a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-chromium-linux.png and b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-chromium-linux.png differ diff --git a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-firefox-linux.png b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-firefox-linux.png index 2c3d9fd509..bfb324b397 100644 Binary files a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-firefox-linux.png and b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-firefox-linux.png differ diff --git a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-webkit-linux.png b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-webkit-linux.png index de11648a69..25d44f9639 100644 Binary files a/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-webkit-linux.png and b/semcore/tooltip/__tests__/ux-patterns-with-tooltips/summary.browser-test.tsx-snapshots/-visual-Verify-Summary-with-minitrends-1-webkit-linux.png differ diff --git a/semcore/typography/CHANGELOG.md b/semcore/typography/CHANGELOG.md index ccee353a20..00ea1fda1b 100644 --- a/semcore/typography/CHANGELOG.md +++ b/semcore/typography/CHANGELOG.md @@ -2,6 +2,12 @@ CHANGELOG.md standards are inspired by [keepachangelog.com](https://keepachangelog.com/en/1.0.0/). +## [17.0.0] - 2026-02-02 + +### Added + +- `ellipsis` property to crop the text out of the box. + ## [16.3.2] - 2025-11-17 ### Changed diff --git a/semcore/typography/package.json b/semcore/typography/package.json index 7de099b6f8..611db399a4 100644 --- a/semcore/typography/package.json +++ b/semcore/typography/package.json @@ -9,7 +9,7 @@ "author": "UI-kit team ", "license": "MIT", "scripts": { - "build": "pnpm semcore-builder --source=js && pnpm vite build" + "build": "pnpm semcore-builder --source=ts,js && pnpm vite build" }, "exports": { "require": "./lib/cjs/index.js", diff --git a/semcore/typography/src/Text.jsx b/semcore/typography/src/Text.jsx deleted file mode 100644 index 9e4af3b861..0000000000 --- a/semcore/typography/src/Text.jsx +++ /dev/null @@ -1,38 +0,0 @@ -import { Box } from '@semcore/base-components'; -import { createBaseComponent, Root, sstyled } from '@semcore/core'; -import { useColorResolver } from '@semcore/core/lib/utils/use/useColorResolver'; -import React from 'react'; - -import styles from './style/text.shadow.css'; - -function getTextDecoration(underline, lineThrough) { - if (underline) { - return 'underline'; - } - - if (lineThrough) { - return 'line-through'; - } -} - -function Text(props, ref) { - const SText = Root; - const { color, underline, lineThrough } = props; - const textDecoration = getTextDecoration(underline, lineThrough); - const resolveColor = useColorResolver(); - - return sstyled(styles)( - , - ); -} - -Text.displayName = 'Text'; - -export default createBaseComponent(Text); diff --git a/semcore/typography/src/Text.tsx b/semcore/typography/src/Text.tsx new file mode 100644 index 0000000000..8bee3b39e5 --- /dev/null +++ b/semcore/typography/src/Text.tsx @@ -0,0 +1,114 @@ +import { Ellipsis, Hint, Box } from '@semcore/base-components'; +import { Root, sstyled, Component, createComponent } from '@semcore/core'; +import resolveColorEnhance from '@semcore/core/lib/utils/enhances/resolveColorEnhance'; +import React from 'react'; + +import type { TextProps } from './index'; +import styles from './style/text.shadow.css'; + +type DefaultProps = { + ellipsis: TextProps['ellipsis'] | false; +}; + +type State = { + showHint: boolean; +}; + +class TextRoot extends Component { + private ellipsis: Ellipsis | null = null; + private innerRef = React.createRef(); + + static enhance = [resolveColorEnhance()] as const; + static styles = styles; + static displayName = 'Text'; + + static defaultProps: DefaultProps = { + ellipsis: false, + }; + + state = { + showHint: false, + }; + + constructor(props: TextProps) { + super(props); + + this.handleEllipsized = this.handleEllipsized.bind(this); + } + + componentDidMount(): void { + this.initEllipsis(); + } + + componentDidUpdate(prevProps: TextProps) { + if (prevProps.ellipsis !== this.asProps.ellipsis) { + this.cleanUpEllipsis(); + + this.initEllipsis(); + } + } + + componentWillUnmount() { + this.cleanUpEllipsis(); + } + + render(): React.ReactNode { + const SText = Root; + const { color, underline, lineThrough, hintProps, children, ellipsis, resolveColor } = this.asProps; + const { showHint } = this.state; + + let withHint = hintProps !== false; + + const maxLineValue = typeof ellipsis === 'object' && ellipsis.maxLine !== undefined ? ellipsis.maxLine : undefined; + if (hintProps === undefined && maxLineValue !== undefined && maxLineValue > 1) { + withHint = false; + } + + return sstyled(styles)( + <> + + {showHint && withHint && {children}} + , + ); + } + + private handleEllipsized(isEllipsis: boolean) { + this.setState({ showHint: isEllipsis }); + } + + private initEllipsis() { + const ellipsis = this.asProps.ellipsis; + if (ellipsis && this.innerRef.current) { + this.ellipsis = ellipsis instanceof Ellipsis ? ellipsis : new Ellipsis(this.innerRef.current, ellipsis === true ? {} : ellipsis); + + this.ellipsis.on('isEllipsized', this.handleEllipsized); + } + } + + private cleanUpEllipsis() { + this.ellipsis?.off('isEllipsized', this.handleEllipsized); + this.ellipsis?.cleanUp(); + } + + private getTextDecoration(underline?: boolean, lineThrough?: boolean) { + if (underline) { + return 'underline'; + } + + if (lineThrough) { + return 'line-through'; + } + } +} + +export default createComponent(TextRoot); diff --git a/semcore/typography/src/index.d.ts b/semcore/typography/src/index.d.ts index d752f79b54..0f280fa7d8 100644 --- a/semcore/typography/src/index.d.ts +++ b/semcore/typography/src/index.d.ts @@ -1,4 +1,4 @@ -import type { BoxProps, Flex, FlexProps } from '@semcore/base-components'; +import type { BoxProps, Flex, FlexProps, EllipsisSettings, SimpleHintPopperProps, Ellipsis } from '@semcore/base-components'; import type { PropGetterFn, Intergalactic } from '@semcore/core'; import type { Property } from 'csstype'; import type React from 'react'; @@ -6,7 +6,10 @@ import type React from 'react'; export type TextProps = BoxProps & { /** Font size and line-heights */ size?: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800; - /** The text will not be wrapped on a new line and will be cut off with ellipsis */ + /** + * The text will not be wrapped on a new line and will be cut off with ellipsis + * @deprecated use ellipsis prop instead + **/ noWrap?: boolean; /** CSS property `font-weight: 700;` */ bold?: boolean; @@ -44,6 +47,10 @@ export type TextProps = BoxProps & { disabled?: boolean; /** Enable formatting/styling for all nested HTML tags with our default styles for them */ formatTags?: boolean; + /** The text will not be wrapped on a new line and will be cut off with ellipsis. Also, it will show a hint with full text. */ + ellipsis?: true | Readonly | Ellipsis; + /** Settings for a hint with full text (cropped by ellipsis) */ + hintProps?: Partial> | false; }; export type ListProps = TextProps & { diff --git a/semcore/typography/src/style/text.shadow.css b/semcore/typography/src/style/text.shadow.css index b1719d3a44..beb8744829 100644 --- a/semcore/typography/src/style/text.shadow.css +++ b/semcore/typography/src/style/text.shadow.css @@ -222,6 +222,24 @@ SText { } } +SText[ellipsis] { + overflow: hidden; + text-overflow: ellipsis; + white-space: pre; + display: inline-block; + + &[maxLine] { + -webkit-line-clamp: var(--maxLine); + display: -webkit-box; + -webkit-box-orient: vertical; + white-space: normal; + overflow-wrap: break-word; + } + &[trim='middle'] { + text-overflow: unset; + } +} + SText[size='100'] { font-size: var(--intergalactic-fs-100, 12px); line-height: var(--intergalactic-lh-100, 133%); diff --git a/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-chromium-linux.png b/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-chromium-linux.png index 50d79dedb6..9c09a9d9cb 100644 Binary files a/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-chromium-linux.png and b/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-chromium-linux.png differ diff --git a/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-firefox-linux.png b/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-firefox-linux.png index 9380aa109c..330b5918b7 100644 Binary files a/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-firefox-linux.png and b/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-firefox-linux.png differ diff --git a/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-webkit-linux.png b/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-webkit-linux.png index 3ad4dab4ea..a5236971ab 100644 Binary files a/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-webkit-linux.png and b/semcore/widget-empty/__tests__/widget-empty.browser-test.tsx-snapshots/-visual-Verify-WidgetError-with-i18n-1-webkit-linux.png differ diff --git a/stories/components/base-components/ellipsis/docs/ellipsis.stories.tsx b/stories/components/base-components/ellipsis/docs/ellipsis.stories.tsx new file mode 100644 index 0000000000..453680524e --- /dev/null +++ b/stories/components/base-components/ellipsis/docs/ellipsis.stories.tsx @@ -0,0 +1,33 @@ +import type { Meta, StoryObj } from '@storybook/react-vite'; + +import BasicUsageExample from './examples/basic_usage'; +import MultipleUseExample from './examples/multiple_use'; +import NoHintWithMultilineExample from './examples/no_hint_with_multiline'; +import WithRequiredLastSymbolsExample from './examples/with_required_last_symbols'; +import WithSearchSelectionExample from './examples/with_search_selection'; + +const meta: Meta = { + title: 'Components/Base Components/Ellipsis/Docs', +}; + +export const BasicUsage: StoryObj = { + render: BasicUsageExample, +}; + +export const MultipleUse: StoryObj = { + render: MultipleUseExample, +}; + +export const NoHintWithMultiline: StoryObj = { + render: NoHintWithMultilineExample, +}; + +export const WithSearchSelection: StoryObj = { + render: WithSearchSelectionExample, +}; + +export const WithRequiredLastSymbols: StoryObj = { + render: WithRequiredLastSymbolsExample, +}; + +export default meta; diff --git a/stories/components/base-components/ellipsis/docs/examples/basic_usage.tsx b/stories/components/base-components/ellipsis/docs/examples/basic_usage.tsx new file mode 100644 index 0000000000..29e705b1e8 --- /dev/null +++ b/stories/components/base-components/ellipsis/docs/examples/basic_usage.tsx @@ -0,0 +1,19 @@ +import { Text } from '@semcore/ui/typography'; +import React from 'react'; + +const text = 'Intergalactic is a constantly developing system of UI components, guidelines and UX patterns.'; + +const ellipsisSettings = { cropPosition: 'middle' } as const; + +const Demo = () => { + return ( + + {text} + + ); +}; + +export default Demo; diff --git a/stories/components/base-components/ellipsis/docs/examples/multiple_use.tsx b/stories/components/base-components/ellipsis/docs/examples/multiple_use.tsx new file mode 100644 index 0000000000..283d307009 --- /dev/null +++ b/stories/components/base-components/ellipsis/docs/examples/multiple_use.tsx @@ -0,0 +1,81 @@ +import type { DataTableProps } from '@semcore/ui/data-table'; +import { DataTable } from '@semcore/ui/data-table'; +import { Text } from '@semcore/ui/typography'; +import React from 'react'; + +const Demo = () => { + const columns = React.useMemo(() => { + return [ + { name: 'keyword', children: 'Keyword' }, + { name: 'kd', children: 'KD,%' }, + { name: 'cpc', children: 'CPC' }, + { + name: 'vol', + children: 'Vol.', + gtcWidth: '100px', + }, + ]; + }, []); + + const renderCell: DataTableProps['renderCell'] | undefined = React.useMemo(() => { + return (props) => { + if (props.columnName === 'vol') { + return ( + + {props.value} + + ); + } + + return props.defaultRender(); + }; + }, []); + + return ( + + ); +}; + +const data = [ + { + keyword: 'ebay buy', + kd: '77.8', + cpc: '$1.25', + vol: '32,500,000,500,00032,500,000,500,00032,500,000,500,000', + }, + { + keyword: 'www.ebay.com', + kd: '11.2', + cpc: '$3.4', + vol: '65,457,920,000,50032,500,000,500,00032,500,000,500,000', + }, + { + keyword: 'www.ebay.com', + kd: '10', + cpc: '$0.65', + vol: '47,354,640,000,50032,500,000,500,00032,500,000,500,00032,500,000,500,000', + }, + { + keyword: 'ebay buy', + kd: '-', + cpc: '$0', + vol: 'n/a', + }, + { + keyword: 'ebay buy', + kd: '75.89', + cpc: '$0', + vol: '21,644,290,000,500', + }, +]; + +export default Demo; diff --git a/stories/components/base-components/ellipsis/docs/examples/no_hint_with_multiline.tsx b/stories/components/base-components/ellipsis/docs/examples/no_hint_with_multiline.tsx new file mode 100644 index 0000000000..4f68481ff4 --- /dev/null +++ b/stories/components/base-components/ellipsis/docs/examples/no_hint_with_multiline.tsx @@ -0,0 +1,19 @@ +import { Text } from '@semcore/ui/typography'; +import React from 'react'; + +const text = 'Intergalactic is a constantly developing system of UI components, guidelines and UX patterns.'; + +const ellipsisSettings = { cropPosition: 'end', maxLine: 2 } as const; + +const Demo = () => { + return ( + + {text} + + ); +}; + +export default Demo; diff --git a/stories/components/base-components/ellipsis/docs/examples/with_required_last_symbols.tsx b/stories/components/base-components/ellipsis/docs/examples/with_required_last_symbols.tsx new file mode 100644 index 0000000000..2dbdf09b8e --- /dev/null +++ b/stories/components/base-components/ellipsis/docs/examples/with_required_last_symbols.tsx @@ -0,0 +1,33 @@ +import { Text } from '@semcore/ui/typography'; +import React from 'react'; + +const text = 'Intergalactic is a constantly developing system of UI components, guidelines and UX patterns.'; + +const Demo = () => { + return ( + <> + + {text} + +
+
+ + {text} + + + ); +}; + +export default Demo; diff --git a/stories/components/base-components/ellipsis/docs/examples/with_search_selection.tsx b/stories/components/base-components/ellipsis/docs/examples/with_search_selection.tsx new file mode 100644 index 0000000000..c80b08cabb --- /dev/null +++ b/stories/components/base-components/ellipsis/docs/examples/with_search_selection.tsx @@ -0,0 +1,49 @@ +import { Ellipsis } from '@semcore/ui/base-components'; +import SearchIcon from '@semcore/ui/icon/Search/m'; +import Input from '@semcore/ui/input'; +import { Text } from '@semcore/ui/typography'; +import React from 'react'; + +const text = 'Intergalactic is a constantly developing system of UI components, guidelines and UX patterns.'; + +const Demo = () => { + const ref = React.useRef(null); + const [ellipsis, setEllipsis] = React.useState(undefined); + const [search, setSearch] = React.useState('dev'); + + React.useEffect(() => { + if (ref.current) { + setEllipsis(new Ellipsis(ref.current, { cropPosition: 'middle' })); + } + }, []); + + React.useEffect(() => { + const from = search.length > 2 ? text.indexOf(search) : -1; + const to = from !== -1 ? from + search.length : -1; + + if (ellipsis instanceof Ellipsis) { + ellipsis.setRequiredIndexes([from, to], { background: 'green', fontWeight: 'bold' }); + } + }, [search, ellipsis]); + + return ( + <> + + {text} + + +
+
+ + Filter: + + + + + + + + ); +}; + +export default Demo; diff --git a/stories/components/base-components/ellipsis/tests/ellipsis.stories.tsx b/stories/components/base-components/ellipsis/tests/ellipsis.stories.tsx new file mode 100644 index 0000000000..ccd1ab3895 --- /dev/null +++ b/stories/components/base-components/ellipsis/tests/ellipsis.stories.tsx @@ -0,0 +1,66 @@ +import type { Meta, StoryObj } from '@storybook/react-vite'; + +import TableLinkExample from './examples/in_table_with_link'; +import LinkExample, { defaultProps as LinkExampleProps } from './examples/link_with_ellipsis'; +import TextExample from './examples/text_cases'; +import TrimWithTextSizeExample, { defaultProps as TextSizeExampleProps } from './examples/trim_with_special_text_size'; + +const meta: Meta = { + title: 'Components/Base Components/Ellipsis/Tests', +}; + +export default meta; + +export const TableLink: StoryObj = { + render: TableLinkExample, +}; + +export const Link: StoryObj = { + render: LinkExample, + argTypes: { + ellipsis: { + control: 'select', + options: ['false', 'true', 'cropPosition:middle', 'cropPosition:end', 'cropPosition:end maxLine:2', 'cropPosition:end maxLine:6'], + mapping: { + 'false': false, + 'true': true, + 'cropPosition:middle': { cropPosition: 'middle' }, + 'cropPosition:end': { cropPosition: 'end' }, + 'cropPosition:end maxLine:2': { cropPosition: 'end', maxLine: 2 }, + 'cropPosition:end maxLine:6': { cropPosition: 'end', maxLine: 6 }, + }, + }, + }, + args: LinkExampleProps, +}; + +export const TrimWithTextSize: StoryObj = { + render: TrimWithTextSizeExample, + argTypes: { + ellipsis: { + control: 'select', + options: ['false', 'true', 'cropPosition:middle', 'cropPosition:end', 'cropPosition:end maxLine:2', 'cropPosition:end maxLine:6'], + mapping: { + 'false': false, + 'true': true, + 'cropPosition:middle': { cropPosition: 'middle' }, + 'cropPosition:end': { cropPosition: 'end' }, + 'cropPosition:end maxLine:2': { cropPosition: 'end', maxLine: 2 }, + 'cropPosition:end maxLine:6': { cropPosition: 'end', maxLine: 6 }, + }, + }, + + size: { + control: { type: 'select' }, + options: ['100', '200', '300', '400', '500', '600', '700', '800'], + }, + w: { + control: { type: 'number' }, + }, + }, + args: TextSizeExampleProps, +}; + +export const Text = { + render: TextExample, +}; diff --git a/stories/components/base-components/ellipsis/tests/examples/in_table_with_link.tsx b/stories/components/base-components/ellipsis/tests/examples/in_table_with_link.tsx new file mode 100644 index 0000000000..56ca2a572b --- /dev/null +++ b/stories/components/base-components/ellipsis/tests/examples/in_table_with_link.tsx @@ -0,0 +1,121 @@ +import { type EllipsisSettings } from '@semcore/ui/base-components'; +import { DataTable } from '@semcore/ui/data-table'; +import LinkExternalM from '@semcore/ui/icon/LinkExternal/m'; +import Link from '@semcore/ui/link'; +import React from 'react'; + +const removeProtocol = (url: string): string => url.replace(/^(http|https):\/\//, ''); + +const Demo = () => { + const urlRef = React.useRef(null); + const [columnElement, setColumnElement] = React.useState(undefined); + + React.useEffect(() => { + if (urlRef.current) { + setColumnElement(urlRef.current); + } + }, []); + + const ellipsisSettings: EllipsisSettings = React.useMemo(() => { + return { + cropPosition: 'middle', + containerElement: columnElement, + recalculateContainerWidth: (width: number) => width - 28, + }; + }, [columnElement]); + + return ( + { + const triggerRef = React.useRef(null); + + if (props.columnName === 'url') { + const pageUrl = props.value?.toString?.() || ''; + + return ( + + + {removeProtocol(pageUrl)} + + + + ); + } + + return props.defaultRender(); + }} + /> + ); +}; + +const data = [ + { + keyword: 'ebay buy', + kd: '77.8', + cpc: '$1.25', + url: 'https://developer.semrush.com/intergalactic/', + }, + { + keyword: 'www.ebay.com', + kd: '11.2', + cpc: '$3.4', + url: 'https://developer.semrush.com/intergalactic/', + }, + { + keyword: 'www.ebay.com', + kd: '10', + cpc: '$0.65', + url: 'https://developer.semrush.com/intergalactic/', + }, + { + keyword: 'ebay buy', + kd: '-', + cpc: '$0', + url: 'n/a', + }, + { + keyword: 'ebay buy', + kd: '75.89', + cpc: '$0', + url: 'https://semrush.com', + }, +]; + +export default Demo; + +export const App = () => ; diff --git a/stories/components/base-components/ellipsis/tests/examples/link_with_ellipsis.tsx b/stories/components/base-components/ellipsis/tests/examples/link_with_ellipsis.tsx new file mode 100644 index 0000000000..7684fc37a8 --- /dev/null +++ b/stories/components/base-components/ellipsis/tests/examples/link_with_ellipsis.tsx @@ -0,0 +1,28 @@ +import type { EllipsisSettings } from '@semcore/ui/base-components'; +import Link from '@semcore/ui/link'; +import React from 'react'; + +type Linkrops = { + ellipsis?: true | EllipsisSettings; +}; + +const Demo = (props: Linkrops) => { + return ( + + + https://developer.semrush.com/intergalactic/components/ellipsis/ellipsis + + + ); +}; + +export const defaultProps: Linkrops = { + ellipsis: true, +}; + +Demo.defaultProps = defaultProps; + +export default Demo; diff --git a/stories/components/base-components/ellipsis/tests/examples/text_cases.tsx b/stories/components/base-components/ellipsis/tests/examples/text_cases.tsx new file mode 100644 index 0000000000..c82bc2b4d5 --- /dev/null +++ b/stories/components/base-components/ellipsis/tests/examples/text_cases.tsx @@ -0,0 +1,66 @@ +import { Box } from '@semcore/ui/base-components'; +import { Text } from '@semcore/ui/typography'; +import React from 'react'; + +const Demo = () => { + return ( +
+

+ + Segment 2sfdsf + +

+

+ + Segment 2sfdsf + +

+

+ + Lorem bbjips + +

+

+ + Lorem bbjips + +

+

+ + + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Excepturi hic nemo tenetur + voluptatem! A aliquid assumenda dolore ducimus impedit numquam ratione recusandae sed + ullam voluptate? Aperiam distinctio minus possimus quasi. + + + +

+

+ + Segment 2sfdsf + +

+

+ + Segment 2sfdsf + +

+

+ + Word WordWor + +

+
+ ); +}; + +export default Demo; diff --git a/stories/components/base-components/ellipsis/tests/examples/trim_with_special_text_size.tsx b/stories/components/base-components/ellipsis/tests/examples/trim_with_special_text_size.tsx new file mode 100644 index 0000000000..c118bceda5 --- /dev/null +++ b/stories/components/base-components/ellipsis/tests/examples/trim_with_special_text_size.tsx @@ -0,0 +1,35 @@ +import type { EllipsisSettings, BoxProps } from '@semcore/ui/base-components'; +import type { TextProps } from '@semcore/ui/typography'; +import { Text } from '@semcore/ui/typography'; +import React from 'react'; + +type TextExampleProps = { + ellipsis?: true | EllipsisSettings; +} & TextProps & BoxProps; + +const Demo = (props: TextExampleProps) => { + return ( + + WordWord WordWord + + ); +}; + +export const defaultProps: TextExampleProps = { + ellipsis: true, + size: 400, + w: 100, +}; + +Demo.defaultProps = defaultProps; + +export default Demo; diff --git a/stories/components/base-components/hint/docs/Hint.stories.tsx b/stories/components/base-components/hint/docs/Hint.stories.tsx new file mode 100644 index 0000000000..dbeafbb3c8 --- /dev/null +++ b/stories/components/base-components/hint/docs/Hint.stories.tsx @@ -0,0 +1,28 @@ +import type { Meta, StoryObj } from '@storybook/react-vite'; + +import BasicUsageExample from './examples/basic-usage'; +import CursorAnchoringExample from './examples/cursor_anchoring'; +import PlacementExample from './examples/placement'; +import TimeoutExample from './examples/timeout'; + +const meta: Meta = { + title: 'Components/Base Components/Hint/Docs', +}; + +export const BasicUsage: StoryObj = { + render: BasicUsageExample, +}; + +export const CursorAnchoring: StoryObj = { + render: CursorAnchoringExample, +}; + +export const Placement: StoryObj = { + render: PlacementExample, +}; + +export const Timeout: StoryObj = { + render: TimeoutExample, +}; + +export default meta; diff --git a/stories/components/base-components/hint/docs/examples/basic-usage.tsx b/stories/components/base-components/hint/docs/examples/basic-usage.tsx new file mode 100644 index 0000000000..143e422c9c --- /dev/null +++ b/stories/components/base-components/hint/docs/examples/basic-usage.tsx @@ -0,0 +1,19 @@ +import { Hint } from '@semcore/ui/base-components'; +import Button from '@semcore/ui/button'; +import FileExportM from '@semcore/ui/icon/FileExport/m'; +import React from 'react'; + +const Demo = () => { + const ref = React.useRef(null); + + return ( + <> + + Export to PDF + + ); +}; + +export default Demo; diff --git a/stories/components/base-components/hint/docs/examples/cursor_anchoring.tsx b/stories/components/base-components/hint/docs/examples/cursor_anchoring.tsx new file mode 100644 index 0000000000..3dce3cd9d8 --- /dev/null +++ b/stories/components/base-components/hint/docs/examples/cursor_anchoring.tsx @@ -0,0 +1,18 @@ +import { Hint } from '@semcore/ui/base-components'; +import Link from '@semcore/ui/link'; +import React from 'react'; + +const Demo = () => { + const ref = React.useRef(null); + + return ( + <> + + Intergalactic is a constantly developing system of UI components, guidelines and UX patterns. + + Export to PDF + + ); +}; + +export default Demo; diff --git a/stories/components/base-components/hint/docs/examples/placement.tsx b/stories/components/base-components/hint/docs/examples/placement.tsx new file mode 100644 index 0000000000..8c251204ec --- /dev/null +++ b/stories/components/base-components/hint/docs/examples/placement.tsx @@ -0,0 +1,21 @@ +import { Hint } from '@semcore/ui/base-components'; +import Button from '@semcore/ui/button'; +import FileExportM from '@semcore/ui/icon/FileExport/m'; +import React from 'react'; + +const Demo = () => { + const ref = React.useRef(null); + + return ( + <> + + + Bottom-start placement + + + ); +}; + +export default Demo; diff --git a/stories/components/base-components/hint/docs/examples/timeout.tsx b/stories/components/base-components/hint/docs/examples/timeout.tsx new file mode 100644 index 0000000000..89edf7d328 --- /dev/null +++ b/stories/components/base-components/hint/docs/examples/timeout.tsx @@ -0,0 +1,21 @@ +import { Hint } from '@semcore/ui/base-components'; +import Button from '@semcore/ui/button'; +import FileExportM from '@semcore/ui/icon/FileExport/m'; +import React from 'react'; + +const Demo = () => { + const ref = React.useRef(null); + + return ( + <> + + + Hint with 100ms/50ms timeout + + + ); +}; + +export default Demo; diff --git a/stories/components/base-components/hint/tests/examples/base-example-props.tsx b/stories/components/base-components/hint/tests/examples/base-example-props.tsx new file mode 100644 index 0000000000..b10261cbda --- /dev/null +++ b/stories/components/base-components/hint/tests/examples/base-example-props.tsx @@ -0,0 +1,40 @@ +import { Hint } from '@semcore/ui/base-components'; +import type { SimpleHintPopperProps } from '@semcore/ui/base-components'; +import Button from '@semcore/ui/button'; +import FileExportM from '@semcore/ui/icon/FileExport/m'; +import React from 'react'; + +const Demo = (props: Partial) => { + const ref = React.useRef(null); + + return ( + <> + + console.log('Hint visibility changed:', visible)} + > + Export to PDF + + {' '} + {/* <=== will be shown when the button is hovered of focused */} + + ); +}; + +export const defaultProps: Partial = { + placement: undefined, + timeout: undefined, + visible: undefined, + defaultVisible: undefined, +}; + +Demo.defaultProps = defaultProps; + +export default Demo; diff --git a/stories/components/base-components/hint/tests/examples/controlled_mode.tsx b/stories/components/base-components/hint/tests/examples/controlled_mode.tsx new file mode 100644 index 0000000000..514c636977 --- /dev/null +++ b/stories/components/base-components/hint/tests/examples/controlled_mode.tsx @@ -0,0 +1,50 @@ +import { Hint, Flex } from '@semcore/ui/base-components'; +import Button from '@semcore/ui/button'; +import FileExportM from '@semcore/ui/icon/FileExport/m'; +import { Text } from '@semcore/ui/typography'; +import React from 'react'; + +const Demo = () => { + const [visible, setVisible] = React.useState(false); + const controlledRef = React.useRef(null); + const uncontrolledRef = React.useRef(null); + + return ( + + {/* Controlled example */} + + + Controlled mode + + + + + Hint is {visible ? 'visible' : 'hidden'} + + + Export to PDF + + + + {/* Uncontrolled example */} + + + Uncontrolled mode + + + + Hover over the button to see hint + + Export to PDF + + + ); +}; + +export default Demo; diff --git a/stories/components/base-components/hint/tests/hint.stories.tsx b/stories/components/base-components/hint/tests/hint.stories.tsx new file mode 100644 index 0000000000..20523af682 --- /dev/null +++ b/stories/components/base-components/hint/tests/hint.stories.tsx @@ -0,0 +1,34 @@ +import type { Meta, StoryObj } from '@storybook/react-vite'; + +import HintExample, { defaultProps } from './examples/base-example-props'; +import ControlledModeExample from './examples/controlled_mode'; + +const meta: Meta = { + title: 'Components/Base Components/Hint/Tests', +}; + +export default meta; + +export const Hint: StoryObj = { + render: HintExample, + argTypes: { + placement: { + control: { type: 'select' }, + options: ['top-start', 'top', 'top-end', 'left-start', 'left', 'left-end', 'right-start', 'right', 'right-end', 'bottom-start', 'bottom', 'bottom-end'], + }, + timeout: { + control: { type: 'number' }, + }, + visible: { + control: { type: 'boolean' }, + }, + defaultVisible: { + control: { type: 'boolean' }, + }, + }, + args: defaultProps, +}; + +export const ControlledMode: StoryObj = { + render: ControlledModeExample, +}; diff --git a/stories/components/base-components/neighbor-location/tests/examples/wraping-test-combination.tsx b/stories/components/base-components/neighbor-location/tests/examples/wraping-test-combination.tsx index c4d7f7276c..49e54aa421 100644 --- a/stories/components/base-components/neighbor-location/tests/examples/wraping-test-combination.tsx +++ b/stories/components/base-components/neighbor-location/tests/examples/wraping-test-combination.tsx @@ -3,7 +3,6 @@ import Button, { ButtonLink } from '@semcore/ui/button'; import ShowYesM from '@semcore/ui/icon/ShowYes/m'; import Input from '@semcore/ui/input'; import Select from '@semcore/ui/select'; -import { Hint } from '@semcore/ui/tooltip'; import React from 'react'; const Demo = () => { @@ -20,7 +19,7 @@ const Demo = () => { - + diff --git a/stories/components/base-trigger/advanced/examples/base-trigger-ellipsis.tsx b/stories/components/base-trigger/advanced/examples/base-trigger-ellipsis.tsx index 92a92b8050..a091852cba 100644 --- a/stories/components/base-trigger/advanced/examples/base-trigger-ellipsis.tsx +++ b/stories/components/base-trigger/advanced/examples/base-trigger-ellipsis.tsx @@ -1,7 +1,5 @@ import BaseTrigger from '@semcore/ui/base-trigger'; import DropdownMenu from '@semcore/ui/dropdown-menu'; -import Ellipsis from '@semcore/ui/ellipsis'; -import { Text } from '@semcore/ui/typography'; import React from 'react'; const Demo = () => { @@ -9,26 +7,22 @@ const Demo = () => { <> - - Few tags tags + + Few Tags Tags Tags

- - - This is first trigger with a very very long text! - + + This is first trigger with a very very long text!

- - - This is second trigger with a very very long text! - + + This is second trigger with a very very long text! @@ -42,9 +36,9 @@ const Demo = () => {

- + This is third trigger with a very very long text! - + ); diff --git a/stories/components/base-trigger/advanced/examples/button-trigger-ellipsis.tsx b/stories/components/base-trigger/advanced/examples/button-trigger-ellipsis.tsx index f388ab185c..c4ad41e1f1 100644 --- a/stories/components/base-trigger/advanced/examples/button-trigger-ellipsis.tsx +++ b/stories/components/base-trigger/advanced/examples/button-trigger-ellipsis.tsx @@ -1,7 +1,5 @@ import { ButtonTrigger } from '@semcore/ui/base-trigger'; import DropdownMenu from '@semcore/ui/dropdown-menu'; -import Ellipsis from '@semcore/ui/ellipsis'; -import { Text } from '@semcore/ui/typography'; import React from 'react'; const Demo = () => { @@ -9,26 +7,23 @@ const Demo = () => { <> - - Few tags tags + + Few Tags Tags Tags

- - - This is first trigger with a very very long text! - + + This is first trigger with a very very long text!

- - - This is second trigger with a very very long text! - + + + This is second trigger with a very very long text! @@ -42,9 +37,9 @@ const Demo = () => {

- + This is third trigger with a very very long text! - + diff --git a/stories/components/base-trigger/advanced/examples/filter-trigger-ellipsis.tsx b/stories/components/base-trigger/advanced/examples/filter-trigger-ellipsis.tsx index 03450103cd..2f6697f31f 100644 --- a/stories/components/base-trigger/advanced/examples/filter-trigger-ellipsis.tsx +++ b/stories/components/base-trigger/advanced/examples/filter-trigger-ellipsis.tsx @@ -9,26 +9,22 @@ const Demo = () => { <> - - Few tags tags + + Few tags tags

- - - This is first trigger with a very very long text! - + + This is first trigger with a very very long text!

- - - This is second trigger with a very very long text! - + + This is second trigger with a very very long text! @@ -42,11 +38,10 @@ const Demo = () => {

- + This is third trigger with a very very long text! - + - ); }; diff --git a/stories/components/base-trigger/advanced/examples/link-trigger-ellipsis.tsx b/stories/components/base-trigger/advanced/examples/link-trigger-ellipsis.tsx index 0eab4fb725..11e39f2267 100644 --- a/stories/components/base-trigger/advanced/examples/link-trigger-ellipsis.tsx +++ b/stories/components/base-trigger/advanced/examples/link-trigger-ellipsis.tsx @@ -1,7 +1,5 @@ import { LinkTrigger } from '@semcore/ui/base-trigger'; import DropdownMenu from '@semcore/ui/dropdown-menu'; -import Ellipsis from '@semcore/ui/ellipsis'; -import { Text } from '@semcore/ui/typography'; import React from 'react'; const Demo = () => { @@ -9,32 +7,28 @@ const Demo = () => { <> - - Dat First List + + Few Tags Tags Tags


- - - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores atque autem - commodi, doloribus ex harum inventore modi praesentium quam ratione reprehenderit rerum - tempore voluptas. Aliquam eos expedita illo quasi unde! - + + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores atque autem + commodi, doloribus ex harum inventore modi praesentium quam ratione reprehenderit rerum + tempore voluptas. Aliquam eos expedita illo quasi unde!


- - - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores atque autem - commodi, doloribus ex harum inventore modi praesentium quam ratione reprehenderit rerum - tempore voluptas. Aliquam eos expedita illo quasi unde! - + + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Asperiores atque autem + commodi, doloribus ex harum inventore modi praesentium quam ratione reprehenderit rerum + tempore voluptas. Aliquam eos expedita illo quasi unde! diff --git a/stories/components/breadcrumbs/advanced/examples/trim_middle.tsx b/stories/components/breadcrumbs/advanced/examples/trim_middle.tsx index d7f14e03a1..3895414b88 100644 --- a/stories/components/breadcrumbs/advanced/examples/trim_middle.tsx +++ b/stories/components/breadcrumbs/advanced/examples/trim_middle.tsx @@ -1,17 +1,16 @@ import Breadcrumbs from '@semcore/ui/breadcrumbs'; import type { BreadcrumbsItemProps } from '@semcore/ui/breadcrumbs'; -import Ellipsis from '@semcore/ui/ellipsis'; import React from 'react'; const Demo = (props: BreadcrumbsItemProps) => ( - + Ellipsis - + This title is longer than a giraffe's neck, I bet it's been doing neck workouts! - Current page + Current page ); diff --git a/stories/components/breadcrumbs/docs/examples/usage_example.tsx b/stories/components/breadcrumbs/docs/examples/usage_example.tsx index affb8641e5..5549c9dc4b 100644 --- a/stories/components/breadcrumbs/docs/examples/usage_example.tsx +++ b/stories/components/breadcrumbs/docs/examples/usage_example.tsx @@ -1,21 +1,25 @@ import Breadcrumbs from '@semcore/ui/breadcrumbs'; -import Ellipsis from '@semcore/ui/ellipsis'; import React from 'react'; const Demo = () => ( - - - Ellipsis - - - - - - This title is longer than a giraffe's neck, I bet it's been doing neck workouts! - - - + + Ellipsis + + + This title is longer than a giraffe's neck, I bet it's been doing neck workouts! + Current page ); diff --git a/stories/components/card/docs/examples/ellipsis.tsx b/stories/components/card/docs/examples/ellipsis.tsx index 635ddf48c6..c1b99d0841 100644 --- a/stories/components/card/docs/examples/ellipsis.tsx +++ b/stories/components/card/docs/examples/ellipsis.tsx @@ -1,6 +1,5 @@ import { Flex } from '@semcore/ui/base-components'; import Card from '@semcore/ui/card'; -import Ellipsis from '@semcore/ui/ellipsis'; import { Text } from '@semcore/ui/typography'; import React from 'react'; @@ -11,19 +10,19 @@ const Demo = () => ( Long title which should show ellipsis when there isn't enough space. - + Very long description which should show ellipsis when there isn't enough space. - + Long body text which should show ellipsis when there isn't enough space. diff --git a/stories/components/data-table/advanced/examples/accordion_with_many_rows.tsx b/stories/components/data-table/advanced/examples/accordion_with_many_rows.tsx index 8594b21ad3..29f5f8336f 100644 --- a/stories/components/data-table/advanced/examples/accordion_with_many_rows.tsx +++ b/stories/components/data-table/advanced/examples/accordion_with_many_rows.tsx @@ -1,5 +1,7 @@ +import type { EllipsisSettings } from '@semcore/base-components'; import type { DataTableProps } from '@semcore/ui/data-table'; import { DataTable, ACCORDION } from '@semcore/ui/data-table'; +import { Text } from '@semcore/ui/typography'; import React from 'react'; export type TableInTableProps = { @@ -14,6 +16,45 @@ export type TableInTableProps = { }; const Demo = (props: TableInTableProps) => { + const keywordRef = React.useRef(null); + const volRef = React.useRef(null); + + const [keywordElement, setKeywordElement] = React.useState(null); + const [volElement, setVolElement] = React.useState(null); + + React.useEffect(() => { + setKeywordElement(keywordRef.current); + setVolElement(volRef.current); + }, []); + + const renderCell: DataTableProps['renderCell'] = React.useMemo(() => (props) => { + const ellipsisSettingsVol: EllipsisSettings = React.useMemo(() => { + return { + cropPosition: 'middle', + containerElement: volElement ?? undefined, + } as const; + }, [volElement]); + + const ellipsisSettingsKeyword: EllipsisSettings = React.useMemo(() => { + return { + cropPosition: 'middle', + containerElement: keywordElement ?? undefined, + } as const; + }, [keywordElement]); + + if (props.dataKey === 'keyword' && keywordElement) { + return ( + {props.value} + ); + } + if (props.dataKey === 'vol' && volElement) { + return ( + {props.value} + ); + } + return props.defaultRender(); + }, [keywordElement, volElement]); + return ( { accordionAnimationRows={props.accordionAnimationRows} accordionMode={props.accordionMode} columns={[ - { name: 'keyword', children: 'Keyword' }, + { name: 'keyword', children: 'Keyword', ref: keywordRef }, { name: 'kd', children: 'KD %' }, { name: 'cpc', children: 'CPC' }, - { name: 'vol', children: 'Vol.' }, + { name: 'vol', children: 'Vol.', ref: volRef }, { name: 'kd1', children: 'KD %' }, { name: 'cpc1', children: 'CPC' }, { name: 'vol1', children: 'Vol.' }, @@ -40,6 +81,7 @@ const Demo = (props: TableInTableProps) => { { name: 'cpc4', children: 'CPC' }, { name: 'vol4', children: 'Vol.' }, ]} + renderCell={renderCell} /> ); }; @@ -52,13 +94,22 @@ export const accordionTableInTableDefaultProps: TableInTableProps = { Demo.defaultProps = accordionTableInTableDefaultProps; +function generateRandomString(length: number) { + const chars = '0123456789'; + let result = ''; + for (let i = 0; i < length; i++) { + result += chars.charAt(Math.floor(Math.random() * chars.length)); + } + return result; +} + const acc = Array(300) .fill(null) .map((item, id) => ({ keyword: 'www.ebay.com' + id, kd: '11.2', cpc: '$3.4', - vol: '65,457,920', + vol: generateRandomString(10), kd1: '1.2', cpc1: '$4.4', diff --git a/stories/components/data-table/advanced/examples/link_in_table.tsx b/stories/components/data-table/advanced/examples/link_in_table.tsx index 20400fd835..0477ae0210 100644 --- a/stories/components/data-table/advanced/examples/link_in_table.tsx +++ b/stories/components/data-table/advanced/examples/link_in_table.tsx @@ -1,8 +1,8 @@ import { Flex } from '@semcore/ui/base-components'; import { DataTable } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; import LinkExternalM from '@semcore/ui/icon/LinkExternal/m'; import Link from '@semcore/ui/link'; +import { Text } from '@semcore/ui/typography'; import React from 'react'; const Demo = () => { @@ -16,7 +16,7 @@ const Demo = () => { renderCell={(props) => { return ( - {props.value} + {props.value} { const ChartExample = () => { const containerRef = React.useRef(null); - const containerRect = useResizeObserver(containerRef); + const [containerElement, setContainerElement] = React.useState(null); + + React.useEffect(() => { + setContainerElement(containerRef.current); + }, []); + + const renderCell: DataTableProps['renderCell'] = React.useMemo(() => { + return (props) => { + const ellipsisSettings: EllipsisSettings = React.useMemo(() => { + return { + cropPosition: 'middle', + containerElement: containerElement ?? undefined, + } as const; + }, [containerElement]); + + if (props.columnName === 'vol' && containerElement) { + return ( + + {props.value} + + ); + } + + return props.defaultRender(); + }; + }, [containerElement]); return ( { { name: 'vol', children: 'Vol.', gtcWidth: '100px', ref: containerRef }, ]} expandedRows={new Set()} - renderCell={(props) => { - if (props.columnName === 'vol') { - return ( - - {props.value} - - ); - } - - return props.defaultRender(); - }} + renderCell={renderCell} onKeyDown={(e) => { if (e.key !== 'Escape') { e.stopPropagation(); diff --git a/stories/components/data-table/advanced/examples/table_perf/cells/index.tsx b/stories/components/data-table/advanced/examples/table_perf/cells/index.tsx index 037508466c..8f09135775 100644 --- a/stories/components/data-table/advanced/examples/table_perf/cells/index.tsx +++ b/stories/components/data-table/advanced/examples/table_perf/cells/index.tsx @@ -1,7 +1,8 @@ +import type { EllipsisSettings } from '@semcore/ui/base-components'; import { Box, Flex } from '@semcore/ui/base-components'; -import Ellipsis from '@semcore/ui/ellipsis'; import CopyM from '@semcore/ui/icon/Copy/m'; import Tooltip from '@semcore/ui/tooltip'; +import { Text } from '@semcore/ui/typography'; import React from 'react'; import { type FC, @@ -29,11 +30,13 @@ const copiedMessageDescriptor = defineMessage({ type CopyProps = { value: string; - trim?: 'middle' | 'end' | 'none'; + cropPosition?: 'middle' | 'end' | 'none'; handle?: boolean; + cellProps: any; + headerRef: HTMLElement | null; }; -const Copy: FC = ({ value, trim = 'none', handle = true }) => { +const Copy: FC = ({ value, cropPosition = 'none', handle = true, cellProps, headerRef }) => { const timeourRef = useRef(); const [copied, setCopied] = useState(false); const intl = useIntl(); @@ -54,9 +57,18 @@ const Copy: FC = ({ value, trim = 'none', handle = true }) => { }); const copiedTitle = intl.formatMessage(copiedMessageDescriptor); + const ellipsisProps = React.useMemo(() => { + return { + cropPosition: 'middle', + containerElement: headerRef ?? undefined, + // `width - 28` because there is custom copy icon (20px) on each cell + 8px gap between text and Icon. Therefore, the header width should be reduced based on the width of this icon. + recalculateContainerWidth: (width: number) => (width - 28), + }; + }, [cropPosition, cellProps.columnName, headerRef]); + return ( = ({ value, trim = 'none', handle = true }) => { alignItems='center' gap={2} > - {trim === 'none' + {cropPosition === 'none' ? ( {value} ) : ( - + {value} - + )} {handle && ( @@ -82,7 +94,7 @@ const Copy: FC = ({ value, trim = 'none', handle = true }) => { ); }; -const CopyCell = ({ value }: any) => ; +const CopyCell = ({ value, cellProps, headerRef }: any) => ; const StatusCell = ({ value }: any) => ; diff --git a/stories/components/data-table/advanced/examples/table_perf/table_perf.tsx b/stories/components/data-table/advanced/examples/table_perf/table_perf.tsx index e508123814..15cf7783d9 100644 --- a/stories/components/data-table/advanced/examples/table_perf/table_perf.tsx +++ b/stories/components/data-table/advanced/examples/table_perf/table_perf.tsx @@ -1,6 +1,6 @@ import type { DataTableData } from '@semcore/ui/data-table'; import { DataTable, ACCORDION } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; +import { Text } from '@semcore/ui/typography'; import React from 'react'; import { IntlProvider } from 'react-intl'; @@ -18,6 +18,8 @@ export type AccordionInTableProps = { loading: boolean; }; +const refsMap: Record = {}; + const COLUMNS_CONFIG = [ { id: 'actions', @@ -32,6 +34,7 @@ const COLUMNS_CONFIG = [ defaultActive: true, Component: CopyCell, wMin: 150, + ref: (node: HTMLElement | null) => refsMap['payment_intent_id'] = node, }, { id: 'payment_status', @@ -176,6 +179,7 @@ const cols = COLUMNS_CONFIG.map((c) => ({ name: c.id, children: c.id, gtcWidth: c.wMin ? `minmax(${c.wMin}px, 1fr)` : 'max-content', + ref: c.ref, })); // with React.memo @@ -222,12 +226,12 @@ const Demo = (props: AccordionInTableProps) => { const Component = componentsMap[props.columnName]; if (Component) { return { - children: , + children: , }; } return { - children: {props.value}, + children: {props.value}, }; }} /> diff --git a/stories/components/data-table/docs/examples/sorting.tsx b/stories/components/data-table/docs/examples/sorting.tsx index 406af43c1d..91d6cab5e4 100644 --- a/stories/components/data-table/docs/examples/sorting.tsx +++ b/stories/components/data-table/docs/examples/sorting.tsx @@ -1,6 +1,6 @@ import type { DataTableSort } from '@semcore/ui/data-table'; import { DataTable } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; +import { Text } from '@semcore/ui/typography'; import React from 'react'; type SortableColumn = Exclude; @@ -40,7 +40,7 @@ const Demo = () => { { name: 'keyword', children: 'Keyword', justifyContent: 'left', sortable: true }, { name: 'kd', - children: KD % and some another text long, + children: KD % and some another text long, justifyContent: 'right', gtcWidth: 'minmax(0, 68px)', sortable: true, diff --git a/stories/components/data-table/tests/examples/accordion-tests/table-in-table/accordion-duration.tsx b/stories/components/data-table/tests/examples/accordion-tests/table-in-table/accordion-duration.tsx index 5f652f358a..0d548f8998 100644 --- a/stories/components/data-table/tests/examples/accordion-tests/table-in-table/accordion-duration.tsx +++ b/stories/components/data-table/tests/examples/accordion-tests/table-in-table/accordion-duration.tsx @@ -1,7 +1,7 @@ import type { BoxProps } from '@semcore/ui/base-components'; import { DataTable, ACCORDION } from '@semcore/ui/data-table'; import type { DataTableProps } from '@semcore/ui/data-table'; -import Ellipsis, { useResizeObserver } from '@semcore/ui/ellipsis'; +import { Text } from '@semcore/ui/typography'; import { NoData } from '@semcore/ui/widget-empty'; import React from 'react'; @@ -42,9 +42,6 @@ const Demo = (props: AccordionDurationProps) => { }; const ChartExample = () => { - const containerRef = React.useRef(null); - const containerRect = useResizeObserver(containerRef); - return ( { { name: 'keyword', children: 'Keyword' }, { name: 'kd', children: 'KD,%' }, { name: 'cpc', children: 'CPC' }, - { name: 'vol', children: 'Vol.', gtcWidth: '100px', ref: containerRef }, + { name: 'vol', children: 'Vol.', gtcWidth: '100px' }, ]} expandedRows={new Set()} renderCell={(props) => { if (props.columnName === 'vol') { return ( - + {props.value} - + ); } diff --git a/stories/components/data-table/tests/examples/accordion-tests/table-in-table/for-animation-and-justify-content-test.tsx b/stories/components/data-table/tests/examples/accordion-tests/table-in-table/for-animation-and-justify-content-test.tsx index 3d915b85a8..235b913854 100644 --- a/stories/components/data-table/tests/examples/accordion-tests/table-in-table/for-animation-and-justify-content-test.tsx +++ b/stories/components/data-table/tests/examples/accordion-tests/table-in-table/for-animation-and-justify-content-test.tsx @@ -1,6 +1,6 @@ import { DataTable, ACCORDION } from '@semcore/ui/data-table'; import type { DataTableSort, DataTableProps } from '@semcore/ui/data-table'; -import Ellipsis, { useResizeObserver } from '@semcore/ui/ellipsis'; +import { Text } from '@semcore/ui/typography'; import React from 'react'; type SortableColumn = Exclude; @@ -67,9 +67,6 @@ const Demo = (props: AccordionWithTablenProps) => { }; const ChartExample = () => { - const containerRef = React.useRef(null); - const containerRect = useResizeObserver(containerRef); - return ( { { name: 'keyword', children: 'Keyword' }, { name: 'kd', children: 'KD,%' }, { name: 'cpc', children: 'CPC' }, - { name: 'vol', children: 'Vol.', gtcWidth: '100px', ref: containerRef }, + { name: 'vol', children: 'Vol.', gtcWidth: '100px' }, ]} expandedRows={new Set()} renderCell={(props) => { if (props.columnName === 'vol') { return ( - + {props.value} - + ); } diff --git a/stories/components/data-table/tests/examples/accordion-tests/table-in-table/table-in-table-in-table.tsx b/stories/components/data-table/tests/examples/accordion-tests/table-in-table/table-in-table-in-table.tsx index 5c56627333..2fdeebf5b9 100644 --- a/stories/components/data-table/tests/examples/accordion-tests/table-in-table/table-in-table-in-table.tsx +++ b/stories/components/data-table/tests/examples/accordion-tests/table-in-table/table-in-table-in-table.tsx @@ -1,6 +1,7 @@ +import type { EllipsisSettings } from '@semcore/base-components'; +import { Text } from '@semcore/typography'; import { DataTable, ACCORDION } from '@semcore/ui/data-table'; import type { DataTableSort, DataTableProps } from '@semcore/ui/data-table'; -import Ellipsis, { useResizeObserver } from '@semcore/ui/ellipsis'; import { NoData } from '@semcore/ui/widget-empty'; import React from 'react'; @@ -91,7 +92,37 @@ const Demo = (props: TableInTableInTableProps) => { const TableExample = () => { const containerRef = React.useRef(null); - const containerRect = useResizeObserver(containerRef); + const [containerElement, setContainerElement] = React.useState(null); + + React.useEffect(() => { + setContainerElement(containerRef.current); + }, []); + + const renderCell: DataTableProps['renderCell'] = React.useMemo(() => { + return (props) => { + const ellipsisSettings: EllipsisSettings = React.useMemo(() => { + return { + cropPosition: 'middle', + containerElement: containerElement ?? undefined, + recalculateContainerWidth: typeof props.row.vol === 'string' + ? undefined + : (width: number) => { + return width - 26; + }, + } as const; + }, [containerElement, props.row.vol]); + + if (props.columnName === 'vol' && containerElement) { + return ( + + {props.value} + + ); + } + + return props.defaultRender(); + }; + }, [containerElement]); return ( { { name: 'cpc', children: 'CPC' }, { name: 'vol', children: 'Vol.', gtcWidth: '100px', ref: containerRef }, ]} - renderCell={(props) => { - if (props.columnName === 'vol') { - return ( - - {props.value} - - ); - } - - return props.defaultRender(); - }} + renderCell={renderCell} onKeyDown={(e) => { if (e.key !== 'Escape') { e.stopPropagation(); @@ -133,7 +154,37 @@ const ChartExample = () => { }; const TableExample1 = () => { const containerRef = React.useRef(null); - const containerRect = useResizeObserver(containerRef); + const [containerElement, setContainerElement] = React.useState(null); + + React.useEffect(() => { + setContainerElement(containerRef.current); + }, []); + + const renderCell: DataTableProps['renderCell'] = React.useMemo(() => { + return (props) => { + const ellipsisSettings: EllipsisSettings = React.useMemo(() => { + return { + cropPosition: 'middle', + containerElement: containerElement ?? undefined, + recalculateContainerWidth: typeof props.row.vol === 'string' + ? undefined + : (width: number) => { + return width - 26; + }, + } as const; + }, [containerElement]); + + if (props.columnName === 'vol' && containerElement) { + return ( + + {props.value} + + ); + } + + return props.defaultRender(); + }; + }, [containerElement]); return ( { { name: 'cpc', children: 'CPC' }, { name: 'vol', children: 'Vol.', gtcWidth: '100px', ref: containerRef }, ]} - renderCell={(props) => { - if (props.columnName === 'vol') { - return ( - - {props.value} - - ); - } - - return props.defaultRender(); - }} + renderCell={renderCell} onKeyDown={(e) => { if (e.key !== 'Escape') { e.stopPropagation(); diff --git a/stories/components/data-table/tests/examples/accordion-tests/table-in-table/with-sorting.tsx b/stories/components/data-table/tests/examples/accordion-tests/table-in-table/with-sorting.tsx index 353bad473e..8ae6938b2e 100644 --- a/stories/components/data-table/tests/examples/accordion-tests/table-in-table/with-sorting.tsx +++ b/stories/components/data-table/tests/examples/accordion-tests/table-in-table/with-sorting.tsx @@ -1,6 +1,6 @@ import type { DataTableSort } from '@semcore/ui/data-table'; import { DataTable, ACCORDION } from '@semcore/ui/data-table'; -import Ellipsis, { useResizeObserver } from '@semcore/ui/ellipsis'; +import { Text } from '@semcore/ui/typography'; import React from 'react'; type SortableColumn = Exclude; @@ -56,9 +56,6 @@ const Demo = () => { }; const ChartExample = () => { - const containerRef = React.useRef(null); - const containerRect = useResizeObserver(containerRef); - return ( { { name: 'keyword', children: 'Keyword' }, { name: 'kd', children: 'KD,%' }, { name: 'cpc', children: 'CPC' }, - { name: 'vol', children: 'Vol.', gtcWidth: '100px', ref: containerRef }, + { name: 'vol', children: 'Vol.', gtcWidth: '100px' }, ]} expandedRows={new Set()} renderCell={(props) => { if (props.columnName === 'vol') { return ( - + {props.value} - + ); } diff --git a/stories/components/data-table/tests/examples/additional-tests/performmance-tooltips-ellipsis-test.tsx b/stories/components/data-table/tests/examples/additional-tests/performmance-tooltips-ellipsis-test.tsx index 9183859b28..09db66afa8 100644 --- a/stories/components/data-table/tests/examples/additional-tests/performmance-tooltips-ellipsis-test.tsx +++ b/stories/components/data-table/tests/examples/additional-tests/performmance-tooltips-ellipsis-test.tsx @@ -1,7 +1,6 @@ import { Flex } from '@semcore/ui/base-components'; import Button, { ButtonLink } from '@semcore/ui/button'; import { DataTable } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; import CheckM from '@semcore/ui/icon/Check/m'; import InfoM from '@semcore/ui/icon/Info/m'; import Link from '@semcore/ui/link'; @@ -142,10 +141,10 @@ const Demo = () => { if (props.columnName === 'vol') { return ( <> - + {' '} {props.value} - + { if (props.columnName === 'vol') { return ( <> - + {' '} {props.value} - + { { name: 'group2', children: ( - Borders both - Organic Sessions rganic Sessions rganic Sessions + Borders both - Organic Sessions rganic Sessions rganic Sessions ), borders: 'both', columns: [ @@ -53,9 +52,9 @@ const Demo = () => { gtcWidth: '100px', children: ( <> - + Kd Organic Sessions Organic Sessions - + ), diff --git a/stories/components/data-table/tests/examples/header-tests/one-level-interactive-header.tsx b/stories/components/data-table/tests/examples/header-tests/one-level-interactive-header.tsx index c7aecd0dd6..c110425986 100644 --- a/stories/components/data-table/tests/examples/header-tests/one-level-interactive-header.tsx +++ b/stories/components/data-table/tests/examples/header-tests/one-level-interactive-header.tsx @@ -3,7 +3,6 @@ import { ButtonLink } from '@semcore/ui/button'; import Checkbox from '@semcore/ui/checkbox'; import { DataTable } from '@semcore/ui/data-table'; import type { DataTableSort, DataTableProps } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; import InfoM from '@semcore/ui/icon/Info/m'; import LinkExternalM from '@semcore/ui/icon/LinkExternal/m'; import Link from '@semcore/ui/link'; @@ -198,9 +197,9 @@ const Demo = (props: OneLevelInteractiveExampleProps) => { if (props.columnName === 'vol') { return ( <> - + {props.value} - + ); } diff --git a/stories/components/data-table/tests/examples/header-tests/sorting/sorting-default-undefined.tsx b/stories/components/data-table/tests/examples/header-tests/sorting/sorting-default-undefined.tsx index 06243b6399..3e4d8109cd 100644 --- a/stories/components/data-table/tests/examples/header-tests/sorting/sorting-default-undefined.tsx +++ b/stories/components/data-table/tests/examples/header-tests/sorting/sorting-default-undefined.tsx @@ -1,6 +1,6 @@ import type { DataTableSort } from '@semcore/ui/data-table'; import { DataTable } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; +import { Text } from '@semcore/ui/typography'; import React from 'react'; type SortableColumn = Exclude; @@ -41,7 +41,7 @@ const Demo = () => { { name: 'keyword', children: 'Keyword', justifyContent: 'left', sortable: true }, { name: 'kd', - children: KD % and some another text long, + children: KD % and some another text long, justifyContent: 'right', gtcWidth: 'minmax(0, 68px)', sortable: true, diff --git a/stories/components/data-table/tests/examples/header-tests/sorting/sorting-with-interactive.tsx b/stories/components/data-table/tests/examples/header-tests/sorting/sorting-with-interactive.tsx index 46967193b6..1afe20d2db 100644 --- a/stories/components/data-table/tests/examples/header-tests/sorting/sorting-with-interactive.tsx +++ b/stories/components/data-table/tests/examples/header-tests/sorting/sorting-with-interactive.tsx @@ -1,8 +1,6 @@ import { ButtonLink } from '@semcore/ui/button'; -import Checkbox from '@semcore/ui/checkbox'; import { DataTable } from '@semcore/ui/data-table'; import type { DataTableSort } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; import InfoM from '@semcore/ui/icon/Info/m'; import Link from '@semcore/ui/link'; import { DescriptionTooltip } from '@semcore/ui/tooltip'; @@ -70,9 +68,9 @@ const Demo = () => { { name: 'kd', children: ( - + KD % and some another text long - + ), justifyContent: 'right', gtcWidth: 'minmax(0, 68px)', diff --git a/stories/components/data-table/tests/examples/limited-mode/accordion.tsx b/stories/components/data-table/tests/examples/limited-mode/accordion.tsx index e395d22d36..c6c1a375bc 100644 --- a/stories/components/data-table/tests/examples/limited-mode/accordion.tsx +++ b/stories/components/data-table/tests/examples/limited-mode/accordion.tsx @@ -1,8 +1,7 @@ -import { Flex } from '@semcore/ui/base-components'; +import { type EllipsisSettings, Flex } from '@semcore/ui/base-components'; import Button from '@semcore/ui/button'; import { DataTable, ACCORDION } from '@semcore/ui/data-table'; import type { DataTableProps } from '@semcore/ui/data-table'; -import Ellipsis, { useResizeObserver } from '@semcore/ui/ellipsis'; import { Text } from '@semcore/ui/typography'; import { NoData } from '@semcore/ui/widget-empty'; import React from 'react'; @@ -62,7 +61,32 @@ const Demo = (props: TableInTableProps) => { const ChartExample = () => { const containerRef = React.useRef(null); - const containerRect = useResizeObserver(containerRef); + const [containerElement, setContainerElement] = React.useState(null); + + React.useEffect(() => { + setContainerElement(containerRef.current); + }, []); + + const renderCell: DataTableProps['renderCell'] = React.useMemo(() => { + return (props) => { + const ellipsisSettings: EllipsisSettings = React.useMemo(() => { + return { + cropPosition: 'middle', + containerElement: containerElement ?? undefined, + } as const; + }, [containerElement]); + + if (props.columnName === 'vol' && containerElement) { + return ( + + {props.value} + + ); + } + + return props.defaultRender(); + }; + }, [containerElement]); return ( { { name: 'vol', children: 'Vol.', gtcWidth: '100px', ref: containerRef }, ]} expandedRows={new Set()} - renderCell={(props) => { - if (props.columnName === 'vol') { - return ( - - {props.value} - - ); - } - - return props.defaultRender(); - }} + renderCell={renderCell} onKeyDown={(e) => { if (e.key !== 'Escape') { e.stopPropagation(); diff --git a/stories/components/data-table/tests/examples/virtualization/header-content.tsx b/stories/components/data-table/tests/examples/virtualization/header-content.tsx index f7517a2c33..5ef0b9273d 100644 --- a/stories/components/data-table/tests/examples/virtualization/header-content.tsx +++ b/stories/components/data-table/tests/examples/virtualization/header-content.tsx @@ -1,5 +1,4 @@ import { DataTable } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; import AmazonM from '@semcore/ui/icon/color/Amazon/m'; import WhatsAppM from '@semcore/ui/icon/color/WhatsApp/m'; import { Hint } from '@semcore/ui/tooltip'; @@ -41,7 +40,7 @@ const Demo = () => { { name: 'keyword', gtcWidth: '65px', sortable: true, children: ( - + , Keyword (Keyword 1-100) @@ -63,7 +62,7 @@ const Demo = () => { name: 'cpc', gtcWidth: '85px', children: ( <> - Difficulty Difficulty + Difficulty Difficulty diff --git a/stories/components/data-table/tests/examples/virtualization/interactive-elements-in-cells.tsx b/stories/components/data-table/tests/examples/virtualization/interactive-elements-in-cells.tsx index c62f59ac38..e699ec2278 100644 --- a/stories/components/data-table/tests/examples/virtualization/interactive-elements-in-cells.tsx +++ b/stories/components/data-table/tests/examples/virtualization/interactive-elements-in-cells.tsx @@ -2,7 +2,6 @@ import { Flex } from '@semcore/ui/base-components'; import Button, { ButtonLink } from '@semcore/ui/button'; import Checkbox from '@semcore/ui/checkbox'; import { DataTable } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; import CheckM from '@semcore/ui/icon/Check/m'; import InfoM from '@semcore/ui/icon/Info/m'; import Link from '@semcore/ui/link'; diff --git a/stories/components/data-table/tests/examples/virtualization/multi-level-header.tsx b/stories/components/data-table/tests/examples/virtualization/multi-level-header.tsx index 4728f93ce5..c932e81e49 100644 --- a/stories/components/data-table/tests/examples/virtualization/multi-level-header.tsx +++ b/stories/components/data-table/tests/examples/virtualization/multi-level-header.tsx @@ -1,5 +1,4 @@ import { DataTable } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; import AmazonM from '@semcore/ui/icon/color/Amazon/m'; import { Hint } from '@semcore/ui/tooltip'; import { Text } from '@semcore/ui/typography'; @@ -45,7 +44,7 @@ const Demo = () => { { name: 'group2', children: ( - Borders both - Organic Sessions rganic Sessions rganic Sessions + Borders both - Organic Sessions rganic Sessions rganic Sessions ), borders: 'both', columns: [ @@ -54,9 +53,9 @@ const Demo = () => { gtcWidth: '100px', children: ( <> - + Kd Organic Sessions Organic Sessions - + ), diff --git a/stories/components/data-table/tests/examples/virtualization/multi-level-sorting.tsx b/stories/components/data-table/tests/examples/virtualization/multi-level-sorting.tsx index d69e54cf0a..886dce49a2 100644 --- a/stories/components/data-table/tests/examples/virtualization/multi-level-sorting.tsx +++ b/stories/components/data-table/tests/examples/virtualization/multi-level-sorting.tsx @@ -1,6 +1,5 @@ import type { DataTableSort } from '@semcore/ui/data-table'; import { DataTable } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; import AmazonM from '@semcore/ui/icon/color/Amazon/m'; import { Hint } from '@semcore/ui/tooltip'; import { Text } from '@semcore/ui/typography'; @@ -70,7 +69,7 @@ const Demo = () => { gtcWidth: '100px', children: ( <> - Kd Organic Sessions + Kd Organic Sessions ), diff --git a/stories/components/data-table/tests/examples/virtualization/performmance-tooltips-ellipsis-test.tsx b/stories/components/data-table/tests/examples/virtualization/performmance-tooltips-ellipsis-test.tsx index 75914b58cf..36da1a7047 100644 --- a/stories/components/data-table/tests/examples/virtualization/performmance-tooltips-ellipsis-test.tsx +++ b/stories/components/data-table/tests/examples/virtualization/performmance-tooltips-ellipsis-test.tsx @@ -1,7 +1,6 @@ import { Flex } from '@semcore/ui/base-components'; import Button, { ButtonLink } from '@semcore/ui/button'; import { DataTable } from '@semcore/ui/data-table'; -import Ellipsis from '@semcore/ui/ellipsis'; import CheckM from '@semcore/ui/icon/Check/m'; import InfoM from '@semcore/ui/icon/Info/m'; import Link from '@semcore/ui/link'; @@ -108,10 +107,10 @@ const Demo = () => { if (props.columnName === 'vol') { return ( <> - + {' '} {props.value} - + { if (props.columnName === 'vol') { return ( <> - + {props.value} - + ); } diff --git a/stories/components/dropdown-menu/tests/examples/with-focusable-in-trigger.tsx b/stories/components/dropdown-menu/tests/examples/with-focusable-in-trigger.tsx index 5dd4aff625..c898d78fc0 100644 --- a/stories/components/dropdown-menu/tests/examples/with-focusable-in-trigger.tsx +++ b/stories/components/dropdown-menu/tests/examples/with-focusable-in-trigger.tsx @@ -1,7 +1,6 @@ -import Button from '@semcore/ui/button'; +import Button, { ButtonLink } from '@semcore/ui/button'; import DropdownMenu from '@semcore/ui/dropdown-menu'; import LinkExternalM from '@semcore/ui/icon/LinkExternal/m'; -import { Hint } from '@semcore/ui/tooltip'; import React from 'react'; const Demo = () => { @@ -9,9 +8,8 @@ const Demo = () => { Actions - diff --git a/stories/components/ellipsis/docs/examples/breadcrumbs.tsx b/stories/components/ellipsis/docs/examples/breadcrumbs.tsx new file mode 100644 index 0000000000..affb8641e5 --- /dev/null +++ b/stories/components/ellipsis/docs/examples/breadcrumbs.tsx @@ -0,0 +1,23 @@ +import Breadcrumbs from '@semcore/ui/breadcrumbs'; +import Ellipsis from '@semcore/ui/ellipsis'; +import React from 'react'; + +const Demo = () => ( + + + + Ellipsis + + + + + + This title is longer than a giraffe's neck, I bet it's been doing neck workouts! + + + + Current page + +); + +export default Demo; diff --git a/stories/components/ellipsis/docs/examples/card.tsx b/stories/components/ellipsis/docs/examples/card.tsx new file mode 100644 index 0000000000..2e386eaa4f --- /dev/null +++ b/stories/components/ellipsis/docs/examples/card.tsx @@ -0,0 +1,32 @@ +import { Flex } from '@semcore/ui/base-components'; +import Card from '@semcore/ui/card'; +import Ellipsis from '@semcore/ui/ellipsis'; +import { Text } from '@semcore/ui/typography'; +import React from 'react'; + +const tooltipContent = `Hey! Don't forget to place some useful information here.`; + +const Demo = () => ( + + + + + Long title which should show ellipsis when there isn't enough space. + + + + Very long description which should show ellipsis when there isn't enough space. + + + + + Long body text which should show ellipsis when there isn't enough space. + + + +); +export default Demo; diff --git a/stories/components/ellipsis/docs/examples/data-table.tsx b/stories/components/ellipsis/docs/examples/data-table.tsx new file mode 100644 index 0000000000..406af43c1d --- /dev/null +++ b/stories/components/ellipsis/docs/examples/data-table.tsx @@ -0,0 +1,107 @@ +import type { DataTableSort } from '@semcore/ui/data-table'; +import { DataTable } from '@semcore/ui/data-table'; +import Ellipsis from '@semcore/ui/ellipsis'; +import React from 'react'; + +type SortableColumn = Exclude; + +const Demo = () => { + const [sort, setSort] = React.useState>(['kd', 'desc']); + const sortedData = React.useMemo( + () => + [...data].sort((aRow, bRow) => { + const [prop, sortDirection] = sort; + const a = aRow[prop as SortableColumn]; + const b = bRow[prop as SortableColumn]; + if (a === b) return 0; + if (sortDirection === 'asc') return a > b ? 1 : -1; + else return a > b ? -1 : 1; + }), + [sort], + ); + const numberFormat = React.useMemo(() => new Intl.NumberFormat('en-US'), []); + const currencyFormat = React.useMemo( + () => new Intl.NumberFormat('en-US', { currency: 'USD', style: 'currency' }), + [], + ); + const handleSortChange: (sort: DataTableSort, e?: React.SyntheticEvent) => void = ( + newSort, + ) => { + setSort(newSort as DataTableSort); + }; + + return ( + KD % and some another text long
, + justifyContent: 'right', + gtcWidth: 'minmax(0, 68px)', + sortable: true, + }, + { name: 'cpc', children: 'CPC', gtcWidth: 'minmax(0, 60px)', sortable: 'asc' }, + { + name: 'vol', + children: 'Vol.', + gtcWidth: 'minmax(0, 120px)', + justifyContent: 'left', + sortable: 'desc', + }, + ]} + renderCell={(props) => { + if (props.columnName === 'keyword') { + return props.defaultRender(); + } + + const rawValue = props.row[props.columnName as SortableColumn]; + + return typeof rawValue === 'number' && rawValue !== -1 + ? props.columnName === 'cpc' + ? currencyFormat.format(rawValue) + : numberFormat.format(rawValue) + : 'n/a'; + }} + /> + ); +}; + +export default Demo; + +const data = [ + { + keyword: 'ebay buy', + kd: 77.8, + cpc: 1.25, + vol: 32500000, + }, + { + keyword: 'www.ebay.com', + kd: 11.2, + cpc: 3.4, + vol: 65457920, + }, + { + keyword: 'www.ebay.com', + kd: 10, + cpc: 0.65, + vol: 47354640, + }, + { + keyword: 'ebay buy', + kd: -1, + cpc: 0, + vol: -1, + }, + { + keyword: 'ebay buy', + kd: 75.89, + cpc: 0, + vol: 21644290, + }, +]; diff --git a/stories/components/ellipsis/docs/examples/input-tags.tsx b/stories/components/ellipsis/docs/examples/input-tags.tsx new file mode 100644 index 0000000000..cbf3234bb2 --- /dev/null +++ b/stories/components/ellipsis/docs/examples/input-tags.tsx @@ -0,0 +1,117 @@ +import { Flex } from '@semcore/ui/base-components'; +import Ellipsis from '@semcore/ui/ellipsis'; +import type { InputTagsProps, InputTagsValueProps, InputTagsTagProps } from '@semcore/ui/input-tags'; +import InputTags from '@semcore/ui/input-tags'; +import { Text } from '@semcore/ui/typography'; +import React from 'react'; + +type ExampleInputTagsProps = InputTagsProps & InputTagsValueProps; + +const Demo = (props: ExampleInputTagsProps) => { + const inputValueRef = React.useRef(null); + const [tags, setTags] = React.useState([ + 'TikTok', + 'Facebook', + 'LinkedIn', + 'Instagram', + 'Social media with a very long name', + ]); + const [value, setValue] = React.useState(props.value); + + const handleAppendTags = (newTags: string[]) => { + setTags((tags) => [...tags, ...newTags]); + setValue(''); + }; + + const handleRemoveTag = () => { + if (tags.length === 0) return; + setTags(tags.slice(0, -1)); + setValue(`${tags.slice(-1)[0]} ${value}`); + }; + + const handleCloseTag = (e: React.SyntheticEvent) => { + e.preventDefault(); + }; + + const handleTagKeyDown = (e: React.KeyboardEvent) => { + if (e.code === 'Enter' || e.code === 'Space') { + handleEditTag(e); + } + return false; + }; + + const handleEditTag = ( + e: React.SyntheticEvent | React.KeyboardEvent, + ) => { + const { dataset } = e.currentTarget; + let allTags = [...tags]; + if (value) { + allTags = [...allTags, value]; + } + setTags(allTags.filter((tag, ind) => ind !== Number(dataset.id))); + if (!e.defaultPrevented && dataset.id !== undefined) { + setValue(tags[Number(dataset.id)]); + inputValueRef.current?.focus(); + } + return false; + }; + + const handleInputKeyDown = (e: React.KeyboardEvent) => { + const value = e.target instanceof HTMLInputElement ? e.target.value : null; + if (e.key === 'Enter' && value) { + handleAppendTags([value]); + + return false; + } + }; + + return ( + + + Social media + + + {tags.map((tag, idx) => ( + + + {tag} + + {!props.disabled && } + + ))} + + + + ); +}; + +export const defaultProps: ExampleInputTagsProps = { + size: 'l', + placeholder: 'Add social media', + defaultValue: undefined, + state: undefined, + disabled: false, + delimiters: undefined, +}; + +Demo.defaultProps = defaultProps; + +export default Demo; diff --git a/stories/components/ellipsis/test/ellipsis.stories.tsx b/stories/components/ellipsis/test/ellipsis.stories.tsx index 2cf8391a90..d051e7b45c 100644 --- a/stories/components/ellipsis/test/ellipsis.stories.tsx +++ b/stories/components/ellipsis/test/ellipsis.stories.tsx @@ -2,7 +2,7 @@ import type { EllipsisProps } from '@semcore/ui/ellipsis'; import Ellipsis from '@semcore/ui/ellipsis'; import type { Meta, StoryObj } from '@storybook/react-vite'; -import TableWithLinksExample from './examples/in_table_with_link'; +import TableWithLinksExample, { defaultProps as ellipsisInTableDefaultProps } from './examples/in_table_with_link'; import MultipleTagsInOneComponentsExample from './examples/multiple_tags_in_one_components'; import OnChangePropsExample from './examples/on_change_props'; import TextCasesExample from './examples/text_cases'; @@ -26,24 +26,27 @@ const meta: Meta = { }; export default meta; +type Story = StoryObj; -export const TableWithLinks: StoryObj = { +export const TableWithLinks: Story = { render: TableWithLinksExample, + args: ellipsisInTableDefaultProps, + }; -export const TextCases: StoryObj = { +export const TextCases: Story = { render: TextCasesExample, }; -export const OnChangeProps: StoryObj = { +export const OnChangeProps: Story = { render: OnChangePropsExample, }; -export const TrimWithTextSize: StoryObj = { +export const TrimWithTextSize: Story = { render: TrimWithTextSizeExample, args: sizeEllipsisProps, }; -export const MultipleTagsInOneComponents: StoryObj = { +export const MultipleTagsInOneComponents: Story = { render: MultipleTagsInOneComponentsExample, }; diff --git a/stories/components/ellipsis/test/examples/in_table_with_link.tsx b/stories/components/ellipsis/test/examples/in_table_with_link.tsx index fb194f4f76..77d4d9741d 100644 --- a/stories/components/ellipsis/test/examples/in_table_with_link.tsx +++ b/stories/components/ellipsis/test/examples/in_table_with_link.tsx @@ -1,12 +1,14 @@ import { DataTable } from '@semcore/ui/data-table'; import Ellipsis, { useResizeObserver } from '@semcore/ui/ellipsis'; +import type { EllipsisProps } from '@semcore/ui/ellipsis'; import LinkExternalM from '@semcore/ui/icon/LinkExternal/m'; import Link from '@semcore/ui/link'; +import { Text } from '@semcore/ui/typography'; import React from 'react'; const removeProtocol = (url: string): string => url.replace(/^(http|https):\/\//, ''); -const Demo = () => { +const Demo = (propsEllipsis: EllipsisProps) => { const containerRef = React.useRef(null); const containerRect = useResizeObserver(containerRef); @@ -36,9 +38,9 @@ const Demo = () => { wMin={0} style={{ display: 'inline-flex', alignItems: 'center' }} > - + alert('Hi!')} containerRect={containerRect} containerRef={containerRef} @@ -56,7 +58,11 @@ const Demo = () => { /> ); }; +export const defaultProps: EllipsisProps = { + trim: 'middle', +}; +Demo.defaultProps = defaultProps; const data = [ { keyword: 'ebay buy', diff --git a/stories/components/fullscreen-modal/tests/examples/header/title-description.tsx b/stories/components/fullscreen-modal/tests/examples/header/title-description.tsx index 01b9632464..68a338508c 100644 --- a/stories/components/fullscreen-modal/tests/examples/header/title-description.tsx +++ b/stories/components/fullscreen-modal/tests/examples/header/title-description.tsx @@ -1,5 +1,4 @@ import Button from '@semcore/ui/button'; -import Ellipsis from '@semcore/ui/ellipsis'; import FullscreenModal from '@semcore/ui/fullscreen-modal'; import React from 'react'; @@ -12,7 +11,7 @@ const Demo = () => { setVisible(false)}> - Go to Tool Name Go to Tool Name + Go to Tool Name Go to Tool Name Heading 6, 16px Heading 6, 16px Heading 6, 16px Heading 6, 16px Heading 6, 16px Heading 6, 16px diff --git a/stories/components/icon/tests/examples/icons_pay.tsx b/stories/components/icon/tests/examples/icons_pay.tsx index 4c4f5a7ab7..ab8dfb6aed 100644 --- a/stories/components/icon/tests/examples/icons_pay.tsx +++ b/stories/components/icon/tests/examples/icons_pay.tsx @@ -1,5 +1,4 @@ import { Flex } from '@semcore/ui/base-components'; -import Button, { ButtonLink } from '@semcore/ui/button'; import AmericanExpressL from '@semcore/ui/icon/pay/AmericanExpress/l'; import AmericanExpressM from '@semcore/ui/icon/pay/AmericanExpress/m'; import PayPalL from '@semcore/ui/icon/pay/PayPal/l'; diff --git a/stories/components/input-tags/docs/examples/entering_and_editing_tags.tsx b/stories/components/input-tags/docs/examples/entering_and_editing_tags.tsx index 1f837bceda..1cc3bfe623 100644 --- a/stories/components/input-tags/docs/examples/entering_and_editing_tags.tsx +++ b/stories/components/input-tags/docs/examples/entering_and_editing_tags.tsx @@ -1,10 +1,14 @@ -import { Flex } from '@semcore/ui/base-components'; -import Ellipsis from '@semcore/ui/ellipsis'; +import { Flex, type EllipsisSettings } from '@semcore/ui/base-components'; +import type { InputTagsProps, InputTagsValueProps } from '@semcore/ui/input-tags'; import InputTags from '@semcore/ui/input-tags'; import { Text } from '@semcore/ui/typography'; import React from 'react'; -const Demo = () => { +type ExampleInputTagsProps = InputTagsProps & InputTagsValueProps; + +const ellipsisSettings: EllipsisSettings = { cropPosition: 'middle', observeChildrenMutations: true }; + +const Demo = (props: ExampleInputTagsProps) => { const inputValueRef = React.useRef(null); const [tags, setTags] = React.useState([ 'TikTok', @@ -13,7 +17,7 @@ const Demo = () => { 'Instagram', 'Social media with a very long name', ]); - const [value, setValue] = React.useState(''); + const [value, setValue] = React.useState(props.value); const handleAppendTags = (newTags: string[]) => { setTags((tags) => [...tags, ...newTags]); @@ -69,35 +73,47 @@ const Demo = () => { Social media - + {tags.map((tag, idx) => ( - {tag} + {tag} - + {!props.disabled && } ))} ); }; +export const defaultProps: ExampleInputTagsProps = { + size: 'l', + placeholder: 'Add social media', + defaultValue: undefined, + state: undefined, + disabled: false, + delimiters: undefined, +}; + +Demo.defaultProps = defaultProps; + export default Demo; diff --git a/stories/components/input-tags/docs/input-tags.stories.tsx b/stories/components/input-tags/docs/input-tags.stories.tsx index 002d1ce310..d7527fa593 100644 --- a/stories/components/input-tags/docs/input-tags.stories.tsx +++ b/stories/components/input-tags/docs/input-tags.stories.tsx @@ -1,7 +1,7 @@ import InputTags from '@semcore/ui/input-tags'; import type { Meta, StoryObj } from '@storybook/react-vite'; -import EnteringAndEditingTagsExample from './examples/entering_and_editing_tags'; +import EnteringAndEditingTagsExample, { defaultProps as defaultPropsEditing } from './examples/entering_and_editing_tags'; import SelectForTagFilteringExample from './examples/select_for_tag_filtering'; import WrappingEmailInTagExample, { defaultPropsEmail } from './examples/wrapping_email_in_tag'; @@ -35,6 +35,7 @@ export const WrappingEmailInTag: StoryObj = { export const EnteringAndEditingTags: StoryObj = { render: EnteringAndEditingTagsExample, + args: defaultPropsEditing, }; export const SelectForTagFiltering: StoryObj = { diff --git a/stories/components/input-tags/tests/examples/entering_and_editing_tags.tsx b/stories/components/input-tags/tests/examples/entering_and_editing_tags.tsx index 2d4233b480..9a43cc09a2 100644 --- a/stories/components/input-tags/tests/examples/entering_and_editing_tags.tsx +++ b/stories/components/input-tags/tests/examples/entering_and_editing_tags.tsx @@ -1,5 +1,4 @@ import { Flex } from '@semcore/ui/base-components'; -import Ellipsis from '@semcore/ui/ellipsis'; import type { InputTagsProps, InputTagsValueProps, InputTagsTagProps } from '@semcore/ui/input-tags'; import InputTags from '@semcore/ui/input-tags'; import { Text } from '@semcore/ui/typography'; @@ -87,7 +86,7 @@ const Demo = (props: ExampleInputTagsProps) => { active={props.active} > - {tag} + {tag} diff --git a/stories/components/input/docs/examples/input_with_a_submit_icon.tsx b/stories/components/input/docs/examples/input_with_a_submit_icon.tsx index 7ca284c8ff..70e542744e 100644 --- a/stories/components/input/docs/examples/input_with_a_submit_icon.tsx +++ b/stories/components/input/docs/examples/input_with_a_submit_icon.tsx @@ -2,7 +2,6 @@ import { Flex } from '@semcore/ui/base-components'; import { ButtonLink } from '@semcore/ui/button'; import CheckM from '@semcore/ui/icon/Check/m'; import Input from '@semcore/ui/input'; -import { Hint } from '@semcore/ui/tooltip'; import { Text } from '@semcore/ui/typography'; import React from 'react'; @@ -23,8 +22,7 @@ const Demo = () => { /> {value && ( - { /> {value && ( - { Forgot? - setType((type) => (type === 'password' ? 'text' : 'password'))} diff --git a/stories/components/input/docs/examples/password_input.tsx b/stories/components/input/docs/examples/password_input.tsx index b9706dc721..34fd890894 100644 --- a/stories/components/input/docs/examples/password_input.tsx +++ b/stories/components/input/docs/examples/password_input.tsx @@ -3,7 +3,6 @@ import { ButtonLink } from '@semcore/ui/button'; import ShowNoM from '@semcore/ui/icon/ShowNo/m'; import ShowYesM from '@semcore/ui/icon/ShowYes/m'; import Input from '@semcore/ui/input'; -import { Hint } from '@semcore/ui/tooltip'; import { Text } from '@semcore/ui/typography'; import React from 'react'; @@ -24,9 +23,8 @@ const Demo = () => { id='password-example' /> - setType((type) => (type === 'password' ? 'text' : 'password'))} diff --git a/stories/components/input/tests/examples/input-with-neighborlocation.tsx b/stories/components/input/tests/examples/input-with-neighborlocation.tsx index 1133bb3a66..d0a194c399 100644 --- a/stories/components/input/tests/examples/input-with-neighborlocation.tsx +++ b/stories/components/input/tests/examples/input-with-neighborlocation.tsx @@ -4,7 +4,6 @@ import { ButtonLink } from '@semcore/ui/button'; import ShowYesM from '@semcore/ui/icon/ShowYes/m'; import type { InputProps, InputValueProps } from '@semcore/ui/input'; import Input from '@semcore/ui/input'; -import { Hint } from '@semcore/ui/tooltip'; import React from 'react'; type WithNeighborLocationExampleProps = InputProps & InputValueProps & BoxProps; @@ -27,7 +26,7 @@ const Demo = (props: WithNeighborLocationExampleProps) => { readOnly={props.readOnly} /> - + { + const linkRef = React.useRef(null); return ( <> - + + Go to the next page ); }; diff --git a/stories/components/link/docs/examples/links_with_ellipsis.tsx b/stories/components/link/docs/examples/links_with_ellipsis.tsx index 658a1aa647..73e730cb82 100644 --- a/stories/components/link/docs/examples/links_with_ellipsis.tsx +++ b/stories/components/link/docs/examples/links_with_ellipsis.tsx @@ -6,18 +6,17 @@ import { Text } from '@semcore/ui/typography'; import React from 'react'; const Demo = () => { + const linkRef = React.useRef(null); return ( Sep 3 - + - - - Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque iusto, sed! - Asperiores, consectetur deserunt et ipsam omnis quae repellendus velit veniam. - Asperiores dicta dolor ducimus enim fugit laborum minima reprehenderit? - + + Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque iusto, sed! + Asperiores, consectetur deserunt et ipsam omnis quae repellendus velit veniam. + Asperiores dicta dolor ducimus enim fugit laborum minima reprehenderit? diff --git a/stories/components/link/tests/examples/link-hint.tsx b/stories/components/link/tests/examples/link-hint.tsx index ca0279dea5..7c9e22ee51 100644 --- a/stories/components/link/tests/examples/link-hint.tsx +++ b/stories/components/link/tests/examples/link-hint.tsx @@ -1,14 +1,14 @@ import { Flex } from '@semcore/ui/base-components'; -import Ellipsis from '@semcore/ui/ellipsis'; import VideoListL from '@semcore/ui/icon/VideoList/l'; import Link from '@semcore/ui/link'; +import { Text } from '@semcore/ui/typography'; import React from 'react'; const Demo = () => { return ( <> - cndskjnvd vnkfdlnbklfdnb bfndklbnkld + cndskjnvd vnkfdlnbklfdnb bfndklbnkld { - cndskjnvd vnkfdlnbklfdnb bfndklbnkld + cndskjnvd vnkfdlnbklfdnb bfndklbnkld { - cndskjnvd vnkfdlnbklfdnb bfndklbnkld + cndskjnvd vnkfdlnbklfdnb bfndklbnkld {
- <Text color='text-secondary' noWrap tag={Flex} mr={4}> - <Ellipsis trim='end'> + <Text color='text-secondary' tag={Flex} mr={4}> + <Text ellipsis={true}> Domain.com Domain.com Domain.com Domain.com Domain.com Domain.com Domain.com Domain.com Domain.com Domain.com - </Ellipsis> + </Text> <ButtonLink addonLeft={EditM} aria-label='Hint for button-link' /> </Text> diff --git a/stories/components/side-panel/tests/examples/with-ellipsis-and-tooltip.tsx b/stories/components/side-panel/tests/examples/with-ellipsis-and-tooltip.tsx index 450d97661b..566ebf42a1 100644 --- a/stories/components/side-panel/tests/examples/with-ellipsis-and-tooltip.tsx +++ b/stories/components/side-panel/tests/examples/with-ellipsis-and-tooltip.tsx @@ -1,8 +1,8 @@ import Button from '@semcore/ui/button'; -import Ellipsis from '@semcore/ui/ellipsis'; import FileExportM from '@semcore/ui/icon/FileExport/m'; import SidePanel from '@semcore/ui/side-panel'; import Tooltip from '@semcore/ui/tooltip'; +import { Text } from '@semcore/ui/typography'; import React from 'react'; const Demo = () => { @@ -14,7 +14,7 @@ const Demo = () => { setVisible(false)} aria-label='My side panel'> Go to Tool Name - Heading 6, 16px Heading 6, 16px + Heading 6, 16px Heading 6, 16px Content diff --git a/stories/components/tag/docs/examples/removing_tag.tsx b/stories/components/tag/docs/examples/removing_tag.tsx index 102188ed79..67af4bab36 100644 --- a/stories/components/tag/docs/examples/removing_tag.tsx +++ b/stories/components/tag/docs/examples/removing_tag.tsx @@ -17,7 +17,7 @@ const Demo = () => { return ( {tags.map((tag, idx) => ( - + {tag} diff --git a/stories/patterns/filters/advanced-filters/docs/examples/filters-with-filter-conditions.tsx b/stories/patterns/filters/advanced-filters/docs/examples/filters-with-filter-conditions.tsx index 480a85723b..b661e67871 100644 --- a/stories/patterns/filters/advanced-filters/docs/examples/filters-with-filter-conditions.tsx +++ b/stories/patterns/filters/advanced-filters/docs/examples/filters-with-filter-conditions.tsx @@ -8,7 +8,6 @@ import MathPlusM from '@semcore/ui/icon/MathPlus/m'; import TrashM from '@semcore/ui/icon/Trash/m'; import Input from '@semcore/ui/input'; import Select from '@semcore/ui/select'; -import { Hint } from '@semcore/ui/tooltip'; import React, { useEffect, useRef, useState } from 'react'; const makeOptions = (options: string[]) => options.map((value) => ({ value, children: value })); diff --git a/stories/patterns/filters/filter-search/docs/examples/dynamic_search.tsx b/stories/patterns/filters/filter-search/docs/examples/dynamic_search.tsx index eb6de67a08..f90299789b 100644 --- a/stories/patterns/filters/filter-search/docs/examples/dynamic_search.tsx +++ b/stories/patterns/filters/filter-search/docs/examples/dynamic_search.tsx @@ -3,7 +3,6 @@ import { ButtonLink } from '@semcore/ui/button'; import CloseM from '@semcore/ui/icon/Close/m'; import Search from '@semcore/ui/icon/Search/m'; import Input from '@semcore/ui/input'; -import { Hint } from '@semcore/ui/tooltip'; import { Text } from '@semcore/ui/typography'; import React from 'react'; @@ -35,7 +34,7 @@ const Demo = () => { /> {value && ( - + )} diff --git a/stories/patterns/filters/filter-search/docs/examples/search-by-button.tsx b/stories/patterns/filters/filter-search/docs/examples/search-by-button.tsx index 723e5a173a..0fc9209517 100644 --- a/stories/patterns/filters/filter-search/docs/examples/search-by-button.tsx +++ b/stories/patterns/filters/filter-search/docs/examples/search-by-button.tsx @@ -3,7 +3,6 @@ import Button, { ButtonLink } from '@semcore/ui/button'; import CloseM from '@semcore/ui/icon/Close/m'; import Search from '@semcore/ui/icon/Search/m'; import Input from '@semcore/ui/input'; -import { Hint } from '@semcore/ui/tooltip'; import { Text } from '@semcore/ui/typography'; import React from 'react'; @@ -42,7 +41,7 @@ const Demo = () => { )} - +