From b9a6e654b451667328df86b3dfe55ccbd78bf1d9 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Mon, 19 Jan 2026 16:44:41 +0000 Subject: [PATCH 001/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20update=20requir?= =?UTF-8?q?ed=20packages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 45 +- yarn.lock | 1418 ++++++++++++++++++++++++++++---------------------- 2 files changed, 808 insertions(+), 655 deletions(-) diff --git a/package.json b/package.json index 2432a187f..0586d83f4 100644 --- a/package.json +++ b/package.json @@ -60,28 +60,29 @@ }, "dependencies": { "@h6s/calendar": "2.0.1", - "@radix-ui/react-accordion": "1.1.2", - "@radix-ui/react-avatar": "1.0.4", - "@radix-ui/react-checkbox": "1.0.4", - "@radix-ui/react-context-menu": "2.1.5", - "@radix-ui/react-dialog": "1.0.5", - "@radix-ui/react-dismissable-layer": "1.0.5", - "@radix-ui/react-dropdown-menu": "2.0.6", - "@radix-ui/react-hover-card": "1.0.7", - "@radix-ui/react-popover": "1.0.7", - "@radix-ui/react-popper": "1.1.3", - "@radix-ui/react-radio-group": "1.1.3", - "@radix-ui/react-separator": "1.0.3", - "@radix-ui/react-switch": "1.0.2", - "@radix-ui/react-tabs": "1.0.4", - "@radix-ui/react-toast": "1.1.5", - "@radix-ui/react-tooltip": "1.0.7", + "@radix-ui/react-accordion": "1.2.12", + "@radix-ui/react-avatar": "1.1.1", + "@radix-ui/react-checkbox": "1.1.2", + "@radix-ui/react-context-menu": "2.2.2", + "@radix-ui/react-dialog": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.1", + "@radix-ui/react-dropdown-menu": "2.1.2", + "@radix-ui/react-hover-card": "1.1.2", + "@radix-ui/react-popover": "1.1.2", + "@radix-ui/react-popper": "1.2.1", + "@radix-ui/react-radio-group": "1.2.1", + "@radix-ui/react-separator": "1.1.1", + "@radix-ui/react-switch": "1.1.1", + "@radix-ui/react-tabs": "1.1.1", + "@radix-ui/react-toast": "1.2.2", + "@radix-ui/react-tooltip": "1.1.2", "lodash": "^4.17.21", "react-sortablejs": "^6.1.4", "react-syntax-highlighter": "^16.1.0", "react-virtualized-auto-sizer": "^1.0.20", "react-window": "^1.8.9", - "sortablejs": "^1.15.0" + "sortablejs": "^1.15.0", + "styled-components": "6.2.1-prerelease.0" }, "devDependencies": { "@changesets/cli": "^2.29.8", @@ -96,8 +97,8 @@ "@tokens-studio/sd-transforms": "^1.2.0", "@types/lodash-es": "^4.17.7", "@types/node": "^24.10.1", - "@types/react": "18.3.2", - "@types/react-dom": "18.3.0", + "@types/react": "^18.3.2 || ^19.0.0", + "@types/react-dom": "^18.3.0 || ^19.0.0", "@types/react-syntax-highlighter": "^15.5.13", "@types/react-window": "^1.8.8", "@types/sortablejs": "^1.15.2", @@ -118,12 +119,12 @@ "jsdom": "^24.0.0", "prettier": "3.7.4", "prop-types": "^15.8.1", - "react": "18.3.1", - "react-dom": "18.3.1", + "react": "^18.2.0 || ^19.0.0", + "react-dom": "^18.2.0 || ^19.0.0", "storybook": "^10.1.10", "storybook-addon-pseudo-states": "^10.1.10", "style-dictionary": "^5.0.0", - "styled-components": "~6.1.11", + "styled-components": "6.2.1-prerelease.0", "stylis": "^4.3.0", "ts-node": "^10.9.1", "typescript": "^5.5.3", diff --git a/yarn.lock b/yarn.lock index dc230c29e..96e7dab4d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -213,7 +213,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.28.4": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.28.4": version: 7.28.4 resolution: "@babel/runtime@npm:7.28.4" checksum: 10c0/792ce7af9750fb9b93879cc9d1db175701c4689da890e6ced242ea0207c9da411ccf16dc04e689cc01158b28d7898c40d75598f4559109f761c12ce01e959bf7 @@ -551,22 +551,22 @@ __metadata: dependencies: "@changesets/cli": "npm:^2.29.8" "@h6s/calendar": "npm:2.0.1" - "@radix-ui/react-accordion": "npm:1.1.2" - "@radix-ui/react-avatar": "npm:1.0.4" - "@radix-ui/react-checkbox": "npm:1.0.4" - "@radix-ui/react-context-menu": "npm:2.1.5" - "@radix-ui/react-dialog": "npm:1.0.5" - "@radix-ui/react-dismissable-layer": "npm:1.0.5" - "@radix-ui/react-dropdown-menu": "npm:2.0.6" - "@radix-ui/react-hover-card": "npm:1.0.7" - "@radix-ui/react-popover": "npm:1.0.7" - "@radix-ui/react-popper": "npm:1.1.3" - "@radix-ui/react-radio-group": "npm:1.1.3" - "@radix-ui/react-separator": "npm:1.0.3" - "@radix-ui/react-switch": "npm:1.0.2" - "@radix-ui/react-tabs": "npm:1.0.4" - "@radix-ui/react-toast": "npm:1.1.5" - "@radix-ui/react-tooltip": "npm:1.0.7" + "@radix-ui/react-accordion": "npm:1.2.12" + "@radix-ui/react-avatar": "npm:1.1.1" + "@radix-ui/react-checkbox": "npm:1.1.2" + "@radix-ui/react-context-menu": "npm:2.2.2" + "@radix-ui/react-dialog": "npm:1.1.2" + "@radix-ui/react-dismissable-layer": "npm:1.1.1" + "@radix-ui/react-dropdown-menu": "npm:2.1.2" + "@radix-ui/react-hover-card": "npm:1.1.2" + "@radix-ui/react-popover": "npm:1.1.2" + "@radix-ui/react-popper": "npm:1.2.1" + "@radix-ui/react-radio-group": "npm:1.2.1" + "@radix-ui/react-separator": "npm:1.1.1" + "@radix-ui/react-switch": "npm:1.1.1" + "@radix-ui/react-tabs": "npm:1.1.1" + "@radix-ui/react-toast": "npm:1.2.2" + "@radix-ui/react-tooltip": "npm:1.1.2" "@storybook/addon-a11y": "npm:^10.1.10" "@storybook/addon-docs": "npm:^10.1.10" "@storybook/addon-links": "npm:^10.1.10" @@ -578,8 +578,8 @@ __metadata: "@tokens-studio/sd-transforms": "npm:^1.2.0" "@types/lodash-es": "npm:^4.17.7" "@types/node": "npm:^24.10.1" - "@types/react": "npm:18.3.2" - "@types/react-dom": "npm:18.3.0" + "@types/react": "npm:^18.3.2 || ^19.0.0" + "@types/react-dom": "npm:^18.3.0 || ^19.0.0" "@types/react-syntax-highlighter": "npm:^15.5.13" "@types/react-window": "npm:^1.8.8" "@types/sortablejs": "npm:^1.15.2" @@ -601,8 +601,8 @@ __metadata: lodash: "npm:^4.17.21" prettier: "npm:3.7.4" prop-types: "npm:^15.8.1" - react: "npm:18.3.1" - react-dom: "npm:18.3.1" + react: "npm:^18.2.0 || ^19.0.0" + react-dom: "npm:^18.2.0 || ^19.0.0" react-sortablejs: "npm:^6.1.4" react-syntax-highlighter: "npm:^16.1.0" react-virtualized-auto-sizer: "npm:^1.0.20" @@ -611,7 +611,7 @@ __metadata: storybook: "npm:^10.1.10" storybook-addon-pseudo-states: "npm:^10.1.10" style-dictionary: "npm:^5.0.0" - styled-components: "npm:~6.1.11" + styled-components: "npm:6.2.1-prerelease.0" stylis: "npm:^4.3.0" ts-node: "npm:^10.9.1" typescript: "npm:^5.5.3" @@ -1555,1007 +1555,1203 @@ __metadata: languageName: node linkType: hard -"@radix-ui/primitive@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/primitive@npm:1.0.0" - dependencies: - "@babel/runtime": "npm:^7.13.10" - checksum: 10c0/4b0a4bdbf312df2317c3a3c728b0d2249242220a93eedaffecd4207bc0b8d3f28498c4b15f16c8f60b8292302d6d28ef73d751f63e77ef9bf6a318f52c6dc19b +"@radix-ui/primitive@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/primitive@npm:1.1.0" + checksum: 10c0/1dcc8b5401799416ff8bdb15c7189b4536c193220ad8fd348a48b88f804ee38cec7bd03e2b9641f7da24610e2f61f23a306911ce883af92c4e8c1abac634cb61 languageName: node linkType: hard -"@radix-ui/primitive@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/primitive@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - checksum: 10c0/912216455537db3ca77f3e7f70174fb2b454fbd4a37a0acb7cfadad9ab6131abdfb787472242574460a3c301edf45738340cc84f6717982710082840fde7d916 +"@radix-ui/primitive@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/primitive@npm:1.1.3" + checksum: 10c0/88860165ee7066fa2c179f32ffcd3ee6d527d9dcdc0e8be85e9cb0e2c84834be8e3c1a976c74ba44b193f709544e12f54455d892b28e32f0708d89deda6b9f1d languageName: node linkType: hard -"@radix-ui/react-accordion@npm:1.1.2": - version: 1.1.2 - resolution: "@radix-ui/react-accordion@npm:1.1.2" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-collapsible": "npm:1.0.3" - "@radix-ui/react-collection": "npm:1.0.3" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-direction": "npm:1.0.1" - "@radix-ui/react-id": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" +"@radix-ui/react-accordion@npm:1.2.12": + version: 1.2.12 + resolution: "@radix-ui/react-accordion@npm:1.2.12" + dependencies: + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-collapsible": "npm:1.1.12" + "@radix-ui/react-collection": "npm:1.1.7" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-direction": "npm:1.1.1" + "@radix-ui/react-id": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/54fe3642306d62f68ac4d534c6bec1998d00d441663b16119fe267cb085e48761acf3c02b9466245d42b8ab419632a573d35d79d3a5d328906bde121dd1816db + checksum: 10c0/c64a53ce766a1ef529cf6413ed7382598c94f78879b3a83ceda27cb1894ed6eb6e8ad61f6a550ca3c7fa813657045dadfc7328dbf1d736a37e1cf3c446db43de languageName: node linkType: hard -"@radix-ui/react-arrow@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-arrow@npm:1.0.3" +"@radix-ui/react-arrow@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-arrow@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-primitive": "npm:2.0.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/c931f6d7e0bac50fd1654a0303a303aff74a68a13a33a851a43a7c88677b53a92ca6557920b9105144a3002f899ce888437d20ddd7803a5c716edac99587626d + checksum: 10c0/cbe059dfa5a9c1677478d363bb5fd75b0c7a08221d0ac7f8e7b9aec9dbae9754f6a3518218cf63e4ed53df6c36d193c8d2618d03433a37aa0cb7ee77a60a591f languageName: node linkType: hard -"@radix-ui/react-avatar@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-avatar@npm:1.0.4" +"@radix-ui/react-arrow@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-arrow@npm:1.1.1" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - "@radix-ui/react-use-layout-effect": "npm:1.0.1" + "@radix-ui/react-primitive": "npm:2.0.1" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/608494c53968085bfcf9b987d80c3ec6720bdb65f78591d53e8bba3b360e86366d48a7dee11405dd443f5a3565432184b95bb9d4954bca1922cc9385a942caaf + checksum: 10c0/714c8420ee4497775a1119ceba1391a9e4fed07185ba903ade571251400fd25cedb7bebf2292ce778e74956dfa079078b2afbb67d12001c6ea5080997bcf3612 languageName: node linkType: hard -"@radix-ui/react-checkbox@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-checkbox@npm:1.0.4" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-presence": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" - "@radix-ui/react-use-previous": "npm:1.0.1" - "@radix-ui/react-use-size": "npm:1.0.1" +"@radix-ui/react-avatar@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-avatar@npm:1.1.1" + dependencies: + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/a4bd259a7e15ad88f72524190ddcc2db0688d439aad954e06d0adf6038b2e17397ed8ae0ea26ab09bf6981f1b9dd883904b2b7e74b307b5c6b1a3765d27fe737 + checksum: 10c0/e8e712d8bf80eae9a0cac176dc5c0d631cefc11466bd62fa262d517b149836e1e7ca794998177acb82f0455a96ced0d21878a73900ca62bc96ccacb32c9b2e69 languageName: node linkType: hard -"@radix-ui/react-collapsible@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-collapsible@npm:1.0.3" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-id": "npm:1.0.1" - "@radix-ui/react-presence": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" - "@radix-ui/react-use-layout-effect": "npm:1.0.1" +"@radix-ui/react-checkbox@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-checkbox@npm:1.1.2" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-presence": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" + "@radix-ui/react-use-previous": "npm:1.1.0" + "@radix-ui/react-use-size": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/7bc3e601e3fa84991bdf46ea1bdb725760942f8facadf42f05808abc7a1399c6ab90a00c70699367026afbd8afba0254ff9634f9d1e05b24ae452d9e0524d328 + checksum: 10c0/3b94434e0988100091eea7905fa939e808b49709be2ec371111829b75873f8820499d95f7e769fa31ba6adc48d6a58afd383d26f2a8a92edf0f88cb68c1de3ed languageName: node linkType: hard -"@radix-ui/react-collection@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-collection@npm:1.0.3" +"@radix-ui/react-collapsible@npm:1.1.12": + version: 1.1.12 + resolution: "@radix-ui/react-collapsible@npm:1.1.12" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-slot": "npm:1.0.2" + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-id": "npm:1.1.1" + "@radix-ui/react-presence": "npm:1.1.5" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-controllable-state": "npm:1.2.2" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/cefa56383d7451ca79e4bd5a29aaeef6c205a04297213efd149aaead82fc8cde4fb8298e20e6b3613e5696e43f814fb4489805428f6604834fb31f73c6725fa8 + checksum: 10c0/777cced73fbbec9cfafe6325aa5605e90f49d889af2778f4c4a6be101c07cacd69ae817d0b41cc27e3181f49392e2c06db7f32d6b084db047a51805ec70729b3 languageName: node linkType: hard -"@radix-ui/react-compose-refs@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-compose-refs@npm:1.0.0" +"@radix-ui/react-collection@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-collection@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-slot": "npm:1.1.0" peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: 10c0/449148920c1df82ffcdd78a68d3485036d198b41b9fcfc407b008df5dfefc8f1a60391f7b53e2bc69e0fdbbba846b0b79fede5f7ed35bca82af4eff6c56b8854 + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/fecb9f0871c827070a8794b39c7379fdc7d0855c4b05804f0b395eef39c37b2c2b6779865d6cb35d3bc74b6b380107bd8b3754d1730a34ea88913e6cd0eb84d4 languageName: node linkType: hard -"@radix-ui/react-compose-refs@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-compose-refs@npm:1.0.1" +"@radix-ui/react-collection@npm:1.1.7": + version: 1.1.7 + resolution: "@radix-ui/react-collection@npm:1.1.7" dependencies: - "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-context": "npm:1.1.2" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-slot": "npm:1.2.3" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/be06f8dab35b5a1bffa7a5982fb26218ddade1acb751288333e3b89d7b4a7dfb5a6371be83876dac0ec2ebe0866d295e8618b778608e1965342986ea448040ec + "@types/react-dom": + optional: true + checksum: 10c0/fa321a7300095508491f75414f02b243f0c3f179dc0728cfd115e2ea9f6f48f1516532b59f526d9ac81bbab63cd98a052074b4703ec0b9428fac945ebabec5fd languageName: node linkType: hard -"@radix-ui/react-context-menu@npm:2.1.5": - version: 2.1.5 - resolution: "@radix-ui/react-context-menu@npm:2.1.5" +"@radix-ui/react-compose-refs@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-compose-refs@npm:1.1.0" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/7e18706084397d9458ca3473d8565b10691da06f6499a78edbcc4bd72cde08f62e91120658d17d58c19fc39d6b1dffe0133cc4535c8f5fce470abd478f6107e5 + languageName: node + linkType: hard + +"@radix-ui/react-compose-refs@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-compose-refs@npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/3e84580024e66e3cc5b9ae79355e787815c1d2a3c7d46e7f47900a29c33751ca24cf4ac8903314957ab1f7788aebe1687e2258641c188cf94653f7ddf8f70627 + languageName: node + linkType: hard + +"@radix-ui/react-compose-refs@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-compose-refs@npm:1.1.2" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/d36a9c589eb75d634b9b139c80f916aadaf8a68a7c1c4b8c6c6b88755af1a92f2e343457042089f04cc3f23073619d08bb65419ced1402e9d4e299576d970771 + languageName: node + linkType: hard + +"@radix-ui/react-context-menu@npm:2.2.2": + version: 2.2.2 + resolution: "@radix-ui/react-context-menu@npm:2.2.2" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-menu": "npm:2.0.6" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-menu": "npm:2.1.2" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/00b8b377f9c710ea83cc6e9bbc9a6a8614bde9df120ed6eba5dd766d1a3f4068b739a364913e8bc288ff765e0e351edf2a975854d4f0d1c9277fb5b0978a8c76 + checksum: 10c0/284e5961f21ff5f6109a993384042965be833c3997ab0d289c0846a37e9930b2d2eda6bec1533cceff416b807aefe97c9298ced5086d133f636066ed8e13a0a0 languageName: node linkType: hard -"@radix-ui/react-context@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-context@npm:1.0.0" - dependencies: - "@babel/runtime": "npm:^7.13.10" +"@radix-ui/react-context@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-context@npm:1.1.0" peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: 10c0/3744c8f6291d1c0645dfb2497e232b2084f8c62075258370987592e3533710dc84b8ae983489ca354c0567eff3f311230f6c696bc4536ba0e431068b79196b00 + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/c843980f568cc61b512708863ec84c42a02e0f88359b22ad1c0e290cea3e6d7618eccbd2cd37bd974fadaa7636cbed5bda27553722e61197eb53852eaa34f1bb languageName: node linkType: hard -"@radix-ui/react-context@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-context@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" +"@radix-ui/react-context@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-context@npm:1.1.1" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/3de5761b32cc70cd61715527f29d8c699c01ab28c195ced972ccbc7025763a373a68f18c9f948c7a7b922e469fd2df7fee5f7536e3f7bad44ffc06d959359333 + checksum: 10c0/fc4ace9d79d7954c715ade765e06c95d7e1b12a63a536bcbe842fb904f03f88fc5bd6e38d44bd23243d37a270b4c44380fedddaeeae2d274f0b898a20665aba2 languageName: node linkType: hard -"@radix-ui/react-dialog@npm:1.0.5": - version: 1.0.5 - resolution: "@radix-ui/react-dialog@npm:1.0.5" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-dismissable-layer": "npm:1.0.5" - "@radix-ui/react-focus-guards": "npm:1.0.1" - "@radix-ui/react-focus-scope": "npm:1.0.4" - "@radix-ui/react-id": "npm:1.0.1" - "@radix-ui/react-portal": "npm:1.0.4" - "@radix-ui/react-presence": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-slot": "npm:1.0.2" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" +"@radix-ui/react-context@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-context@npm:1.1.2" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/cece731f8cc25d494c6589cc681e5c01a93867d895c75889973afa1a255f163c286e390baa7bc028858eaabe9f6b57270d0ca6377356f652c5557c1c7a41ccce + languageName: node + linkType: hard + +"@radix-ui/react-dialog@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-dialog@npm:1.1.2" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-dismissable-layer": "npm:1.1.1" + "@radix-ui/react-focus-guards": "npm:1.1.1" + "@radix-ui/react-focus-scope": "npm:1.1.0" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-portal": "npm:1.1.2" + "@radix-ui/react-presence": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-slot": "npm:1.1.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" aria-hidden: "npm:^1.1.1" - react-remove-scroll: "npm:2.5.5" + react-remove-scroll: "npm:2.6.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/c5b3069397379e79857a3203f3ead4d12d87736b59899f02a63e620a07dd1e6704e15523926cdf8e39afe1c945a7ff0f2533c5ea5be1e17c3114820300a51133 + checksum: 10c0/61997c23605ff604ef1673480eea0b63cbe2e102d24e64b71431afa408bfdda26f879193c09254304eb17a8d623085a2e6c96b5c944658c02bd935f8cf0f9546 languageName: node linkType: hard -"@radix-ui/react-direction@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-direction@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" +"@radix-ui/react-direction@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-direction@npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/b1a45b4d1d5070ca3b5864b920f6c6210c962bdb519abb62b38b1baef9d06737dc3d8ecdb61860b7504a735235a539652f5977c7299ec021da84e6b0f64d988a + checksum: 10c0/eb07d8cc3ae2388b824e0a11ae0e3b71fb0c49972b506e249cec9f27a5b7ef4305ee668c98b674833c92e842163549a83beb0a197dec1ec65774bdeeb61f932c languageName: node linkType: hard -"@radix-ui/react-dismissable-layer@npm:1.0.5": - version: 1.0.5 - resolution: "@radix-ui/react-dismissable-layer@npm:1.0.5" +"@radix-ui/react-direction@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-direction@npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/7a89d9291f846a3105e45f4df98d6b7a08f8d7b30acdcd253005dc9db107ee83cbbebc9e47a9af1e400bcd47697f1511ceab23a399b0da854488fc7220482ac9 + languageName: node + linkType: hard + +"@radix-ui/react-dismissable-layer@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-dismissable-layer@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - "@radix-ui/react-use-escape-keydown": "npm:1.0.3" + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-escape-keydown": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/7e4308867aecfb07b506330c1964d94a52247ab9453725613cd326762aa13e483423c250f107219c131b0449600eb8d1576ce3159c2b96e8c978f75e46062cb2 + checksum: 10c0/72967068ab02127b668ecfd0a1863149e2a42d9fd12d3247f51422a41f3d5faa82a147a5b0a8a6ec609eff8fe6baede6fb7d6111f76896656d13567e3ec29ba8 languageName: node linkType: hard -"@radix-ui/react-dropdown-menu@npm:2.0.6": - version: 2.0.6 - resolution: "@radix-ui/react-dropdown-menu@npm:2.0.6" +"@radix-ui/react-dismissable-layer@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-dismissable-layer@npm:1.1.1" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-id": "npm:1.0.1" - "@radix-ui/react-menu": "npm:2.0.6" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-escape-keydown": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/525cab53547d2ce2904518b1f66b62179d656c57c8d6dd7dbe863cc05025d8bad535f44011e2735b07fc500579c3d64d89a9a39593d4c8f91f31052d75b729e1 + checksum: 10c0/637f8d55437bd2269d5aa9fa48e869eade31082cd950b5efcc5f0d9ed016b46feb7fcfcc115ba9972dba68c4686b57873d84aca67ece76ab77463e7de995f6da languageName: node linkType: hard -"@radix-ui/react-focus-guards@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-focus-guards@npm:1.0.1" +"@radix-ui/react-dropdown-menu@npm:2.1.2": + version: 2.1.2 + resolution: "@radix-ui/react-dropdown-menu@npm:2.1.2" dependencies: - "@babel/runtime": "npm:^7.13.10" + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-menu": "npm:2.1.2" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/d5fd4e5aa9d9a87c8ad490b3b4992d6f1d9eddf18e56df2a2bcf8744c4332b275d73377fd193df3e6ba0ad9608dc497709beca5c64de2b834d5f5350b3c9a272 + "@types/react-dom": + optional: true + checksum: 10c0/28e84cb116a34c3a73cd9be774170fc920fad6254c1ce285e8e3d86e33c02011229adc5590e385a42106b41bced23e0a482e884e6894e37f68d7e87c76171279 languageName: node linkType: hard -"@radix-ui/react-focus-scope@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-focus-scope@npm:1.0.4" +"@radix-ui/react-focus-guards@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-focus-guards@npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/2e99750ca593083a530542a185d656b45b100752353a7a193a67566e3c256414a76fa9171d152f8c0167b8d6c1fdf62b2e07750d7af2974bf8ef39eb204aa537 + languageName: node + linkType: hard + +"@radix-ui/react-focus-scope@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-focus-scope@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/2fce0bafcab4e16cf4ed7560bda40654223f3d0add6b231e1c607433030c14e6249818b444b7b58ee7a6ff6bbf8e192c9c81d22c3a5c88c2daade9d1f881b5be + checksum: 10c0/2593d4bbd4a3525624675ec1d5a591a44f015f43f449b99a5a33228159b83f445e8f1c6bc6f9f2011387abaeadd3df406623c08d4e795b7ae509795652a1d069 languageName: node linkType: hard -"@radix-ui/react-hover-card@npm:1.0.7": - version: 1.0.7 - resolution: "@radix-ui/react-hover-card@npm:1.0.7" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-dismissable-layer": "npm:1.0.5" - "@radix-ui/react-popper": "npm:1.1.3" - "@radix-ui/react-portal": "npm:1.0.4" - "@radix-ui/react-presence": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" +"@radix-ui/react-hover-card@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-hover-card@npm:1.1.2" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-dismissable-layer": "npm:1.1.1" + "@radix-ui/react-popper": "npm:1.2.0" + "@radix-ui/react-portal": "npm:1.1.2" + "@radix-ui/react-presence": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/f29f3da5bd9a967b5a35e91ac2d1b223191c7a074550d9d9cc10a0c0baf62ba0705b32912a7d2ef1ea5c27dd5e130a9fda9cbe6c2a7f3c2037ed5dfed89aa8cc + checksum: 10c0/9d41b8afb4687af0fb876289056182aaef7ba501abd509f587c99e32a3a41054bb303cfd21c626035e9765ea3f408c3c9729d725784bd5384f41ae1e6e8bd488 languageName: node linkType: hard -"@radix-ui/react-id@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-id@npm:1.0.1" +"@radix-ui/react-id@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-id@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-use-layout-effect": "npm:1.0.1" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/e2859ca58bea171c956098ace7ecf615cf9432f58a118b779a14720746b3adcf0351c36c75de131548672d3cd290ca238198acbd33b88dc4706f98312e9317ad + checksum: 10c0/acf13e29e51ee96336837fc0cfecc306328b20b0e0070f6f0f7aa7a621ded4a1ee5537cfad58456f64bae76caa7f8769231e88dc7dc106197347ee433c275a79 languageName: node linkType: hard -"@radix-ui/react-menu@npm:2.0.6": - version: 2.0.6 - resolution: "@radix-ui/react-menu@npm:2.0.6" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-collection": "npm:1.0.3" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-direction": "npm:1.0.1" - "@radix-ui/react-dismissable-layer": "npm:1.0.5" - "@radix-ui/react-focus-guards": "npm:1.0.1" - "@radix-ui/react-focus-scope": "npm:1.0.4" - "@radix-ui/react-id": "npm:1.0.1" - "@radix-ui/react-popper": "npm:1.1.3" - "@radix-ui/react-portal": "npm:1.0.4" - "@radix-ui/react-presence": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-roving-focus": "npm:1.0.4" - "@radix-ui/react-slot": "npm:1.0.2" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" +"@radix-ui/react-id@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-id@npm:1.1.1" + dependencies: + "@radix-ui/react-use-layout-effect": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/7d12e76818763d592c331277ef62b197e2e64945307e650bd058f0090e5ae48bbd07691b23b7e9e977901ef4eadcb3e2d5eaeb17a13859083384be83fc1292c7 + languageName: node + linkType: hard + +"@radix-ui/react-menu@npm:2.1.2": + version: 2.1.2 + resolution: "@radix-ui/react-menu@npm:2.1.2" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-collection": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-direction": "npm:1.1.0" + "@radix-ui/react-dismissable-layer": "npm:1.1.1" + "@radix-ui/react-focus-guards": "npm:1.1.1" + "@radix-ui/react-focus-scope": "npm:1.1.0" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-popper": "npm:1.2.0" + "@radix-ui/react-portal": "npm:1.1.2" + "@radix-ui/react-presence": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-roving-focus": "npm:1.1.0" + "@radix-ui/react-slot": "npm:1.1.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" aria-hidden: "npm:^1.1.1" - react-remove-scroll: "npm:2.5.5" + react-remove-scroll: "npm:2.6.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/06926fa59cb8f5614f2e1a085ea1cbf09631ae28fb6e5d6e6d2a0a84d24979e3aca311cdb19dfdb254c1823ff85fd5250c29d4463f8f7622dd523e35df3fce1d + checksum: 10c0/4259f6fbc63048d58bffab443abda9b56ea6b0a28f1e4ae91787a360b9a31e7604de06c8fc70be861c1aaa7abff2858c9314aa3fffbc375c27b0c9aa219a51af languageName: node linkType: hard -"@radix-ui/react-popover@npm:1.0.7": - version: 1.0.7 - resolution: "@radix-ui/react-popover@npm:1.0.7" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-dismissable-layer": "npm:1.0.5" - "@radix-ui/react-focus-guards": "npm:1.0.1" - "@radix-ui/react-focus-scope": "npm:1.0.4" - "@radix-ui/react-id": "npm:1.0.1" - "@radix-ui/react-popper": "npm:1.1.3" - "@radix-ui/react-portal": "npm:1.0.4" - "@radix-ui/react-presence": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-slot": "npm:1.0.2" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" +"@radix-ui/react-popover@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-popover@npm:1.1.2" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-dismissable-layer": "npm:1.1.1" + "@radix-ui/react-focus-guards": "npm:1.1.1" + "@radix-ui/react-focus-scope": "npm:1.1.0" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-popper": "npm:1.2.0" + "@radix-ui/react-portal": "npm:1.1.2" + "@radix-ui/react-presence": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-slot": "npm:1.1.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" aria-hidden: "npm:^1.1.1" - react-remove-scroll: "npm:2.5.5" + react-remove-scroll: "npm:2.6.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/ed7abbd61df1e15d62072e214fafbdc4e31942e0ce49665f2045d8279944a0a37762bcd70a36389ed9e43c95797d5acb57f6f5ca5a15b688b1928cfc2b9ce196 + checksum: 10c0/d8fb4e3507a3cd6168bdbb6b840fb8eb538b3b1ce62192a1dcc4e8e4947fbf082c437c0ad5f6faed078006dcb7073867e493378d04c50372c6ea826c5a811f2c languageName: node linkType: hard -"@radix-ui/react-popper@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-popper@npm:1.1.3" +"@radix-ui/react-popper@npm:1.2.0": + version: 1.2.0 + resolution: "@radix-ui/react-popper@npm:1.2.0" dependencies: - "@babel/runtime": "npm:^7.13.10" "@floating-ui/react-dom": "npm:^2.0.0" - "@radix-ui/react-arrow": "npm:1.0.3" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - "@radix-ui/react-use-layout-effect": "npm:1.0.1" - "@radix-ui/react-use-rect": "npm:1.0.1" - "@radix-ui/react-use-size": "npm:1.0.1" - "@radix-ui/rect": "npm:1.0.1" + "@radix-ui/react-arrow": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" + "@radix-ui/react-use-rect": "npm:1.1.0" + "@radix-ui/react-use-size": "npm:1.1.0" + "@radix-ui/rect": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/a38c374ec65dd8d7c604af7151e96faec1743828d859dc4892e720c1803a7e1562add26aec2ddf2091defae4e15d989c028032ea481419e38c4693b3f12545c3 + checksum: 10c0/a78ea534b9822d07153fff0895b6cdf742e7213782b140b3ab94a76df0ca70e6001925aea946e99ca680fc63a7fcca49c1d62e8dc5a2f651692fba3541e180c0 languageName: node linkType: hard -"@radix-ui/react-portal@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-portal@npm:1.0.4" +"@radix-ui/react-popper@npm:1.2.1": + version: 1.2.1 + resolution: "@radix-ui/react-popper@npm:1.2.1" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-primitive": "npm:1.0.3" + "@floating-ui/react-dom": "npm:^2.0.0" + "@radix-ui/react-arrow": "npm:1.1.1" + "@radix-ui/react-compose-refs": "npm:1.1.1" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.1" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" + "@radix-ui/react-use-rect": "npm:1.1.0" + "@radix-ui/react-use-size": "npm:1.1.0" + "@radix-ui/rect": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/fed32f8148b833fe852fb5e2f859979ffdf2fb9a9ef46583b9b52915d764ad36ba5c958a64e61d23395628ccc09d678229ee94cd112941e8fe2575021f820c29 + checksum: 10c0/514468b51e66ff2da3400fa782f4b52f9bad60517e3047cccf56488aa17a3c3f62ff2650b0216be31345dc3be6035999c7160788c92e35c7f8d53ddde2fb92f1 languageName: node linkType: hard -"@radix-ui/react-presence@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-presence@npm:1.0.1" +"@radix-ui/react-portal@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-portal@npm:1.1.1" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-use-layout-effect": "npm:1.0.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/90780618b265fe794a8f1ddaa5bfd3c71a1127fa79330a14d32722e6265b44452a9dd36efe4e769129d33e57f979f6b8713e2cbf2e2755326aa3b0f337185b6e - languageName: node - linkType: hard - -"@radix-ui/react-primitive@npm:1.0.2": - version: 1.0.2 - resolution: "@radix-ui/react-primitive@npm:1.0.2" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-slot": "npm:1.0.1" - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: 10c0/bc9dc28568a9d4e0343363e62428fc13685667e470a663a69413a23145264f7a114de9d45c1ce33e6ccdeb7ae5bbfdbc198ee4b2505cd71da8f8d470c4f88d68 + checksum: 10c0/7e7130fcb0d99197322cd97987e1d7279b6c264fb6be3d883cbfcd49267740d83ca17b431e0d98848afd6067a13ee823ca396a8b63ae68f18a728cf70398c830 languageName: node linkType: hard -"@radix-ui/react-primitive@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-primitive@npm:1.0.3" +"@radix-ui/react-portal@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-portal@npm:1.1.2" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-slot": "npm:1.0.2" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/67a66ff8898a5e7739eda228ab6f5ce808858da1dce967014138d87e72b6bbfc93dc1467c706d98d1a2b93bf0b6e09233d1a24d31c78227b078444c1a69c42be + checksum: 10c0/836967330893b16b85371775ed1a59e038ce99189f4851cfa976bde2710d704c2a9e49e0a5206e7ac3fcf8a67ddd2d126b8352a88f295d6ef49d04e269736ed1 languageName: node linkType: hard -"@radix-ui/react-radio-group@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-radio-group@npm:1.1.3" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-direction": "npm:1.0.1" - "@radix-ui/react-presence": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-roving-focus": "npm:1.0.4" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" - "@radix-ui/react-use-previous": "npm:1.0.1" - "@radix-ui/react-use-size": "npm:1.0.1" +"@radix-ui/react-presence@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-presence@npm:1.1.0" + dependencies: + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/a23264cc9e8cb3738db8edf50ae27b82f79093f57c2e9a4d319fdece280147f5615643ad6df480383dcd53f39078e321c25be5e18992ffda36b2c73ebfcad9c4 + checksum: 10c0/58acb658b15b72991ad7a234ea90995902c470b3a182aa90ad03145cbbeaa40f211700c444bfa14cf47537cbb6b732e1359bc5396182de839bd680843c11bf31 languageName: node linkType: hard -"@radix-ui/react-roving-focus@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-roving-focus@npm:1.0.4" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-collection": "npm:1.0.3" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-direction": "npm:1.0.1" - "@radix-ui/react-id": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" +"@radix-ui/react-presence@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-presence@npm:1.1.1" + dependencies: + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/61e3ddfd1647e64fba855434ff41e8e7ba707244fe8841f78c450fbdce525383b64259279475615d030dbf1625cbffd8eeebee72d91bf6978794f5dbcf887fc0 + checksum: 10c0/777cda0406450ff5ca0e49235e486237723323d046a3382e35a0e78eededccfc95a76a9b5fecd7404dac793264762f4bc10111af1e08f8cc2d4d571d7971220e languageName: node linkType: hard -"@radix-ui/react-separator@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-separator@npm:1.0.3" +"@radix-ui/react-presence@npm:1.1.5": + version: 1.1.5 + resolution: "@radix-ui/react-presence@npm:1.1.5" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/87bcde47343f2bc4439a0dc34381f557905d9b3c1e8c5a0d32ceea62a8ef84f3abf671c5cb29309fc87759ad41d39af619ba546cf54109d64c8746e3ca683de3 + checksum: 10c0/d0e61d314250eeaef5369983cb790701d667f51734bafd98cf759072755562018052c594e6cdc5389789f4543cb0a4d98f03ff4e8f37338d6b5bf51a1700c1d1 languageName: node linkType: hard -"@radix-ui/react-slot@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-slot@npm:1.0.1" +"@radix-ui/react-primitive@npm:2.0.0": + version: 2.0.0 + resolution: "@radix-ui/react-primitive@npm:2.0.0" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-compose-refs": "npm:1.0.0" + "@radix-ui/react-slot": "npm:1.1.0" peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: 10c0/5d6c3fe567dec7ac55a581e1fe6a5a5a4bdde32cf17bf022ebe3f96bae3b274ba02ddaa1028ba8413ab4088bd1fca23479de8739cf42eea73e5ce02ee3e8bb70 + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/00cb6ca499252ca848c299212ba6976171cea7608b10b3f9a9639d6732dea2df1197ba0d97c001a4fdb29313c3e7fc2a490f6245dd3579617a0ffd85ae964fdd languageName: node linkType: hard -"@radix-ui/react-slot@npm:1.0.2": - version: 1.0.2 - resolution: "@radix-ui/react-slot@npm:1.0.2" +"@radix-ui/react-primitive@npm:2.0.1": + version: 2.0.1 + resolution: "@radix-ui/react-primitive@npm:2.0.1" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-compose-refs": "npm:1.0.1" + "@radix-ui/react-slot": "npm:1.1.1" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/3af6ea4891e6fa8091e666802adffe7718b3cd390a10fa9229a5f40f8efded9f3918ea01b046103d93923d41cc32119505ebb6bde76cad07a87b6cf4f2119347 + "@types/react-dom": + optional: true + checksum: 10c0/6a562bec14f8e9fbfe0012d6c2932b0e54518fed898fa0622300c463611e77a4ca28a969f0cd484efd6570c01c5665dd6151f736262317d01715bc4da1a7dea6 languageName: node linkType: hard -"@radix-ui/react-switch@npm:1.0.2": - version: 1.0.2 - resolution: "@radix-ui/react-switch@npm:1.0.2" +"@radix-ui/react-primitive@npm:2.1.3": + version: 2.1.3 + resolution: "@radix-ui/react-primitive@npm:2.1.3" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.0" - "@radix-ui/react-compose-refs": "npm:1.0.0" - "@radix-ui/react-context": "npm:1.0.0" - "@radix-ui/react-primitive": "npm:1.0.2" - "@radix-ui/react-use-controllable-state": "npm:1.0.0" - "@radix-ui/react-use-previous": "npm:1.0.0" - "@radix-ui/react-use-size": "npm:1.0.0" + "@radix-ui/react-slot": "npm:1.2.3" peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - checksum: 10c0/f32b1112ddca225daa7685699ed64ec538d3d4548f15052b313745da72d1ce9e62aa2b9bbf8416179c113bc003d042a27d43c686ad436dc5f9a548830fb15bb8 + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/fdff9b84913bb4172ef6d3af7442fca5f9bba5f2709cba08950071f819d7057aec3a4a2d9ef44cf9cbfb8014d02573c6884a04cff175895823aaef809ebdb034 languageName: node linkType: hard -"@radix-ui/react-tabs@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-tabs@npm:1.0.4" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-direction": "npm:1.0.1" - "@radix-ui/react-id": "npm:1.0.1" - "@radix-ui/react-presence": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-roving-focus": "npm:1.0.4" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" +"@radix-ui/react-radio-group@npm:1.2.1": + version: 1.2.1 + resolution: "@radix-ui/react-radio-group@npm:1.2.1" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-direction": "npm:1.1.0" + "@radix-ui/react-presence": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-roving-focus": "npm:1.1.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" + "@radix-ui/react-use-previous": "npm:1.1.0" + "@radix-ui/react-use-size": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/79699a921f5c2e890e0e496a751d9c2a7c4017eff8e52f094389e993263332881353bdd27b8cc123c906b36743e803eec7f32fdbb4d413328cba0a37d6413339 + checksum: 10c0/dfd64762c45a4f33a4fd05161d6eb9b68ff5d0d7cbc26800549d589029dc1c0e23bfb631d88100ed7c155c1f1a0baf9f7e7352d5083b80e733b33f5faede9d26 languageName: node linkType: hard -"@radix-ui/react-toast@npm:1.1.5": - version: 1.1.5 - resolution: "@radix-ui/react-toast@npm:1.1.5" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-collection": "npm:1.0.3" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-dismissable-layer": "npm:1.0.5" - "@radix-ui/react-portal": "npm:1.0.4" - "@radix-ui/react-presence": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" - "@radix-ui/react-use-layout-effect": "npm:1.0.1" - "@radix-ui/react-visually-hidden": "npm:1.0.3" +"@radix-ui/react-roving-focus@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-roving-focus@npm:1.1.0" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-collection": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.0" + "@radix-ui/react-direction": "npm:1.1.0" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/1263f1fd4b53f563c0eace84582ff0c82b515100230e35a17b95c44ad420a4e9c156be28787398d3a455d699292dde4dd23311e1d8a0c23ec36931ff6e5a6935 + checksum: 10c0/ce367d3033a12d639a8d445d2efa090aa4bc5a78125be568f8c8e4e59f30afd51b585a90031ec18cdba19afbaf1974633dbc0c2c3d2a14d9eb1bfea2ddbe5369 languageName: node linkType: hard -"@radix-ui/react-tooltip@npm:1.0.7": - version: 1.0.7 - resolution: "@radix-ui/react-tooltip@npm:1.0.7" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-dismissable-layer": "npm:1.0.5" - "@radix-ui/react-id": "npm:1.0.1" - "@radix-ui/react-popper": "npm:1.1.3" - "@radix-ui/react-portal": "npm:1.0.4" - "@radix-ui/react-presence": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-slot": "npm:1.0.2" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" - "@radix-ui/react-visually-hidden": "npm:1.0.3" +"@radix-ui/react-separator@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-separator@npm:1.1.1" + dependencies: + "@radix-ui/react-primitive": "npm:2.0.1" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/915524ea9d102eb26e656c550a084ca460219041c0e7cec0e72b522ee52a43b4d725f4ad3352212f4ae88b3672ef7b23bad07844275cafea075ada590678d873 + checksum: 10c0/4b0dc0db4e31d4d71a2a688581707dedb19a9e13378e86dbbab467970c5b271afc189ebba0e340495e15ce0fbbc42445d0be43ff8104de5f5c96cf3b822e801d languageName: node linkType: hard -"@radix-ui/react-use-callback-ref@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-use-callback-ref@npm:1.0.0" +"@radix-ui/react-slot@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-slot@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-compose-refs": "npm:1.1.0" peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: 10c0/91bf130d39cfbda61de83fd4a6893cf459b3d72ec01268e3761eafd3c709f70f82940a6b46676ba6fe06fc707fdefe580946b3b99bb2af5f59887aa203e56533 + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/a2e8bfb70c440506dd84a1a274f9a8bc433cca37ceae275e53552c9122612e3837744d7fc6f113d6ef1a11491aa914f4add71d76de41cb6d4db72547a8e261ae languageName: node linkType: hard -"@radix-ui/react-use-callback-ref@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1" +"@radix-ui/react-slot@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-slot@npm:1.1.1" dependencies: - "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-compose-refs": "npm:1.1.1" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/331b432be1edc960ca148637ae6087220873ee828ceb13bd155926ef8f49e862812de5b379129f6aaefcd11be53715f3237e6caa9a33d9c0abfff43f3ba58938 + checksum: 10c0/f3cc71c16529c67a8407a89e0ac13a868cafa0cd05ca185b464db609aa5996a3f00588695518e420bd47ffdb4cc2f76c14cc12ea5a38fc2ca3578a30d2ca58b9 languageName: node linkType: hard -"@radix-ui/react-use-controllable-state@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-use-controllable-state@npm:1.0.0" +"@radix-ui/react-slot@npm:1.2.3": + version: 1.2.3 + resolution: "@radix-ui/react-slot@npm:1.2.3" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-use-callback-ref": "npm:1.0.0" + "@radix-ui/react-compose-refs": "npm:1.1.2" peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: 10c0/fa2ad3b70bec91b628883455152b7ce19d321199e3677051822c14aa3941901f5fd14cddec1c9ab0998e4061fd3b8397727aef856fec099c419d8e1e3d7f75de + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/5913aa0d760f505905779515e4b1f0f71a422350f077cc8d26d1aafe53c97f177fec0e6d7fbbb50d8b5e498aa9df9f707ca75ae3801540c283b26b0136138eef languageName: node linkType: hard -"@radix-ui/react-use-controllable-state@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-controllable-state@npm:1.0.1" +"@radix-ui/react-switch@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-switch@npm:1.1.1" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" + "@radix-ui/react-use-previous": "npm:1.1.0" + "@radix-ui/react-use-size": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/29b069dbf09e48bca321af6272574ad0fc7283174e7d092731a10663fe00c0e6b4bde5e1b5ea67725fe48dcbe8026e7ff0d69d42891c62cbb9ca408498171fbe + "@types/react-dom": + optional: true + checksum: 10c0/8b61aa3bf80d3a2037d67495cf5de9e1ffc0d0843edc0cde5adc1ff1a9b99b0a6b63a85951c79769ab5a44d484611d90dc85933a86d71f28028caa53d8db177b languageName: node linkType: hard -"@radix-ui/react-use-escape-keydown@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.3" +"@radix-ui/react-tabs@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-tabs@npm:1.1.1" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-direction": "npm:1.1.0" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-presence": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-roving-focus": "npm:1.1.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/3c94c78902dcb40b60083ee2184614f45c95a189178f52d89323b467bd04bcf5fdb1bc4d43debecd7f0b572c3843c7e04edbcb56f40a4b4b43936fb2770fb8ad + "@types/react-dom": + optional: true + checksum: 10c0/86fa6beda5ac5fbc6cede483e198641fbba0b1e4ad30db3488fbfefdf460ca4e35d765f5b22f73ded1849252b2432cfa755783218f282721462f90f2ad1adf30 languageName: node linkType: hard -"@radix-ui/react-use-layout-effect@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-use-layout-effect@npm:1.0.0" - dependencies: - "@babel/runtime": "npm:^7.13.10" +"@radix-ui/react-toast@npm:1.2.2": + version: 1.2.2 + resolution: "@radix-ui/react-toast@npm:1.2.2" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-collection": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.1" + "@radix-ui/react-dismissable-layer": "npm:1.1.1" + "@radix-ui/react-portal": "npm:1.1.2" + "@radix-ui/react-presence": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" + "@radix-ui/react-visually-hidden": "npm:1.1.0" peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: 10c0/04bbcddbfaa2863cbd64978b70925d0a0b664131f8c33a518b0df2866966840b3d72302258b0f8cb7ed45b50b6d52d6cbdca00cc159c47f323eb8d7b70126d83 + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/e6a23fcbb6801fdfd26773c2786bf28bf5705ccdf4e5e96e457e66d11c5644a01781d92746f3e35a25df7c4a194cb0fb456d8679723b44e94b85fa1c026bec97 languageName: node linkType: hard -"@radix-ui/react-use-layout-effect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-layout-effect@npm:1.0.1" +"@radix-ui/react-tooltip@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-tooltip@npm:1.1.2" + dependencies: + "@radix-ui/primitive": "npm:1.1.0" + "@radix-ui/react-compose-refs": "npm:1.1.0" + "@radix-ui/react-context": "npm:1.1.0" + "@radix-ui/react-dismissable-layer": "npm:1.1.0" + "@radix-ui/react-id": "npm:1.1.0" + "@radix-ui/react-popper": "npm:1.2.0" + "@radix-ui/react-portal": "npm:1.1.1" + "@radix-ui/react-presence": "npm:1.1.0" + "@radix-ui/react-primitive": "npm:2.0.0" + "@radix-ui/react-slot": "npm:1.1.0" + "@radix-ui/react-use-controllable-state": "npm:1.1.0" + "@radix-ui/react-visually-hidden": "npm:1.1.0" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/76f3abcd27f7f673612631abc340a17e6ab0e5d20b901fe4828400de05d4d8a8711392417b028be86a3053a0881b80d0ed41c4e027eb64c1af9fe74db70d3786 + languageName: node + linkType: hard + +"@radix-ui/react-use-callback-ref@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-callback-ref@npm:1.1.0" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/e954863f3baa151faf89ac052a5468b42650efca924417470efd1bd254b411a94c69c30de2fdbb90187b38cb984795978e12e30423dc41e4309d93d53b66d819 + languageName: node + linkType: hard + +"@radix-ui/react-use-controllable-state@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-controllable-state@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/13cd0c38395c5838bc9a18238020d3bcf67fb340039e6d1cbf438be1b91d64cf6900b78121f3dc9219faeb40dcc7b523ce0f17e4a41631655690e5a30a40886a + checksum: 10c0/2af883b5b25822ac226e60a6bfde647c0123a76345052a90219026059b3f7225844b2c13a9a16fba859c1cda5fb3d057f2a04503f71780e607516492db4eb3a1 languageName: node linkType: hard -"@radix-ui/react-use-previous@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-use-previous@npm:1.0.0" +"@radix-ui/react-use-controllable-state@npm:1.2.2": + version: 1.2.2 + resolution: "@radix-ui/react-use-controllable-state@npm:1.2.2" dependencies: - "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-use-effect-event": "npm:0.0.2" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: 10c0/a6e3d0f7ae61e741fabd729cb0d26a02933249091a57aee1182e6880ad65f4fded486e5353eae930208fd33ec2ae8fd4853cd97a12c582c262dc934d5e723acc + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/f55c4b06e895293aed4b44c9ef26fb24432539f5346fcd6519c7745800535b571058685314e83486a45bf61dc83887e24826490d3068acc317fb0a9010516e63 languageName: node linkType: hard -"@radix-ui/react-use-previous@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-previous@npm:1.0.1" +"@radix-ui/react-use-effect-event@npm:0.0.2": + version: 0.0.2 + resolution: "@radix-ui/react-use-effect-event@npm:0.0.2" dependencies: - "@babel/runtime": "npm:^7.13.10" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/f5fbc602108668484a4ed506b7842482222d1d03094362e26abb7fdd593eee8794fc47d85b3524fb9d00884801c89a6eefd0bed0971eba1ec189c637b6afd398 + checksum: 10c0/e84ff72a3e76c5ae9c94941028bb4b6472f17d4104481b9eab773deab3da640ecea035e54da9d6f4df8d84c18ef6913baf92b7511bee06930dc58bd0c0add417 languageName: node linkType: hard -"@radix-ui/react-use-rect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-rect@npm:1.0.1" +"@radix-ui/react-use-escape-keydown@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-escape-keydown@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/rect": "npm:1.0.1" + "@radix-ui/react-use-callback-ref": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/94c5ab31dfd3678c0cb77a30025e82b3a287577c1a8674b0d703a36d27434bc9c59790e0bebf57ed153f0b8e0d8c3b9675fc9787b9eac525a09abcda8fa9e7eb + checksum: 10c0/910fd696e5a0994b0e06b9cb68def8a865f47951a013ec240c77db2a9e1e726105602700ef5e5f01af49f2f18fe0e73164f9a9651021f28538ef8a30d91f3fbb languageName: node linkType: hard -"@radix-ui/react-use-size@npm:1.0.0": - version: 1.0.0 - resolution: "@radix-ui/react-use-size@npm:1.0.0" +"@radix-ui/react-use-layout-effect@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-layout-effect@npm:1.1.0" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/9bf87ece1845c038ed95863cfccf9d75f557c2400d606343bab0ab3192b9806b9840e6aa0a0333fdf3e83cf9982632852192f3e68d7d8367bc8c788dfdf8e62b + languageName: node + linkType: hard + +"@radix-ui/react-use-layout-effect@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-use-layout-effect@npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/9f98fdaba008dfc58050de60a77670b885792df473cf82c1cef8daee919a5dd5a77d270209f5f0b0abfaac78cb1627396e3ff56c81b735be550409426fe8b040 + languageName: node + linkType: hard + +"@radix-ui/react-use-previous@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-previous@npm:1.1.0" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/9787d24790d4e330715127f2f4db56c4cbed9b0a47f97e11a68582c08a356a53c1ec41c7537382f6fb8d0db25de152770f17430e8eaf0fa59705be97760acbad + languageName: node + linkType: hard + +"@radix-ui/react-use-rect@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-rect@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-use-layout-effect": "npm:1.0.0" + "@radix-ui/rect": "npm:1.1.0" peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - checksum: 10c0/56a8b2ace55c827ce4ed794bf96798438674ea3b8c805ffd6aa15a98a4884995016a067cf6a2cd2855e00eab387875fbed76c2da0d56e74a8e7f434a0cba96e1 + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/c2e30150ab49e2cec238cda306fd748c3d47fb96dcff69a3b08e1d19108d80bac239d48f1747a25dadca614e3e967267d43b91e60ea59db2befbc7bea913ff84 languageName: node linkType: hard -"@radix-ui/react-use-size@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-size@npm:1.0.1" +"@radix-ui/react-use-size@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-use-size@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-use-layout-effect": "npm:1.0.1" + "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/b109a4b3781781c4dc641a1173f0a6fcb0b0f7b2d7cdba5848a46070c9fb4e518909a46c20a3c2efbc78737c64859c59ead837f2940e8c8394d1c503ef58773b + checksum: 10c0/4c8b89037597fdc1824d009e0c941b510c7c6c30f83024cc02c934edd748886786e7d9f36f57323b02ad29833e7fa7e8974d81969b4ab33d8f41661afa4f30a6 languageName: node linkType: hard -"@radix-ui/react-visually-hidden@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" +"@radix-ui/react-visually-hidden@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/react-visually-hidden@npm:1.1.0" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-primitive": "npm:2.0.0" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/0cbc12c2156b3fa0e40090cafd8525ce84c16a6b5a038a8e8fc7cbb16ed6da9ab369593962c57a18c41a16ec8713e0195c68ea34072ef1ca254ed4d4c0770bb4 + checksum: 10c0/db138dd5f3c94958a9f836740d4408c89c4a73e770eaba5ead921e69b3c0d196c5cd58323d82829a9bc05a74873c299195dfd8366b9808e53a9a3dbca5a1e5fe languageName: node linkType: hard -"@radix-ui/rect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/rect@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - checksum: 10c0/4c5159661340acc31b11e1f2ebd87a1521d39bfa287544dd2cd75b399539a4b625d38a1501c90ceae21fcca18ed164b0c3735817ff140ae334098192c110e571 +"@radix-ui/rect@npm:1.1.0": + version: 1.1.0 + resolution: "@radix-ui/rect@npm:1.1.0" + checksum: 10c0/a26ff7f8708fb5f2f7949baad70a6b2a597d761ee4dd4aadaf1c1a33ea82ea23dfef6ce6366a08310c5d008cdd60b2e626e4ee03fa342bd5f246ddd9d427f6be languageName: node linkType: hard @@ -3293,10 +3489,10 @@ __metadata: languageName: node linkType: hard -"@types/stylis@npm:4.2.5": - version: 4.2.5 - resolution: "@types/stylis@npm:4.2.5" - checksum: 10c0/23f5b35a3a04f6bb31a29d404fa1bc8e0035fcaff2356b4047743a057e0c37b2eba7efe14d57dd2b95b398cea3bac294d9c6cd93ed307d8c0b7f5d282224b469 +"@types/stylis@npm:4.2.7": + version: 4.2.7 + resolution: "@types/stylis@npm:4.2.7" + checksum: 10c0/01a9679addb3f63951a9c09729564e2205581f2db40875a28b25cc461efc52ba17a711cc50cdb5e7d3a67c5f2cd60580e078c8a69b8df7b67699d89060d2a977 languageName: node linkType: hard @@ -4430,14 +4626,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:3.1.3": - version: 3.1.3 - resolution: "csstype@npm:3.1.3" - checksum: 10c0/80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 - languageName: node - linkType: hard - -"csstype@npm:^3.0.2": +"csstype@npm:3.2.3, csstype@npm:^3.0.2": version: 3.2.3 resolution: "csstype@npm:3.2.3" checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce @@ -6254,7 +6443,7 @@ __metadata: languageName: node linkType: hard -"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -7196,19 +7385,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:18.3.1": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.2" - peerDependencies: - react: ^18.3.1 - checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85 - languageName: node - linkType: hard - -"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": +"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0, react-dom@npm:^18.2.0 || ^19.0.0": version: 19.2.3 resolution: "react-dom@npm:19.2.3" dependencies: @@ -7240,7 +7417,7 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll-bar@npm:^2.3.3": +"react-remove-scroll-bar@npm:^2.3.6": version: 2.3.8 resolution: "react-remove-scroll-bar@npm:2.3.8" dependencies: @@ -7256,11 +7433,11 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll@npm:2.5.5": - version: 2.5.5 - resolution: "react-remove-scroll@npm:2.5.5" +"react-remove-scroll@npm:2.6.0": + version: 2.6.0 + resolution: "react-remove-scroll@npm:2.6.0" dependencies: - react-remove-scroll-bar: "npm:^2.3.3" + react-remove-scroll-bar: "npm:^2.3.6" react-style-singleton: "npm:^2.2.1" tslib: "npm:^2.1.0" use-callback-ref: "npm:^1.3.0" @@ -7271,7 +7448,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/4952657e6a7b9d661d4ad4dfcef81b9c7fa493e35164abff99c35c0b27b3d172ef7ad70c09416dc44dd14ff2e6b38a5ec7da27e27e90a15cbad36b8fd2fd8054 + checksum: 10c0/c5881c537477d986e8d25d2588a9b6f7fe1254e05946fb4f4b55baeead502b0e1875fc3c42bb6f82736772cd96a50266e41d84e3c4cd25e9525bdfe2d838e96d languageName: node linkType: hard @@ -7345,16 +7522,7 @@ __metadata: languageName: node linkType: hard -"react@npm:18.3.1": - version: 18.3.1 - resolution: "react@npm:18.3.1" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3 - languageName: node - linkType: hard - -"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0": +"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0, react@npm:^18.2.0 || ^19.0.0": version: 19.2.3 resolution: "react@npm:19.2.3" checksum: 10c0/094220b3ba3a76c1b668f972ace1dd15509b157aead1b40391d1c8e657e720c201d9719537375eff08f5e0514748c0319063392a6f000e31303aafc4471f1436 @@ -7630,15 +7798,6 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.2": - version: 0.23.2 - resolution: "scheduler@npm:0.23.2" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 - languageName: node - linkType: hard - "scheduler@npm:^0.27.0": version: 0.27.0 resolution: "scheduler@npm:0.27.0" @@ -8030,34 +8189,27 @@ __metadata: languageName: node linkType: hard -"styled-components@npm:~6.1.11": - version: 6.1.19 - resolution: "styled-components@npm:6.1.19" +"styled-components@npm:6.2.1-prerelease.0": + version: 6.2.1-prerelease.0 + resolution: "styled-components@npm:6.2.1-prerelease.0" dependencies: "@emotion/is-prop-valid": "npm:1.2.2" "@emotion/unitless": "npm:0.8.1" - "@types/stylis": "npm:4.2.5" + "@types/stylis": "npm:4.2.7" css-to-react-native: "npm:3.2.0" - csstype: "npm:3.1.3" + csstype: "npm:3.2.3" postcss: "npm:8.4.49" shallowequal: "npm:1.1.0" - stylis: "npm:4.3.2" + stylis: "npm:4.3.6" tslib: "npm:2.6.2" peerDependencies: react: ">= 16.8.0" react-dom: ">= 16.8.0" - checksum: 10c0/8d20427a5debe54bfa3b55f79af2a3577551ed7f1d1cd34df986b73fd01ac519f9081b7737cc1f76e12fbc483fa50551e55be0bc984296e623cc6a2364697cd8 - languageName: node - linkType: hard - -"stylis@npm:4.3.2": - version: 4.3.2 - resolution: "stylis@npm:4.3.2" - checksum: 10c0/0410e1404cbeee3388a9e17587875211ce2f014c8379af0d1e24ca55878867c9f1ccc7b0ce9a156ca53f5d6e301391a82b0645522a604674a378b3189a4a1994 + checksum: 10c0/f2392d94ce3d1477f7906a0c7b2f3c42f0fff32651c3a2e00726c0fca7ee6d3f7d5e26cecbc98af50e0c56881a6e4d0a79b8a350e3959c87f00a071219de7f9b languageName: node linkType: hard -"stylis@npm:^4.3.0": +"stylis@npm:4.3.6, stylis@npm:^4.3.0": version: 4.3.6 resolution: "stylis@npm:4.3.6" checksum: 10c0/e736d484983a34f7c65d362c67dc79b7bce388054b261c2b7b23d02eaaf280617033f65d44b1ea341854f4331a5074b885668ac8741f98c13a6cfd6443ae85d0 From 5283ab3320f3a93ade6dd5d4d64c81588ebf6093 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Mon, 19 Jan 2026 16:55:08 +0000 Subject: [PATCH 002/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20provide=20style?= =?UTF-8?q?d=20components=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 8 ++++---- src/App.tsx | 10 +++++++++ src/styled-components.d.ts | 12 +++++++++++ yarn.lock | 42 +++++++++++++++++++++++++++++++++----- 4 files changed, 63 insertions(+), 9 deletions(-) create mode 100644 src/styled-components.d.ts diff --git a/package.json b/package.json index 0586d83f4..62fb64e33 100644 --- a/package.json +++ b/package.json @@ -101,6 +101,7 @@ "@types/react-dom": "^18.3.0 || ^19.0.0", "@types/react-syntax-highlighter": "^15.5.13", "@types/react-window": "^1.8.8", + "@types/styled-components": "^5.1.36", "@types/sortablejs": "^1.15.2", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", @@ -124,7 +125,6 @@ "storybook": "^10.1.10", "storybook-addon-pseudo-states": "^10.1.10", "style-dictionary": "^5.0.0", - "styled-components": "6.2.1-prerelease.0", "stylis": "^4.3.0", "ts-node": "^10.9.1", "typescript": "^5.5.3", @@ -136,9 +136,9 @@ }, "peerDependencies": { "dayjs": "^1.11.13", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "styled-components": ">= 5" + "react": "^18.2.0 || ^19.0.0", + "react-dom": "^18.2.0 || ^19.0.0", + "styled-components": "6.2.1-prerelease.0" }, "resolutions": { "@types/react": "18.3.2", diff --git a/src/App.tsx b/src/App.tsx index bd7863f41..81935e5c0 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -97,6 +97,11 @@ const App = () => { ], }, ]); + const [theme, setTheme] = useState('dark'); + + const toggleTheme = () => { + setTheme(theme === 'dark' ? 'light' : 'dark'); + }; const onTableDelete = (row: TableRowType, index: number) => { setRows(rows => { @@ -109,6 +114,11 @@ const App = () => { theme={currentTheme} config={{ tooltip: { delayDuration: 0 } }} > + - )); + const buttons = options.map(({ value, label, ...props }) => { + const isActive = value === selected; + return ( + + ); + }); return ( Date: Tue, 20 Jan 2026 16:58:15 +0000 Subject: [PATCH 024/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20format?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DateDetails/DateDetails.test.tsx | 96 +++++++------------ 1 file changed, 34 insertions(+), 62 deletions(-) diff --git a/src/components/DateDetails/DateDetails.test.tsx b/src/components/DateDetails/DateDetails.test.tsx index 6945b43fb..42117916e 100644 --- a/src/components/DateDetails/DateDetails.test.tsx +++ b/src/components/DateDetails/DateDetails.test.tsx @@ -1,18 +1,16 @@ import { DateDetails } from "@/components/DateDetails/DateDetails"; import { renderCUI } from "@/utils/test-utils"; -import { fireEvent } from "@testing-library/dom"; +import { fireEvent, screen } from "@testing-library/react"; describe("DateDetails", () => { const actualTZ = process.env.TZ; beforeAll(() => { - global.ResizeObserver = vi.fn(() => { - return { - observe: vi.fn(), - unobserve: vi.fn(), - disconnect: vi.fn(), - }; - }); + global.ResizeObserver = vi.fn(() => ({ + observe: vi.fn(), + unobserve: vi.fn(), + disconnect: vi.fn(), + })); process.env.TZ = "America/New_York"; }); @@ -22,11 +20,11 @@ describe("DateDetails", () => { }); it("renders the DateDetails component with relevant timezone information", () => { - const baseDate = new Date("2024-12-24 11:45:00 AM"); + const baseDate = new Date("2024-12-24T11:45:00"); const systemTimeZone = "America/Los_Angeles"; vi.setSystemTime(baseDate); - const fiveMinutesAgo = new Date("2024-12-24 11:40:00 AM"); + const fiveMinutesAgo = new Date("2024-12-24T11:40:00"); const { getByText } = renderCUI( { expect(trigger).toBeInTheDocument(); fireEvent.click(trigger); - expect( - getByText(content => { - return content.includes("EST"); - }) - ).toBeInTheDocument(); - expect( - getByText(content => { - return content.includes("PST"); - }) - ).toBeInTheDocument(); - expect(getByText("Dec 24, 4:40 p.m.")).toBeInTheDocument(); - expect(getByText("Dec 24, 11:40 a.m. (EST)")).toBeInTheDocument(); - expect(getByText("Dec 24, 8:40 a.m. (PST)")).toBeInTheDocument(); - expect(getByText(fiveMinutesAgo.getTime() / 1000)).toBeInTheDocument(); + + expect(screen.getByText(/Dec 24, 11:40 a\.m\..*(EST|GMT-5)/)).toBeInTheDocument(); + expect(screen.getByText(/Dec 24, 8:40 a\.m\..*(PST|GMT-8)/)).toBeInTheDocument(); + expect(screen.getByText("Dec 24, 4:40 p.m.")).toBeInTheDocument(); + expect(screen.getByText(String(fiveMinutesAgo.getTime() / 1000))).toBeInTheDocument(); }); it("allows for not passing in a system timezone", () => { - const baseDate = new Date("2024-12-24 11:45:00 AM"); + const baseDate = new Date("2024-12-24T11:45:00"); vi.setSystemTime(baseDate); - const fiveMinutesAgo = new Date("2024-12-24 11:40:00 AM"); + const fiveMinutesAgo = new Date("2024-12-24T11:40:00"); const { getByText, queryByText } = renderCUI(); const trigger = getByText("5 minutes ago"); - expect(trigger).toBeInTheDocument(); - fireEvent.click(trigger); - expect( - getByText(content => { - return content.includes("EST"); - }) - ).toBeInTheDocument(); - expect(getByText("Dec 24, 4:40 p.m.")).toBeInTheDocument(); - expect(getByText("Dec 24, 11:40 a.m. (EST)")).toBeInTheDocument(); + expect(screen.getByText(/Dec 24, 11:40 a\.m\..*(EST|GMT-5)/)).toBeInTheDocument(); + expect(screen.getByText("Dec 24, 4:40 p.m.")).toBeInTheDocument(); expect(queryByText("System")).not.toBeInTheDocument(); - expect(getByText(fiveMinutesAgo.getTime() / 1000)).toBeInTheDocument(); + expect(screen.getByText(String(fiveMinutesAgo.getTime() / 1000))).toBeInTheDocument(); }); it("only shows the date if the previous date isn't in this year", () => { - const baseDate = new Date("2025-02-07 11:45:00 AM"); + const baseDate = new Date("2025-02-07T11:45:00"); const systemTimeZone = "America/Los_Angeles"; vi.setSystemTime(baseDate); - const oneYearAgo = new Date("2024-02-07 11:45:00 AM"); + const oneYearAgo = new Date("2024-02-07T11:45:00"); const { getByText } = renderCUI( { ); const trigger = getByText("1 year ago"); - expect(trigger).toBeInTheDocument(); - fireEvent.click(trigger); - expect(getByText("Feb 7, 2024, 4:45 p.m.")).toBeInTheDocument(); - expect(getByText("Feb 7, 2024, 11:45 a.m. (EST)")).toBeInTheDocument(); - expect(getByText("Feb 7, 2024, 8:45 a.m. (PST)")).toBeInTheDocument(); - expect(getByText(oneYearAgo.getTime() / 1000)).toBeInTheDocument(); + + expect(screen.getByText("Feb 7, 2024, 4:45 p.m.")).toBeInTheDocument(); + expect( + screen.getByText(/Feb 7, 2024, 11:45 a\.m\..*(EST|GMT-5)/) + ).toBeInTheDocument(); + expect(screen.getByText(/Feb 7, 2024, 8:45 a\.m\..*(PST|GMT-8)/)).toBeInTheDocument(); + expect(screen.getByText(String(oneYearAgo.getTime() / 1000))).toBeInTheDocument(); }); it("handles Daylight Savings Time", () => { - const baseDate = new Date("2024-07-04 11:45:00 AM"); + const baseDate = new Date("2024-07-04T11:45:00"); const systemTimeZone = "America/Los_Angeles"; vi.setSystemTime(baseDate); - const fiveMinutesAgo = new Date("2024-07-04 11:40:00 AM"); + const fiveMinutesAgo = new Date("2024-07-04T11:40:00"); const { getByText } = renderCUI( { ); const trigger = getByText("5 minutes ago"); - expect(trigger).toBeInTheDocument(); - fireEvent.click(trigger); - expect( - getByText(content => { - return content.includes("EDT"); - }) - ).toBeInTheDocument(); - expect( - getByText(content => { - return content.includes("PDT"); - }) - ).toBeInTheDocument(); - expect(getByText("Jul 4, 3:40 p.m.")).toBeInTheDocument(); - expect(getByText("Jul 4, 11:40 a.m. (EDT)")).toBeInTheDocument(); - expect(getByText("Jul 4, 8:40 a.m. (PDT)")).toBeInTheDocument(); - expect(getByText(fiveMinutesAgo.getTime() / 1000)).toBeInTheDocument(); + + expect(screen.getByText(/Jul 4, 11:40 a\.m\..*(EDT|GMT-4)/)).toBeInTheDocument(); + expect(screen.getByText(/Jul 4, 8:40 a\.m\..*(PDT|GMT-7)/)).toBeInTheDocument(); + expect(screen.getByText("Jul 4, 3:40 p.m.")).toBeInTheDocument(); + expect(screen.getByText(String(fiveMinutesAgo.getTime() / 1000))).toBeInTheDocument(); }); }); From 8dea33620e91c71385651e90a784fd37302587cd Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Tue, 20 Jan 2026 17:07:28 +0000 Subject: [PATCH 025/206] =?UTF-8?q?test:=20=F0=9F=92=8D=20use=20local=20ge?= =?UTF-8?q?tByText?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DateDetails/DateDetails.test.tsx | 34 +++++++++---------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/src/components/DateDetails/DateDetails.test.tsx b/src/components/DateDetails/DateDetails.test.tsx index 42117916e..52a0edf3c 100644 --- a/src/components/DateDetails/DateDetails.test.tsx +++ b/src/components/DateDetails/DateDetails.test.tsx @@ -1,6 +1,6 @@ import { DateDetails } from "@/components/DateDetails/DateDetails"; import { renderCUI } from "@/utils/test-utils"; -import { fireEvent, screen } from "@testing-library/react"; +import { fireEvent } from "@testing-library/react"; describe("DateDetails", () => { const actualTZ = process.env.TZ; @@ -38,10 +38,10 @@ describe("DateDetails", () => { fireEvent.click(trigger); - expect(screen.getByText(/Dec 24, 11:40 a\.m\..*(EST|GMT-5)/)).toBeInTheDocument(); - expect(screen.getByText(/Dec 24, 8:40 a\.m\..*(PST|GMT-8)/)).toBeInTheDocument(); - expect(screen.getByText("Dec 24, 4:40 p.m.")).toBeInTheDocument(); - expect(screen.getByText(String(fiveMinutesAgo.getTime() / 1000))).toBeInTheDocument(); + expect(getByText(/Dec 24, 11:40 a\.m\..*(EST|GMT-5)/)).toBeInTheDocument(); + expect(getByText(/Dec 24, 8:40 a\.m\..*(PST|GMT-8)/)).toBeInTheDocument(); + expect(getByText("Dec 24, 4:40 p.m.")).toBeInTheDocument(); + expect(getByText(String(fiveMinutesAgo.getTime() / 1000))).toBeInTheDocument(); }); it("allows for not passing in a system timezone", () => { @@ -55,10 +55,10 @@ describe("DateDetails", () => { const trigger = getByText("5 minutes ago"); fireEvent.click(trigger); - expect(screen.getByText(/Dec 24, 11:40 a\.m\..*(EST|GMT-5)/)).toBeInTheDocument(); - expect(screen.getByText("Dec 24, 4:40 p.m.")).toBeInTheDocument(); + expect(getByText(/Dec 24, 11:40 a\.m\..*(EST|GMT-5)/)).toBeInTheDocument(); + expect(getByText("Dec 24, 4:40 p.m.")).toBeInTheDocument(); expect(queryByText("System")).not.toBeInTheDocument(); - expect(screen.getByText(String(fiveMinutesAgo.getTime() / 1000))).toBeInTheDocument(); + expect(getByText(String(fiveMinutesAgo.getTime() / 1000))).toBeInTheDocument(); }); it("only shows the date if the previous date isn't in this year", () => { @@ -78,12 +78,10 @@ describe("DateDetails", () => { const trigger = getByText("1 year ago"); fireEvent.click(trigger); - expect(screen.getByText("Feb 7, 2024, 4:45 p.m.")).toBeInTheDocument(); - expect( - screen.getByText(/Feb 7, 2024, 11:45 a\.m\..*(EST|GMT-5)/) - ).toBeInTheDocument(); - expect(screen.getByText(/Feb 7, 2024, 8:45 a\.m\..*(PST|GMT-8)/)).toBeInTheDocument(); - expect(screen.getByText(String(oneYearAgo.getTime() / 1000))).toBeInTheDocument(); + expect(getByText("Feb 7, 2024, 4:45 p.m.")).toBeInTheDocument(); + expect(getByText(/Feb 7, 2024, 11:45 a\.m\..*(EST|GMT-5)/)).toBeInTheDocument(); + expect(getByText(/Feb 7, 2024, 8:45 a\.m\..*(PST|GMT-8)/)).toBeInTheDocument(); + expect(getByText(String(oneYearAgo.getTime() / 1000))).toBeInTheDocument(); }); it("handles Daylight Savings Time", () => { @@ -103,9 +101,9 @@ describe("DateDetails", () => { const trigger = getByText("5 minutes ago"); fireEvent.click(trigger); - expect(screen.getByText(/Jul 4, 11:40 a\.m\..*(EDT|GMT-4)/)).toBeInTheDocument(); - expect(screen.getByText(/Jul 4, 8:40 a\.m\..*(PDT|GMT-7)/)).toBeInTheDocument(); - expect(screen.getByText("Jul 4, 3:40 p.m.")).toBeInTheDocument(); - expect(screen.getByText(String(fiveMinutesAgo.getTime() / 1000))).toBeInTheDocument(); + expect(getByText(/Jul 4, 11:40 a\.m\..*(EDT|GMT-4)/)).toBeInTheDocument(); + expect(getByText(/Jul 4, 8:40 a\.m\..*(PDT|GMT-7)/)).toBeInTheDocument(); + expect(getByText("Jul 4, 3:40 p.m.")).toBeInTheDocument(); + expect(getByText(String(fiveMinutesAgo.getTime() / 1000))).toBeInTheDocument(); }); }); From a2315332f49649e3a0721d0727519bdc1f284f30 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Wed, 21 Jan 2026 16:42:54 +0000 Subject: [PATCH 026/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20update=20lockfi?= =?UTF-8?q?le?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yarn.lock | 76 ------------------------------------------------------- 1 file changed, 76 deletions(-) diff --git a/yarn.lock b/yarn.lock index 855ef3764..cf70eea8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -706,7 +706,6 @@ __metadata: react: ^18.3.1 || ^19.0.0 react-dom: ^18.3.1 || ^19.0.0 styled-components: ^6.1.11 - checksum: 10c0/undefined languageName: unknown linkType: soft @@ -791,7 +790,6 @@ __metadata: "@esbuild/aix-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/aix-ppc64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -799,7 +797,6 @@ __metadata: "@esbuild/aix-ppc64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/aix-ppc64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -807,7 +804,6 @@ __metadata: "@esbuild/android-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -815,7 +811,6 @@ __metadata: "@esbuild/android-arm64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/android-arm64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -823,7 +818,6 @@ __metadata: "@esbuild/android-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-arm@npm:0.21.5" - checksum: 10c0/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -831,7 +825,6 @@ __metadata: "@esbuild/android-arm@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/android-arm@npm:0.27.2" - checksum: 10c0/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -839,7 +832,6 @@ __metadata: "@esbuild/android-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/android-x64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -847,7 +839,6 @@ __metadata: "@esbuild/android-x64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/android-x64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -855,7 +846,6 @@ __metadata: "@esbuild/darwin-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-arm64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -863,7 +853,6 @@ __metadata: "@esbuild/darwin-arm64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/darwin-arm64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -871,7 +860,6 @@ __metadata: "@esbuild/darwin-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/darwin-x64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -879,7 +867,6 @@ __metadata: "@esbuild/darwin-x64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/darwin-x64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -887,7 +874,6 @@ __metadata: "@esbuild/freebsd-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-arm64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -895,7 +881,6 @@ __metadata: "@esbuild/freebsd-arm64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/freebsd-arm64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -903,7 +888,6 @@ __metadata: "@esbuild/freebsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/freebsd-x64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -911,7 +895,6 @@ __metadata: "@esbuild/freebsd-x64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/freebsd-x64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -919,7 +902,6 @@ __metadata: "@esbuild/linux-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -927,7 +909,6 @@ __metadata: "@esbuild/linux-arm64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/linux-arm64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -935,7 +916,6 @@ __metadata: "@esbuild/linux-arm@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-arm@npm:0.21.5" - checksum: 10c0/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -943,7 +923,6 @@ __metadata: "@esbuild/linux-arm@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/linux-arm@npm:0.27.2" - checksum: 10c0/undefined conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -951,7 +930,6 @@ __metadata: "@esbuild/linux-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ia32@npm:0.21.5" - checksum: 10c0/undefined conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -959,7 +937,6 @@ __metadata: "@esbuild/linux-ia32@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/linux-ia32@npm:0.27.2" - checksum: 10c0/undefined conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -967,7 +944,6 @@ __metadata: "@esbuild/linux-loong64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-loong64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -975,7 +951,6 @@ __metadata: "@esbuild/linux-loong64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/linux-loong64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -983,7 +958,6 @@ __metadata: "@esbuild/linux-mips64el@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-mips64el@npm:0.21.5" - checksum: 10c0/undefined conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -991,7 +965,6 @@ __metadata: "@esbuild/linux-mips64el@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/linux-mips64el@npm:0.27.2" - checksum: 10c0/undefined conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -999,7 +972,6 @@ __metadata: "@esbuild/linux-ppc64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-ppc64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -1007,7 +979,6 @@ __metadata: "@esbuild/linux-ppc64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/linux-ppc64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -1015,7 +986,6 @@ __metadata: "@esbuild/linux-riscv64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-riscv64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -1023,7 +993,6 @@ __metadata: "@esbuild/linux-riscv64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/linux-riscv64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -1031,7 +1000,6 @@ __metadata: "@esbuild/linux-s390x@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-s390x@npm:0.21.5" - checksum: 10c0/undefined conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -1039,7 +1007,6 @@ __metadata: "@esbuild/linux-s390x@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/linux-s390x@npm:0.27.2" - checksum: 10c0/undefined conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -1047,7 +1014,6 @@ __metadata: "@esbuild/linux-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/linux-x64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -1055,7 +1021,6 @@ __metadata: "@esbuild/linux-x64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/linux-x64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -1063,7 +1028,6 @@ __metadata: "@esbuild/netbsd-arm64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/netbsd-arm64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -1071,7 +1035,6 @@ __metadata: "@esbuild/netbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/netbsd-x64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -1079,7 +1042,6 @@ __metadata: "@esbuild/netbsd-x64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/netbsd-x64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -1087,7 +1049,6 @@ __metadata: "@esbuild/openbsd-arm64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/openbsd-arm64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -1095,7 +1056,6 @@ __metadata: "@esbuild/openbsd-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/openbsd-x64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -1103,7 +1063,6 @@ __metadata: "@esbuild/openbsd-x64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/openbsd-x64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -1111,7 +1070,6 @@ __metadata: "@esbuild/openharmony-arm64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/openharmony-arm64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -1119,7 +1077,6 @@ __metadata: "@esbuild/sunos-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/sunos-x64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -1127,7 +1084,6 @@ __metadata: "@esbuild/sunos-x64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/sunos-x64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -1135,7 +1091,6 @@ __metadata: "@esbuild/win32-arm64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-arm64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -1143,7 +1098,6 @@ __metadata: "@esbuild/win32-arm64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/win32-arm64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -1151,7 +1105,6 @@ __metadata: "@esbuild/win32-ia32@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-ia32@npm:0.21.5" - checksum: 10c0/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -1159,7 +1112,6 @@ __metadata: "@esbuild/win32-ia32@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/win32-ia32@npm:0.27.2" - checksum: 10c0/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -1167,7 +1119,6 @@ __metadata: "@esbuild/win32-x64@npm:0.21.5": version: 0.21.5 resolution: "@esbuild/win32-x64@npm:0.21.5" - checksum: 10c0/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1175,7 +1126,6 @@ __metadata: "@esbuild/win32-x64@npm:0.27.2": version: 0.27.2 resolution: "@esbuild/win32-x64@npm:0.27.2" - checksum: 10c0/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -2912,7 +2862,6 @@ __metadata: "@rollup/rollup-android-arm-eabi@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-android-arm-eabi@npm:4.55.1" - checksum: 10c0/undefined conditions: os=android & cpu=arm languageName: node linkType: hard @@ -2920,7 +2869,6 @@ __metadata: "@rollup/rollup-android-arm64@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-android-arm64@npm:4.55.1" - checksum: 10c0/undefined conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -2928,7 +2876,6 @@ __metadata: "@rollup/rollup-darwin-arm64@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-darwin-arm64@npm:4.55.1" - checksum: 10c0/undefined conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -2936,7 +2883,6 @@ __metadata: "@rollup/rollup-darwin-x64@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-darwin-x64@npm:4.55.1" - checksum: 10c0/undefined conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -2944,7 +2890,6 @@ __metadata: "@rollup/rollup-freebsd-arm64@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-freebsd-arm64@npm:4.55.1" - checksum: 10c0/undefined conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -2952,7 +2897,6 @@ __metadata: "@rollup/rollup-freebsd-x64@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-freebsd-x64@npm:4.55.1" - checksum: 10c0/undefined conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -2960,7 +2904,6 @@ __metadata: "@rollup/rollup-linux-arm-gnueabihf@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard @@ -2968,7 +2911,6 @@ __metadata: "@rollup/rollup-linux-arm-musleabihf@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard @@ -2976,7 +2918,6 @@ __metadata: "@rollup/rollup-linux-arm64-gnu@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -2984,7 +2925,6 @@ __metadata: "@rollup/rollup-linux-arm64-musl@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -2992,7 +2932,6 @@ __metadata: "@rollup/rollup-linux-loong64-gnu@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard @@ -3000,7 +2939,6 @@ __metadata: "@rollup/rollup-linux-loong64-musl@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-loong64-musl@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=loong64 & libc=musl languageName: node linkType: hard @@ -3008,7 +2946,6 @@ __metadata: "@rollup/rollup-linux-ppc64-gnu@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard @@ -3016,7 +2953,6 @@ __metadata: "@rollup/rollup-linux-ppc64-musl@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=ppc64 & libc=musl languageName: node linkType: hard @@ -3024,7 +2960,6 @@ __metadata: "@rollup/rollup-linux-riscv64-gnu@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard @@ -3032,7 +2967,6 @@ __metadata: "@rollup/rollup-linux-riscv64-musl@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard @@ -3040,7 +2974,6 @@ __metadata: "@rollup/rollup-linux-s390x-gnu@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard @@ -3048,7 +2981,6 @@ __metadata: "@rollup/rollup-linux-x64-gnu@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -3056,7 +2988,6 @@ __metadata: "@rollup/rollup-linux-x64-musl@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-linux-x64-musl@npm:4.55.1" - checksum: 10c0/undefined conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -3064,7 +2995,6 @@ __metadata: "@rollup/rollup-openbsd-x64@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-openbsd-x64@npm:4.55.1" - checksum: 10c0/undefined conditions: os=openbsd & cpu=x64 languageName: node linkType: hard @@ -3072,7 +3002,6 @@ __metadata: "@rollup/rollup-openharmony-arm64@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-openharmony-arm64@npm:4.55.1" - checksum: 10c0/undefined conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -3080,7 +3009,6 @@ __metadata: "@rollup/rollup-win32-arm64-msvc@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.55.1" - checksum: 10c0/undefined conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -3088,7 +3016,6 @@ __metadata: "@rollup/rollup-win32-ia32-msvc@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.55.1" - checksum: 10c0/undefined conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -3096,7 +3023,6 @@ __metadata: "@rollup/rollup-win32-x64-gnu@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-win32-x64-gnu@npm:4.55.1" - checksum: 10c0/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3104,7 +3030,6 @@ __metadata: "@rollup/rollup-win32-x64-msvc@npm:4.55.1": version: 4.55.1 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.55.1" - checksum: 10c0/undefined conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5915,7 +5840,6 @@ __metadata: resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: node-gyp: "npm:latest" - checksum: 10c0/undefined conditions: os=darwin languageName: node linkType: hard From 91f48000697b1461b8c3bc573640fc95a6e63efb Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Wed, 21 Jan 2026 16:43:09 +0000 Subject: [PATCH 027/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20add=20changeset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/dark-pigs-visit.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/dark-pigs-visit.md diff --git a/.changeset/dark-pigs-visit.md b/.changeset/dark-pigs-visit.md new file mode 100644 index 000000000..e1f1e6231 --- /dev/null +++ b/.changeset/dark-pigs-visit.md @@ -0,0 +1,5 @@ +--- +"@clickhouse/click-ui": patch +--- + +The previous versions of click-ui (e.g., <= 0.0.250), break on the latest of Nextjs, Vitejs, any React >= 19 or RSC enabled builds. To mitigate it, this initial change provides the minimal setup required for it to work in such environments, e.g. when installing the package, it should run in dev and build processes. It does NOT try to modify, replace, introduce or change breaking changes; there might be a few subtle changes related to Radix. At the time of writing, the library requires a browser runtime, which means that is client-only. Separately, there'll be other PR to address other related concerns and expand on this initial PR, e.g. none interactive components shall render server-side. From 2206a996aa525397ecb652ff624c5e24a6f33657 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Wed, 21 Jan 2026 17:29:46 +0000 Subject: [PATCH 028/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20small=20text=20?= =?UTF-8?q?amend=20to=20trigger=20vercel=20deploy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/dark-pigs-visit.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.changeset/dark-pigs-visit.md b/.changeset/dark-pigs-visit.md index e1f1e6231..a5d4b863f 100644 --- a/.changeset/dark-pigs-visit.md +++ b/.changeset/dark-pigs-visit.md @@ -2,4 +2,5 @@ "@clickhouse/click-ui": patch --- -The previous versions of click-ui (e.g., <= 0.0.250), break on the latest of Nextjs, Vitejs, any React >= 19 or RSC enabled builds. To mitigate it, this initial change provides the minimal setup required for it to work in such environments, e.g. when installing the package, it should run in dev and build processes. It does NOT try to modify, replace, introduce or change breaking changes; there might be a few subtle changes related to Radix. At the time of writing, the library requires a browser runtime, which means that is client-only. Separately, there'll be other PR to address other related concerns and expand on this initial PR, e.g. none interactive components shall render server-side. +The previous versions of click-ui (e.g., <= 0.0.250), break on the latest of Nextjs, Vitejs, any React >= 19 or RSC enabled builds. To mitigate it, this initial change provides the minimal setup required for it to work in such environments, e.g. when installing the package, it should run in dev and build processes. +It does NOT try to modify, replace, introduce or change breaking changes; there might be a few subtle changes related to Radix. At the time of writing, the library requires a browser runtime, which means that is client-only. Separately, there'll be other PR to address other related concerns and expand on this initial PR, e.g. none interactive components shall render server-side. From 4729912be044456db70e45a241d1de86cd0293b6 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Thu, 22 Jan 2026 16:52:45 +0000 Subject: [PATCH 029/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20prevent=20runni?= =?UTF-8?q?ng=20on=20CI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .husky/pre-commit | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.husky/pre-commit b/.husky/pre-commit index 98119c855..2b0a8c36d 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,5 +1,10 @@ #!/bin/bash +if [[ -n "$CI" ]]; then + echo "🦖 Skipped! Running in CI environment." + exit 0 +fi + echo "🚑 Health check, please be patient..." echo From 48523da03270e9f339d027e15a87632e54ccb39f Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Thu, 22 Jan 2026 16:53:09 +0000 Subject: [PATCH 030/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20add=20HUSKY=20t?= =?UTF-8?q?o=20preven=20husky=20runnig=20pre-commit=20hook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deployment.yml | 3 +++ .github/workflows/publish.yml | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml index 2cf50dece..e8be5f341 100644 --- a/.github/workflows/deployment.yml +++ b/.github/workflows/deployment.yml @@ -6,6 +6,9 @@ on: push: workflow_dispatch: +env: + HUSKY: 0 + # List of jobs jobs: unit-tests: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ffa191353..479a8a249 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,4 +1,5 @@ name: publish + on: release: types: [published] @@ -13,6 +14,10 @@ on: required: false default: 'main' type: string + +env: + HUSKY: 0 + jobs: build: runs-on: ubuntu-latest From b1de47918eb158057fad3197e43d775e6ba44533 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Thu, 22 Jan 2026 17:05:06 +0000 Subject: [PATCH 031/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20conflict=20resolu?= =?UTF-8?q?tion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Select/common/InternalSelect.tsx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/components/Select/common/InternalSelect.tsx b/src/components/Select/common/InternalSelect.tsx index 35290fe9b..9b97e3435 100644 --- a/src/components/Select/common/InternalSelect.tsx +++ b/src/components/Select/common/InternalSelect.tsx @@ -808,9 +808,6 @@ export const MultiSelectCheckboxItem = forwardRef< MultiSelectCheckboxItem.displayName = "Select.Item"; -// TODO: There might be several cases where -// forwardRef is used by author failed to pass ref -// which will cause "forwardRef render functions accept exactly two parameters: props and ref. Did you forget to use the ref parameter?" export const SelectItemDescription = forwardRef( ({ children, ...props }, ref) => { return ( @@ -818,7 +815,6 @@ export const SelectItemDescription = forwardRef( ref={ref} component={SelectItemDescriptionText} color="muted" - ref={ref} {...props} > {children} From b23c72fd958a84b7f20c76e1615dd3f183fb857c Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Thu, 22 Jan 2026 17:11:17 +0000 Subject: [PATCH 032/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20bump=20rc=20num?= =?UTF-8?q?ber?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e48bd587f..d4a164731 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@clickhouse/click-ui", - "version": "0.0.251-rc.15", + "version": "0.0.251-rc.16", "description": "Official ClickHouse design system react library", "type": "module", "license": "Apache-2.0", From adb82c327675696ba621472d3c2535a248925ebc Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 11:52:42 +0000 Subject: [PATCH 033/206] =?UTF-8?q?docs:=20=F0=9F=93=9D=20build=20esm,=20h?= =?UTF-8?q?ow=20to=20use?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 148 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 108 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index 0609ddc90..cdfa0f78a 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,12 @@ You can find the official docs for the Click UI design system and component libr * [Storybook](#storybook) - [Stories development server](#stories-development-server) - [Public static site](#public-static-site) -* [Releases and Versions](#releases-and-versions) +* [Distribution](#distribution) + - [Build](#build) + - [Use Click UI](#use-click-ui) + - [Deep imports support](#deep-imports-support) + - [Examples](#examples) + - [Releases and Versions](#releases-and-versions) ## Requirements @@ -108,44 +113,6 @@ The latest static version's built and deployed automatically when contributing t Once deployed it's available publicly at [clickhouse.design/click-ui](https://clickhouse.design/click-ui). -## Using Click UI in an external app - -Click UI has been tested in NextJS, Gatsby, and Vite. If you run into problems using it in your app, please create an issue and our team will try to answer. - -1. Navigate to your app's route and run - `npm i @clickhouse/click-ui` - or - `yarn add @clickhouse/click-ui` -2. Make sure to wrap your application in the Click UI `ClickUIProvider`, without doing this, you may run into issues with styled-components. Once that's done, you'll be able to import the individual components that you want to use on each page. Here's an example of an `App.tsx` in NextJS. - -```typescript -import { ClickUIProvider, Text, ThemeName, Title, Switch } from '@clickhouse/click-ui' -import { useState } from 'react' - -function App() { - const [theme, setTheme] = useState('dark') - - const toggleTheme = () => { - theme === 'dark' ? setTheme('light') : setTheme('dark') - } - - return ( - - toggleTheme()} - label="Dark mode" - /> - - Click UI Example - Welcome to Click UI. Get started here. - - ) -} - -export default App -``` - ## Changeset Learn to manage the versioning of changelog entries. @@ -192,7 +159,108 @@ To consume all changesets, and update to the most appropriate semver version and yarn changeset:version ``` -## Releases and Versions +## Distribution + +The package is distributed as ESM. + +### Build + +To build the distribution version of the package run: + +```sh +yarn build +``` + +> [!NOTE] +> Optimisations are responsability of consumer or host apps, e.g. they can't remove unused code if already minified it! We ship unminified code so their build tools can: analyse and remove what they don't need or dead code, debug more easily, compress everything together in one go instead of handling conflicting compression algorithms, etc. + +### Use Click UI + +Navigate to your app's work directory and add the package. + +Here, we use `yarn` but you can use your favourite package manager, e.g. pnpm. + +```sh +yarn add @clickhouse/click-ui +``` +> [!NOTE] +> Click UI should be supported by react frameworks. +> If you run into any issues consuming it in your react app, report it [here](https://github.com/ClickHouse/click-ui/issues/new). Provide all important details, including information on how to replicate the issue! + +Once installed, wrap the application with Click UI provider: + +```js +import { ClickUIProvider } from '@clickhouse/click-ui' + +export default () => { + return ( + +

Hello world!

+
+ ); +} +``` + +After, you are able to import your favourite [Click UI components](https://clickhouse.design/click-ui). + +```js +import { ClickUIProvider, Title } from '@clickhouse/click-ui' + +export default () => { + return ( + + Click UI Example + + ); +} +``` + +To learn more about individual components, visit [Click UI components](https://clickhouse.design/click-ui). + +### Deep imports support + +Deep imports are supported, you can import directly from path. + +> [!WARNING] +> At time of writing, there are components that consume from theme provider, which means that these will fail when unwrapped. This will change in future versions. + +```ts +import { Button } from '@clickhouse/click-ui/Button'; +``` + +### Examples + +Here's a quick copy and paste NextJS example with interactive components you can play: + +```ts +import { ClickUIProvider, Text, ThemeName, Title, Switch } from '@clickhouse/click-ui' +import { useState } from 'react' + +function App() { + const [theme, setTheme] = useState('dark') + + const toggleTheme = () => { + theme === 'dark' ? setTheme('light') : setTheme('dark') + } + + return ( + + toggleTheme()} + label="Dark mode" + /> + + Click UI Example + Welcome to Click UI. Get started here. + + ) +} + +export default App +``` + +### Releases and Versions New versions and release notes are available at [GitHub Releases](https://github.com/ClickHouse/click-ui/releases). From 9e0cbc313724ceb1637f47ddfb16f202b3369066 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 11:53:16 +0000 Subject: [PATCH 034/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20ESM=20vite=20bu?= =?UTF-8?q?ilder=20(wip)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 23 +- src/components/icons/Flags/index.tsx | 2 +- vite.config.ts | 109 ++- yarn.lock | 991 +++++++++++++-------------- 4 files changed, 570 insertions(+), 555 deletions(-) diff --git a/package.json b/package.json index d4a164731..2ff587655 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@clickhouse/click-ui", - "version": "0.0.251-rc.16", + "version": "0.0.251-rc.30", "description": "Official ClickHouse design system react library", "type": "module", "license": "Apache-2.0", @@ -10,18 +10,17 @@ "exports": { ".": { "types": "./dist/index.d.ts", - "import": "./dist/click-ui.es.js", - "require": "./dist/click-ui.umd.js" + "import": "./dist/index.js" }, - "./bundled": { - "types": "./dist/index.d.ts", - "import": "./dist/click-ui.bundled.es.js", - "require": "./dist/click-ui.bundled.umd.js" + "./*": { + "types": "./dist/*.d.ts", + "import": "./dist/*.js" } }, - "main": "./dist/click-ui.umd.js", - "module": "./dist/click-ui.es.js", + "main": "./dist/index.js", + "module": "./dist/index.js", "types": "./dist/index.d.ts", + "sideEffects": false, "keywords": [ "click-ui", "clickhouse", @@ -29,12 +28,11 @@ ], "repository": { "type": "git", - "url": "https://github.com/ClickHouse/click-ui.git" + "url": "git+https://github.com/ClickHouse/click-ui.git" }, "homepage": "https://clickhouse.com", "scripts": { - "build": "tsc && vite build && yarn build:bundled", - "build:bundled": "vite build -- bundled", + "build": "tsc && vite build", "build-storybook": "storybook build", "build:watch": "watch 'yarn build' ./src", "changeset:add": "yarn changeset", @@ -114,6 +112,7 @@ "eslint-plugin-react-hooks": "^5", "eslint-plugin-react-refresh": "0.4.7", "eslint-plugin-storybook": "^10.1.10", + "glob": "^13.0.0", "globals": "^16.5.0", "husky": "^9.1.7", "jsdom": "^24.0.0", diff --git a/src/components/icons/Flags/index.tsx b/src/components/icons/Flags/index.tsx index 82e7444a0..db4c0450d 100644 --- a/src/components/icons/Flags/index.tsx +++ b/src/components/icons/Flags/index.tsx @@ -19,7 +19,7 @@ import Canada from "./Canada"; import Sweden from "./Sweden"; import { IconSize } from "@/components/Icon/types"; import { SvgImageElement } from "@/components/commonElement"; -import Switzerland from "@/components/icons/Flags/Switzerland.tsx"; +import Switzerland from "@/components/icons/Flags/Switzerland"; import HongKong from "./HongKong"; import Indonesia from "./Indonesia"; diff --git a/vite.config.ts b/vite.config.ts index 7747da32e..82a06c644 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,47 +1,48 @@ -/// - import { BuildOptions, defineConfig, mergeConfig } from "vite"; import { defineConfig as defineVitestConfig } from "vitest/config"; import react from "@vitejs/plugin-react"; -import path, { resolve } from "path"; +import path from "path"; import dts from "vite-plugin-dts"; - -const buildType = process.argv[4]; -const isBundledBuild = buildType === "bundled"; +import { glob } from "glob"; const external = (id: string) => { if (id === "react" || id.startsWith("react/")) return true; if (id === "react-dom" || id.startsWith("react-dom/")) return true; if (id.includes(".test.ts") || id.includes(".stories.ts")) return true; - if (id === "dayjs") return true; + if (id === "styled-components") return true; - if (!isBundledBuild && id === "styled-components") return true; + if (!id.startsWith(".") && !id.startsWith("/") && !id.startsWith("\0")) return true; return false; }; const buildOptions: BuildOptions = { - target: "baseline-widely-available", + target: "esnext", + // WARNING: Do not empty to preserve typescript artifacts emptyOutDir: false, - minify: true, + // WARNING: This is an unbundled build + // Do not minify unbundled builds, let the consumer do it + // otherwise, tree shaking will fail, bundling, etc. + minify: false, + // lib: { + // entry: path.resolve(__dirname, "src/index.ts"), + // formats: ["es"], + // fileName: () => `[name].js`, + // }, lib: { - entry: resolve(__dirname, "src/index.ts"), - name: "click-ui", - formats: ["es", "umd"], - fileName: format => - isBundledBuild ? `click-ui.bundled.${format}.js` : `click-ui.${format}.js`, + entry: glob.sync(path.resolve(__dirname, "src/**/*.{ts,tsx}"), { + ignore: ["**/*.test.{ts,tsx}", "**/*.stories.{ts,tsx}"], + }), + formats: ["es"], + fileName: () => `[name].js`, }, rollupOptions: { external, output: { - globals: { - dayjs: "dayjs", - react: "React", - "styled-components": "styled", - "react-dom": "ReactDOM", - "react/jsx-runtime": "jsxRuntime", - }, + preserveModules: true, + preserveModulesRoot: "src", + entryFileNames: "[name].js", banner: chunk => { if (chunk.name === "index") { return `'use client';`; @@ -71,6 +72,70 @@ const viteConfig = defineConfig({ include: ["src/"], exclude: ["**/*.stories.ts", "**/*.stories.tsx", "**/*.test.ts", "**/*.test.tsx"], }), + { + name: "resolve-tsconfig-paths-to-relative", + enforce: "post", + apply: "build", + generateBundle(options, bundle) { + for (const fileName in bundle) { + const chunk = bundle[fileName]; + + if (chunk.type === "chunk" && chunk.code) { + // fileName is like: "components/Select/common/InternalSelect.js" + // We need to calculate relative path from this file to the target + + chunk.code = chunk.code.replace( + /(from|import)\s+['"]@\/([^'"]+)['"]/g, + (match, keyword, importPath) => { + // Get the directory of the current file (relative to output root) + const currentFileDir = path.dirname(fileName); + + // The target is relative to output root + const targetPath = importPath; + + // Calculate relative path from current file to target + let relativePath = path.relative(currentFileDir, targetPath); + + // Handle empty path (same directory) + if (relativePath === "") { + // Extract the file name from importPath + const targetFileName = path.basename(importPath); + relativePath = "./" + targetFileName; + } else { + // Normalize path separators for consistency + relativePath = relativePath.split(path.sep).join("/"); + + // Ensure it starts with ./ or ../ + if (!relativePath.startsWith(".")) { + relativePath = "./" + relativePath; + } + } + + // Check if this path corresponds to a directory in the bundle + // by looking for an index.js file at that location + const potentialIndexPath = targetPath + "/index.js"; + const hasIndexFile = Object.keys(bundle).some( + f => f === potentialIndexPath + ); + + if (hasIndexFile) { + // It's a directory with an index file, don't add .js + // The path should point to the directory, and bundlers will resolve to index.js + // We don't need to do anything special + } else { + // Add .js extension if not already present and not a directory index + if (!relativePath.endsWith(".js") && !relativePath.endsWith("/")) { + relativePath += ".js"; + } + } + + return `${keyword} '${relativePath}'`; + } + ); + } + } + }, + }, ], css: { preprocessorOptions: { diff --git a/yarn.lock b/yarn.lock index cf70eea8b..f390160b7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -36,57 +36,33 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/code-frame@npm:7.27.1" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.27.1" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.1.1" - checksum: 10c0/5dd9a18baa5fce4741ba729acc3a3272c49c25cb8736c4b18e113099520e7ef7b545a4096a26d600e4416157e63e87d66db46aa3fbf0a5f2286da2705c12da00 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.27.2": - version: 7.28.5 - resolution: "@babel/compat-data@npm:7.28.5" - checksum: 10c0/702a25de73087b0eba325c1d10979eed7c9b6662677386ba7b5aa6eace0fc0676f78343bae080a0176ae26f58bd5535d73b9d0fbb547fef377692e8b249353a7 +"@babel/compat-data@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/compat-data@npm:7.28.6" + checksum: 10c0/2d047431041281eaf33e9943d1a269d3374dbc9b498cafe6a18f5ee9aee7bb96f7f6cac0304eab4d13c41fc4db00fe4ca16c7aa44469ca6a211b8b6343b78fc4 languageName: node linkType: hard "@babel/core@npm:^7.28.0, @babel/core@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/core@npm:7.28.5" + version: 7.28.6 + resolution: "@babel/core@npm:7.28.6" dependencies: - "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.28.5" - "@babel/helper-compilation-targets": "npm:^7.27.2" - "@babel/helper-module-transforms": "npm:^7.28.3" - "@babel/helpers": "npm:^7.28.4" - "@babel/parser": "npm:^7.28.5" - "@babel/template": "npm:^7.27.2" - "@babel/traverse": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" + "@babel/code-frame": "npm:^7.28.6" + "@babel/generator": "npm:^7.28.6" + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-module-transforms": "npm:^7.28.6" + "@babel/helpers": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" "@jridgewell/remapping": "npm:^2.3.5" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10c0/535f82238027621da6bdffbdbe896ebad3558b311d6f8abc680637a9859b96edbf929ab010757055381570b29cf66c4a295b5618318d27a4273c0e2033925e72 - languageName: node - linkType: hard - -"@babel/generator@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/generator@npm:7.28.5" - dependencies: - "@babel/parser": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" - "@jridgewell/gen-mapping": "npm:^0.3.12" - "@jridgewell/trace-mapping": "npm:^0.3.28" - jsesc: "npm:^3.0.2" - checksum: 10c0/9f219fe1d5431b6919f1a5c60db8d5d34fe546c0d8f5a8511b32f847569234ffc8032beb9e7404649a143f54e15224ecb53a3d11b6bb85c3203e573d91fca752 + checksum: 10c0/716b88b1ab057aa53ffa40f2b2fb7e4ab7a35cd6a065fa60e55ca13d2a666672592329f7ea9269aec17e90cc7ce29f42eda566d07859bfd998329a9f283faadb languageName: node linkType: hard @@ -112,16 +88,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.27.2": - version: 7.27.2 - resolution: "@babel/helper-compilation-targets@npm:7.27.2" +"@babel/helper-compilation-targets@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-compilation-targets@npm:7.28.6" dependencies: - "@babel/compat-data": "npm:^7.27.2" + "@babel/compat-data": "npm:^7.28.6" "@babel/helper-validator-option": "npm:^7.27.1" browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10c0/f338fa00dcfea931804a7c55d1a1c81b6f0a09787e528ec580d5c21b3ecb3913f6cb0f361368973ce953b824d910d3ac3e8a8ee15192710d3563826447193ad1 + checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 languageName: node linkType: hard @@ -132,7 +108,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.5": +"@babel/helper-module-imports@npm:^7.22.5, @babel/helper-module-imports@npm:^7.28.6": version: 7.28.6 resolution: "@babel/helper-module-imports@npm:7.28.6" dependencies: @@ -142,30 +118,20 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-module-imports@npm:7.27.1" - dependencies: - "@babel/traverse": "npm:^7.27.1" - "@babel/types": "npm:^7.27.1" - checksum: 10c0/e00aace096e4e29290ff8648455c2bc4ed982f0d61dbf2db1b5e750b9b98f318bf5788d75a4f974c151bd318fd549e81dbcab595f46b14b81c12eda3023f51e8 - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.28.3": - version: 7.28.3 - resolution: "@babel/helper-module-transforms@npm:7.28.3" +"@babel/helper-module-transforms@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helper-module-transforms@npm:7.28.6" dependencies: - "@babel/helper-module-imports": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.3" + "@babel/helper-module-imports": "npm:^7.28.6" + "@babel/helper-validator-identifier": "npm:^7.28.5" + "@babel/traverse": "npm:^7.28.6" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/549be62515a6d50cd4cfefcab1b005c47f89bd9135a22d602ee6a5e3a01f27571868ada10b75b033569f24dc4a2bb8d04bfa05ee75c16da7ade2d0db1437fcdb + checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.27.1": +"@babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.28.6": version: 7.28.6 resolution: "@babel/helper-plugin-utils@npm:7.28.6" checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d @@ -179,7 +145,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": +"@babel/helper-validator-identifier@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-validator-identifier@npm:7.28.5" checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 @@ -193,13 +159,13 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.28.4": - version: 7.28.4 - resolution: "@babel/helpers@npm:7.28.4" +"@babel/helpers@npm:^7.28.6": + version: 7.28.6 + resolution: "@babel/helpers@npm:7.28.6" dependencies: - "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.4" - checksum: 10c0/aaa5fb8098926dfed5f223adf2c5e4c7fbba4b911b73dfec2d7d3083f8ba694d201a206db673da2d9b3ae8c01793e795767654558c450c8c14b4c2175b4fcb44 + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10c0/c4a779c66396bb0cf619402d92f1610601ff3832db2d3b86b9c9dd10983bf79502270e97ac6d5280cea1b1a37de2f06ecbac561bd2271545270407fbe64027cb languageName: node linkType: hard @@ -214,25 +180,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.27.2": - version: 7.28.5 - resolution: "@babel/parser@npm:7.28.5" - dependencies: - "@babel/types": "npm:^7.28.5" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/5bbe48bf2c79594ac02b490a41ffde7ef5aa22a9a88ad6bcc78432a6ba8a9d638d531d868bd1f104633f1f6bba9905746e15185b8276a3756c42b765d131b1ef - languageName: node - linkType: hard - "@babel/plugin-syntax-jsx@npm:^7.22.5": - version: 7.27.1 - resolution: "@babel/plugin-syntax-jsx@npm:7.27.1" + version: 7.28.6 + resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.28.6" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10c0/bc5afe6a458d5f0492c02a54ad98c5756a0c13bd6d20609aae65acd560a9e141b0876da5f358dce34ea136f271c1016df58b461184d7ae9c4321e0f98588bc84 + checksum: 10c0/b98fc3cd75e4ca3d5ca1162f610c286e14ede1486e0d297c13a5eb0ac85680ac9656d17d348bddd9160a54d797a08cea5eaac02b9330ddebb7b26732b7b99fb5 languageName: node linkType: hard @@ -258,31 +213,13 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.28.4": - version: 7.28.4 - resolution: "@babel/runtime@npm:7.28.4" - checksum: 10c0/792ce7af9750fb9b93879cc9d1db175701c4689da890e6ced242ea0207c9da411ccf16dc04e689cc01158b28d7898c40d75598f4559109f761c12ce01e959bf7 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.5.5": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.28.4, @babel/runtime@npm:^7.5.5": version: 7.28.6 resolution: "@babel/runtime@npm:7.28.6" checksum: 10c0/358cf2429992ac1c466df1a21c1601d595c46930a13c1d4662fde908d44ee78ec3c183aaff513ecb01ef8c55c3624afe0309eeeb34715672dbfadb7feedb2c0d languageName: node linkType: hard -"@babel/template@npm:^7.27.2": - version: 7.27.2 - resolution: "@babel/template@npm:7.27.2" - dependencies: - "@babel/code-frame": "npm:^7.27.1" - "@babel/parser": "npm:^7.27.2" - "@babel/types": "npm:^7.27.1" - checksum: 10c0/ed9e9022651e463cc5f2cc21942f0e74544f1754d231add6348ff1b472985a3b3502041c0be62dc99ed2d12cfae0c51394bf827452b98a2f8769c03b87aadc81 - languageName: node - linkType: hard - "@babel/template@npm:^7.28.6": version: 7.28.6 resolution: "@babel/template@npm:7.28.6" @@ -294,21 +231,6 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/traverse@npm:7.28.5" - dependencies: - "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.28.5" - "@babel/helper-globals": "npm:^7.28.0" - "@babel/parser": "npm:^7.28.5" - "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.5" - debug: "npm:^4.3.1" - checksum: 10c0/f6c4a595993ae2b73f2d4cd9c062f2e232174d293edd4abe1d715bd6281da8d99e47c65857e8d0917d9384c65972f4acdebc6749a7c40a8fcc38b3c7fb3e706f - languageName: node - linkType: hard - "@babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.6": version: 7.28.6 resolution: "@babel/traverse@npm:7.28.6" @@ -334,16 +256,6 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.27.1, @babel/types@npm:^7.28.4, @babel/types@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/types@npm:7.28.5" - dependencies: - "@babel/helper-string-parser": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.28.5" - checksum: 10c0/a5a483d2100befbf125793640dec26b90b95fd233a94c19573325898a5ce1e52cdfa96e495c7dcc31b5eca5b66ce3e6d4a0f5a4a62daec271455959f208ab08a - languageName: node - linkType: hard - "@bundled-es-modules/deepmerge@npm:^4.3.1": version: 4.3.1 resolution: "@bundled-es-modules/deepmerge@npm:4.3.1" @@ -676,6 +588,7 @@ __metadata: eslint-plugin-react-hooks: "npm:^5" eslint-plugin-react-refresh: "npm:0.4.7" eslint-plugin-storybook: "npm:^10.1.10" + glob: "npm:^13.0.0" globals: "npm:^16.5.0" husky: "npm:^9.1.7" jsdom: "npm:^24.0.0" @@ -1426,6 +1339,15 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/base64@npm:17.65.0": + version: 17.65.0 + resolution: "@jsonjoy.com/base64@npm:17.65.0" + peerDependencies: + tslib: 2 + checksum: 10c0/44d014fa409e31379fbf4e19f95483dd988bbffb69b005840fdf1efe9900bf8abbce395fa37d4249607674fea552ce858cf427912510f6f37b4f2d18b646b488 + languageName: node + linkType: hard + "@jsonjoy.com/base64@npm:^1.1.2": version: 1.1.2 resolution: "@jsonjoy.com/base64@npm:1.1.2" @@ -1435,6 +1357,15 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/buffers@npm:17.65.0, @jsonjoy.com/buffers@npm:^17.65.0": + version: 17.65.0 + resolution: "@jsonjoy.com/buffers@npm:17.65.0" + peerDependencies: + tslib: 2 + checksum: 10c0/493ca68067d6ae5ee12623223f63f538f1b2a5ab606288d214763c4a16f5698e42bb1f86a718ea163b747f5fb17490849959ce89af76691e21a8f31627d75746 + languageName: node + linkType: hard + "@jsonjoy.com/buffers@npm:^1.0.0, @jsonjoy.com/buffers@npm:^1.2.0": version: 1.2.1 resolution: "@jsonjoy.com/buffers@npm:1.2.1" @@ -1444,6 +1375,15 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/codegen@npm:17.65.0": + version: 17.65.0 + resolution: "@jsonjoy.com/codegen@npm:17.65.0" + peerDependencies: + tslib: 2 + checksum: 10c0/c34c4d54bc50330e4c593d58ca02f119c8d15f5d752ab9a33ac95366ef3de81cc66954400a0d890ab8ba91f2513df7b2ddc01c957c3f23f439eee2376c0c99a4 + languageName: node + linkType: hard + "@jsonjoy.com/codegen@npm:^1.0.0": version: 1.0.0 resolution: "@jsonjoy.com/codegen@npm:1.0.0" @@ -1453,6 +1393,108 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/fs-core@npm:4.56.9": + version: 4.56.9 + resolution: "@jsonjoy.com/fs-core@npm:4.56.9" + dependencies: + "@jsonjoy.com/fs-node-builtins": "npm:4.56.9" + "@jsonjoy.com/fs-node-utils": "npm:4.56.9" + thingies: "npm:^2.5.0" + peerDependencies: + tslib: 2 + checksum: 10c0/103e511e2b0cbbe226a50fdf1bd74918385b5e51e38234254207e35d5ea2e6c053341131a07c215d0b7534e88acb0afa7d13a28bbf7725cdc1b18fc4e3790ce7 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-fsa@npm:4.56.9": + version: 4.56.9 + resolution: "@jsonjoy.com/fs-fsa@npm:4.56.9" + dependencies: + "@jsonjoy.com/fs-core": "npm:4.56.9" + "@jsonjoy.com/fs-node-builtins": "npm:4.56.9" + "@jsonjoy.com/fs-node-utils": "npm:4.56.9" + thingies: "npm:^2.5.0" + peerDependencies: + tslib: 2 + checksum: 10c0/ab2110e3d347bc77d2272bd526ce435a9ef304a1e7177cecee5933c04257c9a76444b7e66417db883c90f88a418d0d5685f6ed032032da6ecf1db8f4e612d748 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node-builtins@npm:4.56.9": + version: 4.56.9 + resolution: "@jsonjoy.com/fs-node-builtins@npm:4.56.9" + peerDependencies: + tslib: 2 + checksum: 10c0/61c313ea65244513dd3ebf490d5938e3ff870ef8079c00018bcf61080027a8d56a5f1a9db8b67ffca0d214805a152ede72e368373dfa315d80638ee37500206a + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node-to-fsa@npm:4.56.9": + version: 4.56.9 + resolution: "@jsonjoy.com/fs-node-to-fsa@npm:4.56.9" + dependencies: + "@jsonjoy.com/fs-fsa": "npm:4.56.9" + "@jsonjoy.com/fs-node-builtins": "npm:4.56.9" + "@jsonjoy.com/fs-node-utils": "npm:4.56.9" + peerDependencies: + tslib: 2 + checksum: 10c0/65613f9c2165b5402f3dc4e45b11f2c3856862a0093218ab744ec9f0928f3db42f1906f8eb8bbc001bee524bfca49f41cfb29157b7a8f2fd96bd7387307059a5 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node-utils@npm:4.56.9": + version: 4.56.9 + resolution: "@jsonjoy.com/fs-node-utils@npm:4.56.9" + dependencies: + "@jsonjoy.com/fs-node-builtins": "npm:4.56.9" + peerDependencies: + tslib: 2 + checksum: 10c0/9304ac493a688800387c4174954e92bf7b866c65179c7c7f639958deaf77f0de45235f7a1504ac879e46b9c219040a256c5d9dd3c762532367962d627545c61b + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node@npm:4.56.9": + version: 4.56.9 + resolution: "@jsonjoy.com/fs-node@npm:4.56.9" + dependencies: + "@jsonjoy.com/fs-core": "npm:4.56.9" + "@jsonjoy.com/fs-node-builtins": "npm:4.56.9" + "@jsonjoy.com/fs-node-utils": "npm:4.56.9" + "@jsonjoy.com/fs-print": "npm:4.56.9" + glob-to-regex.js: "npm:^1.0.0" + thingies: "npm:^2.5.0" + peerDependencies: + tslib: 2 + checksum: 10c0/a61b410e2b891ade2e6157ccb3e4ef1d0b430fb5ede483ad3910c7b73aafc1b96e7856b01cbf0367a491e20b852a57dd9e07f738683d1714a3fd11559d340919 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-print@npm:4.56.9": + version: 4.56.9 + resolution: "@jsonjoy.com/fs-print@npm:4.56.9" + dependencies: + "@jsonjoy.com/fs-node-utils": "npm:4.56.9" + tree-dump: "npm:^1.1.0" + peerDependencies: + tslib: 2 + checksum: 10c0/751c05a65ebadb770577844625ac6937b7ac8fb1794d7b856d6253d86eae28aaf8634d88084fe83cd8602386271bbf854373a75788a5c8e64beb16922c011079 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-snapshot@npm:^4.56.9": + version: 4.56.9 + resolution: "@jsonjoy.com/fs-snapshot@npm:4.56.9" + dependencies: + "@jsonjoy.com/buffers": "npm:^17.65.0" + "@jsonjoy.com/fs-node-utils": "npm:4.56.9" + "@jsonjoy.com/json-pack": "npm:^17.65.0" + "@jsonjoy.com/util": "npm:^17.65.0" + peerDependencies: + tslib: 2 + checksum: 10c0/a75b1bef91542eedea9dea7764eb74cdf3abcf4d1ee36a5cc36a0964a8aaa32e0584726cc64cb58dcfd05a156da11b259e5279c0255d68153098d9b9f1bf103b + languageName: node + linkType: hard + "@jsonjoy.com/json-pack@npm:^1.11.0": version: 1.21.0 resolution: "@jsonjoy.com/json-pack@npm:1.21.0" @@ -1471,6 +1513,35 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/json-pack@npm:^17.65.0": + version: 17.65.0 + resolution: "@jsonjoy.com/json-pack@npm:17.65.0" + dependencies: + "@jsonjoy.com/base64": "npm:17.65.0" + "@jsonjoy.com/buffers": "npm:17.65.0" + "@jsonjoy.com/codegen": "npm:17.65.0" + "@jsonjoy.com/json-pointer": "npm:17.65.0" + "@jsonjoy.com/util": "npm:17.65.0" + hyperdyperid: "npm:^1.2.0" + thingies: "npm:^2.5.0" + tree-dump: "npm:^1.1.0" + peerDependencies: + tslib: 2 + checksum: 10c0/e5db5601d98262c4ae4b371fe9afa1ee6c40630488949a18971a807d3d7f180e6b463ad36b1b4ff5212fd2eaf1f07cf611e059a4b846c0d8feae4a64a624f996 + languageName: node + linkType: hard + +"@jsonjoy.com/json-pointer@npm:17.65.0": + version: 17.65.0 + resolution: "@jsonjoy.com/json-pointer@npm:17.65.0" + dependencies: + "@jsonjoy.com/util": "npm:17.65.0" + peerDependencies: + tslib: 2 + checksum: 10c0/3f3125204f2462e7b1fdb2d8f0a917713040dc5ab89458a529b524ce399aef6bda7105cbf661ef30e254514a73147d6c6c863bfd89d7fb8f386ac7d5a5605696 + languageName: node + linkType: hard + "@jsonjoy.com/json-pointer@npm:^1.0.2": version: 1.0.2 resolution: "@jsonjoy.com/json-pointer@npm:1.0.2" @@ -1483,6 +1554,18 @@ __metadata: languageName: node linkType: hard +"@jsonjoy.com/util@npm:17.65.0, @jsonjoy.com/util@npm:^17.65.0": + version: 17.65.0 + resolution: "@jsonjoy.com/util@npm:17.65.0" + dependencies: + "@jsonjoy.com/buffers": "npm:17.65.0" + "@jsonjoy.com/codegen": "npm:17.65.0" + peerDependencies: + tslib: 2 + checksum: 10c0/c8eb05d060760fae99fd76f7d86ac8a5a6ef645af2325f8146f788c517fff59a8f308637136fdebebf481b45784a15f0093efb1f79425605a9039a523f1c0f3d + languageName: node + linkType: hard + "@jsonjoy.com/util@npm:^1.9.0": version: 1.9.0 resolution: "@jsonjoy.com/util@npm:1.9.0" @@ -1545,16 +1628,16 @@ __metadata: linkType: hard "@microsoft/api-extractor@npm:^7.50.1": - version: 7.55.2 - resolution: "@microsoft/api-extractor@npm:7.55.2" + version: 7.55.5 + resolution: "@microsoft/api-extractor@npm:7.55.5" dependencies: "@microsoft/api-extractor-model": "npm:7.32.2" "@microsoft/tsdoc": "npm:~0.16.0" "@microsoft/tsdoc-config": "npm:~0.18.0" "@rushstack/node-core-library": "npm:5.19.1" "@rushstack/rig-package": "npm:0.6.0" - "@rushstack/terminal": "npm:0.19.5" - "@rushstack/ts-command-line": "npm:5.1.5" + "@rushstack/terminal": "npm:0.21.0" + "@rushstack/ts-command-line": "npm:5.1.7" diff: "npm:~8.0.2" lodash: "npm:~4.17.15" minimatch: "npm:10.0.3" @@ -1564,7 +1647,7 @@ __metadata: typescript: "npm:5.8.2" bin: api-extractor: bin/api-extractor - checksum: 10c0/8f63359b9afa7c7cca6b761951d30e89365aa5b64cb7147fc19b19f9f391cf1b68630a54f2762caa5b3e87f0b7bfd2ae7431b7b2cc01da8e0a1a9a6c6d8b0a77 + checksum: 10c0/654196c1071c307b1e09ab2d4e607487ec929041a714baf593a3d88c9e78efb5f0e09d9f173374e2b20698bce7e3493edae217a6ae1a06678bf7fe803b437a6e languageName: node linkType: hard @@ -2859,177 +2942,177 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.55.1" +"@rollup/rollup-android-arm-eabi@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.56.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-android-arm64@npm:4.55.1" +"@rollup/rollup-android-arm64@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-android-arm64@npm:4.56.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.55.1" +"@rollup/rollup-darwin-arm64@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.56.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.55.1" +"@rollup/rollup-darwin-x64@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.56.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.55.1" +"@rollup/rollup-freebsd-arm64@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.56.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-freebsd-x64@npm:4.55.1" +"@rollup/rollup-freebsd-x64@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.56.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.55.1" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.56.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.55.1" +"@rollup/rollup-linux-arm-musleabihf@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.56.0" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.55.1" +"@rollup/rollup-linux-arm64-gnu@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.56.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.55.1" +"@rollup/rollup-linux-arm64-musl@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.56.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loong64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.55.1" +"@rollup/rollup-linux-loong64-gnu@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.56.0" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-loong64-musl@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-loong64-musl@npm:4.55.1" +"@rollup/rollup-linux-loong64-musl@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-loong64-musl@npm:4.56.0" conditions: os=linux & cpu=loong64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.55.1" +"@rollup/rollup-linux-ppc64-gnu@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.56.0" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-ppc64-musl@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.55.1" +"@rollup/rollup-linux-ppc64-musl@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.56.0" conditions: os=linux & cpu=ppc64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.55.1" +"@rollup/rollup-linux-riscv64-gnu@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.56.0" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.55.1" +"@rollup/rollup-linux-riscv64-musl@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.56.0" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.55.1" +"@rollup/rollup-linux-s390x-gnu@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.56.0" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.55.1" +"@rollup/rollup-linux-x64-gnu@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.56.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.55.1" +"@rollup/rollup-linux-x64-musl@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.56.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-openbsd-x64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-openbsd-x64@npm:4.55.1" +"@rollup/rollup-openbsd-x64@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-openbsd-x64@npm:4.56.0" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-openharmony-arm64@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-openharmony-arm64@npm:4.55.1" +"@rollup/rollup-openharmony-arm64@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.56.0" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.55.1" +"@rollup/rollup-win32-arm64-msvc@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.56.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.55.1" +"@rollup/rollup-win32-ia32-msvc@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.56.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-gnu@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-win32-x64-gnu@npm:4.55.1" +"@rollup/rollup-win32-x64-gnu@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.56.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.55.1": - version: 4.55.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.55.1" +"@rollup/rollup-win32-x64-msvc@npm:4.56.0": + version: 4.56.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.56.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3077,9 +3160,9 @@ __metadata: languageName: node linkType: hard -"@rushstack/terminal@npm:0.19.5": - version: 0.19.5 - resolution: "@rushstack/terminal@npm:0.19.5" +"@rushstack/terminal@npm:0.21.0": + version: 0.21.0 + resolution: "@rushstack/terminal@npm:0.21.0" dependencies: "@rushstack/node-core-library": "npm:5.19.1" "@rushstack/problem-matcher": "npm:0.1.1" @@ -3089,89 +3172,89 @@ __metadata: peerDependenciesMeta: "@types/node": optional: true - checksum: 10c0/088a757efb2f18bdec9b40a7b7b5ce66505ae191ebe184b974d49099ad52aecfb2a8c325297a2298d4973b0d10f8df39ea0e18b12e3e1e847befd98c1eb29032 + checksum: 10c0/47f5688674a10785b65a07760fdb4b010bd9dbad141ea2ae78c8c0c320daecd66363d1c4fad78137e87582cabd6432f2919f7f4eb7557c0f836ce24b58ca45ca languageName: node linkType: hard -"@rushstack/ts-command-line@npm:5.1.5": - version: 5.1.5 - resolution: "@rushstack/ts-command-line@npm:5.1.5" +"@rushstack/ts-command-line@npm:5.1.7": + version: 5.1.7 + resolution: "@rushstack/ts-command-line@npm:5.1.7" dependencies: - "@rushstack/terminal": "npm:0.19.5" + "@rushstack/terminal": "npm:0.21.0" "@types/argparse": "npm:1.0.38" argparse: "npm:~1.0.9" string-argv: "npm:~0.3.1" - checksum: 10c0/8daef890a188ae8c7c8a3b4bbfe879e4e404128640f7b771fc98f83e972928e0b2b36f877dcfed6e3d22fb51d0b6726de80cd5f828ffc4d7d0c27d829cef7f3d + checksum: 10c0/5ec13fcde7fe66ea0af6dac78908c9887810044656269c296db0c4311b703aa73ee7b4d5ace00c51062598da936f94695ce0d5caec0d1c0c6022040d335b77ac languageName: node linkType: hard "@storybook/addon-a11y@npm:^10.1.10": - version: 10.1.11 - resolution: "@storybook/addon-a11y@npm:10.1.11" + version: 10.2.0 + resolution: "@storybook/addon-a11y@npm:10.2.0" dependencies: "@storybook/global": "npm:^5.0.0" axe-core: "npm:^4.2.0" peerDependencies: - storybook: ^10.1.11 - checksum: 10c0/f2d4ae2684d86745dde7490cf1b37fb09638267c8d8fa251237e9ad96329d75ecbc918fa0beaba55ca4037a6e540b172a7f1430421e077de012bd2921cc2e356 + storybook: ^10.2.0 + checksum: 10c0/f12c688b03f3b30e58c3a7a2b4064547684a5028920818865eb7b7b800bfad4fbc33aa3e179b01c94b982d329d07ea785f8dffa6019bc9ad5a77970784d1700d languageName: node linkType: hard "@storybook/addon-docs@npm:^10.1.10": - version: 10.1.11 - resolution: "@storybook/addon-docs@npm:10.1.11" + version: 10.2.0 + resolution: "@storybook/addon-docs@npm:10.2.0" dependencies: "@mdx-js/react": "npm:^3.0.0" - "@storybook/csf-plugin": "npm:10.1.11" - "@storybook/icons": "npm:^2.0.0" - "@storybook/react-dom-shim": "npm:10.1.11" + "@storybook/csf-plugin": "npm:10.2.0" + "@storybook/icons": "npm:^2.0.1" + "@storybook/react-dom-shim": "npm:10.2.0" react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^10.1.11 - checksum: 10c0/93006f0efc4dd92d296a32960ae886820e03240c26ad18caa7cd784d132bfc96a719d5929e49ff29d621fa8086a98d0be399eb81b182d6fb7071f575623bbb8c + storybook: ^10.2.0 + checksum: 10c0/af2b5fcf299244236ea7a4a747c29c070071ca940d8d8974c6a8d3a63932a1b5412c431357fc05867c5752dc90c0e5e6b7ecca69da1f65a6ed5c72f565c03417 languageName: node linkType: hard "@storybook/addon-links@npm:^10.1.10": - version: 10.1.11 - resolution: "@storybook/addon-links@npm:10.1.11" + version: 10.2.0 + resolution: "@storybook/addon-links@npm:10.2.0" dependencies: "@storybook/global": "npm:^5.0.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - storybook: ^10.1.11 + storybook: ^10.2.0 peerDependenciesMeta: react: optional: true - checksum: 10c0/f12e88e89c9fdfbb4c538a5962459a9e66b89a853a9867181076a532e3b3a9fc567ac8cc8460a66cb971fd23d6c91713542d4e8155a4b4a3ebedd33d71c1c1fc + checksum: 10c0/59926c59ab46ec8252efb7b6953de61471fe67bd885e28e649cce2ad9b0bd92d597980395fdd8fa971f2d679180a52a64aaced8eeff07fe8727030fa006a8206 languageName: node linkType: hard -"@storybook/builder-vite@npm:10.1.11": - version: 10.1.11 - resolution: "@storybook/builder-vite@npm:10.1.11" +"@storybook/builder-vite@npm:10.2.0": + version: 10.2.0 + resolution: "@storybook/builder-vite@npm:10.2.0" dependencies: - "@storybook/csf-plugin": "npm:10.1.11" + "@storybook/csf-plugin": "npm:10.2.0" "@vitest/mocker": "npm:3.2.4" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^10.1.11 + storybook: ^10.2.0 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 10c0/102507e79386fe994eee5a123f963b23d04a8f30886e69df7b78471628c777dde7fef8d481a09e8a9023a6bfa5067ea337c0481aeb384d350023689500c42899 + checksum: 10c0/aaefd66b8d5958faf4a93bf24ee0ba6d1fcd1c1c9207567bea0bd1f0d0c85f57a1b29c8248f73a3e99082a2f72989267ce4f6609beae9e20bd01567656b522d9 languageName: node linkType: hard -"@storybook/csf-plugin@npm:10.1.11": - version: 10.1.11 - resolution: "@storybook/csf-plugin@npm:10.1.11" +"@storybook/csf-plugin@npm:10.2.0": + version: 10.2.0 + resolution: "@storybook/csf-plugin@npm:10.2.0" dependencies: unplugin: "npm:^2.3.5" peerDependencies: esbuild: "*" rollup: "*" - storybook: ^10.1.11 + storybook: ^10.2.0 vite: "*" webpack: "*" peerDependenciesMeta: @@ -3183,7 +3266,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10c0/15c01fcb0c5f1bd5c14e02f75c2d0712ed2ea4706baa91ab18b4c257379f2b32df8420a7d49f2cd2ca068b0e99c32f68c3189d60ecb81102415c85fa3bbb02eb + checksum: 10c0/bf388e4abce3c40b52d35e892b5eddbc3856b3676967e573400f355315bfd65b96d23f430257d47ac9087696adf842bab23a10cb515713a26254fdcccb4a5126 languageName: node linkType: hard @@ -3194,7 +3277,7 @@ __metadata: languageName: node linkType: hard -"@storybook/icons@npm:^2.0.0": +"@storybook/icons@npm:^2.0.1": version: 2.0.1 resolution: "@storybook/icons@npm:2.0.1" peerDependencies: @@ -3204,25 +3287,25 @@ __metadata: languageName: node linkType: hard -"@storybook/react-dom-shim@npm:10.1.11": - version: 10.1.11 - resolution: "@storybook/react-dom-shim@npm:10.1.11" +"@storybook/react-dom-shim@npm:10.2.0": + version: 10.2.0 + resolution: "@storybook/react-dom-shim@npm:10.2.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - storybook: ^10.1.11 - checksum: 10c0/4f9eda8ededabd5191eabe2d9e8f387812786b3fbaf7f2cd8fa27d0ef0550bb90eb8341d76f2e89ecc14abf2a1bca6add10ae34de23d18d3d81ae11f041479ef + storybook: ^10.2.0 + checksum: 10c0/e69c1c46c403bdb082aa062e279e0d40a2f975d3d366bcecbee103e01749cce0394eaee0afbfb046a57fc929b7ffa968a6175591bd038e1f2195f895644afd87 languageName: node linkType: hard "@storybook/react-vite@npm:^10.1.10": - version: 10.1.11 - resolution: "@storybook/react-vite@npm:10.1.11" + version: 10.2.0 + resolution: "@storybook/react-vite@npm:10.2.0" dependencies: "@joshwooding/vite-plugin-react-docgen-typescript": "npm:^0.6.3" "@rollup/pluginutils": "npm:^5.0.2" - "@storybook/builder-vite": "npm:10.1.11" - "@storybook/react": "npm:10.1.11" + "@storybook/builder-vite": "npm:10.2.0" + "@storybook/react": "npm:10.2.0" empathic: "npm:^2.0.0" magic-string: "npm:^0.30.0" react-docgen: "npm:^8.0.0" @@ -3231,28 +3314,28 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - storybook: ^10.1.11 + storybook: ^10.2.0 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 10c0/d139eb7597ab4b97479cd8c1682746ebc462bccae0d4328a614f782e043ee2c56f67c70a5be6b78f85b33d3c4f51044184ffbb69758e178b3fc0d10f3c55f9a7 + checksum: 10c0/abbe8c890d47e570044a92b9101bb2e0620567016306da4b4cf5f16f12ab105f3b08797b2847db02e22769ff33053f0ce9f18dcca22657c35ca008edf0bf9bc3 languageName: node linkType: hard -"@storybook/react@npm:10.1.11": - version: 10.1.11 - resolution: "@storybook/react@npm:10.1.11" +"@storybook/react@npm:10.2.0": + version: 10.2.0 + resolution: "@storybook/react@npm:10.2.0" dependencies: "@storybook/global": "npm:^5.0.0" - "@storybook/react-dom-shim": "npm:10.1.11" + "@storybook/react-dom-shim": "npm:10.2.0" react-docgen: "npm:^8.0.2" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - storybook: ^10.1.11 + storybook: ^10.2.0 typescript: ">= 4.9.x" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/5b7ef1721ff386fe0edae9e4ad11560d4926d90c829f0360ca7fca76527a8faceb4da250bdb0cc70cb63e2341cc4f764c7cef7704cdedae84bb54171578da6f5 + checksum: 10c0/749731e6c84b0fea6bfe04347fcf34a93d3176df8bc129780bcf73afcb1f0e1f112b259e24e2ee60ecd71260204d366a175a5b52714fcfef43ebff4262c19bcc languageName: node linkType: hard @@ -3499,11 +3582,11 @@ __metadata: linkType: hard "@types/node@npm:^24.10.1": - version: 24.10.7 - resolution: "@types/node@npm:24.10.7" + version: 24.10.9 + resolution: "@types/node@npm:24.10.9" dependencies: undici-types: "npm:~7.16.0" - checksum: 10c0/dcc1b8caf16c7b54dfccbe5c23cf4156e924cebcd9ab0a00147c841279f8151a10888c76fd82dda76e0a849aaf5a57097ee2b156308a355959900c1e647d7e61 + checksum: 10c0/e9e436fcd2136bddb1bbe3271a89f4653910bcf6ee8047c4117f544c7905a106c039e2720ee48f28505ef2560e22fb9ead719f28bf5e075fdde0c1120e38e3b2 languageName: node linkType: hard @@ -3593,27 +3676,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.52.0": - version: 8.52.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.52.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.12.2" - "@typescript-eslint/scope-manager": "npm:8.52.0" - "@typescript-eslint/type-utils": "npm:8.52.0" - "@typescript-eslint/utils": "npm:8.52.0" - "@typescript-eslint/visitor-keys": "npm:8.52.0" - ignore: "npm:^7.0.5" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.4.0" - peerDependencies: - "@typescript-eslint/parser": ^8.52.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/853e929bf1077f59c47c2a112ca8837ccc53b1c80f0b39a9505806ee8002e5599b85323c5ccaa9ee4d6a6dafcdc99461c5296b5f24d8ab131346bec5bda36c85 - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:^8": +"@typescript-eslint/eslint-plugin@npm:8.53.1, @typescript-eslint/eslint-plugin@npm:^8": version: 8.53.1 resolution: "@typescript-eslint/eslint-plugin@npm:8.53.1" dependencies: @@ -3633,23 +3696,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.52.0": - version: 8.52.0 - resolution: "@typescript-eslint/parser@npm:8.52.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:8.52.0" - "@typescript-eslint/types": "npm:8.52.0" - "@typescript-eslint/typescript-estree": "npm:8.52.0" - "@typescript-eslint/visitor-keys": "npm:8.52.0" - debug: "npm:^4.4.3" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/a11304db8068850e04dfcaa2728b73940635f3857c7d0a24cda002d0ad2d9af4ffec44c30f52c91385b065decbf9f134a7337f54d00289160fbbff76fca7649b - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^8": +"@typescript-eslint/parser@npm:8.53.1, @typescript-eslint/parser@npm:^8": version: 8.53.1 resolution: "@typescript-eslint/parser@npm:8.53.1" dependencies: @@ -3665,19 +3712,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/project-service@npm:8.52.0": - version: 8.52.0 - resolution: "@typescript-eslint/project-service@npm:8.52.0" - dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.52.0" - "@typescript-eslint/types": "npm:^8.52.0" - debug: "npm:^4.4.3" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/2dc7379572b4b1340daff5923fbf7987ebd2de5a4203ece0ec9e8a9e85cf182cd4cd24c25bd7df62b981fb633c91dd35f27fed1341719c2f8a48eb80682b4658 - languageName: node - linkType: hard - "@typescript-eslint/project-service@npm:8.53.1": version: 8.53.1 resolution: "@typescript-eslint/project-service@npm:8.53.1" @@ -3691,16 +3725,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.52.0": - version: 8.52.0 - resolution: "@typescript-eslint/scope-manager@npm:8.52.0" - dependencies: - "@typescript-eslint/types": "npm:8.52.0" - "@typescript-eslint/visitor-keys": "npm:8.52.0" - checksum: 10c0/385105ad1bb63eddcfc65039a7c13ec339aef4823c3021110cffe72c545b27c6b197e40ec55000b5b1bf278946a3e1a77eba19203f461c1a77ba3fe82d007f3e - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:8.53.1": version: 8.53.1 resolution: "@typescript-eslint/scope-manager@npm:8.53.1" @@ -3711,15 +3735,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/tsconfig-utils@npm:8.52.0, @typescript-eslint/tsconfig-utils@npm:^8.52.0": - version: 8.52.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.52.0" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/a45f6c1453031c149b2dedaa4e8ace53aa71c751a5702b028cbd9a899928d46141cc4343d8de6260e3e27024f6645b12669d8759f66ebde4cbae2f703b859747 - languageName: node - linkType: hard - "@typescript-eslint/tsconfig-utils@npm:8.53.1, @typescript-eslint/tsconfig-utils@npm:^8.53.1": version: 8.53.1 resolution: "@typescript-eslint/tsconfig-utils@npm:8.53.1" @@ -3729,22 +3744,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.52.0": - version: 8.52.0 - resolution: "@typescript-eslint/type-utils@npm:8.52.0" - dependencies: - "@typescript-eslint/types": "npm:8.52.0" - "@typescript-eslint/typescript-estree": "npm:8.52.0" - "@typescript-eslint/utils": "npm:8.52.0" - debug: "npm:^4.4.3" - ts-api-utils: "npm:^2.4.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/c859ffd10d0a986047af139d3e3a1fa3cb42155a8da13838680ff61bb2880798ecff346c50f9d6214ae742507ca0db39228a2d68b1f099473daba98be037aef3 - languageName: node - linkType: hard - "@typescript-eslint/type-utils@npm:8.53.1": version: 8.53.1 resolution: "@typescript-eslint/type-utils@npm:8.53.1" @@ -3761,13 +3760,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.52.0, @typescript-eslint/types@npm:^8.52.0": - version: 8.52.0 - resolution: "@typescript-eslint/types@npm:8.52.0" - checksum: 10c0/ad93803aa92570a96cc9f9a201735e68fecee9056a37563c9e5b70c16436927ac823ec38d9712881910d89dd7314b0a40100ef41ef1aca0d42674d3312d5ec8e - languageName: node - linkType: hard - "@typescript-eslint/types@npm:8.53.1, @typescript-eslint/types@npm:^8.19.1, @typescript-eslint/types@npm:^8.53.1": version: 8.53.1 resolution: "@typescript-eslint/types@npm:8.53.1" @@ -3775,25 +3767,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.52.0": - version: 8.52.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.52.0" - dependencies: - "@typescript-eslint/project-service": "npm:8.52.0" - "@typescript-eslint/tsconfig-utils": "npm:8.52.0" - "@typescript-eslint/types": "npm:8.52.0" - "@typescript-eslint/visitor-keys": "npm:8.52.0" - debug: "npm:^4.4.3" - minimatch: "npm:^9.0.5" - semver: "npm:^7.7.3" - tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.4.0" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/e4158a6364d3f009eac780947504ac1dad2ee3f1fdd4dfd99e4a7b48719ce0d342a769dc05fa5d4bc5de9de28175aa8e9ba612385f6b6f215039ff41e91f2de5 - languageName: node - linkType: hard - "@typescript-eslint/typescript-estree@npm:8.53.1": version: 8.53.1 resolution: "@typescript-eslint/typescript-estree@npm:8.53.1" @@ -3813,22 +3786,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.52.0": - version: 8.52.0 - resolution: "@typescript-eslint/utils@npm:8.52.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.9.1" - "@typescript-eslint/scope-manager": "npm:8.52.0" - "@typescript-eslint/types": "npm:8.52.0" - "@typescript-eslint/typescript-estree": "npm:8.52.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/67e501e8ef4c4a5510237e3bfcfee37512137075a18c24f615924559bcca64ce9903118e7e4288cd4f58361979243f457d43684cdafa6c193fa8963a7431d0f3 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:8.53.1, @typescript-eslint/utils@npm:^8.19.1, @typescript-eslint/utils@npm:^8.8.1": +"@typescript-eslint/utils@npm:8.53.1, @typescript-eslint/utils@npm:^8.19.1, @typescript-eslint/utils@npm:^8.48.0": version: 8.53.1 resolution: "@typescript-eslint/utils@npm:8.53.1" dependencies: @@ -3843,16 +3801,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.52.0": - version: 8.52.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.52.0" - dependencies: - "@typescript-eslint/types": "npm:8.52.0" - eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/7163735d872df0930301ecccd454602d241a65223b84ff3ef78ede02f27941c0cbb95d0c8b4fe51637d1fbd981e6558d454fc485a2488d7190e264e12a8a355f - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:8.53.1": version: 8.53.1 resolution: "@typescript-eslint/visitor-keys@npm:8.53.1" @@ -4048,26 +3996,26 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-core@npm:3.5.26": - version: 3.5.26 - resolution: "@vue/compiler-core@npm:3.5.26" +"@vue/compiler-core@npm:3.5.27": + version: 3.5.27 + resolution: "@vue/compiler-core@npm:3.5.27" dependencies: "@babel/parser": "npm:^7.28.5" - "@vue/shared": "npm:3.5.26" + "@vue/shared": "npm:3.5.27" entities: "npm:^7.0.0" estree-walker: "npm:^2.0.2" source-map-js: "npm:^1.2.1" - checksum: 10c0/7f777efb4157e81263672c3b62ade61831295ce9fbf29cd5ce25bf1a8f352171edaac622580297ad667acbc5aa403d48aa65f4bf6b1dbfd862844f12fb9a13cf + checksum: 10c0/10ea10c0678d314f3f86c226b6f93f2b91e8e2dc6f6388b0e4b5792d5338d60c80e36430c86d007ee5fab629f3ef526af94e2fe2d550e1ae1ee1d389cfebf4e6 languageName: node linkType: hard "@vue/compiler-dom@npm:^3.5.0": - version: 3.5.26 - resolution: "@vue/compiler-dom@npm:3.5.26" + version: 3.5.27 + resolution: "@vue/compiler-dom@npm:3.5.27" dependencies: - "@vue/compiler-core": "npm:3.5.26" - "@vue/shared": "npm:3.5.26" - checksum: 10c0/39fe35374276467c63e299c1bd72558a65f534fe2a69404699bf3d5c0b4c39b459af6500f4d79b3b38cb0067760940ded5b4c29f021eccfec564eee36206b709 + "@vue/compiler-core": "npm:3.5.27" + "@vue/shared": "npm:3.5.27" + checksum: 10c0/0a91a1b93a0f25936c83a2881da7222d22c6ad160f3405f9aed86668b66f4c7ff1611bcc769441fccd0fecb3c83607c0c1c78a43d8acf3aa106b87034de54e50 languageName: node linkType: hard @@ -4102,14 +4050,7 @@ __metadata: languageName: node linkType: hard -"@vue/shared@npm:3.5.26": - version: 3.5.26 - resolution: "@vue/shared@npm:3.5.26" - checksum: 10c0/176edf41858cdd3019fc063fda28a0a6f5c5299a350e09aebb19fbe352d5ca4f7fc18993bf749f07d06baa803030d31a9b8538eef852feb1ce5b3b5a99d5ef3c - languageName: node - linkType: hard - -"@vue/shared@npm:^3.5.0": +"@vue/shared@npm:3.5.27, @vue/shared@npm:^3.5.0": version: 3.5.27 resolution: "@vue/shared@npm:3.5.27" checksum: 10c0/c80a84464530d51cf3d5fa1aab6c3e9717e5901fbc1b8a8eb9962edfc02985c1e03e6dc6d0d205d10cdff067c1c5f689d7156446d2a4c7686a8409a40e3a5f20 @@ -4117,9 +4058,9 @@ __metadata: linkType: hard "@zip.js/zip.js@npm:^2.7.44": - version: 2.8.14 - resolution: "@zip.js/zip.js@npm:2.8.14" - checksum: 10c0/686671797aafe3e2dc674974f8e25f2c50f81140f93a833f7014280be7baf4921a323bf6a7d8f0dcbbbd592698f7d74ae056416fe3c95b9f124e4ab941d6f6c9 + version: 2.8.15 + resolution: "@zip.js/zip.js@npm:2.8.15" + checksum: 10c0/67fc66e23a1d41bcb4ea7fcd92c8d417f7a0acab3d97049edbe589703a16f489c7a95bc36cf6d911433d849ffaffa44fc9212a52007ff329909b070c0de3c5a7 languageName: node linkType: hard @@ -4440,11 +4381,11 @@ __metadata: linkType: hard "baseline-browser-mapping@npm:^2.9.0": - version: 2.9.14 - resolution: "baseline-browser-mapping@npm:2.9.14" + version: 2.9.17 + resolution: "baseline-browser-mapping@npm:2.9.17" bin: baseline-browser-mapping: dist/cli.js - checksum: 10c0/c9bf03c65e9a6690e4abbe60c269ad14ce5578cac09fed51ff1ed6e899e049afb094c2b173365cb2397d48012a83747500db6e79dca2761faf548aee10574d3d + checksum: 10c0/c0d344bc43aabe2d2f26de1b5831423ae7dc5da5ffb0f68404d07847901f1df81f3645a939dd76b1b7328fded13bcd72d86da46913839d10d20e51df162639de languageName: node linkType: hard @@ -4592,9 +4533,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001759": - version: 1.0.30001764 - resolution: "caniuse-lite@npm:1.0.30001764" - checksum: 10c0/3fbc2bcb35792bd860e20210283e7c700aab10c5af435dbb8bfbf952edccaa3e7de8b479af0f600c4d23f269dbc166e16b7b72df5cd1981653b252174c9cbfa8 + version: 1.0.30001766 + resolution: "caniuse-lite@npm:1.0.30001766" + checksum: 10c0/cecc8f9a3758c486fc68434a3cca5f4ca7077db5ac9cdb1689786abf63c4aa9891bf70f2df2c3e549d5e284e8da36a218d0e131ebb26dd59280bc99db49640f6 languageName: node linkType: hard @@ -4916,11 +4857,11 @@ __metadata: linkType: hard "decode-named-character-reference@npm:^1.0.0": - version: 1.2.0 - resolution: "decode-named-character-reference@npm:1.2.0" + version: 1.3.0 + resolution: "decode-named-character-reference@npm:1.3.0" dependencies: character-entities: "npm:^2.0.0" - checksum: 10c0/761a89de6b0e0a2d4b21ae99074e4cc3344dd11eb29f112e23cc5909f2e9f33c5ed20cd6b146b27fb78170bce0f3f9b3362a84b75638676a05c938c24a60f5d7 + checksum: 10c0/787f4c87f3b82ea342aa7c2d7b1882b6fb9511bb77f72ae44dcaabea0470bacd1e9c6a0080ab886545019fa0cb3a7109573fad6b61a362844c3a0ac52b36e4bb languageName: node linkType: hard @@ -5020,16 +4961,16 @@ __metadata: linkType: hard "diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10c0/81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1 + version: 4.0.4 + resolution: "diff@npm:4.0.4" + checksum: 10c0/855fb70b093d1d9643ddc12ea76dca90dc9d9cdd7f82c08ee8b9325c0dc5748faf3c82e2047ced5dcaa8b26e58f7903900be2628d0380a222c02d79d8de385df languageName: node linkType: hard "diff@npm:~8.0.2": - version: 8.0.2 - resolution: "diff@npm:8.0.2" - checksum: 10c0/abfb387f033e089df3ec3be960205d17b54df8abf0924d982a7ced3a94c557a4e6cbff2e78b121f216b85f466b3d8d041673a386177c311aaea41459286cc9bc + version: 8.0.3 + resolution: "diff@npm:8.0.3" + checksum: 10c0/d29321c70d3545fdcb56c5fdd76028c3f04c012462779e062303d4c3c531af80d2c360c26b871e6e2b9a971d2422d47e1779a859106c4cac4b5d2d143df70e20 languageName: node linkType: hard @@ -5084,9 +5025,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.263": - version: 1.5.267 - resolution: "electron-to-chromium@npm:1.5.267" - checksum: 10c0/0732bdb891b657f2e43266a3db8cf86fff6cecdcc8d693a92beff214e136cb5c2ee7dc5945ed75fa1db16e16bad0c38695527a020d15f39e79084e0b2e447621 + version: 1.5.277 + resolution: "electron-to-chromium@npm:1.5.277" + checksum: 10c0/d9bfbd42f03eb595f609d4c369a6d565eca158dd957ef5aff69e6c8a7ea6be7a5618fbae3c9cd2f724cbff2aa32a137450c48f833d211ae09f57b13510280dab languageName: node linkType: hard @@ -5138,9 +5079,9 @@ __metadata: linkType: hard "entities@npm:^7.0.0": - version: 7.0.0 - resolution: "entities@npm:7.0.0" - checksum: 10c0/4e7cc40cd00b64adede81780fd85c0bd0a905e863b5ef0b01718028ffbc113886c281deb57e1ce0e13a6e349a2d404ff383c876673b81d6dc56e87bf3e5a022a + version: 7.0.1 + resolution: "entities@npm:7.0.1" + checksum: 10c0/b4fb9937bb47ecb00aaaceb9db9cdd1cc0b0fb649c0e843d05cf5dbbd2e9d2df8f98721d8b1b286445689c72af7b54a7242fc2d63ef7c9739037a8c73363e7ca languageName: node linkType: hard @@ -5414,14 +5355,14 @@ __metadata: linkType: hard "eslint-plugin-storybook@npm:^10.1.10": - version: 10.1.11 - resolution: "eslint-plugin-storybook@npm:10.1.11" + version: 10.2.0 + resolution: "eslint-plugin-storybook@npm:10.2.0" dependencies: - "@typescript-eslint/utils": "npm:^8.8.1" + "@typescript-eslint/utils": "npm:^8.48.0" peerDependencies: eslint: ">=8" - storybook: ^10.1.11 - checksum: 10c0/2d9d57155554c7f4cb1d1c123a7d77325c0e7eed89eca12c463e79e20122a8f5ab3e1ac40f0b416ecdb7b43ee80cc2987d35d5a0ce9b76c81fb69ea4499352f6 + storybook: ^10.2.0 + checksum: 10c0/aeb34c944f39baf17320854a23161b5f4f83f41ba425a8603672d59edf2397837c46549d720ee8d99a5cb5ce6361d719a78e1ac2dd27470136ba2ceb4e97a77b languageName: node linkType: hard @@ -5921,7 +5862,7 @@ __metadata: languageName: node linkType: hard -"glob-to-regex.js@npm:^1.0.1": +"glob-to-regex.js@npm:^1.0.0, glob-to-regex.js@npm:^1.0.1": version: 1.2.0 resolution: "glob-to-regex.js@npm:1.2.0" peerDependencies: @@ -6669,9 +6610,9 @@ __metadata: linkType: hard "lodash@npm:^4.17.21, lodash@npm:~4.17.15": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c + version: 4.17.23 + resolution: "lodash@npm:4.17.23" + checksum: 10c0/1264a90469f5bb95d4739c43eb6277d15b6d9e186df4ac68c3620443160fc669e2f14c11e7d8b2ccf078b81d06147c01a8ccced9aab9f9f63d50dcf8cace6bf6 languageName: node linkType: hard @@ -6787,16 +6728,26 @@ __metadata: linkType: hard "memfs@npm:^4.17.0": - version: 4.51.1 - resolution: "memfs@npm:4.51.1" - dependencies: + version: 4.56.9 + resolution: "memfs@npm:4.56.9" + dependencies: + "@jsonjoy.com/fs-core": "npm:4.56.9" + "@jsonjoy.com/fs-fsa": "npm:4.56.9" + "@jsonjoy.com/fs-node": "npm:4.56.9" + "@jsonjoy.com/fs-node-builtins": "npm:4.56.9" + "@jsonjoy.com/fs-node-to-fsa": "npm:4.56.9" + "@jsonjoy.com/fs-node-utils": "npm:4.56.9" + "@jsonjoy.com/fs-print": "npm:4.56.9" + "@jsonjoy.com/fs-snapshot": "npm:^4.56.9" "@jsonjoy.com/json-pack": "npm:^1.11.0" "@jsonjoy.com/util": "npm:^1.9.0" glob-to-regex.js: "npm:^1.0.1" thingies: "npm:^2.5.0" tree-dump: "npm:^1.0.3" tslib: "npm:^2.0.0" - checksum: 10c0/b039121dd2c6a93b2b3835042a1780d70347d25d3f983998a91e38a07e9ea1838ace3a5b0b7b8437efef6c64eea668f62efb25aeeed72a595055f6c449ada402 + peerDependencies: + tslib: 2 + checksum: 10c0/0418cf5e2d32e340d4ea5a828995646758cae0b5c83d00340f014be8eb7c17c08a892865ef13ae5aef21b64943dd3edfe0e31d969c4ece9c43a2326784957aa0 languageName: node linkType: hard @@ -7478,11 +7429,11 @@ __metadata: linkType: hard "prettier@npm:^3.3.3": - version: 3.8.0 - resolution: "prettier@npm:3.8.0" + version: 3.8.1 + resolution: "prettier@npm:3.8.1" bin: prettier: bin/prettier.cjs - checksum: 10c0/8926e9c9941a293b76c2d799089d038e9f6d84fb37702fc370bedd03b3c70d7fcf507e2e3c4f151f222d81820a3b74cac5e692c955cfafe34dd0d02616ce8327 + checksum: 10c0/33169b594009e48f570471271be7eac7cdcf88a209eed39ac3b8d6d78984039bfa9132f82b7e6ba3b06711f3bfe0222a62a1bfb87c43f50c25a83df1b78a2c42 languageName: node linkType: hard @@ -7907,34 +7858,34 @@ __metadata: linkType: hard "rollup@npm:^4.20.0, rollup@npm:^4.43.0": - version: 4.55.1 - resolution: "rollup@npm:4.55.1" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.55.1" - "@rollup/rollup-android-arm64": "npm:4.55.1" - "@rollup/rollup-darwin-arm64": "npm:4.55.1" - "@rollup/rollup-darwin-x64": "npm:4.55.1" - "@rollup/rollup-freebsd-arm64": "npm:4.55.1" - "@rollup/rollup-freebsd-x64": "npm:4.55.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.55.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.55.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.55.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.55.1" - "@rollup/rollup-linux-loong64-gnu": "npm:4.55.1" - "@rollup/rollup-linux-loong64-musl": "npm:4.55.1" - "@rollup/rollup-linux-ppc64-gnu": "npm:4.55.1" - "@rollup/rollup-linux-ppc64-musl": "npm:4.55.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.55.1" - "@rollup/rollup-linux-riscv64-musl": "npm:4.55.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.55.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.55.1" - "@rollup/rollup-linux-x64-musl": "npm:4.55.1" - "@rollup/rollup-openbsd-x64": "npm:4.55.1" - "@rollup/rollup-openharmony-arm64": "npm:4.55.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.55.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.55.1" - "@rollup/rollup-win32-x64-gnu": "npm:4.55.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.55.1" + version: 4.56.0 + resolution: "rollup@npm:4.56.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.56.0" + "@rollup/rollup-android-arm64": "npm:4.56.0" + "@rollup/rollup-darwin-arm64": "npm:4.56.0" + "@rollup/rollup-darwin-x64": "npm:4.56.0" + "@rollup/rollup-freebsd-arm64": "npm:4.56.0" + "@rollup/rollup-freebsd-x64": "npm:4.56.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.56.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.56.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.56.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.56.0" + "@rollup/rollup-linux-loong64-gnu": "npm:4.56.0" + "@rollup/rollup-linux-loong64-musl": "npm:4.56.0" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.56.0" + "@rollup/rollup-linux-ppc64-musl": "npm:4.56.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.56.0" + "@rollup/rollup-linux-riscv64-musl": "npm:4.56.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.56.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.56.0" + "@rollup/rollup-linux-x64-musl": "npm:4.56.0" + "@rollup/rollup-openbsd-x64": "npm:4.56.0" + "@rollup/rollup-openharmony-arm64": "npm:4.56.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.56.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.56.0" + "@rollup/rollup-win32-x64-gnu": "npm:4.56.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.56.0" "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -7992,7 +7943,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/267309f0db5c5493b2b163643dceed6e57aa20fcd75d40cf44740b8b572e747a0f9e1694b11ff518583596c37fe13ada09bf676956f50073c16cdac09e633a66 + checksum: 10c0/716554ed5aadb10183b2a2096837bb6d716c6812ebcf04395b4e9e4107a2d975ee7ac7eb8ea3734ad817019e8f0d16df5d2eea5f4239048f45663b5cdea638ed languageName: node linkType: hard @@ -8085,7 +8036,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.6.2, semver@npm:^7.7.3": +"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.7.3": version: 7.7.3 resolution: "semver@npm:7.7.3" bin: @@ -8308,20 +8259,20 @@ __metadata: linkType: hard "storybook-addon-pseudo-states@npm:^10.1.10": - version: 10.1.11 - resolution: "storybook-addon-pseudo-states@npm:10.1.11" + version: 10.2.0 + resolution: "storybook-addon-pseudo-states@npm:10.2.0" peerDependencies: - storybook: ^10.1.11 - checksum: 10c0/74d5e73fa5b79fb140327d2595a6fe224d746002a93afa8a316ce87aedd09882ebaa05bb714db2236777a0f98575235b89930287adbb3ebcc3ce720b20bcd9db + storybook: ^10.2.0 + checksum: 10c0/d1ecbffb695015230675eb674993fc4361cd1d72ee50c7a909ddfedf7520373d4bb3cdbd1f39b22181b75509f6460727fc59de8cd00766a339c52ae6cf6b19ad languageName: node linkType: hard "storybook@npm:^10.1.10": - version: 10.1.11 - resolution: "storybook@npm:10.1.11" + version: 10.2.0 + resolution: "storybook@npm:10.2.0" dependencies: "@storybook/global": "npm:^5.0.0" - "@storybook/icons": "npm:^2.0.0" + "@storybook/icons": "npm:^2.0.1" "@testing-library/jest-dom": "npm:^6.6.3" "@testing-library/user-event": "npm:^14.6.1" "@vitest/expect": "npm:3.2.4" @@ -8329,7 +8280,7 @@ __metadata: esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0" open: "npm:^10.2.0" recast: "npm:^0.23.5" - semver: "npm:^7.6.2" + semver: "npm:^7.7.3" use-sync-external-store: "npm:^1.5.0" ws: "npm:^8.18.0" peerDependencies: @@ -8339,7 +8290,7 @@ __metadata: optional: true bin: storybook: ./dist/bin/dispatcher.js - checksum: 10c0/7942e76585e388b6dc12c29fe0624bd524ab61070353466af7b8dd2152e7f1dcb303727e8891677283f46e3d7d920354f617245e70eca2fd4c80a1b691e390a2 + checksum: 10c0/d2ed4e812aeefd68a8abb000c8b3d236de6f2f490961e0d1c32af75f94a13f28b7e647493d274489ef50596fdcfeb9a0b35629385916a570507688f2690062ae languageName: node linkType: hard @@ -8439,8 +8390,8 @@ __metadata: linkType: hard "style-dictionary@npm:^5.0.0": - version: 5.1.3 - resolution: "style-dictionary@npm:5.1.3" + version: 5.2.0 + resolution: "style-dictionary@npm:5.2.0" dependencies: "@bundled-es-modules/deepmerge": "npm:^4.3.1" "@bundled-es-modules/glob": "npm:^11.1.0" @@ -8456,7 +8407,7 @@ __metadata: tinycolor2: "npm:^1.6.0" bin: style-dictionary: bin/style-dictionary.js - checksum: 10c0/603115f18be7e10d365f0640cc048702c5d0add8ed2f81b5a01788c68ad7d1acf4b8a4eb2c8c1a6af079320ab791731be3961d6fbd476e5b9ba3e912733b2e3e + checksum: 10c0/67667dcdfa86dce2e368682354440ea4f4a6a03f1459e459e8adc0cef62a5cc6d47903691e22b25ccc1bc76593f64da3b5255977be2bb70bfec0ba2fe568eda2 languageName: node linkType: hard @@ -8527,15 +8478,15 @@ __metadata: linkType: hard "tar@npm:^7.5.2": - version: 7.5.2 - resolution: "tar@npm:7.5.2" + version: 7.5.6 + resolution: "tar@npm:7.5.6" dependencies: "@isaacs/fs-minipass": "npm:^4.0.0" chownr: "npm:^3.0.0" minipass: "npm:^7.1.2" minizlib: "npm:^3.1.0" yallist: "npm:^5.0.0" - checksum: 10c0/a7d8b801139b52f93a7e34830db0de54c5aa45487c7cb551f6f3d44a112c67f1cb8ffdae856b05fd4f17b1749911f1c26f1e3a23bbe0279e17fd96077f13f467 + checksum: 10c0/08af3807035957650ad5f2a300c49ca4fe0566ac0ea5a23741a5b5103c6da42891a9eeaed39bc1fbcf21c5cac4dc846828a004727fb08b9d946322d3144d1fd2 languageName: node linkType: hard @@ -8763,17 +8714,17 @@ __metadata: linkType: hard "typescript-eslint@npm:^8": - version: 8.52.0 - resolution: "typescript-eslint@npm:8.52.0" + version: 8.53.1 + resolution: "typescript-eslint@npm:8.53.1" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.52.0" - "@typescript-eslint/parser": "npm:8.52.0" - "@typescript-eslint/typescript-estree": "npm:8.52.0" - "@typescript-eslint/utils": "npm:8.52.0" + "@typescript-eslint/eslint-plugin": "npm:8.53.1" + "@typescript-eslint/parser": "npm:8.53.1" + "@typescript-eslint/typescript-estree": "npm:8.53.1" + "@typescript-eslint/utils": "npm:8.53.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/9ea293bec97748280f6018ff8287497323ad8f31f3b1b28f6b17444e272623e6a27bacd2cb217bbb9cf3401c52196188a9a4b4a703f5dda09405b35927c04c6b + checksum: 10c0/520d68df8e1e1bba99c2713029b63837b101370c460bf5e75b8065fb0a6bc1ac9c6eb967432dbc220464479fe981630a6b2eddf31cfb378441ee8b8a43c0eb5a languageName: node linkType: hard @@ -8818,9 +8769,9 @@ __metadata: linkType: hard "ufo@npm:^1.6.1": - version: 1.6.2 - resolution: "ufo@npm:1.6.2" - checksum: 10c0/cc2610b48803d4c73b375e4fd43b0db63e9413726637a4974be2a382a5c971696a64d28d0f107d6ff3b4570e0a031f436d79fe545c3c070d6525130a4abaf39c + version: 1.6.3 + resolution: "ufo@npm:1.6.3" + checksum: 10c0/bf0e4ebff99e54da1b9c7182ac2f40475988b41faa881d579bc97bc2a0509672107b0a0e94c4b8d31a0ab8c4bf07f4aa0b469ac6da8536d56bda5b085ea2e953 languageName: node linkType: hard @@ -9249,8 +9200,8 @@ __metadata: linkType: hard "which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.2": - version: 1.1.19 - resolution: "which-typed-array@npm:1.1.19" + version: 1.1.20 + resolution: "which-typed-array@npm:1.1.20" dependencies: available-typed-arrays: "npm:^1.0.7" call-bind: "npm:^1.0.8" @@ -9259,7 +9210,7 @@ __metadata: get-proto: "npm:^1.0.1" gopd: "npm:^1.2.0" has-tostringtag: "npm:^1.0.2" - checksum: 10c0/702b5dc878addafe6c6300c3d0af5983b175c75fcb4f2a72dfc3dd38d93cf9e89581e4b29c854b16ea37e50a7d7fca5ae42ece5c273d8060dcd603b2404bbb3f + checksum: 10c0/16fcdada95c8afb821cd1117f0ab50b4d8551677ac08187f21d4e444530913c9ffd2dac634f0c1183345f96344b69280f40f9a8bc52164ef409e555567c2604b languageName: node linkType: hard From 738d97ebf7a88e021698d192f9b3b0fd01cb5eec Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 11:54:53 +0000 Subject: [PATCH 035/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20remove=20.tsx=20e?= =?UTF-8?q?xtension=20from=20import=20statements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FileUpload/FileMultiUpload.stories.tsx | 2 +- src/components/FileUpload/FileUpload.stories.tsx | 2 +- src/components/Logos/LogosLight.ts | 4 ++-- src/main.tsx | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/FileUpload/FileMultiUpload.stories.tsx b/src/components/FileUpload/FileMultiUpload.stories.tsx index bbb4a72b2..4343ce912 100644 --- a/src/components/FileUpload/FileMultiUpload.stories.tsx +++ b/src/components/FileUpload/FileMultiUpload.stories.tsx @@ -3,7 +3,7 @@ import { useState } from "react"; import { FileMultiUpload, FileUploadItem, -} from "@/components/FileUpload/FileMultiUpload.tsx"; +} from "@/components/FileUpload/FileMultiUpload"; const meta: Meta = { component: FileMultiUpload, diff --git a/src/components/FileUpload/FileUpload.stories.tsx b/src/components/FileUpload/FileUpload.stories.tsx index 2fecc339c..cfe44ae3f 100644 --- a/src/components/FileUpload/FileUpload.stories.tsx +++ b/src/components/FileUpload/FileUpload.stories.tsx @@ -1,5 +1,5 @@ import { Meta, StoryObj } from "@storybook/react-vite"; -import { FileUpload } from "@/components/FileUpload/FileUpload.tsx"; +import { FileUpload } from "@/components/FileUpload/FileUpload"; const meta: Meta = { component: FileUpload, diff --git a/src/components/Logos/LogosLight.ts b/src/components/Logos/LogosLight.ts index bc3caab72..43d2c1fbb 100644 --- a/src/components/Logos/LogosLight.ts +++ b/src/components/Logos/LogosLight.ts @@ -23,8 +23,8 @@ import Decodeable from "./Decodeable"; import DeepNote from "./DeepNote"; import DeltaLake from "./DeltaLake"; import DigitalOcean from "./DigitalOcean"; -import FeatureDatabaseLight from "./FeatureDatabaseLight.tsx"; -import FeatureHexagonLight from "./FeatureHexagonLight.tsx"; +import FeatureDatabaseLight from "./FeatureDatabaseLight"; +import FeatureHexagonLight from "./FeatureHexagonLight"; import Fivetran from "./Fivetran"; import Gcp from "./Gcp"; import Gcs from "./GCS"; diff --git a/src/main.tsx b/src/main.tsx index 8914ebdd1..02055fd75 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,6 +1,6 @@ import React from "react"; import ReactDOM from "react-dom/client"; -import App from "./App.tsx"; +import App from "./App"; import "./index.css"; ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( From 1e99d393591ba2091f318c7e62b2955504d0f733 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 11:54:53 +0000 Subject: [PATCH 036/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20remove=20.tsx=20e?= =?UTF-8?q?xtension=20from=20import=20statements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FileUpload/FileMultiUpload.stories.tsx | 2 +- src/components/FileUpload/FileUpload.stories.tsx | 2 +- src/components/Logos/LogosLight.ts | 4 ++-- src/main.tsx | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/FileUpload/FileMultiUpload.stories.tsx b/src/components/FileUpload/FileMultiUpload.stories.tsx index bbb4a72b2..4343ce912 100644 --- a/src/components/FileUpload/FileMultiUpload.stories.tsx +++ b/src/components/FileUpload/FileMultiUpload.stories.tsx @@ -3,7 +3,7 @@ import { useState } from "react"; import { FileMultiUpload, FileUploadItem, -} from "@/components/FileUpload/FileMultiUpload.tsx"; +} from "@/components/FileUpload/FileMultiUpload"; const meta: Meta = { component: FileMultiUpload, diff --git a/src/components/FileUpload/FileUpload.stories.tsx b/src/components/FileUpload/FileUpload.stories.tsx index 2fecc339c..cfe44ae3f 100644 --- a/src/components/FileUpload/FileUpload.stories.tsx +++ b/src/components/FileUpload/FileUpload.stories.tsx @@ -1,5 +1,5 @@ import { Meta, StoryObj } from "@storybook/react-vite"; -import { FileUpload } from "@/components/FileUpload/FileUpload.tsx"; +import { FileUpload } from "@/components/FileUpload/FileUpload"; const meta: Meta = { component: FileUpload, diff --git a/src/components/Logos/LogosLight.ts b/src/components/Logos/LogosLight.ts index bc3caab72..43d2c1fbb 100644 --- a/src/components/Logos/LogosLight.ts +++ b/src/components/Logos/LogosLight.ts @@ -23,8 +23,8 @@ import Decodeable from "./Decodeable"; import DeepNote from "./DeepNote"; import DeltaLake from "./DeltaLake"; import DigitalOcean from "./DigitalOcean"; -import FeatureDatabaseLight from "./FeatureDatabaseLight.tsx"; -import FeatureHexagonLight from "./FeatureHexagonLight.tsx"; +import FeatureDatabaseLight from "./FeatureDatabaseLight"; +import FeatureHexagonLight from "./FeatureHexagonLight"; import Fivetran from "./Fivetran"; import Gcp from "./Gcp"; import Gcs from "./GCS"; diff --git a/src/main.tsx b/src/main.tsx index 8914ebdd1..02055fd75 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,6 +1,6 @@ import React from "react"; import ReactDOM from "react-dom/client"; -import App from "./App.tsx"; +import App from "./App"; import "./index.css"; ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( From ed4f7b8185426e1e54ec7fb7e56cfc548de2c7c7 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 11:59:04 +0000 Subject: [PATCH 037/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20remove=20.tsx=20e?= =?UTF-8?q?xtension=20from=20import=20statements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/icons/Flags/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/icons/Flags/index.tsx b/src/components/icons/Flags/index.tsx index 82e7444a0..db4c0450d 100644 --- a/src/components/icons/Flags/index.tsx +++ b/src/components/icons/Flags/index.tsx @@ -19,7 +19,7 @@ import Canada from "./Canada"; import Sweden from "./Sweden"; import { IconSize } from "@/components/Icon/types"; import { SvgImageElement } from "@/components/commonElement"; -import Switzerland from "@/components/icons/Flags/Switzerland.tsx"; +import Switzerland from "@/components/icons/Flags/Switzerland"; import HongKong from "./HongKong"; import Indonesia from "./Indonesia"; From a7a4b9dd7ddc9c9a3c926cff8dbb57d9a8a4b48c Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 12:07:48 +0000 Subject: [PATCH 038/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20remove=20.ts=20ex?= =?UTF-8?q?tension=20from=20import=20statements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FileUpload/FileMultiUpload.tsx | 2 +- src/components/FileUpload/FileUpload.tsx | 2 +- src/utils/truncate.test.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/FileUpload/FileMultiUpload.tsx b/src/components/FileUpload/FileMultiUpload.tsx index 1c96b816c..43d464263 100644 --- a/src/components/FileUpload/FileMultiUpload.tsx +++ b/src/components/FileUpload/FileMultiUpload.tsx @@ -2,7 +2,7 @@ import React, { useEffect } from "react"; import { styled, css } from "styled-components"; import { useState, useRef, useCallback } from "react"; -import { truncateFilename } from "@/utils/truncate.ts"; +import { truncateFilename } from "@/utils/truncate"; import { Text } from "@/components/Typography/Text/Text"; import { Title } from "@/components/Typography/Title/Title"; import { Button, Icon, IconButton, ProgressBar } from "@/components"; diff --git a/src/components/FileUpload/FileUpload.tsx b/src/components/FileUpload/FileUpload.tsx index 197ceced9..6c670d048 100644 --- a/src/components/FileUpload/FileUpload.tsx +++ b/src/components/FileUpload/FileUpload.tsx @@ -2,7 +2,7 @@ import React, { useEffect } from "react"; import { styled, css } from "styled-components"; import { useState, useRef, useCallback } from "react"; -import { truncateFilename } from "@/utils/truncate.ts"; +import { truncateFilename } from "@/utils/truncate"; import { Text } from "@/components/Typography/Text/Text"; import { Title } from "@/components/Typography/Title/Title"; import { Button, Icon, IconButton, ProgressBar } from "@/components"; diff --git a/src/utils/truncate.test.ts b/src/utils/truncate.test.ts index 18b43ef44..e9f5f0bcb 100644 --- a/src/utils/truncate.test.ts +++ b/src/utils/truncate.test.ts @@ -1,5 +1,5 @@ import { expect } from "vitest"; -import { truncateFilename } from "@/utils/truncate.ts"; +import { truncateFilename } from "@/utils/truncate"; describe("truncateFilename", () => { it("dotfile (short)", () => { From f8a39e8129881267241015317fb7a183aceb118b Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 12:11:05 +0000 Subject: [PATCH 039/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20remove=20.ts=20ex?= =?UTF-8?q?tension=20from=20import=20statements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Logos/Logos.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Logos/Logos.mdx b/src/components/Logos/Logos.mdx index 0fbf7e7ee..d9b39aaa8 100644 --- a/src/components/Logos/Logos.mdx +++ b/src/components/Logos/Logos.mdx @@ -1,5 +1,5 @@ import { Meta, IconGallery, IconItem } from "@storybook/blocks"; -import LogosLight from "./LogosLight.ts" +import LogosLight from "./LogosLight" import { Logo } from "./Logo" import { ClickUIProvider } from ".."; From 3da59f125b08d48101755033e39714a6b2070799 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 12:16:05 +0000 Subject: [PATCH 040/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20add=20eslint=20?= =?UTF-8?q?to=20assess=20import=20extensions=20not=20required?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eslint.config.js | 20 +- package.json | 3 + yarn.lock | 1262 ++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 1246 insertions(+), 39 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index 8a61c3afb..c5a463f1b 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -4,6 +4,7 @@ import reactHooks from "eslint-plugin-react-hooks"; import reactRefresh from "eslint-plugin-react-refresh"; import preferArrowFunctions from "eslint-plugin-prefer-arrow-functions"; import storybook from "eslint-plugin-storybook"; +import importPlugin from "eslint-plugin-import"; import globals from "globals"; export default tseslint.config( @@ -33,10 +34,17 @@ export default tseslint.config( "react-refresh": reactRefresh, "prefer-arrow-functions": preferArrowFunctions, storybook: storybook, + import: importPlugin, + }, + settings: { + "import/resolver": { + typescript: true, + node: true, + }, }, rules: { ...reactHooks.configs.recommended.rules, - curly: ['error', 'all'], + curly: ["error", "all"], "react-refresh/only-export-components": "warn", "no-multiple-empty-lines": "error", quotes: ["error", "double", { avoidEscape: true }], @@ -57,6 +65,16 @@ export default tseslint.config( }, ], "@typescript-eslint/no-empty-object-type": "off", + "import/extensions": [ + "error", + "ignorePackages", + { + js: "never", + jsx: "never", + ts: "never", + tsx: "never", + }, + ], }, }, // Special config for test files diff --git a/package.json b/package.json index 2432a187f..85495e114 100644 --- a/package.json +++ b/package.json @@ -94,6 +94,7 @@ "@testing-library/react": "^15.0.7", "@testing-library/user-event": "^14.5.2", "@tokens-studio/sd-transforms": "^1.2.0", + "@types/eslint-plugin-react-refresh": "^0.4.0", "@types/lodash-es": "^4.17.7", "@types/node": "^24.10.1", "@types/react": "18.3.2", @@ -109,6 +110,8 @@ "date-fns": "4.1.0", "dayjs": "1.11.13", "eslint": "^9", + "eslint-import-resolver-typescript": "^4.4.4", + "eslint-plugin-import": "^2.32.0", "eslint-plugin-prefer-arrow-functions": "^3.3.2", "eslint-plugin-react-hooks": "^5", "eslint-plugin-react-refresh": "0.4.7", diff --git a/yarn.lock b/yarn.lock index dc230c29e..7c9119b29 100644 --- a/yarn.lock +++ b/yarn.lock @@ -576,6 +576,7 @@ __metadata: "@testing-library/react": "npm:^15.0.7" "@testing-library/user-event": "npm:^14.5.2" "@tokens-studio/sd-transforms": "npm:^1.2.0" + "@types/eslint-plugin-react-refresh": "npm:^0.4.0" "@types/lodash-es": "npm:^4.17.7" "@types/node": "npm:^24.10.1" "@types/react": "npm:18.3.2" @@ -591,6 +592,8 @@ __metadata: date-fns: "npm:4.1.0" dayjs: "npm:1.11.13" eslint: "npm:^9" + eslint-import-resolver-typescript: "npm:^4.4.4" + eslint-plugin-import: "npm:^2.32.0" eslint-plugin-prefer-arrow-functions: "npm:^3.3.2" eslint-plugin-react-hooks: "npm:^5" eslint-plugin-react-refresh: "npm:0.4.7" @@ -683,6 +686,34 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.4.3": + version: 1.8.1 + resolution: "@emnapi/core@npm:1.8.1" + dependencies: + "@emnapi/wasi-threads": "npm:1.1.0" + tslib: "npm:^2.4.0" + checksum: 10c0/2c242f4b49779bac403e1cbcc98edacdb1c8ad36562408ba9a20663824669e930bc8493be46a2522d9dc946b8d96cd7073970bae914928c7671b5221c85b432e + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.3": + version: 1.8.1 + resolution: "@emnapi/runtime@npm:1.8.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/f4929d75e37aafb24da77d2f58816761fe3f826aad2e37fa6d4421dac9060cbd5098eea1ac3c9ecc4526b89deb58153852fa432f87021dc57863f2ff726d713f + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.1.0": + version: 1.1.0 + resolution: "@emnapi/wasi-threads@npm:1.1.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/e6d54bf2b1e64cdd83d2916411e44e579b6ae35d5def0dea61a3c452d9921373044dff32a8b8473ae60c80692bdc39323e98b96a3f3d87ba6886b24dd0ef7ca1 + languageName: node + linkType: hard + "@emotion/is-prop-valid@npm:1.2.2": version: 1.2.2 resolution: "@emotion/is-prop-valid@npm:1.2.2" @@ -1506,6 +1537,17 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^0.2.11": + version: 0.2.12 + resolution: "@napi-rs/wasm-runtime@npm:0.2.12" + dependencies: + "@emnapi/core": "npm:^1.4.3" + "@emnapi/runtime": "npm:^1.4.3" + "@tybys/wasm-util": "npm:^0.10.0" + checksum: 10c0/6d07922c0613aab30c6a497f4df297ca7c54e5b480e00035e0209b872d5c6aab7162fc49477267556109c2c7ed1eb9c65a174e27e9b87568106a87b0a6e3ca7d + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -2757,6 +2799,13 @@ __metadata: languageName: node linkType: hard +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b + languageName: node + linkType: hard + "@rushstack/node-core-library@npm:5.19.1": version: 5.19.1 resolution: "@rushstack/node-core-library@npm:5.19.1" @@ -3087,6 +3136,15 @@ __metadata: languageName: node linkType: hard +"@tybys/wasm-util@npm:^0.10.0": + version: 0.10.1 + resolution: "@tybys/wasm-util@npm:0.10.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/b255094f293794c6d2289300c5fbcafbb5532a3aed3a5ffd2f8dc1828e639b88d75f6a376dd8f94347a44813fd7a7149d8463477a9a49525c8b2dcaa38c2d1e8 + languageName: node + linkType: hard + "@types/argparse@npm:1.0.38": version: 1.0.38 resolution: "@types/argparse@npm:1.0.38" @@ -3166,7 +3224,26 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": +"@types/eslint-plugin-react-refresh@npm:^0.4.0": + version: 0.4.0 + resolution: "@types/eslint-plugin-react-refresh@npm:0.4.0" + dependencies: + "@types/eslint": "npm:*" + checksum: 10c0/a0552d13a8cf242ab68f48ac0388d2011a53f95db83a52cac809763c970ba7e2bdbf50259d1dc25a8bfd3d47f5e2fae2bd6eea5d88d4918c9c49b22886ec89d4 + languageName: node + linkType: hard + +"@types/eslint@npm:*": + version: 9.6.1 + resolution: "@types/eslint@npm:9.6.1" + dependencies: + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 10c0/69ba24fee600d1e4c5abe0df086c1a4d798abf13792d8cfab912d76817fe1a894359a1518557d21237fbaf6eda93c5ab9309143dee4c59ef54336d1b3570420e + languageName: node + linkType: hard + +"@types/estree@npm:*, @types/estree@npm:1.0.8, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.6": version: 1.0.8 resolution: "@types/estree@npm:1.0.8" checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 @@ -3182,13 +3259,20 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.15": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db languageName: node linkType: hard +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: 10c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac + languageName: node + linkType: hard + "@types/lodash-es@npm:^4.17.7": version: 4.17.12 resolution: "@types/lodash-es@npm:4.17.12" @@ -3449,6 +3533,141 @@ __metadata: languageName: node linkType: hard +"@unrs/resolver-binding-android-arm-eabi@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-android-arm-eabi@npm:1.11.1" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-android-arm64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-android-arm64@npm:1.11.1" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-arm64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-darwin-arm64@npm:1.11.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-darwin-x64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-darwin-x64@npm:1.11.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-freebsd-x64@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-freebsd-x64@npm:1.11.1" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm-gnueabihf@npm:1.11.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm-musleabihf@npm:1.11.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm64-gnu@npm:1.11.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-arm64-musl@npm:1.11.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-ppc64-gnu@npm:1.11.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-riscv64-gnu@npm:1.11.1" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-riscv64-musl@npm:1.11.1" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-s390x-gnu@npm:1.11.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-x64-gnu@npm:1.11.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@unrs/resolver-binding-linux-x64-musl@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-linux-x64-musl@npm:1.11.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@unrs/resolver-binding-wasm32-wasi@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-wasm32-wasi@npm:1.11.1" + dependencies: + "@napi-rs/wasm-runtime": "npm:^0.2.11" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-arm64-msvc@npm:1.11.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-ia32-msvc@npm:1.11.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1": + version: 1.11.1 + resolution: "@unrs/resolver-binding-win32-x64-msvc@npm:1.11.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@vitejs/plugin-react@npm:^5.1.2": version: 5.1.2 resolution: "@vitejs/plugin-react@npm:5.1.2" @@ -3916,6 +4135,32 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10c0/74e1d2d996941c7a1badda9cabb7caab8c449db9086407cad8a1b71d2604cc8abf105db8ca4e02c04579ec58b7be40279ddb09aea4784832984485499f48432d + languageName: node + linkType: hard + +"array-includes@npm:^3.1.9": + version: 3.1.9 + resolution: "array-includes@npm:3.1.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.0" + es-object-atoms: "npm:^1.1.1" + get-intrinsic: "npm:^1.3.0" + is-string: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/0235fa69078abeac05ac4250699c44996bc6f774a9cbe45db48674ce6bd142f09b327d31482ff75cf03344db4ea03eae23edb862d59378b484b47ed842574856 + languageName: node + linkType: hard + "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -3923,6 +4168,60 @@ __metadata: languageName: node linkType: hard +"array.prototype.findlastindex@npm:^1.2.6": + version: 1.2.6 + resolution: "array.prototype.findlastindex@npm:1.2.6" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-shim-unscopables: "npm:^1.1.0" + checksum: 10c0/82559310d2e57ec5f8fc53d7df420e3abf0ba497935de0a5570586035478ba7d07618cb18e2d4ada2da514c8fb98a034aaf5c06caa0a57e2f7f4c4adedef5956 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flat@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/d90e04dfbc43bb96b3d2248576753d1fb2298d2d972e29ca7ad5ec621f0d9e16ff8074dae647eac4f31f4fb7d3f561a7ac005fb01a71f51705a13b5af06a7d8a + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/ba899ea22b9dc9bf276e773e98ac84638ed5e0236de06f13d63a90b18ca9e0ec7c97d622d899796e3773930b946cd2413d098656c0c5d8cc58c6f25c21e6bd54 + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + is-array-buffer: "npm:^3.0.4" + checksum: 10c0/2f2459caa06ae0f7f615003f9104b01f6435cc803e11bd2a655107d52a1781dc040532dc44d93026b694cc18793993246237423e13a5337e86b43ed604932c06 + languageName: node + linkType: hard + "assert@npm:^2.1.0": version: 2.1.0 resolution: "assert@npm:2.1.0" @@ -4454,6 +4753,39 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10c0/7986d40fc7979e9e6241f85db8d17060dd9a71bd53c894fa29d126061715e322a4cd47a00b0b8c710394854183d4120462b980b8554012acc1c0fa49df7ad38c + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10c0/f8a4534b5c69384d95ac18137d381f18a5cfae1f0fc1df0ef6feef51ef0d568606d970b69e02ea186c6c0f0eac77fe4e6ad96fec2569cc86c3afcc7475068c55 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/fa7aa40078025b7810dcffc16df02c480573b7b53ef1205aa6a61533011005c1890e5ba17018c692ce7c900212b547262d33279fde801ad9843edc0863bf78c4 + languageName: node + linkType: hard + "date-fns@npm:4.1.0": version: 4.1.0 resolution: "date-fns@npm:4.1.0" @@ -4475,7 +4807,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:^4.4.3": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:^4.4.1, debug@npm:^4.4.3": version: 4.4.3 resolution: "debug@npm:4.4.3" dependencies: @@ -4487,6 +4819,15 @@ __metadata: languageName: node linkType: hard +"debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: "npm:^2.1.1" + checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a + languageName: node + linkType: hard + "decimal.js@npm:^10.4.3": version: 10.6.0 resolution: "decimal.js@npm:10.6.0" @@ -4621,6 +4962,15 @@ __metadata: languageName: node linkType: hard +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac + languageName: node + linkType: hard + "doctrine@npm:^3.0.0": version: 3.0.0 resolution: "doctrine@npm:3.0.0" @@ -4644,7 +4994,7 @@ __metadata: languageName: node linkType: hard -"dunder-proto@npm:^1.0.1": +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" dependencies: @@ -4737,6 +5087,68 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0": + version: 1.24.1 + resolution: "es-abstract@npm:1.24.1" + dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.2.1" + is-set: "npm:^2.0.3" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.4" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" + regexp.prototype.flags: "npm:^1.5.4" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + stop-iteration-iterator: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.19" + checksum: 10c0/fca062ef8b5daacf743732167d319a212d45cb655b0bb540821d38d715416ae15b04b84fc86da9e2c89135aa7b337337b6c867f84dcde698d75d55688d5d765c + languageName: node + linkType: hard + "es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": version: 1.0.1 resolution: "es-define-property@npm:1.0.1" @@ -4779,6 +5191,26 @@ __metadata: languageName: node linkType: hard +"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": + version: 1.1.0 + resolution: "es-shim-unscopables@npm:1.1.0" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10c0/1b9702c8a1823fc3ef39035a4e958802cf294dd21e917397c561d0b3e195f383b978359816b1732d02b255ccf63e1e4815da0065b95db8d7c992037be3bbbcdb + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" + dependencies: + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 10c0/c7e87467abb0b438639baa8139f701a06537d2b9bc758f23e8622c3b42fd0fdb5bde0f535686119e446dd9d5e4c0f238af4e14960f4771877cf818d023f6730b + languageName: node + linkType: hard + "esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0, esbuild@npm:^0.27.0": version: 0.27.2 resolution: "esbuild@npm:0.27.2" @@ -4962,38 +5394,129 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-prefer-arrow-functions@npm:^3.3.2": - version: 3.9.1 - resolution: "eslint-plugin-prefer-arrow-functions@npm:3.9.1" +"eslint-import-context@npm:^0.1.8": + version: 0.1.9 + resolution: "eslint-import-context@npm:0.1.9" dependencies: - "@typescript-eslint/types": "npm:^8.19.1" - "@typescript-eslint/utils": "npm:^8.19.1" + get-tsconfig: "npm:^4.10.1" + stable-hash-x: "npm:^0.2.0" peerDependencies: - eslint: ">=9.17.0" - checksum: 10c0/e970a50e3c49968b2da3d936462f08aa2d340e6e9c7f99012e54e512b07a6c2b2055bbaf247f50327bc8762e247879d6c96e7b5b2a2d9e9b832b044313e51a2a + unrs-resolver: ^1.0.0 + peerDependenciesMeta: + unrs-resolver: + optional: true + checksum: 10c0/07851103443b70af681c5988e2702e681ff9b956e055e11d4bd9b2322847fa0d9e8da50c18fc7cb1165106b043f34fbd0384d7011c239465c4645c52132e56f3 languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^5": - version: 5.2.0 - resolution: "eslint-plugin-react-hooks@npm:5.2.0" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - checksum: 10c0/1c8d50fa5984c6dea32470651807d2922cc3934cf3425e78f84a24c2dfd972e7f019bee84aefb27e0cf2c13fea0ac1d4473267727408feeb1c56333ca1489385 +"eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" + dependencies: + debug: "npm:^3.2.7" + is-core-module: "npm:^2.13.0" + resolve: "npm:^1.22.4" + checksum: 10c0/0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61 languageName: node linkType: hard -"eslint-plugin-react-refresh@npm:0.4.7": - version: 0.4.7 - resolution: "eslint-plugin-react-refresh@npm:0.4.7" - peerDependencies: - eslint: ">=7" - checksum: 10c0/78600fe6b10905e7a068a377a381f315c962e3cb7c0575ffcb2136a1fe3dd6936bdfabb56c8f053a581b322a8fbffd7b7ec4b6fa7e227e5470f38fbe9bb170ee +"eslint-import-resolver-typescript@npm:^4.4.4": + version: 4.4.4 + resolution: "eslint-import-resolver-typescript@npm:4.4.4" + dependencies: + debug: "npm:^4.4.1" + eslint-import-context: "npm:^0.1.8" + get-tsconfig: "npm:^4.10.1" + is-bun-module: "npm:^2.0.0" + stable-hash-x: "npm:^0.2.0" + tinyglobby: "npm:^0.2.14" + unrs-resolver: "npm:^1.7.11" + peerDependencies: + eslint: "*" + eslint-plugin-import: "*" + eslint-plugin-import-x: "*" + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + checksum: 10c0/3bf8ad77c21660f77a0e455555ab179420f68ae7a132906c85a217ccce51cb6680cf70027cab32a358d193e5b9e476f6ba2e595585242aa97d4f6435ca22104e languageName: node linkType: hard -"eslint-plugin-storybook@npm:^10.1.10": - version: 10.1.11 +"eslint-module-utils@npm:^2.12.1": + version: 2.12.1 + resolution: "eslint-module-utils@npm:2.12.1" + dependencies: + debug: "npm:^3.2.7" + peerDependenciesMeta: + eslint: + optional: true + checksum: 10c0/6f4efbe7a91ae49bf67b4ab3644cb60bc5bd7db4cb5521de1b65be0847ffd3fb6bce0dd68f0995e1b312d137f768e2a1f842ee26fe73621afa05f850628fdc40 + languageName: node + linkType: hard + +"eslint-plugin-import@npm:^2.32.0": + version: 2.32.0 + resolution: "eslint-plugin-import@npm:2.32.0" + dependencies: + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.9" + array.prototype.findlastindex: "npm:^1.2.6" + array.prototype.flat: "npm:^1.3.3" + array.prototype.flatmap: "npm:^1.3.3" + debug: "npm:^3.2.7" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.9" + eslint-module-utils: "npm:^2.12.1" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.16.1" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.1" + semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.9" + tsconfig-paths: "npm:^3.15.0" + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10c0/bfb1b8fc8800398e62ddfefbf3638d185286edfed26dfe00875cc2846d954491b4f5112457831588b757fa789384e1ae585f812614c4797f0499fa234fd4a48b + languageName: node + linkType: hard + +"eslint-plugin-prefer-arrow-functions@npm:^3.3.2": + version: 3.9.1 + resolution: "eslint-plugin-prefer-arrow-functions@npm:3.9.1" + dependencies: + "@typescript-eslint/types": "npm:^8.19.1" + "@typescript-eslint/utils": "npm:^8.19.1" + peerDependencies: + eslint: ">=9.17.0" + checksum: 10c0/e970a50e3c49968b2da3d936462f08aa2d340e6e9c7f99012e54e512b07a6c2b2055bbaf247f50327bc8762e247879d6c96e7b5b2a2d9e9b832b044313e51a2a + languageName: node + linkType: hard + +"eslint-plugin-react-hooks@npm:^5": + version: 5.2.0 + resolution: "eslint-plugin-react-hooks@npm:5.2.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10c0/1c8d50fa5984c6dea32470651807d2922cc3934cf3425e78f84a24c2dfd972e7f019bee84aefb27e0cf2c13fea0ac1d4473267727408feeb1c56333ca1489385 + languageName: node + linkType: hard + +"eslint-plugin-react-refresh@npm:0.4.7": + version: 0.4.7 + resolution: "eslint-plugin-react-refresh@npm:0.4.7" + peerDependencies: + eslint: ">=7" + checksum: 10c0/78600fe6b10905e7a068a377a381f315c962e3cb7c0575ffcb2136a1fe3dd6936bdfabb56c8f053a581b322a8fbffd7b7ec4b6fa7e227e5470f38fbe9bb170ee + languageName: node + linkType: hard + +"eslint-plugin-storybook@npm:^10.1.10": + version: 10.1.11 resolution: "eslint-plugin-storybook@npm:10.1.11" dependencies: "@typescript-eslint/utils": "npm:^8.8.1" @@ -5323,7 +5846,7 @@ __metadata: languageName: node linkType: hard -"for-each@npm:^0.3.5": +"for-each@npm:^0.3.3, for-each@npm:^0.3.5": version: 0.3.5 resolution: "for-each@npm:0.3.5" dependencies: @@ -5430,6 +5953,27 @@ __metadata: languageName: node linkType: hard +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + functions-have-names: "npm:^1.2.3" + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10c0/e920a2ab52663005f3cbe7ee3373e3c71c1fb5558b0b0548648cdf3e51961085032458e26c71ff1a8c8c20e7ee7caeb03d43a5d1fa8610c459333323a2e71253 + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca + languageName: node + linkType: hard + "generator-function@npm:^2.0.0": version: 2.0.1 resolution: "generator-function@npm:2.0.1" @@ -5444,7 +5988,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.3.0": +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": version: 1.3.1 resolution: "get-intrinsic@npm:1.3.1" dependencies: @@ -5482,6 +6026,26 @@ __metadata: languageName: node linkType: hard +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/d6a7d6afca375779a4b307738c9e80dbf7afc0bdbe5948768d54ab9653c865523d8920e670991a925936eb524b7cb6a6361d199a760b21d0ca7620194455aa4b + languageName: node + linkType: hard + +"get-tsconfig@npm:^4.10.1": + version: 4.13.0 + resolution: "get-tsconfig@npm:4.13.0" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10c0/2c49ef8d3907047a107f229fd610386fe3b7fe9e42dfd6b42e7406499493cdda8c62e83e57e8d7a98125610774b9f604d3a0ff308d7f9de5c7ac6d1b07cb6036 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -5550,6 +6114,16 @@ __metadata: languageName: node linkType: hard +"globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 + languageName: node + linkType: hard + "globby@npm:^11.0.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -5578,6 +6152,13 @@ __metadata: languageName: node linkType: hard +"has-bigints@npm:^1.0.2": + version: 1.1.0 + resolution: "has-bigints@npm:1.1.0" + checksum: 10c0/2de0cdc4a1ccf7a1e75ffede1876994525ac03cc6f5ae7392d3415dd475cd9eee5bceec63669ab61aa997ff6cceebb50ef75561c7002bed8988de2b9d1b40788 + languageName: node + linkType: hard + "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -5594,6 +6175,15 @@ __metadata: languageName: node linkType: hard +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10c0/46538dddab297ec2f43923c3d35237df45d8c55a6fc1067031e04c13ed8a9a8f94954460632fd4da84c31a1721eefee16d901cbb1ae9602bab93bb6e08f93b95 + languageName: node + linkType: hard + "has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": version: 1.1.0 resolution: "has-symbols@npm:1.1.0" @@ -5809,6 +6399,17 @@ __metadata: languageName: node linkType: hard +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10c0/03966f5e259b009a9bf1a78d60da920df198af4318ec004f57b8aef1dd3fe377fbc8cce63a96e8c810010302654de89f9e19de1cd8ad0061d15be28a695465c7 + languageName: node + linkType: hard + "ip-address@npm:^10.0.1": version: 10.1.0 resolution: "ip-address@npm:10.1.0" @@ -5843,6 +6444,58 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/c5c9f25606e86dbb12e756694afbbff64bc8b348d1bc989324c037e1068695131930199d6ad381952715dad3a9569333817f0b1a72ce5af7f883ce802e49c83d + languageName: node + linkType: hard + +"is-async-function@npm:^2.0.0": + version: 2.1.1 + resolution: "is-async-function@npm:2.1.1" + dependencies: + async-function: "npm:^1.0.0" + call-bound: "npm:^1.0.3" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/d70c236a5e82de6fc4d44368ffd0c2fee2b088b893511ce21e679da275a5ecc6015ff59a7d7e1bdd7ca39f71a8dbdd253cf8cce5c6b3c91cdd5b42b5ce677298 + languageName: node + linkType: hard + +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" + dependencies: + has-bigints: "npm:^1.0.2" + checksum: 10c0/f4f4b905ceb195be90a6ea7f34323bf1c18e3793f18922e3e9a73c684c29eeeeff5175605c3a3a74cc38185fe27758f07efba3dbae812e5c5afbc0d2316b40e4 + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.2.1": + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/36ff6baf6bd18b3130186990026f5a95c709345c39cd368468e6c1b6ab52201e9fd26d8e1f4c066357b4938b0f0401e1a5000e08257787c1a02f3a719457001e + languageName: node + linkType: hard + +"is-bun-module@npm:^2.0.0": + version: 2.0.0 + resolution: "is-bun-module@npm:2.0.0" + dependencies: + semver: "npm:^7.7.1" + checksum: 10c0/7d27a0679cfa5be1f5052650391f9b11040cd70c48d45112e312c56bc6b6ca9c9aea70dcce6cc40b1e8947bfff8567a5c5715d3b066fb478522dab46ea379240 + languageName: node + linkType: hard + "is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -5850,7 +6503,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.16.1": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.1": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" dependencies: @@ -5859,6 +6512,27 @@ __metadata: languageName: node linkType: hard +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/ef3548a99d7e7f1370ce21006baca6d40c73e9f15c941f89f0049c79714c873d03b02dae1c64b3f861f55163ecc16da06506c5b8a1d4f16650b3d9351c380153 + languageName: node + linkType: hard + +"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f + languageName: node + linkType: hard + "is-decimal@npm:^2.0.0": version: 2.0.1 resolution: "is-decimal@npm:2.0.1" @@ -5882,6 +6556,15 @@ __metadata: languageName: node linkType: hard +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/818dff679b64f19e228a8205a1e2d09989a98e98def3a817f889208cfcbf918d321b251aadf2c05918194803ebd2eb01b14fc9d0b2bea53d984f4137bfca5e97 + languageName: node + linkType: hard + "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -5889,7 +6572,7 @@ __metadata: languageName: node linkType: hard -"is-generator-function@npm:^1.0.7": +"is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": version: 1.1.2 resolution: "is-generator-function@npm:1.1.2" dependencies: @@ -5929,6 +6612,13 @@ __metadata: languageName: node linkType: hard +"is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc + languageName: node + linkType: hard + "is-mergeable-object@npm:^1.1.1": version: 1.1.1 resolution: "is-mergeable-object@npm:1.1.1" @@ -5946,6 +6636,23 @@ __metadata: languageName: node linkType: hard +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e + languageName: node + linkType: hard + +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/97b451b41f25135ff021d85c436ff0100d84a039bb87ffd799cbcdbea81ef30c464ced38258cdd34f080be08fc3b076ca1f472086286d2aa43521d6ec6a79f53 + languageName: node + linkType: hard + "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -5979,6 +6686,32 @@ __metadata: languageName: node linkType: hard +"is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/65158c2feb41ff1edd6bbd6fd8403a69861cf273ff36077982b5d4d68e1d59278c71691216a4a64632bd76d4792d4d1d2553901b6666d84ade13bba5ea7bc7db + languageName: node + linkType: hard + +"is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/2f518b4e47886bb81567faba6ffd0d8a8333cf84336e2e78bf160693972e32ad00fe84b0926491cc598dee576fdc55642c92e62d0cbe96bf36f643b6f956f94d + languageName: node + linkType: hard + "is-subdir@npm:^1.1.1": version: 1.2.0 resolution: "is-subdir@npm:1.2.0" @@ -5988,7 +6721,18 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.3": +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/f08f3e255c12442e833f75a9e2b84b2d4882fdfd920513cf2a4a2324f0a5b076c8fd913778e3ea5d258d5183e9d92c0cd20e04b03ab3df05316b049b2670af1e + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15, is-typed-array@npm:^1.1.3": version: 1.1.15 resolution: "is-typed-array@npm:1.1.15" dependencies: @@ -5997,6 +6741,32 @@ __metadata: languageName: node linkType: hard +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299 + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.1": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/8e0a9c07b0c780949a100e2cab2b5560a48ecd4c61726923c1a9b77b6ab0aa0046c9e7fb2206042296817045376dee2c8ab1dabe08c7c3dfbf195b01275a085b + languageName: node + linkType: hard + +"is-weakset@npm:^2.0.3": + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" + dependencies: + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/6491eba08acb8dc9532da23cb226b7d0192ede0b88f16199e592e4769db0a077119c1f5d2283d1e0d16d739115f70046e887e477eb0e66cd90e1bb29f28ba647 + languageName: node + linkType: hard + "is-windows@npm:^1.0.0": version: 1.0.2 resolution: "is-windows@npm:1.0.2" @@ -6013,6 +6783,13 @@ __metadata: languageName: node linkType: hard +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -6144,6 +6921,17 @@ __metadata: languageName: node linkType: hard +"json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: "npm:^1.2.0" + bin: + json5: lib/cli.js + checksum: 10c0/9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f + languageName: node + linkType: hard + "json5@npm:^2.2.2, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -6571,7 +7359,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.1.3": +"ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -6594,6 +7382,15 @@ __metadata: languageName: node linkType: hard +"napi-postinstall@npm:^0.3.0": + version: 0.3.4 + resolution: "napi-postinstall@npm:0.3.4" + bin: + napi-postinstall: lib/cli.js + checksum: 10c0/b33d64150828bdade3a5d07368a8b30da22ee393f8dd8432f1b9e5486867be21c84ec443dd875dd3ef3c7401a079a7ab7e2aa9d3538a889abbcd96495d5104fe + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -6660,7 +7457,7 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.3": +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": version: 1.13.4 resolution: "object-inspect@npm:1.13.4" checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 @@ -6684,7 +7481,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.4": +"object.assign@npm:^4.1.4, object.assign@npm:^4.1.7": version: 4.1.7 resolution: "object.assign@npm:4.1.7" dependencies: @@ -6698,6 +7495,41 @@ __metadata: languageName: node linkType: hard +"object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b + languageName: node + linkType: hard + +"object.groupby@npm:^1.0.3": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c + languageName: node + linkType: hard + +"object.values@npm:^1.2.1": + version: 1.2.1 + resolution: "object.values@npm:1.2.1" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/3c47814fdc64842ae3d5a74bc9d06bdd8d21563c04d9939bf6716a9c00596a4ebc342552f8934013d1ec991c74e3671b26710a0c51815f0b603795605ab6b2c9 + languageName: node + linkType: hard + "open@npm:^10.2.0": version: 10.2.0 resolution: "open@npm:10.2.0" @@ -6731,6 +7563,17 @@ __metadata: languageName: node linkType: hard +"own-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10c0/6dfeb3455bff92ec3f16a982d4e3e65676345f6902d9f5ded1d8265a6318d0200ce461956d6d1c70053c7fe9f9fe65e552faac03f8140d37ef0fdd108e67013a + languageName: node + linkType: hard + "p-filter@npm:^2.1.0": version: 2.1.0 resolution: "p-filter@npm:2.1.0" @@ -7396,6 +8239,22 @@ __metadata: languageName: node linkType: hard +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.1" + which-builtin-type: "npm:^1.2.1" + checksum: 10c0/7facec28c8008876f8ab98e80b7b9cb4b1e9224353fd4756dda5f2a4ab0d30fa0a5074777c6df24e1e0af463a2697513b0a11e548d99cf52f21f7bc6ba48d3ac + languageName: node + linkType: hard + "refractor@npm:^5.0.0": version: 5.0.0 resolution: "refractor@npm:5.0.0" @@ -7408,6 +8267,20 @@ __metadata: languageName: node linkType: hard +"regexp.prototype.flags@npm:^1.5.4": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + set-function-name: "npm:^2.0.2" + checksum: 10c0/83b88e6115b4af1c537f8dabf5c3744032cb875d63bc05c288b1b8c0ef37cbe55353f95d8ca817e8843806e3e150b118bc624e4279b24b4776b4198232735a77 + languageName: node + linkType: hard + "require-from-string@npm:^2.0.2": version: 2.0.2 resolution: "require-from-string@npm:2.0.2" @@ -7436,7 +8309,14 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.22.1, resolve@npm:^1.22.8, resolve@npm:~1.22.1, resolve@npm:~1.22.2": +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + +"resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:~1.22.1, resolve@npm:~1.22.2": version: 1.22.11 resolution: "resolve@npm:1.22.11" dependencies: @@ -7449,7 +8329,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": +"resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": version: 1.22.11 resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" dependencies: @@ -7596,6 +8476,19 @@ __metadata: languageName: node linkType: hard +"safe-array-concat@npm:^1.1.3": + version: 1.1.3 + resolution: "safe-array-concat@npm:1.1.3" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + has-symbols: "npm:^1.1.0" + isarray: "npm:^2.0.5" + checksum: 10c0/43c86ffdddc461fb17ff8a17c5324f392f4868f3c7dd2c6a5d9f5971713bc5fd755667212c80eab9567595f9a7509cc2f83e590ddaebd1bd19b780f9c79f9a8d + languageName: node + linkType: hard + "safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -7603,6 +8496,16 @@ __metadata: languageName: node linkType: hard +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 10c0/831f1c9aae7436429e7862c7e46f847dfe490afac20d0ee61bae06108dbf5c745a0de3568ada30ccdd3eeb0864ca8331b2eef703abd69bfea0745b21fd320750 + languageName: node + linkType: hard + "safe-regex-test@npm:^1.1.0": version: 1.1.0 resolution: "safe-regex-test@npm:1.1.0" @@ -7655,7 +8558,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.6.2, semver@npm:^7.7.3": +"semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.6.2, semver@npm:^7.7.1, semver@npm:^7.7.3": version: 7.7.3 resolution: "semver@npm:7.7.3" bin: @@ -7689,6 +8592,29 @@ __metadata: languageName: node linkType: hard +"set-function-name@npm:^2.0.2": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 + languageName: node + linkType: hard + +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/ca5c3ccbba479d07c30460e367e66337cec825560b11e8ba9c5ebe13a2a0d6021ae34eddf94ff3dfe17a3104dc1f191519cb6c48378b503e5c3f36393938776a + languageName: node + linkType: hard + "shallowequal@npm:1.1.0": version: 1.1.0 resolution: "shallowequal@npm:1.1.0" @@ -7863,6 +8789,13 @@ __metadata: languageName: node linkType: hard +"stable-hash-x@npm:^0.2.0": + version: 0.2.0 + resolution: "stable-hash-x@npm:0.2.0" + checksum: 10c0/c757df58366ee4bb266a9486b8932eab7c1ba730469eaf4b68d2dee404814e9f84089c44c9b5205f8c7d99a0ab036cce2af69139ce5ed44b635923c011a8aea8 + languageName: node + linkType: hard + "stackback@npm:0.0.2": version: 0.0.2 resolution: "stackback@npm:0.0.2" @@ -7877,6 +8810,16 @@ __metadata: languageName: node linkType: hard +"stop-iteration-iterator@npm:^1.1.0": + version: 1.1.0 + resolution: "stop-iteration-iterator@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + internal-slot: "npm:^1.1.0" + checksum: 10c0/de4e45706bb4c0354a4b1122a2b8cc45a639e86206807ce0baf390ee9218d3ef181923fa4d2b67443367c491aa255c5fbaa64bb74648e3c5b48299928af86c09 + languageName: node + linkType: hard + "storybook-addon-pseudo-states@npm:^10.1.10": version: 10.1.11 resolution: "storybook-addon-pseudo-states@npm:10.1.11" @@ -7951,6 +8894,44 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.10": + version: 1.2.10 + resolution: "string.prototype.trim@npm:1.2.10" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-object-atoms: "npm:^1.0.0" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/8a8854241c4b54a948e992eb7dd6b8b3a97185112deb0037a134f5ba57541d8248dd610c966311887b6c2fd1181a3877bffb14d873ce937a344535dabcc648f8 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.9": + version: 1.0.9 + resolution: "string.prototype.trimend@npm:1.0.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/59e1a70bf9414cb4c536a6e31bef5553c8ceb0cf44d8b4d0ed65c9653358d1c64dd0ec203b100df83d0413bbcde38b8c5d49e14bc4b86737d74adc593a0d35b6 + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 + languageName: node + linkType: hard + "string_decoder@npm:^1.3.0": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -8160,7 +9141,7 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14, tinyglobby@npm:^0.2.15": version: 0.2.15 resolution: "tinyglobby@npm:0.2.15" dependencies: @@ -8298,6 +9279,18 @@ __metadata: languageName: node linkType: hard +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" + dependencies: + "@types/json5": "npm:^0.0.29" + json5: "npm:^1.0.2" + minimist: "npm:^1.2.6" + strip-bom: "npm:^3.0.0" + checksum: 10c0/5b4f301a2b7a3766a986baf8fc0e177eb80bdba6e396792ff92dc23b5bca8bb279fc96517dcaaef63a3b49bebc6c4c833653ec58155780bc906bdbcf7dda0ef5 + languageName: node + linkType: hard + "tsconfig-paths@npm:^4.2.0": version: 4.2.0 resolution: "tsconfig-paths@npm:4.2.0" @@ -8316,7 +9309,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.1.0": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.4.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -8332,6 +9325,59 @@ __metadata: languageName: node linkType: hard +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.14" + checksum: 10c0/1105071756eb248774bc71646bfe45b682efcad93b55532c6ffa4518969fb6241354e4aa62af679ae83899ec296d69ef88f1f3763657cdb3a4d29321f7b83079 + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10c0/6ae083c6f0354f1fce18b90b243343b9982affd8d839c57bbd2c174a5d5dc71be9eb7019ffd12628a96a4815e7afa85d718d6f1e758615151d5f35df841ffb3e + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: 10c0/3d805b050c0c33b51719ee52de17c1cd8e6a571abdf0fffb110e45e8dd87a657e8b56eee94b776b13006d3d347a0c18a730b903cf05293ab6d92e99ff8f77e53 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.7": + version: 1.0.7 + resolution: "typed-array-length@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10c0/e38f2ae3779584c138a2d8adfa8ecf749f494af3cd3cdafe4e688ce51418c7d2c5c88df1bd6be2bbea099c3f7cea58c02ca02ed438119e91f162a9de23f61295 + languageName: node + linkType: hard + "typescript-eslint@npm:^8": version: 8.52.0 resolution: "typescript-eslint@npm:8.52.0" @@ -8394,6 +9440,18 @@ __metadata: languageName: node linkType: hard +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10c0/7dbd35ab02b0e05fe07136c72cb9355091242455473ec15057c11430129bab38b7b3624019b8778d02a881c13de44d63cd02d122ee782fb519e1de7775b5b982 + languageName: node + linkType: hard + "undici-types@npm:~7.16.0": version: 7.16.0 resolution: "undici-types@npm:7.16.0" @@ -8452,6 +9510,73 @@ __metadata: languageName: node linkType: hard +"unrs-resolver@npm:^1.7.11": + version: 1.11.1 + resolution: "unrs-resolver@npm:1.11.1" + dependencies: + "@unrs/resolver-binding-android-arm-eabi": "npm:1.11.1" + "@unrs/resolver-binding-android-arm64": "npm:1.11.1" + "@unrs/resolver-binding-darwin-arm64": "npm:1.11.1" + "@unrs/resolver-binding-darwin-x64": "npm:1.11.1" + "@unrs/resolver-binding-freebsd-x64": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm-gnueabihf": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm-musleabihf": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-arm64-musl": "npm:1.11.1" + "@unrs/resolver-binding-linux-ppc64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-riscv64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-riscv64-musl": "npm:1.11.1" + "@unrs/resolver-binding-linux-s390x-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-x64-gnu": "npm:1.11.1" + "@unrs/resolver-binding-linux-x64-musl": "npm:1.11.1" + "@unrs/resolver-binding-wasm32-wasi": "npm:1.11.1" + "@unrs/resolver-binding-win32-arm64-msvc": "npm:1.11.1" + "@unrs/resolver-binding-win32-ia32-msvc": "npm:1.11.1" + "@unrs/resolver-binding-win32-x64-msvc": "npm:1.11.1" + napi-postinstall: "npm:^0.3.0" + dependenciesMeta: + "@unrs/resolver-binding-android-arm-eabi": + optional: true + "@unrs/resolver-binding-android-arm64": + optional: true + "@unrs/resolver-binding-darwin-arm64": + optional: true + "@unrs/resolver-binding-darwin-x64": + optional: true + "@unrs/resolver-binding-freebsd-x64": + optional: true + "@unrs/resolver-binding-linux-arm-gnueabihf": + optional: true + "@unrs/resolver-binding-linux-arm-musleabihf": + optional: true + "@unrs/resolver-binding-linux-arm64-gnu": + optional: true + "@unrs/resolver-binding-linux-arm64-musl": + optional: true + "@unrs/resolver-binding-linux-ppc64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-gnu": + optional: true + "@unrs/resolver-binding-linux-riscv64-musl": + optional: true + "@unrs/resolver-binding-linux-s390x-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-gnu": + optional: true + "@unrs/resolver-binding-linux-x64-musl": + optional: true + "@unrs/resolver-binding-wasm32-wasi": + optional: true + "@unrs/resolver-binding-win32-arm64-msvc": + optional: true + "@unrs/resolver-binding-win32-ia32-msvc": + optional: true + "@unrs/resolver-binding-win32-x64-msvc": + optional: true + checksum: 10c0/c91b112c71a33d6b24e5c708dab43ab80911f2df8ee65b87cd7a18fb5af446708e98c4b415ca262026ad8df326debcc7ca6a801b2935504d87fd6f0b9d70dce1 + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.2.0": version: 1.2.3 resolution: "update-browserslist-db@npm:1.2.3" @@ -8818,6 +9943,52 @@ __metadata: languageName: node linkType: hard +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" + dependencies: + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10c0/aceea8ede3b08dede7dce168f3883323f7c62272b49801716e8332ff750e7ae59a511ae088840bc6874f16c1b7fd296c05c949b0e5b357bfe3c431b98c417abe + languageName: node + linkType: hard + +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" + is-async-function: "npm:^2.0.0" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" + is-generator-function: "npm:^1.0.10" + is-regex: "npm:^1.2.1" + is-weakref: "npm:^1.0.2" + isarray: "npm:^2.0.5" + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10c0/8dcf323c45e5c27887800df42fbe0431d0b66b1163849bb7d46b5a730ad6a96ee8bfe827d078303f825537844ebf20c02459de41239a0a9805e2fcb3cae0d471 + languageName: node + linkType: hard + +"which-collection@npm:^1.0.2": + version: 1.0.2 + resolution: "which-collection@npm:1.0.2" + dependencies: + is-map: "npm:^2.0.3" + is-set: "npm:^2.0.3" + is-weakmap: "npm:^2.0.2" + is-weakset: "npm:^2.0.3" + checksum: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2 + languageName: node + linkType: hard + "which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.2": version: 1.1.19 resolution: "which-typed-array@npm:1.1.19" @@ -8833,6 +10004,21 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.19": + version: 1.1.20 + resolution: "which-typed-array@npm:1.1.20" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + for-each: "npm:^0.3.5" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/16fcdada95c8afb821cd1117f0ab50b4d8551677ac08187f21d4e444530913c9ffd2dac634f0c1183345f96344b69280f40f9a8bc52164ef409e555567c2604b + languageName: node + linkType: hard + "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2" From 9df6254adaa7e2493fe604ca0cba9d5d4d02e945 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 12:22:45 +0000 Subject: [PATCH 041/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20format?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FileUpload/FileMultiUpload.stories.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/components/FileUpload/FileMultiUpload.stories.tsx b/src/components/FileUpload/FileMultiUpload.stories.tsx index 4343ce912..0bc8beba7 100644 --- a/src/components/FileUpload/FileMultiUpload.stories.tsx +++ b/src/components/FileUpload/FileMultiUpload.stories.tsx @@ -1,9 +1,6 @@ import { Meta, StoryObj, StoryFn } from "@storybook/react-vite"; import { useState } from "react"; -import { - FileMultiUpload, - FileUploadItem, -} from "@/components/FileUpload/FileMultiUpload"; +import { FileMultiUpload, FileUploadItem } from "@/components/FileUpload/FileMultiUpload"; const meta: Meta = { component: FileMultiUpload, From 641ca6bec76548ecfd45d1ea7e8673f9d6cec068 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 12:49:50 +0000 Subject: [PATCH 042/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20temporary=20cus?= =?UTF-8?q?tom=20resolve=20tsconfig=20path?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- tsconfig.node.json | 2 +- vite.config.ts | 66 +------------------ .../resolve-tsconfig-paths-to-relative.ts | 59 +++++++++++++++++ 4 files changed, 63 insertions(+), 66 deletions(-) create mode 100644 vite/plugins/resolve-tsconfig-paths-to-relative.ts diff --git a/package.json b/package.json index 48eab2598..b3c38265a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@clickhouse/click-ui", - "version": "0.0.251-rc.30", + "version": "0.0.251-rc.32", "description": "Official ClickHouse design system react library", "type": "module", "license": "Apache-2.0", diff --git a/tsconfig.node.json b/tsconfig.node.json index 42872c59f..7c78ec94b 100644 --- a/tsconfig.node.json +++ b/tsconfig.node.json @@ -6,5 +6,5 @@ "moduleResolution": "bundler", "allowSyntheticDefaultImports": true }, - "include": ["vite.config.ts"] + "include": ["vite.config.ts", "./vite/plugins"] } diff --git a/vite.config.ts b/vite.config.ts index 82a06c644..cf12ecbd5 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -4,6 +4,7 @@ import react from "@vitejs/plugin-react"; import path from "path"; import dts from "vite-plugin-dts"; import { glob } from "glob"; +import { resolveTsconfigPathsToRelative } from "./vite/plugins/resolve-tsconfig-paths-to-relative"; const external = (id: string) => { if (id === "react" || id.startsWith("react/")) return true; @@ -72,70 +73,7 @@ const viteConfig = defineConfig({ include: ["src/"], exclude: ["**/*.stories.ts", "**/*.stories.tsx", "**/*.test.ts", "**/*.test.tsx"], }), - { - name: "resolve-tsconfig-paths-to-relative", - enforce: "post", - apply: "build", - generateBundle(options, bundle) { - for (const fileName in bundle) { - const chunk = bundle[fileName]; - - if (chunk.type === "chunk" && chunk.code) { - // fileName is like: "components/Select/common/InternalSelect.js" - // We need to calculate relative path from this file to the target - - chunk.code = chunk.code.replace( - /(from|import)\s+['"]@\/([^'"]+)['"]/g, - (match, keyword, importPath) => { - // Get the directory of the current file (relative to output root) - const currentFileDir = path.dirname(fileName); - - // The target is relative to output root - const targetPath = importPath; - - // Calculate relative path from current file to target - let relativePath = path.relative(currentFileDir, targetPath); - - // Handle empty path (same directory) - if (relativePath === "") { - // Extract the file name from importPath - const targetFileName = path.basename(importPath); - relativePath = "./" + targetFileName; - } else { - // Normalize path separators for consistency - relativePath = relativePath.split(path.sep).join("/"); - - // Ensure it starts with ./ or ../ - if (!relativePath.startsWith(".")) { - relativePath = "./" + relativePath; - } - } - - // Check if this path corresponds to a directory in the bundle - // by looking for an index.js file at that location - const potentialIndexPath = targetPath + "/index.js"; - const hasIndexFile = Object.keys(bundle).some( - f => f === potentialIndexPath - ); - - if (hasIndexFile) { - // It's a directory with an index file, don't add .js - // The path should point to the directory, and bundlers will resolve to index.js - // We don't need to do anything special - } else { - // Add .js extension if not already present and not a directory index - if (!relativePath.endsWith(".js") && !relativePath.endsWith("/")) { - relativePath += ".js"; - } - } - - return `${keyword} '${relativePath}'`; - } - ); - } - } - }, - }, + resolveTsconfigPathsToRelative(), ], css: { preprocessorOptions: { diff --git a/vite/plugins/resolve-tsconfig-paths-to-relative.ts b/vite/plugins/resolve-tsconfig-paths-to-relative.ts new file mode 100644 index 000000000..34a46d0ab --- /dev/null +++ b/vite/plugins/resolve-tsconfig-paths-to-relative.ts @@ -0,0 +1,59 @@ +import type { Plugin } from "vite"; +import path from "path"; + +// Used claude as POC + +/** + * Vite plugin that transforms TypeScript path aliases (like @/) to relative paths in the build output. + * This is necessary for unbundled library builds where consumers need proper relative imports. + */ +export const resolveTsconfigPathsToRelative = (): Plugin => { + return { + name: "resolve-tsconfig-paths-to-relative", + enforce: "post", + apply: "build", + generateBundle(options, bundle) { + for (const fileName in bundle) { + const chunk = bundle[fileName]; + + if (chunk.type === "chunk" && chunk.code) { + chunk.code = chunk.code.replace( + /(from|import)\s+['"]@\/([^'"]+)['"]/g, + (match, keyword, importPath) => { + const currentFileDir = path.dirname(fileName); + const targetPath = importPath; + let relativePath = path.relative(currentFileDir, targetPath); + + if (relativePath === "") { + const targetFileName = path.basename(importPath); + relativePath = "./" + targetFileName; + } else { + relativePath = relativePath.split(path.sep).join("/"); + + if (!relativePath.startsWith(".")) { + relativePath = "./" + relativePath; + } + } + + const potentialIndexPath = targetPath + "/index.js"; + const hasIndexFile = Object.keys(bundle).some( + f => f === potentialIndexPath + ); + + if (hasIndexFile) { + } else { + if (!relativePath.endsWith(".js") && !relativePath.endsWith("/")) { + relativePath += ".js"; + } + } + + return `${keyword} '${relativePath}'`; + } + ); + } + } + }, + }; +} + +export default resolveTsconfigPathsToRelative; From 0f1082d95917d0eb6da2831eed2543dffa356f23 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 14:57:45 +0000 Subject: [PATCH 043/206] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20export=20fro?= =?UTF-8?q?m=20correct=20theme=20boundary?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 2 +- src/components/icons/Flags/index.tsx | 6 +++--- src/components/index.ts | 1 - src/theme/index.ts | 2 ++ 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 22b9e9852..5fd3c21f2 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -11,7 +11,6 @@ import { Badge, Button, ButtonGroup, - ClickUIProvider, CardSecondary, Checkbox, DangerAlert, @@ -45,6 +44,7 @@ import { ToastProvider, Toast, } from "@/components"; +import { ClickUIProvider }from "./theme"; import { Dialog } from "@/components/Dialog/Dialog"; import { ConfirmationDialog } from "@/components/ConfirmationDialog/ConfirmationDialog"; import { ProgressBar } from "./components/ProgressBar/ProgressBar"; diff --git a/src/components/icons/Flags/index.tsx b/src/components/icons/Flags/index.tsx index db4c0450d..a1f58af41 100644 --- a/src/components/icons/Flags/index.tsx +++ b/src/components/icons/Flags/index.tsx @@ -17,11 +17,11 @@ import SouthKorea from "./SouthKorea"; import Brazil from "./Brazil"; import Canada from "./Canada"; import Sweden from "./Sweden"; -import { IconSize } from "@/components/Icon/types"; -import { SvgImageElement } from "@/components/commonElement"; -import Switzerland from "@/components/icons/Flags/Switzerland"; +import Switzerland from "./Switzerland"; import HongKong from "./HongKong"; import Indonesia from "./Indonesia"; +import { IconSize } from "@/components/Icon/types"; +import { SvgImageElement } from "@/components/commonElement"; export type FlagName = | "ae" diff --git a/src/components/index.ts b/src/components/index.ts index 7001f7b36..bb4ea537e 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -68,7 +68,6 @@ export { TextAreaField } from "./Input/TextArea"; export { TextField } from "./Input/TextField"; export { Title } from "./Typography/Title/Title"; export { Tooltip } from "./Tooltip/Tooltip"; -export { default as ClickUIProvider } from "@/theme/ClickUIProvider"; export { useToast } from "./Toast/useToast"; export { createToast } from "./Toast/toastEmitter"; export { UserIcon as ProfileIcon } from "./icons/UserIcon"; diff --git a/src/theme/index.ts b/src/theme/index.ts index 971548d58..9892c6af7 100644 --- a/src/theme/index.ts +++ b/src/theme/index.ts @@ -3,6 +3,8 @@ import lightTheme from "./tokens/variables.light"; import { useTheme } from "styled-components"; import type { Prettify, GetTypes } from "./tokens/types"; +export { default as ClickUIProvider } from "./ClickUIProvider"; + export type ThemeName = "dark" | "light" | "classic"; type ActiveThemeName = "dark" | "light"; From 219b6ae5395a7271e1c94f0ddbfa072d1f013715 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 15:52:10 +0000 Subject: [PATCH 044/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20node=20external?= =?UTF-8?q?s=20in=20vite,=20remove=20alias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vite.config.ts | 45 +++++--------- .../resolve-tsconfig-paths-to-relative.ts | 59 ------------------- 2 files changed, 16 insertions(+), 88 deletions(-) delete mode 100644 vite/plugins/resolve-tsconfig-paths-to-relative.ts diff --git a/vite.config.ts b/vite.config.ts index cf12ecbd5..10c9ff6f5 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,20 +3,9 @@ import { defineConfig as defineVitestConfig } from "vitest/config"; import react from "@vitejs/plugin-react"; import path from "path"; import dts from "vite-plugin-dts"; -import { glob } from "glob"; -import { resolveTsconfigPathsToRelative } from "./vite/plugins/resolve-tsconfig-paths-to-relative"; +import { externalizeDeps } from "vite-plugin-externalize-deps"; -const external = (id: string) => { - if (id === "react" || id.startsWith("react/")) return true; - if (id === "react-dom" || id.startsWith("react-dom/")) return true; - if (id.includes(".test.ts") || id.includes(".stories.ts")) return true; - if (id === "dayjs") return true; - if (id === "styled-components") return true; - - if (!id.startsWith(".") && !id.startsWith("/") && !id.startsWith("\0")) return true; - - return false; -}; +const srcDir = path.resolve(__dirname, "src").replace(/\\/g, "/"); const buildOptions: BuildOptions = { target: "esnext", @@ -26,20 +15,12 @@ const buildOptions: BuildOptions = { // Do not minify unbundled builds, let the consumer do it // otherwise, tree shaking will fail, bundling, etc. minify: false, - // lib: { - // entry: path.resolve(__dirname, "src/index.ts"), - // formats: ["es"], - // fileName: () => `[name].js`, - // }, lib: { - entry: glob.sync(path.resolve(__dirname, "src/**/*.{ts,tsx}"), { - ignore: ["**/*.test.{ts,tsx}", "**/*.stories.{ts,tsx}"], - }), + entry: path.resolve(__dirname, "src/index.ts"), formats: ["es"], fileName: () => `[name].js`, }, rollupOptions: { - external, output: { preserveModules: true, preserveModulesRoot: "src", @@ -52,6 +33,7 @@ const buildOptions: BuildOptions = { }, interop: "auto", }, + plugins: [], }, sourcemap: true, }; @@ -73,14 +55,24 @@ const viteConfig = defineConfig({ include: ["src/"], exclude: ["**/*.stories.ts", "**/*.stories.tsx", "**/*.test.ts", "**/*.test.tsx"], }), - resolveTsconfigPathsToRelative(), + externalizeDeps({ + deps: true, + devDeps: false, + // TODO: WIP still not working externally + // see https://paste.sh/X45tIloq#PRAy0JjdHKBZ0Ujq0hBsoSIH + except: [/^dayjs/], + nodeBuiltins: true, + optionalDeps: true, + peerDeps: true, + useFile: path.join(process.cwd(), "package.json"), + }), ], css: { preprocessorOptions: { scss: { // Auto-inject tokens import in all SCSS files // Components can directly use: tokens.$clickGlobalColorBackgroundDefault - additionalData: `@use "@/styles/tokens-light-dark.scss" as tokens;\n`, + additionalData: `@use "${srcDir}/styles/tokens-light-dark.scss" as tokens;\n`, }, }, postcss: { @@ -138,11 +130,6 @@ const viteConfig = defineConfig({ ], }, }, - resolve: { - alias: { - "@": path.resolve(__dirname, "./src"), - }, - }, build: buildOptions, }); diff --git a/vite/plugins/resolve-tsconfig-paths-to-relative.ts b/vite/plugins/resolve-tsconfig-paths-to-relative.ts deleted file mode 100644 index 34a46d0ab..000000000 --- a/vite/plugins/resolve-tsconfig-paths-to-relative.ts +++ /dev/null @@ -1,59 +0,0 @@ -import type { Plugin } from "vite"; -import path from "path"; - -// Used claude as POC - -/** - * Vite plugin that transforms TypeScript path aliases (like @/) to relative paths in the build output. - * This is necessary for unbundled library builds where consumers need proper relative imports. - */ -export const resolveTsconfigPathsToRelative = (): Plugin => { - return { - name: "resolve-tsconfig-paths-to-relative", - enforce: "post", - apply: "build", - generateBundle(options, bundle) { - for (const fileName in bundle) { - const chunk = bundle[fileName]; - - if (chunk.type === "chunk" && chunk.code) { - chunk.code = chunk.code.replace( - /(from|import)\s+['"]@\/([^'"]+)['"]/g, - (match, keyword, importPath) => { - const currentFileDir = path.dirname(fileName); - const targetPath = importPath; - let relativePath = path.relative(currentFileDir, targetPath); - - if (relativePath === "") { - const targetFileName = path.basename(importPath); - relativePath = "./" + targetFileName; - } else { - relativePath = relativePath.split(path.sep).join("/"); - - if (!relativePath.startsWith(".")) { - relativePath = "./" + relativePath; - } - } - - const potentialIndexPath = targetPath + "/index.js"; - const hasIndexFile = Object.keys(bundle).some( - f => f === potentialIndexPath - ); - - if (hasIndexFile) { - } else { - if (!relativePath.endsWith(".js") && !relativePath.endsWith("/")) { - relativePath += ".js"; - } - } - - return `${keyword} '${relativePath}'`; - } - ); - } - } - }, - }; -} - -export default resolveTsconfigPathsToRelative; From ae52a23c04e5d2905609002df3c4530524585750 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 23 Jan 2026 15:52:31 +0000 Subject: [PATCH 045/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20use=20relative?= =?UTF-8?q?=20paths?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.tsx | 8 +- src/components/Accordion/Accordion.test.tsx | 2 +- src/components/Accordion/Accordion.tsx | 4 +- src/components/Alert/Alert.stories.tsx | 4 +- src/components/Alert/Alert.test.tsx | 2 +- src/components/Alert/Alert.tsx | 4 +- .../AutoComplete/AutoComplete.test.tsx | 4 +- src/components/AutoComplete/AutoComplete.tsx | 6 +- src/components/Badge/Badge.test.tsx | 2 +- src/components/Badge/Badge.tsx | 8 +- src/components/BigStat/BigStat.test.tsx | 2 +- src/components/Button/Button.test.tsx | 2 +- src/components/Button/Button.tsx | 2 +- .../ButtonGroup/ButtonGroup.test.tsx | 4 +- .../CardHorizontal/CardHorizontal.test.tsx | 2 +- .../CardHorizontal/CardHorizontal.tsx | 2 +- .../CardPrimary/CardPrimary.test.tsx | 4 +- src/components/CardPrimary/CardPrimary.tsx | 8 +- .../CardPrimary/CardPrimaryTopBadge.tsx | 4 +- src/components/CardPrimary/withTopBadge.tsx | 2 +- .../CardPromotion/CardPromotion.test.tsx | 2 +- .../CardPromotion/CardPromotion.tsx | 2 +- .../CardSecondary/CardSecondary.test.tsx | 2 +- .../CardSecondary/CardSecondary.tsx | 8 +- src/components/Checkbox/Checkbox.test.tsx | 6 +- src/components/Checkbox/Checkbox.tsx | 2 +- src/components/CodeBlock/CodeBlock.tsx | 18 +- .../Collapsible/Collapsible.test.tsx | 2 +- src/components/Collapsible/Collapsible.tsx | 2 +- src/components/Collapsible/IconWrapper.tsx | 2 +- .../ConfirmationDialog.stories.tsx | 2 +- .../ConfirmationDialog.test.tsx | 4 +- .../ConfirmationDialog/ConfirmationDialog.tsx | 2 +- src/components/Container/Container.test.tsx | 2 +- src/components/Container/Container.tsx | 2 +- .../ContextMenu/ContextMenu.test.tsx | 2 +- src/components/ContextMenu/ContextMenu.tsx | 2 +- .../DateDetails/DateDetails.test.tsx | 4 +- src/components/DateDetails/DateDetails.tsx | 10 +- src/components/DatePicker/DatePicker.test.tsx | 2 +- .../DatePicker/DateRangePicker.test.tsx | 2 +- src/components/Dialog/Dialog.stories.tsx | 6 +- src/components/Dialog/Dialog.test.tsx | 2 +- src/components/Dialog/Dialog.tsx | 4 +- src/components/Dropdown/Dropdown.test.tsx | 2 +- .../EllipsisContent/EllipsisContent.tsx | 2 +- src/components/FileTabs/FileTabs.test.tsx | 2 +- src/components/FileTabs/FileTabs.tsx | 2 +- .../FileUpload/FileMultiUpload.stories.tsx | 2 +- src/components/FileUpload/FileMultiUpload.tsx | 8 +- .../FileUpload/FileUpload.stories.tsx | 2 +- src/components/FileUpload/FileUpload.tsx | 8 +- src/components/Flyout/Flyout.test.tsx | 2 +- src/components/Flyout/Flyout.tsx | 2 +- .../FormContainer/FormContainer.tsx | 2 +- src/components/Grid/Grid.test.tsx | 4 +- src/components/Grid/Grid.tsx | 4 +- src/components/Grid/types.ts | 2 +- .../GridContainer/GridContainer.test.tsx | 4 +- src/components/HoverCard/HoverCard.test.tsx | 4 +- src/components/Icon/Icon.tsx | 2 +- src/components/Icon/IconCommon.tsx | 330 +++++++++--------- src/components/IconButton/IconButton.test.tsx | 2 +- src/components/IconButton/IconButton.tsx | 2 +- src/components/IconWrapper/IconWrapper.tsx | 10 +- src/components/Input/InputWrapper.tsx | 2 +- src/components/Input/NumberField.tsx | 2 +- src/components/Input/PasswordField.tsx | 2 +- src/components/Input/SearchField.tsx | 2 +- src/components/Input/TextArea.tsx | 2 +- src/components/Input/TextField.test.tsx | 4 +- src/components/Input/TextField.tsx | 4 +- src/components/Link/Link.test.tsx | 2 +- src/components/Link/Link.tsx | 2 +- src/components/Logos/Logo.tsx | 2 +- .../MultiAccordion/MultiAccordion.test.tsx | 2 +- .../MultiAccordion/MultiAccordion.tsx | 4 +- src/components/Pagination/Pagination.test.tsx | 4 +- src/components/Pagination/Pagination.tsx | 2 +- src/components/Panel/Panel.tsx | 2 +- src/components/Popover/Popover.test.tsx | 4 +- src/components/Popover/Popover.tsx | 2 +- .../ProgressBar/ProgressBar.test.tsx | 4 +- src/components/ProgressBar/ProgressBar.tsx | 2 +- src/components/RadioGroup/RadioGroup.test.tsx | 4 +- src/components/RadioGroup/RadioGroup.tsx | 2 +- .../Select/CheckboxMultiSelect.test.tsx | 4 +- src/components/Select/MultiSelect.test.tsx | 4 +- src/components/Select/MultiSelect.tsx | 2 +- src/components/Select/MultiSelectValue.tsx | 4 +- .../Select/SingleSelect.stories.tsx | 14 +- src/components/Select/SingleSelect.test.tsx | 4 +- src/components/Select/SingleSelect.tsx | 2 +- .../Select/common/InternalSelect.tsx | 12 +- src/components/Select/common/types.ts | 4 +- .../SidebarCollapsibleItem.stories.tsx | 2 +- .../SidebarCollapsibleItem.test.tsx | 4 +- .../SidebarCollapsibleItem.tsx | 2 +- .../SidebarCollapsibleTitle.stories.tsx | 2 +- .../SidebarCollapsibleTitle.test.tsx | 4 +- .../SidebarCollapsibleTitle.tsx | 2 +- .../SidebarNavigationItem.stories.tsx | 2 +- .../SidebarNavigationItem.test.tsx | 4 +- .../SidebarNavigationItem.tsx | 2 +- .../SidebarNavigationTitle.stories.tsx | 2 +- .../SidebarNavigationTitle.test.tsx | 4 +- .../SidebarNavigationTitle.tsx | 2 +- .../SplitButton/SplitButton.test.tsx | 4 +- src/components/SplitButton/SplitButton.tsx | 2 +- src/components/Switch/Switch.tsx | 4 +- src/components/Table/Table.test.tsx | 2 +- src/components/Table/Table.tsx | 2 +- src/components/Tabs/FullWidthTabs.stories.tsx | 2 +- src/components/Tabs/Tabs.stories.tsx | 2 +- src/components/Tabs/Tabs.test.tsx | 4 +- src/components/Toast/Toast.stories.tsx | 2 +- src/components/Toast/Toast.tsx | 2 +- src/components/Toast/toastEmitter.ts | 2 +- src/components/Tooltip/Tooltip.test.tsx | 2 +- src/components/Typography/Text/Text.test.tsx | 2 +- src/components/Typography/Text/Text.tsx | 2 +- .../Typography/Title/Title.test.tsx | 2 +- .../VerticalStepper/VerticalStepper.test.tsx | 2 +- .../VerticalStepper/VerticalStepper.tsx | 2 +- src/components/icons/Flags/GreatBritain.tsx | 2 +- src/components/icons/Flags/index.tsx | 4 +- src/components/icons/Payments/index.tsx | 4 +- src/components/index.ts | 2 +- src/stories/chartColors.stories.tsx | 2 +- src/theme/ClickUIProvider/ClickUIProvider.tsx | 6 +- src/theme/tokens/types.ts | 2 +- src/utils/test-utils.tsx | 2 +- src/utils/truncate.test.ts | 2 +- tsconfig.json | 3 - 134 files changed, 388 insertions(+), 385 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 5fd3c21f2..9d16770f1 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,6 +1,6 @@ import { useRef, useState } from "react"; -import "@/styles/globals.css"; +import "./styles/globals.css"; import styles from "./App.module.css"; import { ThemeName } from "./theme"; @@ -43,10 +43,10 @@ import { createToast, ToastProvider, Toast, -} from "@/components"; +} from "./components"; import { ClickUIProvider }from "./theme"; -import { Dialog } from "@/components/Dialog/Dialog"; -import { ConfirmationDialog } from "@/components/ConfirmationDialog/ConfirmationDialog"; +import { Dialog } from "./components/Dialog/Dialog"; +import { ConfirmationDialog } from "./components/ConfirmationDialog/ConfirmationDialog"; import { ProgressBar } from "./components/ProgressBar/ProgressBar"; import GridExample from "./examples/GridExample"; import MultiAccordionDemo from "./components/MultiAccordion/MultiAccordionDemo"; diff --git a/src/components/Accordion/Accordion.test.tsx b/src/components/Accordion/Accordion.test.tsx index 9f947203e..92ebaa89b 100644 --- a/src/components/Accordion/Accordion.test.tsx +++ b/src/components/Accordion/Accordion.test.tsx @@ -1,6 +1,6 @@ import { fireEvent } from "@testing-library/react"; import { Accordion } from "./Accordion"; -import { renderCUI } from "@/utils/test-utils"; +import { renderCUI } from "../../utils/test-utils"; interface RenderAccordionProps { title: string; diff --git a/src/components/Accordion/Accordion.tsx b/src/components/Accordion/Accordion.tsx index 042685c3f..8361d9420 100644 --- a/src/components/Accordion/Accordion.tsx +++ b/src/components/Accordion/Accordion.tsx @@ -1,7 +1,7 @@ import * as RadixAccordion from "@radix-ui/react-accordion"; import { styled } from "styled-components"; -import { IconSize } from "@/components/Icon/types"; -import { Icon, IconName, Spacer, Text } from "@/components"; +import { IconSize } from "../Icon/types"; +import { Icon, IconName, Spacer, Text } from ".."; import { ReactNode } from "react"; type Size = "sm" | "md" | "lg"; diff --git a/src/components/Alert/Alert.stories.tsx b/src/components/Alert/Alert.stories.tsx index 7db7e9aab..65ef9cc89 100644 --- a/src/components/Alert/Alert.stories.tsx +++ b/src/components/Alert/Alert.stories.tsx @@ -1,7 +1,7 @@ import { Meta, StoryObj } from "@storybook/react-vite"; -import { Alert, Container, Link } from "@/components"; -import { ICON_NAMES } from "@/components/Icon/types"; +import { Alert, Container, Link } from ".."; +import { ICON_NAMES } from "../Icon/types"; const meta: Meta = { component: Alert, diff --git a/src/components/Alert/Alert.test.tsx b/src/components/Alert/Alert.test.tsx index b90fd66e8..8873f04dd 100644 --- a/src/components/Alert/Alert.test.tsx +++ b/src/components/Alert/Alert.test.tsx @@ -1,7 +1,7 @@ import { Alert, AlertProps } from "./Alert"; import { waitFor } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import { renderCUI } from "@/utils/test-utils"; +import { renderCUI } from "../../utils/test-utils"; describe("Alert", () => { const renderAlert = (props: AlertProps) => renderCUI(); diff --git a/src/components/Alert/Alert.tsx b/src/components/Alert/Alert.tsx index e367a4ab4..181e9dad3 100644 --- a/src/components/Alert/Alert.tsx +++ b/src/components/Alert/Alert.tsx @@ -1,5 +1,5 @@ -import { Icon } from "@/components"; -import { IconName } from "@/components/Icon/types"; +import { Icon } from ".."; +import { IconName } from "../Icon/types"; import { useState, ReactNode, useCallback } from "react"; import { styled } from "styled-components"; diff --git a/src/components/AutoComplete/AutoComplete.test.tsx b/src/components/AutoComplete/AutoComplete.test.tsx index 60db6cc57..f3b200dd2 100644 --- a/src/components/AutoComplete/AutoComplete.test.tsx +++ b/src/components/AutoComplete/AutoComplete.test.tsx @@ -1,6 +1,6 @@ import { act, fireEvent } from "@testing-library/react"; -import { AutoComplete, AutoCompleteProps } from "@/components"; -import { renderCUI } from "@/utils/test-utils"; +import { AutoComplete, AutoCompleteProps } from ".."; +import { renderCUI } from "../../utils/test-utils"; import { selectOptions } from "../Select/selectOptions"; describe("AutoComplete", () => { beforeAll(() => { diff --git a/src/components/AutoComplete/AutoComplete.tsx b/src/components/AutoComplete/AutoComplete.tsx index 04553ecc6..5ded2d7d5 100644 --- a/src/components/AutoComplete/AutoComplete.tsx +++ b/src/components/AutoComplete/AutoComplete.tsx @@ -21,14 +21,14 @@ import { IconName, SearchField, Separator, -} from "@/components"; +} from ".."; import { styled } from "styled-components"; import { GenericMenuItem } from "../GenericMenu"; import { useOption, useSearch } from "./useOption"; import IconWrapper from "../IconWrapper/IconWrapper"; import { OptionContext } from "./OptionContext"; -import { mergeRefs } from "@/utils/mergeRefs"; -import { getTextFromNodes } from "@/lib/getTextFromNodes"; +import { mergeRefs } from "../../utils/mergeRefs"; +import { getTextFromNodes } from "../../lib/getTextFromNodes"; import AutoCompleteOptionList from "./AutoCompleteOptionList"; type DivProps = HTMLAttributes; diff --git a/src/components/Badge/Badge.test.tsx b/src/components/Badge/Badge.test.tsx index 3a5d9fd0b..a8593321b 100644 --- a/src/components/Badge/Badge.test.tsx +++ b/src/components/Badge/Badge.test.tsx @@ -1,5 +1,5 @@ import { Badge } from "./Badge"; -import { renderCUI } from "@/utils/test-utils"; +import { renderCUI } from "../../utils/test-utils"; describe("Badge", () => { test("given a text, should render ellipsed badge", () => { diff --git a/src/components/Badge/Badge.tsx b/src/components/Badge/Badge.tsx index c049732d8..b4a984582 100644 --- a/src/components/Badge/Badge.tsx +++ b/src/components/Badge/Badge.tsx @@ -1,9 +1,9 @@ import { styled } from "styled-components"; -import { HorizontalDirection } from "@/components"; +import { HorizontalDirection } from ".."; import { HTMLAttributes, MouseEvent, ReactNode } from "react"; -import { ImageName } from "@/components/Icon/types"; -import { Icon } from "@/components/Icon/Icon"; -import IconWrapper from "@/components/IconWrapper/IconWrapper"; +import { ImageName } from "../Icon/types"; +import { Icon } from "../Icon/Icon"; +import IconWrapper from "../IconWrapper/IconWrapper"; export type BadgeState = | "default" diff --git a/src/components/BigStat/BigStat.test.tsx b/src/components/BigStat/BigStat.test.tsx index d617b3bca..5a92464af 100644 --- a/src/components/BigStat/BigStat.test.tsx +++ b/src/components/BigStat/BigStat.test.tsx @@ -1,6 +1,6 @@ import { screen } from "@testing-library/react"; import { BigStat, BigStatProps } from "./BigStat"; -import { renderCUI } from "@/utils/test-utils"; +import { renderCUI } from "../../utils/test-utils"; describe("BigStat Component", () => { describe("BigStat", () => { diff --git a/src/components/Button/Button.test.tsx b/src/components/Button/Button.test.tsx index 2fec8da90..53259cdb8 100644 --- a/src/components/Button/Button.test.tsx +++ b/src/components/Button/Button.test.tsx @@ -1,6 +1,6 @@ import { Button, ButtonProps } from "./Button"; import { fireEvent } from "@testing-library/react"; -import { renderCUI } from "@/utils/test-utils"; +import { renderCUI } from "../../utils/test-utils"; describe("Button", () => { const renderButton = (props: ButtonProps) => renderCUI( - - - console.log('Toast closed')} - title="Toast Title with Align Start without Button" - duration={5000} - description="This is a toast description with align start" - type="success" - actions={[ - { - label: 'Action 1', - altText: 'Action 1 Alt Text', - onClick: () => console.log('Action 1 clicked'), - type: 'primary', - }, - { - label: 'Action 2', - altText: 'Action 2 Alt Text', - onClick: () => console.log('Action 2 clicked'), - type: 'secondary', - }, - ]} - /> - - - console.log('eee')} - successMessage="Upload Complete" - /> -
- console.log('click')} - /> - console.log('click')} - /> - console.log('click')} - /> -
-
- console.log('click')} - /> - console.log('click')} - /> - console.log('click')} - /> -
-
- console.log('click')} - /> - console.log('click')} - /> - console.log('click')} - /> -
-
- Flyout -
- - - - - - - - Flyout Text - - - - - - - - - - - - - - - Flyout Text - - - - - - - - - - - - - - - Flyout Text - - - - - - - -
-
-
- - - - - -
- - - - - - - - - - - - - - Same-height cards - - -
    - Designed to handle larger production workloads - Unlimited storage with 24 GB + total memory - Usage based pricing - Includes 3 availability zones -
-
- -
    - Designed to handle larger production workloads - Unlimited storage with 24 GB + total memory - Usage based pricing - Includes 3 availability zones -
-
-
- -
- -
    - Designed to handle larger production workloads - Unlimited storage with 24 GB + total memory - Usage based pricing - Includes 3 availability zones -
-
-
- - - - - - - - - - - - - - console.log(inputValue)} - placeholder="Placeholder" - /> - - - - - console.log(inputValue)} - value="Value" - /> - - - - - console.log(inputValue)} - value="Value" - disabled - /> - - - - - console.log(inputValue)} - placeholder="Placeholder" - disabled - /> - - - - -
disabled: {`${disabled}`}
- - - - - - - - - -
a
-
b
- - } - fillWidth - > - I'm some content{' '} -
- link to color} - /> - console.log(open)} - > - link to color - - - console.log(e)} - > - - tab1 - tab2 - tab3 - - Tab 1 content - Tab 2 content - Tab 3 content - - - - - - - - - - - - - setOpen(false)} - > - -

I'm a dialog

-
-
- - - setConfirmationDialogOpen(false)} - title="Confirmation Dialog Example" - onConfirm={() => { - console.log('close'); - }} - showClose - > - This is a confirmation dialog with some content in it - console.log('🤖 Trigger focused!'), + onMouseEnter: () => console.log('👀 Mouse entered trigger!'), + }} + > + ``` + +- 476e6ff: Users should also be able to choose whether text within cells wraps or truncates when space is limited, e.g. text wrap, truncated at the end, or middle. + + The consumer can now define at the cell/item level the text overflow mode (priority). A table-level text overflow model preference should be introduced, but the cell-level settings will take precedence. + +- 8fb0736: Allow the user to resize table columns. Originally, preferred to solve using native CSS but due to limitations, introduced a set of DOM event listeners for computed drag events on mouse move and values. From now on, the user can set the Table to have resizable columns by setting the property `resizableColumns`. +- 85f9e50: FileMultiUpload reflects FileUpload style. It now shows the error status after the upload details container, doesn't show file size and filename is now displayed in a middle truncator. +- 071bbb7: Show the success icon instead of the document icon, on file upload success. +- 2a342c9: Add OVH Company logo for white and dark mode +- f70e04f: Declares the test runner target dirname as src. At the time of writing, the test runner looks for files in any directory, e.g., if you'd add a directory named .ignoreMe, it'd effectively look for test files in this location. For this reason, updated the include and exclude of test property in vite config specifying explicit pathnames. +- 3048b2a: Add AlloyDB logo +- 4fc641e: Prevent FileUpload success state icon from squashing in smaller or responsive container sizes. +- a822a3f: Reconciles SVG asset management for Flags, Icons, and Logos by restructuring file locations for React SVG components to match the conventions established in the original SVG-to-React conversion [#828](https://github.com/ClickHouse/click-ui/pull/828). + + It also modifies the original SVG to React Component process to support all three asset types: Flags, Icons and Logos. Included some safeguards, to try to help enforce naming conventions to facilitate. This bit might require further attempts, as it relies on the same retroactive~mapping to old names encountered or established in the Logo conversation version. + + For now, this second iterative pass creates a consistent asset management flow across all three asset types. + +- ac3ebad: Added logo components for new data sources: Supabase, Crunchy Bridge, NeonDB, AWS RDS, AWS Aurora, TigerData. +- 8cc22ba: The current Storybook build and publish process relies on webhooks, with outputs only accessible through the Vercel project dashboard, e.g. a contributor without a paid seat has no access to build output which is an impediment when troubleshooting. + + To reduce costs and make troubleshooting easier when builds fail or other issues occur, migrating to Vercel CLI-based build and publish is preferred. By making the process a GitHub action, anyone can investigate and resolve issues much more quickly and independently at the time of contribution. Until the proposed process change, it's required to ask an account holder for detailed build information, which wastes time. + +### Patch Changes + +- b34ec6d: Introduces a simple workflow to manage versioning and changelogs +- e2191bb: Show deprecation warning for TableHeaderType to favour type TableColumnConfigProps +- 2eee805: Updates package.json for consistency +- dd63c70: Removes nonsense types which are utterly complex and not readable and shows inconsistency in Figma theme provided data structures. + + The src/theme/index.ts has a few utility types that seem unnecessarily complex, e.g. they are not human-readable, cause confusion and are meaningless in the context of providing utility or any sort of added value. Here, we introduce changes that make it much more idiomatic, minimal or simpler. + + Consequently, found an issue which is being reported internally, as after simplifying it, it's found that there's an   inconsistency between light and dark theme data structures; Bear in mind that the data structures MUST be equal (not discussing the values but structure wise). While this has to be solved in the origin or source, e.g. Figma, the changes in the Figma theme provided data structures to expose them. + + Note that it's solely to facilitate communication and help pinpoint where the problem is located: it does NOT mean or suggest this has to be done manually or that it's ok to change these two files directly in the source code. These MUST be resolved in the source Figma file. diff --git a/package.json b/package.json index 31345f6cf..43d4e26a9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@clickhouse/click-ui", - "version": "0.0.251-test.67", + "version": "0.1.0-rc.69", "description": "Official ClickHouse design system react library", "type": "module", "license": "Apache-2.0", @@ -324,8 +324,9 @@ }, "homepage": "https://clickhouse.com", "scripts": { - "build": "yarn typecheck && vite build && .scripts/generate-exports", + "build": ".scripts/build_pkg_dist", "build:analyze": "ANALYZE=true vite build", + "build:health_check": ".scripts/build_output_health_check", "build-storybook": "storybook build", "build:watch": "watch 'yarn build' ./src", "changeset:add": "yarn changeset", diff --git a/src/components/Assets/Icons/system/Icon.tsx b/src/components/Assets/Icons/system/Icon.tsx index 7cb853f85..08b281b1e 100644 --- a/src/components/Assets/Icons/system/Icon.tsx +++ b/src/components/Assets/Icons/system/Icon.tsx @@ -1,20 +1,11 @@ import { SVGAttributes } from 'react'; import { useTheme } from 'styled-components'; -import type { ThemeName } from '@/theme/theme.types'; import { getFallbackThemeName } from '@/theme/theme.utils'; -import { resolveIconName, type DeprecatedIconName } from './retroactiveNames'; +import { resolveIconName } from './retroactiveNames'; import IconsLight from './IconsLight'; import IconsDark from './IconsDark'; import { SvgImageElement } from '@/components/Icon/SvgImageElement'; - -import type { IconName } from './types'; -import type { AssetSize } from '@/types'; - -export interface IconProps extends SVGAttributes { - name: IconName | DeprecatedIconName; - theme?: ThemeName; - size?: AssetSize; -} +import { IconProps } from './types'; const Icon = ({ name, theme, size, ...props }: IconProps) => { const { name: themeName } = useTheme(); diff --git a/src/components/Assets/Icons/system/types.ts b/src/components/Assets/Icons/system/types.ts index 8bdcbf559..39b63de47 100644 --- a/src/components/Assets/Icons/system/types.ts +++ b/src/components/Assets/Icons/system/types.ts @@ -1,3 +1,8 @@ +import type { SVGAttributes } from 'react'; +import type { AssetSize } from '@/types'; +import type { ThemeName } from '@/theme/theme.types'; +import { type DeprecatedIconName } from './retroactiveNames'; + export type IconName = | 'activity' | 'alarm' @@ -167,3 +172,9 @@ export type IconName = | 'users' | 'warning' | 'waves'; + +export interface IconProps extends SVGAttributes { + name: IconName | DeprecatedIconName; + theme?: ThemeName; + size?: AssetSize; +} diff --git a/src/components/Assets/Logos/PlanetScale.tsx b/src/components/Assets/Logos/PlanetScale.tsx new file mode 100644 index 000000000..7de28a399 --- /dev/null +++ b/src/components/Assets/Logos/PlanetScale.tsx @@ -0,0 +1,19 @@ +import type { SVGAssetProps } from '@/types'; + +const PlanetScale = (props: SVGAssetProps) => ( + + + +); + +export default PlanetScale; diff --git a/src/components/Assets/Logos/system/LogosDark.ts b/src/components/Assets/Logos/system/LogosDark.ts index c05a14b14..59244189c 100644 --- a/src/components/Assets/Logos/system/LogosDark.ts +++ b/src/components/Assets/Logos/system/LogosDark.ts @@ -63,6 +63,7 @@ import Nessie from '../Nessie'; import NodeJs from '../NodeJs'; import OneLake from '../OneLake'; import OVH from '../OVH'; +import PlanetScale from '../PlanetScale'; import Postgres from '../Postgres'; import Prequel from '../Prequel'; import Python from '../Python'; @@ -141,6 +142,7 @@ const LogosDark: Record> = { 'node-js': NodeJs, 'one-lake': OneLake, ovh: OVH, + 'planet-scale': PlanetScale, postgres: Postgres, prequel: Prequel, python: Python, diff --git a/src/components/Assets/Logos/system/LogosLight.ts b/src/components/Assets/Logos/system/LogosLight.ts index 74217975d..75129f663 100644 --- a/src/components/Assets/Logos/system/LogosLight.ts +++ b/src/components/Assets/Logos/system/LogosLight.ts @@ -63,6 +63,7 @@ import Nessie from '../Nessie'; import NodeJs from '../NodeJs'; import OneLake from '../OneLake'; import OVH from '../OVH'; +import PlanetScale from '../PlanetScale'; import Postgres from '../Postgres'; import Prequel from '../Prequel'; import Python from '../Python'; @@ -141,6 +142,7 @@ const LogosLight: Record> = { 'node-js': NodeJs, 'one-lake': OneLake, ovh: OVH, + 'planet-scale': PlanetScale, postgres: Postgres, prequel: Prequel, python: Python, diff --git a/src/components/Assets/Logos/system/types.ts b/src/components/Assets/Logos/system/types.ts index 8a8fce7d6..033fb6ad6 100644 --- a/src/components/Assets/Logos/system/types.ts +++ b/src/components/Assets/Logos/system/types.ts @@ -61,6 +61,7 @@ export type LogoName = | 'node-js' | 'one-lake' | 'ovh' + | 'planet-scale' | 'postgres' | 'prequel' | 'python' diff --git a/src/components/Tooltip/Tooltip.test.tsx b/src/components/Tooltip/Tooltip.test.tsx index ad2b70945..386d9fb3d 100644 --- a/src/components/Tooltip/Tooltip.test.tsx +++ b/src/components/Tooltip/Tooltip.test.tsx @@ -14,11 +14,11 @@ describe('Tooltip', () => { ); it('should open tooltip on hover', async () => { - const { getAllByText } = renderTooltip({}); + const { getAllByText, findAllByText } = renderTooltip({}); const TooltipTrigger = getAllByText('Hover Here'); expect(TooltipTrigger.length).toEqual(1); await userEvent.hover(TooltipTrigger[0]); - expect(getAllByText('Tooltip content')).not.toBeNull(); + expect(await findAllByText('Tooltip content')).not.toBeNull(); }); it('should show the tooltip if the open prop is true', async () => { @@ -35,11 +35,11 @@ describe('Tooltip', () => { }); it('should close hover card on pointerLeave', async () => { - const { getByText, getAllByText, getByTestId } = renderTooltip({}); + const { getByText, findAllByText, getByTestId } = renderTooltip({}); const TooltipTrigger = getByText('Hover Here'); expect(TooltipTrigger).not.toBeNull(); await userEvent.hover(TooltipTrigger); - expect(getAllByText('Tooltip content')).not.toBeNull(); + expect(await findAllByText('Tooltip content')).not.toBeNull(); await userEvent.unhover(TooltipTrigger); waitFor(() => { expect(getByTestId('tooltip-content')).toBeNull(); From 3a5527c02bf0245036d6ab661eb8e6bbd641e054 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Thu, 26 Feb 2026 17:28:55 +0000 Subject: [PATCH 181/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20=20error=20TS2724?= =?UTF-8?q?:=20'./IconButton'=20has=20no=20exported=20member=20named=20'Ic?= =?UTF-8?q?onButtonSize'.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/IconButton/IconButton.tsx | 2 +- src/components/IconButton/index.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/IconButton/IconButton.tsx b/src/components/IconButton/IconButton.tsx index 91d402907..0acb10a98 100644 --- a/src/components/IconButton/IconButton.tsx +++ b/src/components/IconButton/IconButton.tsx @@ -3,7 +3,7 @@ import { styled } from 'styled-components'; import { Icon, IconName } from '@/components/Icon'; -type IconButtonSize = 'default' | 'sm' | 'xs'; +export type IconButtonSize = 'default' | 'sm' | 'xs'; export interface IconButtonProps extends HTMLAttributes { /** The size of the icon button */ diff --git a/src/components/IconButton/index.ts b/src/components/IconButton/index.ts index 83cce9348..e92ac5b7c 100644 --- a/src/components/IconButton/index.ts +++ b/src/components/IconButton/index.ts @@ -1,2 +1,2 @@ -export { IconButton, IconButtonSize } from './IconButton'; -export type { IconButtonProps } from './IconButton'; +export { IconButton } from './IconButton'; +export type { IconButtonProps, IconButtonSize } from './IconButton'; From c5e9d732fe15e8dc7acdb0c184f283c0a157a5eb Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Thu, 26 Feb 2026 17:55:36 +0000 Subject: [PATCH 182/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20add=20TODO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Input/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/components/Input/index.ts b/src/components/Input/index.ts index 9b974318f..7ecbf5d11 100644 --- a/src/components/Input/index.ts +++ b/src/components/Input/index.ts @@ -1,3 +1,5 @@ +// TODO: The components listed here can be separated +// investigate export { TextField } from './TextField'; export { PasswordField } from './PasswordField'; export { NumberField } from './NumberField'; From b620dd92f3d063db964e96d3bd8bb420769cc165 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Mon, 2 Mar 2026 17:51:52 +0000 Subject: [PATCH 183/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20circular=20dep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets/Icons/system/retroactiveNames.ts | 172 +----------------- src/components/Assets/Icons/system/types.ts | 171 ++++++++++++++++- 2 files changed, 171 insertions(+), 172 deletions(-) diff --git a/src/components/Assets/Icons/system/retroactiveNames.ts b/src/components/Assets/Icons/system/retroactiveNames.ts index 64ff2e1e4..e772a2196 100644 --- a/src/components/Assets/Icons/system/retroactiveNames.ts +++ b/src/components/Assets/Icons/system/retroactiveNames.ts @@ -1,174 +1,4 @@ -import type { IconName } from './types'; - -export type DeprecatedIconName = - | 'Activity' - | 'Alarm' - | 'ArrowDirections' - | 'ArrowDown' - | 'ArrowLeft' - | 'ArrowRight' - | 'ArrowTriangle' - | 'ArrowUp' - | 'AuthApp' - | 'AuthSms' - | 'Backups' - | 'BarChart' - | 'Bell' - | 'Beta' - | 'Blog' - | 'Bold' - | 'Book' - | 'Brackets' - | 'Briefcase' - | 'Building' - | 'BurgerMenu' - | 'Calendar' - | 'CalendarWithTime' - | 'Cards' - | 'CellTower' - | 'ChartArea' - | 'ChartBarHorizontal' - | 'ChartCloud' - | 'ChartDonut' - | 'ChartHeatmap' - | 'ChartScatter' - | 'ChartSquare' - | 'ChartStackedHorizontal' - | 'ChartStackedVertical' - | 'ChatIcon' - | 'CheckIcon' - | 'CheckInCircle' - | 'ChevronDown' - | 'ChevronLeft' - | 'ChevronRight' - | 'ChevronUp' - | 'Circle' - | 'Clock' - | 'Cloud' - | 'CloudKeys' - | 'Code' - | 'CodeInSquare' - | 'Connect' - | 'ConnectAlt' - | 'Console' - | 'Copy' - | 'Cpu' - | 'CreditCard' - | 'CrossIcon' - | 'Data' - | 'DataLakes' - | 'DatabaseIcon' - | 'Disk' - | 'Display' - | 'Document' - | 'Dot' - | 'DotsHorizontal' - | 'DotsTriangle' - | 'DotsVertical' - | 'DotsVerticalDouble' - | 'DoubleCheckIcon' - | 'Download' - | 'DownloadInCircle' - | 'Email' - | 'Empty' - | 'Enter' - | 'Eye' - | 'EyeClosed' - | 'FilterIcon' - | 'Fire' - | 'Flag' - | 'Flash' - | 'Flask' - | 'FolderClosed' - | 'FolderOpen' - | 'Gear' - | 'Gift' - | 'GitMerge' - | 'Globe' - | 'Hexagon' - | 'HistoryIcon' - | 'Home' - | 'HorizontalLoading' - | 'Http' - | 'HttpMonitoring' - | 'InfoInCircleIcon' - | 'InformationIcon' - | 'InsertRowIcon' - | 'Integrations' - | 'Italic' - | 'Key' - | 'Keys' - | 'Lifebuoy' - | 'LightBulb' - | 'LightBulbOn' - | 'Lightening' - | 'LineInCircle' - | 'ListBulleted' - | 'ListNumbered' - | 'Loading' - | 'LoadingAnimated' - | 'Lock' - | 'MapPin' - | 'Mcp' - | 'Metrics' - | 'MetricsAlt' - | 'Minus' - | 'Moon' - | 'NoCloud' - | 'Pause' - | 'Payment' - | 'Pencil' - | 'PieChart' - | 'Pipe' - | 'Play' - | 'PlayInCircle' - | 'Plug' - | 'Plus' - | 'Popout' - | 'PopoverArrow' - | 'PuzzlePiece' - | 'Query' - | 'Question' - | 'Refresh' - | 'ResizeArrowsHorizontal' - | 'ResizeArrowsVertical' - | 'Rocket' - | 'SandGlass' - | 'Search' - | 'Secure' - | 'Server' - | 'Services' - | 'Settings' - | 'Share' - | 'ShareArrow' - | 'ShareNetwork' - | 'Sleep' - | 'SlideIn' - | 'SlideOut' - | 'SortAltIcon' - | 'SortIcon' - | 'Sparkle' - | 'Speaker' - | 'Speed' - | 'Square' - | 'Star' - | 'Stop' - | 'Support' - | 'Table' - | 'Taxi' - | 'TextSlash' - | 'ThumbsDown' - | 'ThumbsUp' - | 'Trash' - | 'TreeStructure' - | 'Underline' - | 'Upgrade' - | 'Upload' - | 'Url' - | 'UserIcon' - | 'UsersIcon' - | 'WarningIcon' - | 'Waves'; +import type { IconName, DeprecatedIconName } from './types'; export const ICON_NAME_RETRO_MAP: Record = { Activity: 'activity', diff --git a/src/components/Assets/Icons/system/types.ts b/src/components/Assets/Icons/system/types.ts index 39b63de47..54b16ec47 100644 --- a/src/components/Assets/Icons/system/types.ts +++ b/src/components/Assets/Icons/system/types.ts @@ -1,7 +1,6 @@ import type { SVGAttributes } from 'react'; import type { AssetSize } from '@/types'; import type { ThemeName } from '@/theme/theme.types'; -import { type DeprecatedIconName } from './retroactiveNames'; export type IconName = | 'activity' @@ -173,6 +172,176 @@ export type IconName = | 'warning' | 'waves'; +export type DeprecatedIconName = + | 'Activity' + | 'Alarm' + | 'ArrowDirections' + | 'ArrowDown' + | 'ArrowLeft' + | 'ArrowRight' + | 'ArrowTriangle' + | 'ArrowUp' + | 'AuthApp' + | 'AuthSms' + | 'Backups' + | 'BarChart' + | 'Bell' + | 'Beta' + | 'Blog' + | 'Bold' + | 'Book' + | 'Brackets' + | 'Briefcase' + | 'Building' + | 'BurgerMenu' + | 'Calendar' + | 'CalendarWithTime' + | 'Cards' + | 'CellTower' + | 'ChartArea' + | 'ChartBarHorizontal' + | 'ChartCloud' + | 'ChartDonut' + | 'ChartHeatmap' + | 'ChartScatter' + | 'ChartSquare' + | 'ChartStackedHorizontal' + | 'ChartStackedVertical' + | 'ChatIcon' + | 'CheckIcon' + | 'CheckInCircle' + | 'ChevronDown' + | 'ChevronLeft' + | 'ChevronRight' + | 'ChevronUp' + | 'Circle' + | 'Clock' + | 'Cloud' + | 'CloudKeys' + | 'Code' + | 'CodeInSquare' + | 'Connect' + | 'ConnectAlt' + | 'Console' + | 'Copy' + | 'Cpu' + | 'CreditCard' + | 'CrossIcon' + | 'Data' + | 'DataLakes' + | 'DatabaseIcon' + | 'Disk' + | 'Display' + | 'Document' + | 'Dot' + | 'DotsHorizontal' + | 'DotsTriangle' + | 'DotsVertical' + | 'DotsVerticalDouble' + | 'DoubleCheckIcon' + | 'Download' + | 'DownloadInCircle' + | 'Email' + | 'Empty' + | 'Enter' + | 'Eye' + | 'EyeClosed' + | 'FilterIcon' + | 'Fire' + | 'Flag' + | 'Flash' + | 'Flask' + | 'FolderClosed' + | 'FolderOpen' + | 'Gear' + | 'Gift' + | 'GitMerge' + | 'Globe' + | 'Hexagon' + | 'HistoryIcon' + | 'Home' + | 'HorizontalLoading' + | 'Http' + | 'HttpMonitoring' + | 'InfoInCircleIcon' + | 'InformationIcon' + | 'InsertRowIcon' + | 'Integrations' + | 'Italic' + | 'Key' + | 'Keys' + | 'Lifebuoy' + | 'LightBulb' + | 'LightBulbOn' + | 'Lightening' + | 'LineInCircle' + | 'ListBulleted' + | 'ListNumbered' + | 'Loading' + | 'LoadingAnimated' + | 'Lock' + | 'MapPin' + | 'Mcp' + | 'Metrics' + | 'MetricsAlt' + | 'Minus' + | 'Moon' + | 'NoCloud' + | 'Pause' + | 'Payment' + | 'Pencil' + | 'PieChart' + | 'Pipe' + | 'Play' + | 'PlayInCircle' + | 'Plug' + | 'Plus' + | 'Popout' + | 'PopoverArrow' + | 'PuzzlePiece' + | 'Query' + | 'Question' + | 'Refresh' + | 'ResizeArrowsHorizontal' + | 'ResizeArrowsVertical' + | 'Rocket' + | 'SandGlass' + | 'Search' + | 'Secure' + | 'Server' + | 'Services' + | 'Settings' + | 'Share' + | 'ShareArrow' + | 'ShareNetwork' + | 'Sleep' + | 'SlideIn' + | 'SlideOut' + | 'SortAltIcon' + | 'SortIcon' + | 'Sparkle' + | 'Speaker' + | 'Speed' + | 'Square' + | 'Star' + | 'Stop' + | 'Support' + | 'Table' + | 'Taxi' + | 'TextSlash' + | 'ThumbsDown' + | 'ThumbsUp' + | 'Trash' + | 'TreeStructure' + | 'Underline' + | 'Upgrade' + | 'Upload' + | 'Url' + | 'UserIcon' + | 'UsersIcon' + | 'WarningIcon' + | 'Waves'; + export interface IconProps extends SVGAttributes { name: IconName | DeprecatedIconName; theme?: ThemeName; From 4e5063b1c749cfab7350dbe7d20efe62dad27621 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Wed, 4 Mar 2026 16:38:03 +0000 Subject: [PATCH 184/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20resolve=20merge?= =?UTF-8?q?=20conflict=20missing=20type?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/DatePicker/DatePicker.types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/DatePicker/DatePicker.types.ts b/src/components/DatePicker/DatePicker.types.ts index 427d82329..b0d60bf49 100644 --- a/src/components/DatePicker/DatePicker.types.ts +++ b/src/components/DatePicker/DatePicker.types.ts @@ -4,4 +4,5 @@ export interface DatePickerProps { futureDatesDisabled?: boolean; onSelectDate: (selectedDate: Date) => void; placeholder?: string; + responsivePositioning?: boolean; } From 916841206297638e4c8dc61068d50526cf762042 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Thu, 5 Mar 2026 15:28:53 +0000 Subject: [PATCH 185/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20remove=20deprec?= =?UTF-8?q?ated?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Assets/Logos/system/types.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/components/Assets/Logos/system/types.ts b/src/components/Assets/Logos/system/types.ts index 9a0a0c3b5..a01b84ddd 100644 --- a/src/components/Assets/Logos/system/types.ts +++ b/src/components/Assets/Logos/system/types.ts @@ -79,11 +79,8 @@ export type LogoName = | 'vector' | 'warp-stream'; -/** @deprecated Use 'c-sharp' instead of 'c#' */ -type DeprecatedLogoName = 'c#'; - export interface LogoProps extends SVGAttributes { - name: LogoName | DeprecatedLogoName; + name: LogoName; theme?: ThemeName; size?: IconSize; } From 8ab4715fde1def664d20b050591b1d47ff6e0c11 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 10:38:31 +0000 Subject: [PATCH 186/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20ContextMenu.types?= =?UTF-8?q?.ts:=20Added=20type=3F:=20'default'=20|=20'danger'=20to=20the?= =?UTF-8?q?=20exported=20ContextMenuItemProps=20interface=20and=20remove?= =?UTF-8?q?=20duplicate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ContextMenu/ContextMenu.tsx | 5 ----- src/components/ContextMenu/ContextMenu.types.ts | 1 + 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/components/ContextMenu/ContextMenu.tsx b/src/components/ContextMenu/ContextMenu.tsx index 3ba0bcdea..cb7f12539 100644 --- a/src/components/ContextMenu/ContextMenu.tsx +++ b/src/components/ContextMenu/ContextMenu.tsx @@ -12,11 +12,6 @@ export interface ArrowProps { showArrow?: boolean; } -export interface ContextMenuItemProps extends RightMenu.ContextMenuItemProps { - icon?: IconName; - iconDir?: HorizontalDirection; -} - export const ContextMenu = (props: RightMenu.ContextMenuProps) => ( ); diff --git a/src/components/ContextMenu/ContextMenu.types.ts b/src/components/ContextMenu/ContextMenu.types.ts index c0c55ded1..f82cb1066 100644 --- a/src/components/ContextMenu/ContextMenu.types.ts +++ b/src/components/ContextMenu/ContextMenu.types.ts @@ -9,4 +9,5 @@ export interface ArrowProps { export interface ContextMenuItemProps extends RightMenu.ContextMenuItemProps { icon?: IconName; iconDir?: HorizontalDirection; + type?: 'default' | 'danger'; } From 61ba9578b9947e9660a6f06af1a70248f610e8e2 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 10:41:35 +0000 Subject: [PATCH 187/206] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20move=20local?= =?UTF-8?q?=20type?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Button/Button.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/components/Button/Button.tsx b/src/components/Button/Button.tsx index c03bf45c9..8203a1f3f 100644 --- a/src/components/Button/Button.tsx +++ b/src/components/Button/Button.tsx @@ -2,9 +2,7 @@ import { Icon } from '@/components/Icon'; import { styled, keyframes } from 'styled-components'; import { BaseButton } from '@/components/Common'; -import { ButtonProps, ButtonType } from './Button.types'; - -type Alignment = 'center' | 'left'; +import { Alignment, ButtonProps, ButtonType } from './Button.types'; export const Button = ({ type = 'primary', From 0de665fdffbd9b1afa707ad7a93eb3bd6b935b50 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 10:41:57 +0000 Subject: [PATCH 188/206] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20move=20local?= =?UTF-8?q?=20type=20(missed=20track=20file)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Button/Button.types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Button/Button.types.ts b/src/components/Button/Button.types.ts index 090ad3ba8..6ec0ec6da 100644 --- a/src/components/Button/Button.types.ts +++ b/src/components/Button/Button.types.ts @@ -1,7 +1,7 @@ import { IconName } from '@/components/Icon'; export type ButtonType = 'primary' | 'secondary' | 'empty' | 'danger'; -type Alignment = 'center' | 'left'; +export type Alignment = 'center' | 'left'; export interface ButtonProps extends React.HTMLAttributes { type?: ButtonType; From d0109207045ddc036531cd5c1218820ab9740526 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 10:44:31 +0000 Subject: [PATCH 189/206] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20changeset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/silly-cups-arrive.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.changeset/silly-cups-arrive.md b/.changeset/silly-cups-arrive.md index fb774b69a..038e5f453 100644 --- a/.changeset/silly-cups-arrive.md +++ b/.changeset/silly-cups-arrive.md @@ -4,6 +4,11 @@ Provide an elegant file architecture pattern inspired by major component libraries. It has a main component, whose name serves as a namespace for types, styles, tests, stories (storybook) and a public export file. This is a first pass; further passes and iterations will be required, which is done to lower the risk of breaking changes. +**Fixes** + +- ContextMenu.types.ts: Added missing `type?: 'default' | 'danger'` prop to exported `ContextMenuItemProps` +- Button.tsx: Removed duplicate `Alignment` type (already defined in Button.types.ts) + It aims to provide the following: ``` @@ -14,10 +19,10 @@ components/ │ ├── Button.styles.ts # Styles │ ├── Button.test.tsx # Tests │ ├── Button.stories.tsx # Storybook stories -│ └── index.ts # Public +│ └── index.ts # Component-level exports ├── Input/ │ ├── Input.tsx │ ├── index.ts │ └── ... -└── index.ts +└── index.ts # Exports ``` From 60e405965ebd0e7c832570126d6e764d32e29d74 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 11:07:31 +0000 Subject: [PATCH 190/206] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20move=20Conte?= =?UTF-8?q?xtMenu=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ContextMenu/ContextMenu.tsx | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/components/ContextMenu/ContextMenu.tsx b/src/components/ContextMenu/ContextMenu.tsx index cb7f12539..d497bb24c 100644 --- a/src/components/ContextMenu/ContextMenu.tsx +++ b/src/components/ContextMenu/ContextMenu.tsx @@ -7,10 +7,7 @@ import type { IconName } from '@/components/Icon/Icon.types'; import { Arrow, GenericMenuItem, GenericMenuPanel } from '@/components/GenericMenu'; import Popover_Arrow from '@/components/Assets/Icons/Popover-Arrow'; import { IconWrapper } from '@/components/IconWrapper/IconWrapper'; - -export interface ArrowProps { - showArrow?: boolean; -} +import type { ArrowProps, ContextMenuItemProps } from './ContextMenu.types'; export const ContextMenu = (props: RightMenu.ContextMenuProps) => ( @@ -175,14 +172,6 @@ const ContextMenuSub = ({ ...props }: RightMenu.ContextMenuGroupProps) => { ContextMenuSub.displayName = 'ContextMenuSub'; ContextMenu.Sub = ContextMenuSub; -export interface ContextMenuItemProps extends RightMenu.ContextMenuItemProps { - /** Icon to display in the menu item */ - icon?: IconName; - /** The direction of the icon relative to the label */ - iconDir?: HorizontalDirection; - /** The type of the menu item */ - type?: 'default' | 'danger'; -} const ContextMenuItem = ({ icon, From 1a9196188ae667b4e07a761d54a6010cbb52089f Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 11:12:57 +0000 Subject: [PATCH 191/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20remove=20Flyout?= =?UTF-8?q?HeaderProps=20and=20FlyoutFooterProps=20are=20each=20declared?= =?UTF-8?q?=20twice=20in=20the=20same=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Flyout/Flyout.types.ts | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/components/Flyout/Flyout.types.ts b/src/components/Flyout/Flyout.types.ts index 258a599f5..6a0759623 100644 --- a/src/components/Flyout/Flyout.types.ts +++ b/src/components/Flyout/Flyout.types.ts @@ -21,11 +21,3 @@ export interface FlyoutHeaderProps extends ContainerProps<'div'> { export interface FlyoutFooterProps { children: ReactNode; } - -export interface FlyoutHeaderProps extends ContainerProps<'div'> { - title: string; -} - -export interface FlyoutFooterProps { - children: ReactNode; -} From 1a6ed3a9a1e985a9edb13eef326b26ea4043a076 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 11:18:59 +0000 Subject: [PATCH 192/206] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20Replaced=20s?= =?UTF-8?q?tale=20types=20in=20Flyout.types.ts=20with=20the=20correct=20de?= =?UTF-8?q?finitions=20from=20Flyout.tsx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Flyout/Flyout.tsx | 83 ++++----------------------- src/components/Flyout/Flyout.types.ts | 67 ++++++++++++++++++--- 2 files changed, 70 insertions(+), 80 deletions(-) diff --git a/src/components/Flyout/Flyout.tsx b/src/components/Flyout/Flyout.tsx index 9dcacaf5f..002e76ac8 100644 --- a/src/components/Flyout/Flyout.tsx +++ b/src/components/Flyout/Flyout.tsx @@ -6,11 +6,9 @@ import { DialogDescription, DialogOverlay, DialogPortal, - DialogProps, DialogTitle, DialogTrigger, DialogTriggerProps, - DialogContentProps as RadixDialogContentProps, } from '@radix-ui/react-dialog'; import { Button } from '@/components/Button'; import type { ButtonProps } from '@/components/Button'; @@ -24,8 +22,16 @@ import { styled } from 'styled-components'; // TODO: Improve api for Common components, types, etc import { CrossButton } from '@/components/Common'; import { keyframes } from 'styled-components'; - -export type FlyoutProps = DialogProps; +import type { + FlyoutProps, + FlyoutSizeType, + Strategy, + FlyoutType, + DialogContentAlignmentType, + DialogContentProps, + FlyoutHeaderProps, + FlyoutFooterProps, +} from './Flyout.types'; export const Flyout = ({ modal = false, ...props }: FlyoutProps) => { return ( @@ -49,30 +55,6 @@ const Trigger = ({ children, ...props }: DialogTriggerProps) => { Trigger.displayName = 'Flyout.Trigger'; Flyout.Trigger = Trigger; -type FlyoutSizeType = 'default' | 'narrow' | 'wide' | 'widest'; -type Strategy = 'relative' | 'absolute' | 'fixed'; -type FlyoutType = 'default' | 'inline'; - -type DialogContentAlignmentType = 'start' | 'end'; -export interface DialogContentProps extends RadixDialogContentProps { - /** Container element to portal the flyout into */ - container?: HTMLElement | null; - /** Whether to show the overlay backdrop */ - showOverlay?: boolean; - /** The size variant of the flyout */ - size?: FlyoutSizeType; - /** The type of flyout styling */ - type?: FlyoutType; - /** CSS position strategy */ - strategy?: Strategy; - /** Whether clicking outside closes the flyout */ - closeOnInteractOutside?: boolean; - /** Custom width for the flyout */ - width?: string; - /** Alignment of the flyout (start = left, end = right) */ - align?: DialogContentAlignmentType; -} - const animationWidth = () => keyframes({ from: { width: 0 }, @@ -218,44 +200,6 @@ const Element = ({ type, ...props }: ElementProps) => ( Element.displayName = 'Flyout.Element'; Flyout.Element = Element; -interface TitleHeaderProps extends Omit< - ContainerProps, - | 'orientaion' - | 'justifyContent' - | 'alignItems' - | 'component' - | 'padding' - | 'gap' - | 'children' - | 'fillWidth' -> { - title: string; - description?: string; - type?: FlyoutType; - children?: never; - showClose?: boolean; - showSeparator?: boolean; -} - -interface ChildrenHeaderProps extends Omit< - ContainerProps, - | 'orientaion' - | 'justifyContent' - | 'alignItems' - | 'component' - | 'padding' - | 'gap' - | 'fillWidth' -> { - title?: never; - type?: FlyoutType; - description?: never; - showClose?: boolean; - showSeparator?: boolean; -} - -export type FlyoutHeaderProps = TitleHeaderProps | ChildrenHeaderProps; - const FlyoutHeaderContainer = styled(Container)<{ $type?: FlyoutType; }>` @@ -407,13 +351,6 @@ const Body = ({ align, ...props }: BodyProps) => ( Body.displayName = 'Flyout.Body'; Flyout.Body = Body; -export interface FlyoutFooterProps extends Omit< - ContainerProps<'div'>, - 'orientaion' | 'justifyContent' | 'component' | 'padding' | 'gap' -> { - type?: FlyoutType; -} - const FlyoutFooter = styled(Container)<{ type?: FlyoutType; }>` diff --git a/src/components/Flyout/Flyout.types.ts b/src/components/Flyout/Flyout.types.ts index 6a0759623..b2dbaf998 100644 --- a/src/components/Flyout/Flyout.types.ts +++ b/src/components/Flyout/Flyout.types.ts @@ -1,4 +1,3 @@ -import { ReactNode } from 'react'; import { DialogProps, DialogContentProps as RadixDialogContentProps, @@ -7,17 +6,71 @@ import type { ContainerProps } from '@/components/Container'; export type FlyoutProps = DialogProps; +export type FlyoutSizeType = 'default' | 'narrow' | 'wide' | 'widest'; +export type Strategy = 'relative' | 'absolute' | 'fixed'; +export type FlyoutType = 'default' | 'inline'; +export type DialogContentAlignmentType = 'start' | 'end'; + export interface DialogContentProps extends RadixDialogContentProps { - children: ReactNode; - showClose?: boolean; - forceMount?: true; + /** Container element to portal the flyout into */ container?: HTMLElement | null; + /** Whether to show the overlay backdrop */ + showOverlay?: boolean; + /** The size variant of the flyout */ + size?: FlyoutSizeType; + /** The type of flyout styling */ + type?: FlyoutType; + /** CSS position strategy */ + strategy?: Strategy; + /** Whether clicking outside closes the flyout */ + closeOnInteractOutside?: boolean; + /** Custom width for the flyout */ + width?: string; + /** Alignment of the flyout (start = left, end = right) */ + align?: DialogContentAlignmentType; } -export interface FlyoutHeaderProps extends ContainerProps<'div'> { +interface TitleHeaderProps extends Omit< + ContainerProps, + | 'orientaion' + | 'justifyContent' + | 'alignItems' + | 'component' + | 'padding' + | 'gap' + | 'children' + | 'fillWidth' +> { title: string; + description?: string; + type?: FlyoutType; + children?: never; + showClose?: boolean; + showSeparator?: boolean; } -export interface FlyoutFooterProps { - children: ReactNode; +interface ChildrenHeaderProps extends Omit< + ContainerProps, + | 'orientaion' + | 'justifyContent' + | 'alignItems' + | 'component' + | 'padding' + | 'gap' + | 'fillWidth' +> { + title?: never; + type?: FlyoutType; + description?: never; + showClose?: boolean; + showSeparator?: boolean; +} + +export type FlyoutHeaderProps = TitleHeaderProps | ChildrenHeaderProps; + +export interface FlyoutFooterProps extends Omit< + ContainerProps<'div'>, + 'orientaion' | 'justifyContent' | 'component' | 'padding' | 'gap' +> { + type?: FlyoutType; } From aefe08111a76dd227b866fbdf38f70460146b072 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 11:24:43 +0000 Subject: [PATCH 193/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20typo,=20should=20?= =?UTF-8?q?be=20orientation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/silly-cups-arrive.md | 3 +++ src/components/Flyout/Flyout.types.ts | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.changeset/silly-cups-arrive.md b/.changeset/silly-cups-arrive.md index 038e5f453..b217988a7 100644 --- a/.changeset/silly-cups-arrive.md +++ b/.changeset/silly-cups-arrive.md @@ -7,7 +7,10 @@ Provide an elegant file architecture pattern inspired by major component librari **Fixes** - ContextMenu.types.ts: Added missing `type?: 'default' | 'danger'` prop to exported `ContextMenuItemProps` +- ContextMenu.tsx: Removed duplicate `ArrowProps` and `ContextMenuItemProps` exports, now imports from `./ContextMenu.types` - Button.tsx: Removed duplicate `Alignment` type (already defined in Button.types.ts) +- Flyout.types.ts: Replaced stale type definitions with correct types from Flyout.tsx (`DialogContentProps`, `FlyoutHeaderProps`, `FlyoutFooterProps`) +- Flyout.types.ts: Fixed `'orientaion'` typo to `'orientation'` in `Omit` calls It aims to provide the following: diff --git a/src/components/Flyout/Flyout.types.ts b/src/components/Flyout/Flyout.types.ts index b2dbaf998..74bac7f85 100644 --- a/src/components/Flyout/Flyout.types.ts +++ b/src/components/Flyout/Flyout.types.ts @@ -32,7 +32,7 @@ export interface DialogContentProps extends RadixDialogContentProps { interface TitleHeaderProps extends Omit< ContainerProps, - | 'orientaion' + | 'orientation' | 'justifyContent' | 'alignItems' | 'component' @@ -51,7 +51,7 @@ interface TitleHeaderProps extends Omit< interface ChildrenHeaderProps extends Omit< ContainerProps, - | 'orientaion' + | 'orientation' | 'justifyContent' | 'alignItems' | 'component' @@ -70,7 +70,7 @@ export type FlyoutHeaderProps = TitleHeaderProps | ChildrenHeaderProps; export interface FlyoutFooterProps extends Omit< ContainerProps<'div'>, - 'orientaion' | 'justifyContent' | 'component' | 'padding' | 'gap' + 'orientation' | 'justifyContent' | 'component' | 'padding' | 'gap' > { type?: FlyoutType; } From 0c9a15cb3d18f8df5c58546d5e2a2ac7f62ac7cc Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 11:25:36 +0000 Subject: [PATCH 194/206] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20changeset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/silly-cups-arrive.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.changeset/silly-cups-arrive.md b/.changeset/silly-cups-arrive.md index b217988a7..606311a5a 100644 --- a/.changeset/silly-cups-arrive.md +++ b/.changeset/silly-cups-arrive.md @@ -4,13 +4,7 @@ Provide an elegant file architecture pattern inspired by major component libraries. It has a main component, whose name serves as a namespace for types, styles, tests, stories (storybook) and a public export file. This is a first pass; further passes and iterations will be required, which is done to lower the risk of breaking changes. -**Fixes** - -- ContextMenu.types.ts: Added missing `type?: 'default' | 'danger'` prop to exported `ContextMenuItemProps` -- ContextMenu.tsx: Removed duplicate `ArrowProps` and `ContextMenuItemProps` exports, now imports from `./ContextMenu.types` -- Button.tsx: Removed duplicate `Alignment` type (already defined in Button.types.ts) -- Flyout.types.ts: Replaced stale type definitions with correct types from Flyout.tsx (`DialogContentProps`, `FlyoutHeaderProps`, `FlyoutFooterProps`) -- Flyout.types.ts: Fixed `'orientaion'` typo to `'orientation'` in `Omit` calls +**What has changed?** It aims to provide the following: @@ -29,3 +23,11 @@ components/ │ └── ... └── index.ts # Exports ``` + +**Fixes** + +- ContextMenu.types.ts: Added missing `type?: 'default' | 'danger'` prop to exported `ContextMenuItemProps` +- ContextMenu.tsx: Removed duplicate `ArrowProps` and `ContextMenuItemProps` exports, now imports from `./ContextMenu.types` +- Button.tsx: Removed duplicate `Alignment` type (already defined in Button.types.ts) +- Flyout.types.ts: Replaced stale type definitions with correct types from Flyout.tsx (`DialogContentProps`, `FlyoutHeaderProps`, `FlyoutFooterProps`) +- Flyout.types.ts: Fixed `'orientaion'` typo to `'orientation'` in `Omit` calls From fc9b00d657a273a69749e49525f8d0526c50c502 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 12:03:27 +0000 Subject: [PATCH 195/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20update=20change?= =?UTF-8?q?set,=20include=20what=20changed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/fast-drinks-argue.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.changeset/fast-drinks-argue.md b/.changeset/fast-drinks-argue.md index ac66bebf4..f8712170f 100644 --- a/.changeset/fast-drinks-argue.md +++ b/.changeset/fast-drinks-argue.md @@ -5,3 +5,15 @@ The Click-UI source code has several circular dependencies that must be resolved. During the resolution of component path redundancies and public API encapsulation in #798, several circular dependencies were exposed. There, some quick basic fixes were applied to allow to progress, but it was found that a separate PR was needed to resolve them. + +**What changed?** + +The `InitCUIThemeScript` component and `InitCUIThemeScriptProps` type were previously exported via `src/theme/index.ts` (which has been removed). They are now explicitly exported from the main entry point (`src/index.ts`). Consumers using SSR theme injection must update their imports: + +```tsx +// Before +import { InitCUIThemeScript } from '@clickhouse/click-ui/theme'; + +// After +import { InitCUIThemeScript } from '@clickhouse/click-ui'; +``` From a34417d7da3a32381589c16a48be854f91cda38e Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 12:04:12 +0000 Subject: [PATCH 196/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Common/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/Common/index.ts b/src/components/Common/index.ts index 570b9b64a..1fedbb1ea 100644 --- a/src/components/Common/index.ts +++ b/src/components/Common/index.ts @@ -6,4 +6,5 @@ export { GridCenter } from './GridCenter'; export { BaseButton } from './BaseButton'; export { FormElementContainer } from './FormElementContainer'; export { EllipsisContainer } from './EllipsisContainer'; -export type { TextSize, TextWeight, CursorOptions } from './Common.types'; +export type { TextSize, TextWeight } from '@/components/Typography'; +export type { CursorOptions } from '@/components/Panel/Panel.types'; From 1de78a14558c32fae0c5a3c4c0c78877f1fa4ec4 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 12:04:40 +0000 Subject: [PATCH 197/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20missing=20exports?= =?UTF-8?q?=20InitCUIThemeScript=20and=20InitCUIThemeScriptProps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/index.ts b/src/index.ts index f17bb58b4..389e545d3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -279,6 +279,8 @@ export { getDefaultThemeName, getAvailableThemeNames, } from './theme/theme.utils'; +export { InitCUIThemeScript } from './theme/InitCUIThemeScript/InitCUIThemeScript'; +export type { InitCUIThemeScriptProps } from './theme/InitCUIThemeScript/InitCUIThemeScript'; // ================================================ // Global Types From 9fe24a341e7c7b7812749e325dc094bad7fedf17 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 12:13:25 +0000 Subject: [PATCH 198/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20merge=20conflicts?= =?UTF-8?q?,=20update=20changeset,=20remove=20orphans?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/fast-drinks-argue.md | 15 +++++++++++++++ package.json | 10 ---------- src/components/CrossButton/CrossButton.tsx | 15 --------------- src/components/CrossButton/index.ts | 1 - src/components/EmptyButton/EmptyButton.tsx | 15 --------------- src/components/EmptyButton/index.ts | 1 - src/components/GridCenter/GridCenter.tsx | 8 -------- src/components/GridCenter/index.ts | 1 - 8 files changed, 15 insertions(+), 51 deletions(-) delete mode 100644 src/components/CrossButton/CrossButton.tsx delete mode 100644 src/components/CrossButton/index.ts delete mode 100644 src/components/EmptyButton/EmptyButton.tsx delete mode 100644 src/components/EmptyButton/index.ts delete mode 100644 src/components/GridCenter/GridCenter.tsx delete mode 100644 src/components/GridCenter/index.ts diff --git a/.changeset/fast-drinks-argue.md b/.changeset/fast-drinks-argue.md index f8712170f..87063235b 100644 --- a/.changeset/fast-drinks-argue.md +++ b/.changeset/fast-drinks-argue.md @@ -17,3 +17,18 @@ import { InitCUIThemeScript } from '@clickhouse/click-ui/theme'; // After import { InitCUIThemeScript } from '@clickhouse/click-ui'; ``` + + +**Additional cleanup:** + +Removed orphaned subpath exports for `CrossButton`, `EmptyButton`, and `GridCenter`. These components were moved to `@/components/Common` in a previous refactor but duplicate directories were left behind. They are now exclusively available via the Common module: + +```tsx +// Before +import { CrossButton } from '@clickhouse/click-ui/CrossButton'; + +// After +import { CrossButton } from '@clickhouse/click-ui'; +// or for internal use: +import { CrossButton } from '@/components/Common'; +``` diff --git a/package.json b/package.json index 43d4e26a9..ecb010057 100644 --- a/package.json +++ b/package.json @@ -107,11 +107,6 @@ "import": "./dist/esm/components/ContextMenu/index.js", "require": "./dist/cjs/components/ContextMenu/index.cjs" }, - "./CrossButton": { - "types": "./dist/types/components/CrossButton/index.d.ts", - "import": "./dist/esm/components/CrossButton/index.js", - "require": "./dist/cjs/components/CrossButton/index.cjs" - }, "./DateDetails": { "types": "./dist/types/components/DateDetails/index.d.ts", "import": "./dist/esm/components/DateDetails/index.js", @@ -137,11 +132,6 @@ "import": "./dist/esm/components/EllipsisContent/index.js", "require": "./dist/cjs/components/EllipsisContent/index.cjs" }, - "./EmptyButton": { - "types": "./dist/types/components/EmptyButton/index.d.ts", - "import": "./dist/esm/components/EmptyButton/index.js", - "require": "./dist/cjs/components/EmptyButton/index.cjs" - }, "./FileTabs": { "types": "./dist/types/components/FileTabs/index.d.ts", "import": "./dist/esm/components/FileTabs/index.js", diff --git a/src/components/CrossButton/CrossButton.tsx b/src/components/CrossButton/CrossButton.tsx deleted file mode 100644 index 8ddc6b554..000000000 --- a/src/components/CrossButton/CrossButton.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { styled } from 'styled-components'; -import { EmptyButton } from '@/components/EmptyButton'; - -export const CrossButton = styled(EmptyButton)` - padding: ${({ theme }) => theme.click.button.iconButton.sm.space.y} - ${({ theme }) => theme.click.button.iconButton.sm.space.x}; - background: ${({ theme }) => - theme.click.button.iconButton.color.primary.background.default}; - border-radius: ${({ theme }) => theme.click.button.iconButton.radii.all}; - - &:hover { - background: ${({ theme }) => - theme.click.button.iconButton.color.primary.background.hover}; - } -`; diff --git a/src/components/CrossButton/index.ts b/src/components/CrossButton/index.ts deleted file mode 100644 index 90f0a2de2..000000000 --- a/src/components/CrossButton/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { CrossButton } from './CrossButton'; diff --git a/src/components/EmptyButton/EmptyButton.tsx b/src/components/EmptyButton/EmptyButton.tsx deleted file mode 100644 index a5802a818..000000000 --- a/src/components/EmptyButton/EmptyButton.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { styled } from 'styled-components'; - -export const EmptyButton = styled.button` - background: transparent; - border: none; - cursor: pointer; - outline: none; - padding: 0; - border: 0; - color: inherit; - font: inherit; - &:disabled { - cursor: not-allowed; - } -`; diff --git a/src/components/EmptyButton/index.ts b/src/components/EmptyButton/index.ts deleted file mode 100644 index 6bb9c37a6..000000000 --- a/src/components/EmptyButton/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { EmptyButton } from './EmptyButton'; diff --git a/src/components/GridCenter/GridCenter.tsx b/src/components/GridCenter/GridCenter.tsx deleted file mode 100644 index 61a885d76..000000000 --- a/src/components/GridCenter/GridCenter.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import { styled } from 'styled-components'; - -export const GridCenter = styled.div` - display: grid; - place-items: center; - width: 100%; - height: 100%; -`; diff --git a/src/components/GridCenter/index.ts b/src/components/GridCenter/index.ts deleted file mode 100644 index 3ac03aa49..000000000 --- a/src/components/GridCenter/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { GridCenter } from './GridCenter'; From 8b0f4f6c1f905c25e049cd8e7aaaf7b66e604d11 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 12:23:39 +0000 Subject: [PATCH 199/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20remove=20unknown?= =?UTF-8?q?=20casting=20in=20themes=20in=20theme.core.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/theme/theme.core.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/theme/theme.core.ts b/src/theme/theme.core.ts index 17d29fadd..07022aa89 100644 --- a/src/theme/theme.core.ts +++ b/src/theme/theme.core.ts @@ -7,7 +7,13 @@ export const THEMES = { Light: 'light', } as const; -export const themes: Record = { - dark: darkTheme as unknown as Theme, - light: lightTheme as unknown as Theme, -}; +// Note: darkTheme and lightTheme have different +// token values but compatible structures. +// We use 'satisfies' to ensure type compatibility +// without casting, allowing TypeScript +// to infer the most precise type while still +// checking against the Theme interface. +export const themes = { + dark: darkTheme, + light: lightTheme, +} satisfies Record; From d52c46883285d97f28bbcedf0d500c5a1e0c087a Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 12:29:41 +0000 Subject: [PATCH 200/206] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20theme=20cons?= =?UTF-8?q?t=20and=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useInitialTheme.ts | 2 +- src/providers/ClickUIProvider.tsx | 2 +- src/providers/ThemeProvider.tsx | 2 +- src/theme/InitCUIThemeScript/InitCUIThemeScript.tsx | 2 +- src/theme/theme.types.ts | 3 ++- src/theme/theme.utils.ts | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/hooks/useInitialTheme.ts b/src/hooks/useInitialTheme.ts index d7748eb53..7b7c80ef5 100644 --- a/src/hooks/useInitialTheme.ts +++ b/src/hooks/useInitialTheme.ts @@ -1,8 +1,8 @@ 'use client'; import { useState, useEffect } from 'react'; -import type { ThemeName } from '@/theme/theme.types'; import { THEMES } from '@/theme/theme.core'; +import type { ThemeName } from '@/theme/theme.types'; import { CUI_THEME_STORAGE_KEY } from '@/utils/localStorage'; import { THEME_ATTRIBUTE, getRootElement } from '@/utils/dom'; diff --git a/src/providers/ClickUIProvider.tsx b/src/providers/ClickUIProvider.tsx index f63d1b495..b38605324 100644 --- a/src/providers/ClickUIProvider.tsx +++ b/src/providers/ClickUIProvider.tsx @@ -3,8 +3,8 @@ import { TooltipProviderProps, } from '@radix-ui/react-tooltip'; import { ToastProvider, ToastProviderProps } from '@/components/Toast/Toast'; -import type { ThemeName } from '@/theme/theme.types'; import { THEMES } from '@/theme/theme.core'; +import type { ThemeName } from '@/theme/theme.types'; import { ThemeProvider } from './ThemeProvider'; import { ReactNode, useEffect } from 'react'; import { setRootThemeAttribute, removeRootThemeAttribute } from '@/utils/dom'; diff --git a/src/providers/ThemeProvider.tsx b/src/providers/ThemeProvider.tsx index e53681c4d..a998d49e5 100644 --- a/src/providers/ThemeProvider.tsx +++ b/src/providers/ThemeProvider.tsx @@ -2,8 +2,8 @@ import { ThemeProvider as StyledThemeProvider, createGlobalStyle, } from 'styled-components'; -import type { ThemeName } from '@/theme/theme.types'; import { THEMES } from '@/theme/theme.core'; +import type { ThemeName } from '@/theme/theme.types'; import { themes } from '@/theme/theme.core'; import { isValidThemeName } from '@/theme/theme.utils'; diff --git a/src/theme/InitCUIThemeScript/InitCUIThemeScript.tsx b/src/theme/InitCUIThemeScript/InitCUIThemeScript.tsx index 985e5d309..6db22f807 100644 --- a/src/theme/InitCUIThemeScript/InitCUIThemeScript.tsx +++ b/src/theme/InitCUIThemeScript/InitCUIThemeScript.tsx @@ -1,7 +1,7 @@ import { THEME_ATTRIBUTE } from '@/utils/dom'; import { CUI_THEME_STORAGE_KEY } from '@/utils/localStorage'; -import type { ThemeName } from '@/theme/theme.types'; import { THEMES } from '@/theme/theme.core'; +import type { ThemeName } from '@/theme/theme.types'; export interface InitCUIThemeScriptProps { defaultTheme?: ThemeName; diff --git a/src/theme/theme.types.ts b/src/theme/theme.types.ts index 90c1ef2de..a611be34e 100644 --- a/src/theme/theme.types.ts +++ b/src/theme/theme.types.ts @@ -1,8 +1,9 @@ import lightTheme from './tokens/variables.light'; +import { THEMES } from './theme.core'; export type Theme = typeof lightTheme; -export type ThemeName = 'dark' | 'light'; +export type ThemeName = (typeof THEMES)[keyof typeof THEMES]; declare module 'styled-components' { export interface DefaultTheme extends Theme {} diff --git a/src/theme/theme.utils.ts b/src/theme/theme.utils.ts index 4917e5877..572dd6c50 100644 --- a/src/theme/theme.utils.ts +++ b/src/theme/theme.utils.ts @@ -1,5 +1,5 @@ -import type { ThemeName } from '@/theme/theme.types'; import { THEMES } from '@/theme/theme.core'; +import type { ThemeName } from '@/theme/theme.types'; export const isValidThemeName = (theme: string | undefined): theme is ThemeName => theme !== undefined && ([THEMES.Dark, THEMES.Light] as Array).includes(theme); From 29eb3ea643a5dd4ef1b157494471596b5423ff9a Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 12:38:09 +0000 Subject: [PATCH 201/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20remove=20unwant?= =?UTF-8?q?ed=20file?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- circular-dependencies-summary-14 | 619 ------------------------------- 1 file changed, 619 deletions(-) delete mode 100644 circular-dependencies-summary-14 diff --git a/circular-dependencies-summary-14 b/circular-dependencies-summary-14 deleted file mode 100644 index 39a54705a..000000000 --- a/circular-dependencies-summary-14 +++ /dev/null @@ -1,619 +0,0 @@ - - Running skott from entrypoint: src -- Initializing skott - - Processed 527 files (1050.860ms) - - Warning: Circular max depth is high (Infinity). Finding exact circular paths might take a while on big graphs. - - ✓ no circular dependencies found (depth=Infinity) - - index.ts - components/ - └── Accordion/ - └── index.ts - └── Accordion.tsx - └── Accordion.types.ts - └── Alert/ - └── index.ts - └── Alert.tsx - └── Alert.types.ts - └── Assets/ - └── Flags/ - └── system/ - └── Flag.tsx - └── FlagsLight.ts - └── types.ts - └── retroactiveNames.ts - └── FlagsDark.ts - └── Australia.tsx - └── Brazil.tsx - └── Canada.tsx - └── European-Union.tsx - └── Germany.tsx - └── Great-Britain.tsx - └── Hong-Kong.tsx - └── India.tsx - └── Indonesia.tsx - └── Ireland.tsx - └── Israel.tsx - └── Japan.tsx - └── Netherlands.tsx - └── Singapore.tsx - └── South-Africa.tsx - └── South-Korea.tsx - └── Sweden.tsx - └── Switzerland.tsx - └── United-Arab-Emirates.tsx - └── United-Kingdom.tsx - └── United-States.tsx - └── Logos/ - └── system/ - └── Logo.tsx - └── LogosLight.ts - └── types.ts - └── LogosDark.ts - └── Airbyte.tsx - └── AlloyDB.tsx - └── AWS.tsx - └── AWS_ATHENA.tsx - └── AWS_AURORA.tsx - └── AWS_GLUE.tsx - └── AWS_KINESIS.tsx - └── AWS_MSK.tsx - └── AWS_RDS.tsx - └── AWS_REDSHIFT.tsx - └── AWS_S3.tsx - └── Azure.tsx - └── Azure_Blob_Storage.tsx - └── Azure_Event_Hub.tsx - └── BigQuery.tsx - └── C_SHARP.tsx - └── ClickhouseDark.tsx - └── ClickhouseLight.tsx - └── Cloudflare.tsx - └── Confluent.tsx - └── Crunchy_Bridge.tsx - └── dBeaver.tsx - └── DataGrip.tsx - └── Databricks.tsx - └── Dbt.tsx - └── Decodeable.tsx - └── DeepNote.tsx - └── DeltaLake.tsx - └── DigitalOcean.tsx - └── FeatureDatabaseDark.tsx - └── FeatureDatabaseLight.tsx - └── FeatureHexagonDark.tsx - └── FeatureHexagonLight.tsx - └── Fivetran.tsx - └── Gcp.tsx - └── GCS.tsx - └── GithubDark.tsx - └── GithubLight.tsx - └── GoLang.tsx - └── Google.tsx - └── Grafana.tsx - └── Hex.tsx - └── Hudi.tsx - └── Iceberg.tsx - └── Jdbc.tsx - └── KafkaDark.tsx - └── KafkaLight.tsx - └── Kubenetes.tsx - └── MariaDB.tsx - └── Metabase.tsx - └── Microsoft.tsx - └── MongoDb.tsx - └── MySQL.tsx - └── NeonDB.tsx - └── Nessie.tsx - └── NodeJs.tsx - └── OneLake.tsx - └── OVH.tsx - └── PlanetScale.tsx - └── Postgres.tsx - └── Prequel.tsx - └── Python.tsx - └── Redpanda.tsx - └── RustDark.tsx - └── RustLight.tsx - └── Snowflake.tsx - └── Supabase.tsx - └── Superset.tsx - └── TableauDark.tsx - └── TableauLight.tsx - └── TigerData.tsx - └── Upstash.tsx - └── Vector.tsx - └── WarpStream.tsx - └── Icons/ - └── User.tsx - └── system/ - └── IconsLight.ts - └── types.ts - └── Activity.tsx - └── Alarm.tsx - └── Arrow-Directions.tsx - └── Arrow-Down.tsx - └── Arrow-Left.tsx - └── Arrow-Right.tsx - └── Arrow-Triangle.tsx - └── Arrow-Up.tsx - └── Auth-App.tsx - └── Auth-Sms.tsx - └── Backups.tsx - └── Bar-Chart.tsx - └── Bell.tsx - └── Beta.tsx - └── Blog.tsx - └── Bold.tsx - └── Book.tsx - └── Brackets.tsx - └── Briefcase.tsx - └── Building.tsx - └── Burger-Menu.tsx - └── Calendar.tsx - └── Calendar-With-Time.tsx - └── Cards.tsx - └── Cell-Tower.tsx - └── Chart-Area.tsx - └── Chart-Bar-Horizontal.tsx - └── Chart-Cloud.tsx - └── Chart-Donut.tsx - └── Chart-Heatmap.tsx - └── Chart-Scatter.tsx - └── Chart-Square.tsx - └── Chart-Stacked-Horizontal.tsx - └── Chart-Stacked-Vertical.tsx - └── Chat.tsx - └── Check.tsx - └── Check-In-Circle.tsx - └── Chevron-Down.tsx - └── Chevron-Left.tsx - └── Chevron-Right.tsx - └── Chevron-Up.tsx - └── Circle.tsx - └── Clock.tsx - └── Cloud.tsx - └── Cloud-Keys.tsx - └── Code.tsx - └── Code-In-Square.tsx - └── Connect.tsx - └── Connect-Alt.tsx - └── Console.tsx - └── Copy.tsx - └── Cpu.tsx - └── Credit-Card.tsx - └── Cross.tsx - └── Data.tsx - └── Data-Lakes.tsx - └── Database.tsx - └── Disk.tsx - └── Display.tsx - └── Document.tsx - └── Dot.tsx - └── Dots-Horizontal.tsx - └── Dots-Triangle.tsx - └── Dots-Vertical.tsx - └── Dots-Vertical-Double.tsx - └── Double-Check.tsx - └── Download.tsx - └── Download-In-Circle.tsx - └── Email.tsx - └── Empty.tsx - └── Enter.tsx - └── Eye.tsx - └── Eye-Closed.tsx - └── Filter.tsx - └── Fire.tsx - └── Flag.tsx - └── Flash.tsx - └── Flask.tsx - └── Folder-Closed.tsx - └── Folder-Open.tsx - └── Gear.tsx - └── Gift.tsx - └── Git-Merge.tsx - └── Globe.tsx - └── Hexagon.tsx - └── History.tsx - └── Home.tsx - └── Horizontal-Loading.tsx - └── Http.tsx - └── Http-Monitoring.tsx - └── Info-In-Circle.tsx - └── Information.tsx - └── Insert-Row.tsx - └── Integrations.tsx - └── Italic.tsx - └── Key.tsx - └── Keys.tsx - └── Lifebuoy.tsx - └── Light-Bulb.tsx - └── Light-Bulb-On.tsx - └── Lightening.tsx - └── Line-In-Circle.tsx - └── List-Bulleted.tsx - └── List-Numbered.tsx - └── Loading.tsx - └── Loading-Animated.tsx - └── Lock.tsx - └── Map-Pin.tsx - └── Mcp.tsx - └── Metrics.tsx - └── Metrics-Alt.tsx - └── Minus.tsx - └── Moon.tsx - └── No-Cloud.tsx - └── Pause.tsx - └── Payment.tsx - └── Pencil.tsx - └── Pie-Chart.tsx - └── Pipe.tsx - └── Play.tsx - └── Play-In-Circle.tsx - └── Plug.tsx - └── Plus.tsx - └── Popout.tsx - └── Popover-Arrow.tsx - └── Puzzle-Piece.tsx - └── Query.tsx - └── Question.tsx - └── Refresh.tsx - └── Resize-Arrows-Horizontal.tsx - └── Resize-Arrows-Vertical.tsx - └── Rocket.tsx - └── Sand-Glass.tsx - └── Search.tsx - └── Secure.tsx - └── Server.tsx - └── Services.tsx - └── Settings.tsx - └── Share.tsx - └── Share-Arrow.tsx - └── Share-Network.tsx - └── Sleep.tsx - └── Slide-In.tsx - └── Slide-Out.tsx - └── Sort.tsx - └── Sort-Alt.tsx - └── Sparkle.tsx - └── Speaker.tsx - └── Speed.tsx - └── Square.tsx - └── Star.tsx - └── Stop.tsx - └── Support.tsx - └── Table.tsx - └── Taxi.tsx - └── Text-Slash.tsx - └── Thumbs-Down.tsx - └── Thumbs-Up.tsx - └── Trash.tsx - └── Tree-Structure.tsx - └── Underline.tsx - └── Upgrade.tsx - └── Upload.tsx - └── Url.tsx - └── Users.tsx - └── Warning.tsx - └── Waves.tsx - └── Payments/ - └── system/ - └── Payment.tsx - └── types.ts - └── PaymentsLight.ts - └── PaymentsDark.ts - └── Amex.tsx - └── MasterCard.tsx - └── Paypal.tsx - └── Visa.tsx - └── AutoComplete/ - └── index.ts - └── AutoComplete.tsx - └── useOption.tsx - └── OptionContext.ts - └── Avatar/ - └── index.ts - └── Avatar.tsx - └── Avatar.types.ts - └── Badge/ - └── index.ts - └── Badge.tsx - └── Badge.types.ts - └── BigStat/ - └── index.ts - └── BigStat.tsx - └── BigStat.types.ts - └── Button/ - └── index.ts - └── Button.tsx - └── Button.types.ts - └── BaseButton.tsx - └── ButtonGroup/ - └── index.ts - └── ButtonGroup.tsx - └── ButtonGroup.types.ts - └── SplitButton/ - └── index.ts - └── SplitButton.tsx - └── SplitButton.types.ts - └── CardHorizontal/ - └── index.ts - └── CardHorizontal.tsx - └── CardHorizontal.types.ts - └── CardPrimary/ - └── index.ts - └── CardPrimary.tsx - └── CardPrimary.types.ts - └── withTopBadge.tsx - └── CardPrimaryTopBadge.tsx - └── CardPromotion/ - └── index.ts - └── CardPromotion.tsx - └── CardPromotion.types.ts - └── CardSecondary/ - └── index.ts - └── CardSecondary.tsx - └── CardSecondary.types.ts - └── Checkbox/ - └── index.ts - └── Checkbox.tsx - └── Checkbox.types.ts - └── CodeBlock/ - └── index.ts - └── InlineCodeBlock.tsx - └── CodeBlock.tsx - └── CodeBlock.types.ts - └── useColorStyle.ts - └── ConfirmationDialog/ - └── index.ts - └── ConfirmationDialog.tsx - └── ConfirmationDialog.types.ts - └── Container/ - └── index.ts - └── Container.tsx - └── Container.types.ts - └── Grid/ - └── index.ts - └── types.ts - └── Grid.tsx - └── RowNumberColumn.tsx - └── Header.tsx - └── useSelectionActions.ts - └── Cell.tsx - └── copyGridElements.ts - └── useColumns.ts - └── useResizingState.ts - └── StyledCell.tsx - └── ColumnResizer.tsx - └── GridContainer/ - └── index.ts - └── GridContainer.tsx - └── GridContainer.types.ts - └── ContextMenu/ - └── index.ts - └── ContextMenu.tsx - └── ContextMenu.types.ts - └── DateDetails/ - └── index.ts - └── DateDetails.tsx - └── DateDetails.types.ts - └── DatePicker/ - └── index.ts - └── DateRangePicker.tsx - └── utils.ts - └── DatePicker.tsx - └── DatePicker.types.ts - └── Common.tsx - └── Dialog/ - └── index.ts - └── Dialog.tsx - └── Dialog.types.ts - └── Dropdown/ - └── index.ts - └── Dropdown.tsx - └── Dropdown.types.ts - └── EllipsisContent/ - └── index.ts - └── EllipsisContent.tsx - └── EllipsisContent.types.ts - └── FileUpload/ - └── index.ts - └── FileUpload.tsx - └── FileUpload.types.ts - └── FileMultiUpload.tsx - └── FileUploadArea.tsx - └── FileUploadItem.tsx - └── useDragAndDrop.ts - └── FileTabs/ - └── index.ts - └── FileTabs.tsx - └── FileTabs.types.ts - └── Flyout/ - └── index.ts - └── Flyout.tsx - └── Flyout.types.ts - └── FormContainer/ - └── index.ts - └── Error.tsx - └── FormElementContainer.tsx - └── FormRoot.tsx - └── FormContainer.tsx - └── FormContainer.types.ts - └── GenericLabel/ - └── index.ts - └── GenericLabel.tsx - └── GenericLabel.types.ts - └── HoverCard/ - └── index.ts - └── HoverCard.tsx - └── HoverCard.types.ts - └── Icon/ - └── index.ts - └── Icon.types.ts - └── Icon.tsx - └── SvgImageElement.tsx - └── IconCommon.tsx - └── IconButton/ - └── index.ts - └── IconButton.tsx - └── IconButton.types.ts - └── Label/ - └── index.ts - └── Label.tsx - └── Label.types.ts - └── Link/ - └── index.ts - └── common.ts - └── Link.tsx - └── Link.types.ts - └── MultiAccordion/ - └── index.ts - └── MultiAccordion.tsx - └── MultiAccordion.types.ts - └── SidebarCollapsibleItem/ - └── index.ts - └── SidebarCollapsibleItem.types.ts - └── SidebarCollapsibleItem.tsx - └── SidebarCollapsibleTitle/ - └── index.ts - └── SidebarCollapsibleTitle.tsx - └── SidebarCollapsibleTitle.types.ts - └── SidebarNavigationItem/ - └── index.ts - └── SidebarNavigationItem.tsx - └── SidebarNavigationItem.types.ts - └── SidebarNavigationTitle/ - └── index.ts - └── SidebarNavigationTitle.tsx - └── SidebarNavigationTitle.types.ts - └── Pagination/ - └── index.ts - └── Pagination.tsx - └── Pagination.types.ts - └── Panel/ - └── index.ts - └── Panel.tsx - └── Panel.types.ts - └── Popover/ - └── index.ts - └── Popover.tsx - └── ProgressBar/ - └── index.ts - └── ProgressBar.tsx - └── ProgressBar.types.ts - └── RadioGroup/ - └── index.ts - └── RadioGroup.tsx - └── RadioGroup.types.ts - └── Select/ - └── CheckboxMultiSelect.tsx - └── MultiSelect.tsx - └── SingleSelect.tsx - └── common/ - └── types.ts - └── InternalSelect.tsx - └── SelectStyled.tsx - └── OptionContext.ts - └── useOption.tsx - └── index.ts - └── MultiSelectValue.tsx - └── SingleSelectValue.tsx - └── Separator/ - └── index.ts - └── Separator.tsx - └── Separator.types.ts - └── Spacer/ - └── index.ts - └── Spacer.tsx - └── Spacer.types.ts - └── Switch/ - └── index.ts - └── Switch.tsx - └── Switch.types.ts - └── Table/ - └── index.ts - └── Table.tsx - └── Tabs/ - └── index.ts - └── Tabs.types.ts - └── Tabs.tsx - └── Input/ - └── NumberField.tsx - └── PasswordField.tsx - └── SearchField.tsx - └── TextField.tsx - └── TextArea.tsx - └── index.ts - └── InputWrapper.tsx - └── Toast/ - └── index.ts - └── toastEmitter.ts - └── useToast.tsx - └── Toast.types.ts - └── Toast.tsx - └── Tooltip/ - └── Tooltip.tsx - └── index.ts - └── Tooltip.types.ts - └── Typography/ - └── index.ts - └── Text/ - └── Text.tsx - └── index.ts - └── Title/ - └── Title.tsx - └── index.ts - └── VerticalStepper/ - └── index.ts - └── VerticalStepper.types.ts - └── VerticalStepper.tsx - └── GenericMenu/ - └── index.ts - └── GenericMenu.tsx - └── IconWrapper/ - └── index.ts - └── IconWrapper.tsx - └── IconWrapper.types.ts - └── EmptyButton/ - └── index.ts - └── EmptyButton.tsx - └── CrossButton/ - └── index.ts - └── CrossButton.tsx - └── MiddleTruncator/ - └── index.ts - └── MiddleTruncator.tsx - └── Collapsible/ - └── index.ts - └── Collapsible.tsx - └── Collapsible.types.ts - └── IconWrapper.tsx - providers/ - └── index.ts - └── ClickUIProvider.tsx - └── ThemeProvider.tsx - theme/ - └── theme.core.ts - └── theme.types.ts - └── theme.utils.ts - └── tokens/ - └── variables.light.ts - └── variables.dark.ts - types/ - └── index.ts - lib/ - └── getTextFromNodes.ts - └── EventEmitter.tsx - utils/ - └── mergeRefs.ts - └── date.ts - └── file.ts - └── localStorage.ts - └── dom.ts - hooks/ - └── index.ts - └── useUpdateEffect.ts - └── useInitialTheme.ts From 3113b1c794fe87ca718e5a1094429a2de2d31e06 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 12:39:25 +0000 Subject: [PATCH 202/206] =?UTF-8?q?fix:=20=F0=9F=90=9B=20derived=20types?= =?UTF-8?q?=20from=20THEMES=20tricky=20as=20it=20can=20cause=20circular=20?= =?UTF-8?q?deps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/theme/theme.core.ts | 4 ++-- src/theme/theme.types.ts | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/theme/theme.core.ts b/src/theme/theme.core.ts index 07022aa89..6b4ddc4b5 100644 --- a/src/theme/theme.core.ts +++ b/src/theme/theme.core.ts @@ -2,10 +2,10 @@ import darkTheme from './tokens/variables.dark'; import lightTheme from './tokens/variables.light'; import type { Theme, ThemeName } from './theme.types'; -export const THEMES = { +export const THEMES: Record<'Dark' | 'Light', ThemeName> = { Dark: 'dark', Light: 'light', -} as const; +}; // Note: darkTheme and lightTheme have different // token values but compatible structures. diff --git a/src/theme/theme.types.ts b/src/theme/theme.types.ts index a611be34e..90c1ef2de 100644 --- a/src/theme/theme.types.ts +++ b/src/theme/theme.types.ts @@ -1,9 +1,8 @@ import lightTheme from './tokens/variables.light'; -import { THEMES } from './theme.core'; export type Theme = typeof lightTheme; -export type ThemeName = (typeof THEMES)[keyof typeof THEMES]; +export type ThemeName = 'dark' | 'light'; declare module 'styled-components' { export interface DefaultTheme extends Theme {} From 91c5a7ad08f43a9792b795273bf8f9832d9032e5 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 12:44:42 +0000 Subject: [PATCH 203/206] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20capitalize?= =?UTF-8?q?=20theme=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/theme/theme.core.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/theme/theme.core.ts b/src/theme/theme.core.ts index 6b4ddc4b5..815c00df1 100644 --- a/src/theme/theme.core.ts +++ b/src/theme/theme.core.ts @@ -2,7 +2,7 @@ import darkTheme from './tokens/variables.dark'; import lightTheme from './tokens/variables.light'; import type { Theme, ThemeName } from './theme.types'; -export const THEMES: Record<'Dark' | 'Light', ThemeName> = { +export const THEMES: Record, ThemeName> = { Dark: 'dark', Light: 'light', }; From d6d084b2cda8c7283d011d368c1dfef1c05a34c2 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 13:00:48 +0000 Subject: [PATCH 204/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20add=20bug=20fix?= =?UTF-8?q?=20in=20changeset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/fast-drinks-argue.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.changeset/fast-drinks-argue.md b/.changeset/fast-drinks-argue.md index 87063235b..abb92c5d5 100644 --- a/.changeset/fast-drinks-argue.md +++ b/.changeset/fast-drinks-argue.md @@ -32,3 +32,7 @@ import { CrossButton } from '@clickhouse/click-ui'; // or for internal use: import { CrossButton } from '@/components/Common'; ``` + +**Bug fix:** + +Fixed a broken type export in `src/components/Common/index.ts` that was referencing a deleted file (`Common.types.ts`). The `TextSize`, `TextWeight`, and `CursorOptions` types are now correctly exported from their respective source files (`Typography` and `Panel`). From 0c5c3e8058a6381c7b93af72925def6516f20212 Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 13:07:28 +0000 Subject: [PATCH 205/206] =?UTF-8?q?chore:=20=F0=9F=A4=96=20remove=20unrela?= =?UTF-8?q?ted?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PLAN.md | 862 ----------------------------------------------------- SUMMARY.md | 41 --- 2 files changed, 903 deletions(-) delete mode 100644 PLAN.md delete mode 100644 SUMMARY.md diff --git a/PLAN.md b/PLAN.md deleted file mode 100644 index af8971321..000000000 --- a/PLAN.md +++ /dev/null @@ -1,862 +0,0 @@ -# CSS-Only Design Tokens Migration Plan - -## Executive Summary - -Migrate Click-UI from styled-components JavaScript theme tokens to CSS-only design tokens using CSS custom properties, CSS Modules, and CVA (Class Variance Authority). This eliminates ~8,000 lines of JS theme code, reduces bundle size by ~15-18KB (gzipped), and establishes a single source of truth in Tokens Studio JSON. - ---- - -## Current State Analysis - -### Architecture -- **91 styled-components files** using `theme.click.*` tokens -- **~4,001 lines** in `variables.light.ts` -- **~4,021 lines** in `variables.dark.ts` -- **Style Dictionary** generates TS files from Tokens Studio JSON -- **Theme switching** via `data-click-ui-theme` HTML attribute - -### Key Patterns - -#### 1. Static Token Access (60% of components) -```typescript -// Before: JS theme object -padding: ${({ theme }) => theme.click.button.basic.space.y}; - -// After: CSS custom property -padding: var(--click-button-basic-space-y); -``` - -#### 2. Dynamic Prop-Based Access (30% of components) -```typescript -// Before: Dynamic lookup -background: ${({ $styleType, theme }) => - theme.click.button.basic.color[$styleType].background.default}; - -// After: CVA class mapping + CSS variables -// CVA maps $styleType to CSS class, class references CSS var -``` - -#### 3. Complex Conditional Styles (10% of components) -- FileUpload: Nested `css`` templates -- Button: Disabled states, loading states -- Switch: Thumb position calculations - ---- - -## Target Architecture - -### Single Source of Truth -``` -Tokens Studio JSON - ↓ -Style Dictionary - ↓ - ┌────┴────┐ - ↓ ↓ -CSS vars (no JS output) -``` - -### Technology Stack -- **CSS Custom Properties**: All design tokens -- **CSS Modules**: Component-scoped styles -- **CVA**: Type-safe variant management -- **clsx + tailwind-merge**: Class name utilities - -### File Structure -``` -src/ -├── theme/ -│ ├── styles/ -│ │ ├── tokens-light.css # ~1,500 CSS variables -│ │ └── tokens-dark.css # ~1,500 CSS variables -│ ├── core.ts # Type exports only -│ └── theme.tsx # Simplified provider -├── lib/ -│ └── cva.ts # CVA utility wrapper -└── components/ - ├── Button/ - │ ├── Button.tsx # CVA + CSS modules - │ └── Button.module.css # CSS variables - └── [91 components]/ -``` - ---- - -## CSS Variable Naming Convention - -### Mapping Strategy -``` -Token Path CSS Variable -───────────────────────────────────────────────────────────────── -click.button.basic.space.y → --click-button-basic-space-y -click.button.basic.color.primary → --click-button-basic-color-primary -click.global.color.background.default → --click-global-color-background-default -click.accordion.sm.icon.size.height → --click-accordion-sm-icon-size-height -``` - -### Naming Rules -1. Replace all `.` with `-` -2. Keep full path for uniqueness -3. Use kebab-case throughout -4. No abbreviations (clarity over brevity) - ---- - -## Migration Strategy - -### Phase 1: Infrastructure (Week 1) - -#### 1.1 Install Dependencies -```bash -npm install class-variance-authority clsx tailwind-merge -``` - -#### 1.2 Extend Token Generator -**File**: `.scripts/js/generate-tokens.js` - -Add CSS output format: -```javascript -StyleDictionary.registerFormat({ - name: 'css/variables', - format: ({ dictionary, file }) => { - const themeName = file.destination.replace('.css', ''); - const tokens = dictionary.allTokens - .map(t => ` --${t.path.join('-')}: ${t.value};`) - .join('\n'); - - return themeName === 'tokens-light' - ? `:root, [data-click-ui-theme="light"] {\n${tokens}\n}` - : `[data-click-ui-theme="dark"] {\n${tokens}\n}`; - }, -}); - -// Add to platforms -platforms: { - css: { - transformGroup: 'tokens-studio', - buildPath: 'src/theme/styles/', - files: [ - { destination: 'tokens-light.css', format: 'css/variables' }, - { destination: 'tokens-dark.css', format: 'css/variables' } - ] - } -} -``` - -#### 1.3 Update ThemeProvider -**File**: `src/theme/theme.tsx` - -```typescript -import { createGlobalStyle } from 'styled-components'; -import './styles/tokens-light.css'; -import './styles/tokens-dark.css'; - -const GlobalStyle = createGlobalStyle` - body { - color: var(--click-global-color-text-default); - background: var(--click-global-color-background-default); - } -`; - -export const ThemeProvider = ({ theme, children }) => ( -
- - {children} -
-); -``` - -#### 1.4 Create CVA Utility -**File**: `src/lib/cva.ts` - -```typescript -import { cva, type VariantProps } from 'class-variance-authority'; -import { clsx, type ClassValue } from 'clsx'; -import { twMerge } from 'tailwind-merge'; - -export { cva, type VariantProps }; -export const cn = (...inputs: ClassValue[]) => twMerge(clsx(inputs)); -``` - ---- - -### Phase 2: Component Migration (Weeks 2-5) - -#### Migration Order (Simple → Complex) - -**Week 2: Simple Static Components (15 files)** -1. Spacer -2. Separator -3. Badge -4. Text -5. Avatar -6. Alert -7. Skeleton -8. EmptyState -9. LoadingState -10. InlineMessage -11. Banner -12. Tag -13. Chip -14. Kbd -15. Highlight - -**Week 3: Form Components (20 files)** -1. Input -2. TextArea -3. Checkbox -4. Switch -5. Radio -6. Label -7. Field -8. Select -9. MultiSelect -10. DatePicker -11. TimePicker -12. NumberInput -13. PasswordInput -14. SearchInput -15. AutoComplete -16. FormRoot (from commonElement.tsx) -17. Error -18. HelperText -19. InputGroup -20. FormField - -**Week 4: Layout & Navigation (20 files)** -1. Card -2. CardHorizontal -3. Container -4. Grid -5. Flex -6. Stack -7. Box -8. Center -9. Tabs -10. Accordion -11. Breadcrumbs -12. Pagination -13. Stepper -14. Navigation -15. Sidebar -16. Toolbar -17. AppBar -18. Footer -19. Header -20. Page - -**Week 5: Complex Interactive Components (20+ files)** -1. Button (complex variants) -2. IconButton -3. SplitButton -4. Dropdown -5. ContextMenu -6. Dialog -7. ConfirmationDialog -8. Toast -9. Flyout -10. Popover -11. Tooltip -12. Modal -13. Drawer -14. Sheet -15. FileUpload (complex conditionals) -16. Table -17. DataGrid -18. List -19. Tree -20. Calendar - ---- - -### Phase 3: Pattern Examples - -#### Pattern A: Static Tokens (Simplest) - -**Before**: -```typescript -// Spacer.tsx -import { styled } from 'styled-components'; - -export const Spacer = styled.div<{ $size: 'xs' | 'sm' | 'md' | 'lg' | 'xl' }>` - height: ${({ theme, $size }) => theme.click.spacer.size[$size]}; -`; -``` - -**After**: -```typescript -// Spacer.tsx -import { cva, type VariantProps } from '@/lib/cva'; -import styles from './Spacer.module.css'; - -const spacerVariants = cva(styles.spacer, { - variants: { - size: { - xs: styles['spacer--xs'], - sm: styles['spacer--sm'], - md: styles['spacer--md'], - lg: styles['spacer--lg'], - xl: styles['spacer--xl'], - }, - }, - defaultVariants: { size: 'md' }, -}); - -export interface SpacerProps extends VariantProps {} - -export const Spacer = ({ size }: SpacerProps) => ( -
-); -``` - -```css -/* Spacer.module.css */ -.spacer { height: var(--click-spacer-size-md); } -.spacer--xs { height: var(--click-spacer-size-xs); } -.spacer--sm { height: var(--click-spacer-size-sm); } -.spacer--md { height: var(--click-spacer-size-md); } -.spacer--lg { height: var(--click-spacer-size-lg); } -.spacer--xl { height: var(--click-spacer-size-xl); } -``` - -#### Pattern B: Component Variants (Button) - -**Before**: -```typescript -// Button.tsx (excerpt) -const StyledButton = styled(BaseButton)<{ - $styleType: ButtonType; - $align?: Alignment; - $fillWidth?: boolean; - $loading?: boolean; -}>` - color: ${({ $styleType = 'primary', theme }) => - theme.click.button.basic.color[$styleType].text.default}; - background-color: ${({ $styleType = 'primary', theme }) => - theme.click.button.basic.color[$styleType].background.default}; - border: ${({ theme }) => theme.click.button.stroke} solid - ${({ $styleType = 'primary', theme }) => - theme.click.button.basic.color[$styleType].stroke.default}; - - &:hover { - background-color: ${({ $styleType = 'primary', theme }) => - theme.click.button.basic.color[$styleType].background.hover}; - } - - ${({ $loading }) => $loading && css`...`} -`; -``` - -**After**: -```typescript -// Button.tsx -import { cva, type VariantProps } from '@/lib/cva'; -import styles from './Button.module.css'; - -const buttonVariants = cva(styles.button, { - variants: { - type: { - primary: styles['button--primary'], - secondary: styles['button--secondary'], - empty: styles['button--empty'], - danger: styles['button--danger'], - }, - align: { - center: styles['button--center'], - left: styles['button--left'], - }, - fillWidth: { - true: styles['button--fill'], - }, - loading: { - true: styles['button--loading'], - }, - }, - defaultVariants: { - type: 'primary', - align: 'center', - }, - compoundVariants: [ - { - type: 'empty', - loading: true, - className: styles['button--empty-loading'], - }, - ], -}); - -export interface ButtonProps extends VariantProps { - label?: string; - iconLeft?: IconName; - iconRight?: IconName; - disabled?: boolean; -} - -export const Button = ({ - type, - align, - fillWidth, - loading, - disabled, - ...props -}: ButtonProps) => ( - -); -``` - -```css -/* Button.module.css */ -.button { - display: flex; - align-items: center; - border-radius: var(--click-button-radii-all); - font: var(--click-button-basic-typography-label-default); - gap: var(--click-button-basic-space-gap); - padding: var(--click-button-basic-space-y) var(--click-button-basic-space-x); -} - -.button--primary { - background: var(--click-button-basic-color-primary-background-default); - color: var(--click-button-basic-color-primary-text-default); - border: var(--click-button-stroke) solid var(--click-button-basic-color-primary-stroke-default); -} - -.button--primary:hover:not(:disabled) { - background: var(--click-button-basic-color-primary-background-hover); - color: var(--click-button-basic-color-primary-text-hover); - border-color: var(--click-button-basic-color-primary-stroke-hover); -} - -.button--primary:active:not(:disabled) { - background: var(--click-button-basic-color-primary-background-active); - color: var(--click-button-basic-color-primary-text-active); - border-color: var(--click-button-basic-color-primary-stroke-active); -} - -.button--primary:disabled, -.button--primary:disabled:hover { - background: var(--click-button-basic-color-primary-background-disabled); - color: var(--click-button-basic-color-primary-text-disabled); - border-color: var(--click-button-basic-color-primary-stroke-disabled); - cursor: not-allowed; -} - -/* Secondary, Empty, Danger variants... */ - -.button--loading { - cursor: not-allowed; - opacity: 0.7; -} - -.button--loading::before { - content: ''; - position: absolute; - inset: 0; - background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); - background-size: 200% 100%; - animation: shimmer 1.5s ease-in-out infinite; -} - -@keyframes shimmer { - 0% { background-position: 100% 0; } - 100% { background-position: -100% 0; } -} - -.button--fill { - width: 100%; -} - -.button--left { - justify-content: flex-start; -} - -.button--center { - justify-content: center; -} -``` - -#### Pattern C: Complex Conditionals (FileUpload) - -**Before**: -```typescript -// FileUploadArea.tsx -const UploadArea = styled.div<{ - $isDragging: boolean; - $size: 'sm' | 'md'; - $hasFile: boolean; - $isError: boolean; -}>` - ${props => - !props.$hasFile && - css` - border-style: dashed; - ${props.$isDragging && - css` - background-color: ${theme.click.fileUpload.color.background.active}; - `} - `} - - ${props => props.$isError && css`...`} - - flex-direction: ${props => - props.$hasFile ? 'row' : props.$size === 'sm' ? 'row' : 'column'}; -`; -``` - -**After**: -```typescript -// FileUploadArea.tsx -import { cva, type VariantProps } from '@/lib/cva'; -import styles from './FileUploadArea.module.css'; - -const uploadAreaVariants = cva(styles['upload-area'], { - variants: { - hasFile: { - true: styles['upload-area--has-file'], - false: styles['upload-area--no-file'], - }, - size: { - sm: styles['upload-area--sm'], - md: styles['upload-area--md'], - }, - isDragging: { - true: styles['upload-area--dragging'], - }, - isError: { - true: styles['upload-area--error'], - }, - }, - compoundVariants: [ - // No file + dragging - { hasFile: false, isDragging: true, className: styles['upload-area--drop-target'] }, - // No file + small - { hasFile: false, size: 'sm', className: styles['upload-area--sm-empty'] }, - ], - defaultVariants: { - size: 'md', - hasFile: false, - }, -}); - -export const FileUploadArea = ({ isDragging, size, hasFile, isError }: Props) => ( -
- {/* content */} -
-); -``` - -```css -/* FileUploadArea.module.css */ -.upload-area { - display: flex; - border-radius: var(--click-fileUpload-radii-all); - padding: var(--click-fileUpload-space-y) var(--click-fileUpload-space-x); - transition: all var(--click-transition-default); -} - -/* Direction based on props */ -.upload-area--has-file { - flex-direction: row; - justify-content: space-between; -} - -.upload-area--no-file.upload-area--sm { - flex-direction: row; - justify-content: space-between; -} - -.upload-area--no-file.upload-area--md { - flex-direction: column; - justify-content: center; - text-align: center; -} - -/* Border states */ -.upload-area--no-file { - border: 2px dashed var(--click-fileUpload-color-stroke-default); - cursor: pointer; -} - -.upload-area--has-file { - border: 1px solid var(--click-fileUpload-color-stroke-default); - cursor: default; -} - -/* Dragging states */ -.upload-area--dragging { - background: var(--click-fileUpload-color-background-active); - border-color: var(--click-fileUpload-color-stroke-active); -} - -/* Error states */ -.upload-area--error { - border-color: var(--click-alert-color-danger); -} - -/* Compound: no file + dragging */ -.upload-area--drop-target { - background: var(--click-fileUpload-color-background-active); - border-color: var(--click-fileUpload-color-stroke-active); - border-style: dashed; -} -``` - -#### Pattern D: Shared Base Components - -**Before**: -```typescript -// commonElement.tsx -export const BaseButton = styled.button` - ${({ theme }) => ` - padding: ${theme.click.button.basic.space.y} ${theme.click.button.basic.space.x}; - border-radius: ${theme.click.button.radii.all}; - gap: ${theme.click.button.basic.space.gap}; - `} -`; -``` - -**After**: -```typescript -// commonElement.tsx (or convert to CSS modules) -// Option 1: Keep as CSS module -// base.module.css -``` - -```css -/* base.module.css */ -.base-button { - padding: var(--click-button-basic-space-y) var(--click-button-basic-space-x); - border-radius: var(--click-button-radii-all); - gap: var(--click-button-basic-space-gap); -} - -.base-input { - padding: var(--click-field-space-y) var(--click-field-space-x); - border-radius: var(--click-field-radii-all); -} - -/* ... other shared bases */ -``` - ---- - -### Phase 4: Cleanup (Week 5) - -#### Delete These Files -``` -src/theme/tokens/variables.light.ts (4,001 lines) -src/theme/tokens/variables.dark.ts (4,021 lines) -``` - -#### Simplify These Files -``` -src/theme/core.ts # Remove theme objects, keep types only -src/theme/theme.tsx # Simplified provider -src/styled.d.ts # Remove DefaultTheme extension -``` - -#### Core.ts After -```typescript -// src/theme/core.ts -export const THEMES = { - Dark: 'dark', - Light: 'light', -} as const; - -export type ThemeName = (typeof THEMES)[keyof typeof THEMES]; -export type ActiveThemeName = ThemeName; - -// No theme objects - CSS variables only -``` - ---- - -## CVA Best Practices - -### 1. Variant Naming -- Use prop names as variant keys -- Use clear, semantic values -- Match prop types exactly - -```typescript -const buttonVariants = cva(styles.button, { - variants: { - // Good: matches prop name - type: { primary: ..., secondary: ... }, - - // Good: clear values - size: { sm: ..., md: ..., lg: ... }, - - // Good: boolean prop - loading: { true: ..., false: null }, - } -}); -``` - -### 2. Compound Variants -Use for combinations that need special handling: - -```typescript -compoundVariants: [ - // Primary button + loading state - { - type: 'primary', - loading: true, - className: styles['button--primary-loading'], - }, - // Empty button + any state (opacity change) - { - type: 'empty', - loading: true, - className: styles['button--empty-loading'], - }, -] -``` - -### 3. Default Variants -Always provide defaults: - -```typescript -defaultVariants: { - type: 'primary', - size: 'md', - align: 'center', -} -``` - -### 4. CSS Module Organization -```css -/* Component.module.css */ - -/* Base styles */ -.component { ... } - -/* Variants */ -.component--variantA { ... } -.component--variantB { ... } - -/* States */ -.component:hover { ... } -.component:focus { ... } -.component:disabled { ... } - -/* Modifiers */ -.component--fill { ... } -.component--loading { ... } - -/* Complex combinations */ -.component--variantA-loading { ... } -``` - ---- - -## Expected Outcomes - -### Bundle Size Impact -| Metric | Before | After | Savings | -|--------|--------|-------|---------| -| JS Theme Objects | ~8KB gzipped | 0KB | 8KB | -| styled-components runtime | ~12KB gzipped | 0KB | 12KB | -| CSS Variables | 0KB | ~3KB gzipped | -3KB | -| CVA Runtime | 0KB | ~1KB gzipped | -1KB | -| **Net** | **20KB** | **4KB** | **16KB (80% reduction)** | - -### Additional Benefits -- **Better caching**: CSS files cached longer than JS -- **No runtime overhead**: CSS variables are native browser feature -- **Standards compliance**: CSS custom properties, CSS modules -- **Framework agnostic**: Easy migration to any framework later -- **Single source of truth**: Tokens Studio JSON → CSS only -- **Type safety**: CVA provides full TypeScript support for variants - ---- - -## Testing Strategy - -### Component Testing -1. Visual regression tests for each migrated component -2. Storybook stories for all variant combinations -3. Unit tests for CVA variant logic -4. Accessibility tests (keyboard navigation, screen readers) - -### Theme Testing -1. Light/dark theme switching -2. CSS variable values match original JS tokens -3. No visual regressions in any theme -4. Theme persistence (localStorage integration) - -### Bundle Testing -1. Analyze bundle size before/after -2. Verify tree-shaking of unused components -3. Check CSS chunking and lazy loading - ---- - -## Rollback Plan - -If issues arise: -1. **Per-component rollback**: Keep both versions during transition -2. **Theme provider**: Keep JS tokens alongside CSS for gradual migration -3. **Feature flags**: Use build-time flags to switch between implementations - ---- - -## Success Criteria - -- [ ] All 91 components migrated to CSS modules + CVA -- [ ] Zero `theme.click.*` references remaining -- [ ] `variables.light.ts` and `variables.dark.ts` deleted -- [ ] Bundle size reduced by ≥15KB gzipped -- [ ] All tests passing -- [ ] No visual regressions -- [ ] Theme switching works correctly -- [ ] Build process generates CSS tokens only - ---- - -## Commands Reference - -```bash -# Install dependencies -npm install class-variance-authority clsx tailwind-merge - -# Generate CSS tokens -npm run generate:tokens - -# Run tests -npm test - -# Build for analysis -npm run build:analyze - -# Visual regression tests -npm run test:visual - -# Type checking -npm run typecheck - -# Linting -npm run lint -``` - ---- - -## Next Steps - -1. **Approve this plan** -2. **Begin Phase 1** (infrastructure setup) -3. **Migrate first component** (Spacer - simple, establishes pattern) -4. **Review and refine** pattern before bulk migration -5. **Execute remaining phases** according to timeline - ---- - -*Plan created: March 2026* -*Estimated duration: 5 weeks* -*Risk level: Low (progressive migration, rollback capability)* diff --git a/SUMMARY.md b/SUMMARY.md deleted file mode 100644 index 9ac5b650b..000000000 --- a/SUMMARY.md +++ /dev/null @@ -1,41 +0,0 @@ -Phase 1 Complete ✅ - - Summary of Changes - - 1. Dependencies Installed - - class-variance-authority - Type-safe variant management - - clsx - Conditional class merging - - tailwind-merge - Tailwind class deduplication - - 2. Token Generator Extended - File: .scripts/js/generate-tokens.js - - Added name/cti/kebab transform for CSS variable naming (kebab-case) - - Added css/variables format for CSS output - - Added CSS platform to generate CSS files alongside TypeScript - - 3. CSS Token Files Generated - - src/theme/styles/tokens-light.css (131KB, ~1,471 CSS variables) - - src/theme/styles/tokens-dark.css (133KB, ~1,471 CSS variables) - Example CSS variables: - --click-button-basic-color-primary-background-default: #302e32; - --click-button-basic-color-primary-text-default: #ffffff; - --click-button-basic-space-y: 0.5rem; - - 4. CVA Utility Created - File: src/lib/cva.ts - - Exports cva function for variant management - - Exports cn utility for class merging - - Ready for component migration - - 5. ThemeProvider Updated - File: src/theme/theme.tsx - - Imports CSS token files - - Updated GlobalStyle to use CSS variables - - Maintains backward compatibility with styled-components during migration - - Verification - - ✅ TypeScript compilation passes - ✅ 1,471 CSS variables generated per theme - ✅ Theme switching works (light: #302e32 vs dark: #faff69) - ✅ Token regeneration works correctly From 43f249a8a4f9ea4a0a8cb920f110775a7db5f29a Mon Sep 17 00:00:00 2001 From: Helder Oliveira Date: Fri, 6 Mar 2026 13:16:16 +0000 Subject: [PATCH 206/206] =?UTF-8?q?refactor:=20=F0=9F=92=A1=20import=20pat?= =?UTF-8?q?h=20redundancy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Accordion/Accordion.stories.tsx | 4 ++-- src/components/Container/Container.stories.tsx | 2 +- src/components/ContextMenu/ContextMenu.tsx | 4 ++-- src/components/Dropdown/Dropdown.tsx | 4 ++-- src/components/Flyout/Flyout.stories.tsx | 2 +- src/components/GridContainer/GridContainer.stories.tsx | 2 +- src/components/HoverCard/HoverCard.stories.tsx | 4 ++-- src/components/Icon/Icon.stories.tsx | 4 ++-- src/components/Panel/Panel.stories.tsx | 4 ++-- src/components/Select/CheckboxMultiSelect.stories.tsx | 2 +- src/components/Tabs/FullWidthTabs.stories.tsx | 2 +- src/components/Tabs/Tabs.stories.tsx | 2 +- src/components/Tooltip/Tooltip.stories.tsx | 2 +- src/components/VerticalStepper/VerticalStepper.stories.tsx | 2 +- src/stories/chartColors.stories.tsx | 2 +- 15 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/components/Accordion/Accordion.stories.tsx b/src/components/Accordion/Accordion.stories.tsx index 54cf31f51..62ba3b9c0 100644 --- a/src/components/Accordion/Accordion.stories.tsx +++ b/src/components/Accordion/Accordion.stories.tsx @@ -2,8 +2,8 @@ import { Meta, StoryObj } from '@storybook/react-vite'; import { Panel } from '@/components/Panel'; import { Accordion } from '@/components/Accordion'; import { Spacer } from '@/components/Spacer'; -import { Text } from '@/components/Typography/Text/Text'; -import { Title } from '@/components/Typography/Title/Title'; +import { Text } from '@/components/Typography/Text'; +import { Title } from '@/components/Typography/Title'; const meta: Meta = { component: Accordion, diff --git a/src/components/Container/Container.stories.tsx b/src/components/Container/Container.stories.tsx index fc3a241db..76b337665 100644 --- a/src/components/Container/Container.stories.tsx +++ b/src/components/Container/Container.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react-vite'; import { Container } from '@/components/Container'; -import { Text } from '@/components/Typography/Text/Text'; +import { Text } from '@/components/Typography/Text'; import { styled } from 'styled-components'; const GridCenter = styled.div` diff --git a/src/components/ContextMenu/ContextMenu.tsx b/src/components/ContextMenu/ContextMenu.tsx index d497bb24c..a79bfce19 100644 --- a/src/components/ContextMenu/ContextMenu.tsx +++ b/src/components/ContextMenu/ContextMenu.tsx @@ -2,8 +2,8 @@ import * as RightMenu from '@radix-ui/react-context-menu'; import { styled } from 'styled-components'; import { forwardRef } from 'react'; import type { HorizontalDirection } from '@/types'; -import { Icon } from '@/components/Icon/Icon'; -import type { IconName } from '@/components/Icon/Icon.types'; +import { Icon } from '@/components/Icon'; +import type { IconName } from '@/components/Icon'; import { Arrow, GenericMenuItem, GenericMenuPanel } from '@/components/GenericMenu'; import Popover_Arrow from '@/components/Assets/Icons/Popover-Arrow'; import { IconWrapper } from '@/components/IconWrapper/IconWrapper'; diff --git a/src/components/Dropdown/Dropdown.tsx b/src/components/Dropdown/Dropdown.tsx index bbcbcf942..28fb0fc8c 100644 --- a/src/components/Dropdown/Dropdown.tsx +++ b/src/components/Dropdown/Dropdown.tsx @@ -4,8 +4,8 @@ import { styled } from 'styled-components'; import { Arrow, GenericMenuItem, GenericMenuPanel } from '@/components/GenericMenu'; import Popover_Arrow from '@/components/Assets/Icons/Popover-Arrow'; import { IconWrapper } from '@/components/IconWrapper'; -import { Icon } from '@/components/Icon/Icon'; -import type { IconName } from '@/components/Icon/Icon.types'; +import { Icon } from '@/components/Icon'; +import type { IconName } from '@/components/Icon'; import type { HorizontalDirection } from '@/types'; export const Dropdown = (props: DropdownMenu.DropdownMenuProps) => ( diff --git a/src/components/Flyout/Flyout.stories.tsx b/src/components/Flyout/Flyout.stories.tsx index 2477e494f..8cd76040e 100644 --- a/src/components/Flyout/Flyout.stories.tsx +++ b/src/components/Flyout/Flyout.stories.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Meta, StoryObj } from '@storybook/react-vite'; import { Button } from '@/components/Button'; import { Link } from '@/components/Link'; -import { Text } from '@/components/Typography/Text/Text'; +import { Text } from '@/components/Typography/Text'; import { Flyout, FlyoutProps } from '@/components/Flyout'; interface FlyoutExampleProps extends FlyoutProps { diff --git a/src/components/GridContainer/GridContainer.stories.tsx b/src/components/GridContainer/GridContainer.stories.tsx index e8c4528ef..93a92f431 100644 --- a/src/components/GridContainer/GridContainer.stories.tsx +++ b/src/components/GridContainer/GridContainer.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react-vite'; import { GridContainer } from '@/components/GridContainer'; -import { Text } from '@/components/Typography/Text/Text'; +import { Text } from '@/components/Typography/Text'; import { styled } from 'styled-components'; const GridCenter = styled.div` diff --git a/src/components/HoverCard/HoverCard.stories.tsx b/src/components/HoverCard/HoverCard.stories.tsx index f0387e1f7..49ed893ec 100644 --- a/src/components/HoverCard/HoverCard.stories.tsx +++ b/src/components/HoverCard/HoverCard.stories.tsx @@ -2,8 +2,8 @@ import React from 'react'; import { Meta, StoryObj } from '@storybook/react-vite'; import { Checkbox } from '@/components/Checkbox'; import { Spacer } from '@/components/Spacer'; -import { Text } from '@/components/Typography/Text/Text'; -import { Title } from '@/components/Typography/Title/Title'; +import { Text } from '@/components/Typography/Text'; +import { Title } from '@/components/Typography/Title'; import { HoverCard } from '@/components/HoverCard'; interface HoverCardExampleProps { diff --git a/src/components/Icon/Icon.stories.tsx b/src/components/Icon/Icon.stories.tsx index 58feb3401..6eb885bc0 100644 --- a/src/components/Icon/Icon.stories.tsx +++ b/src/components/Icon/Icon.stories.tsx @@ -9,9 +9,9 @@ import { Container } from '@/components/Container'; import { styled } from 'styled-components'; import { useState } from 'react'; import { SearchField } from '@/components/Input/SearchField'; -import { Title } from '@/components/Typography/Title/Title'; +import { Title } from '@/components/Typography/Title'; import { Panel } from '@/components/Panel'; -import { Text } from '@/components/Typography/Text/Text'; +import { Text } from '@/components/Typography/Text'; import { GridContainer } from '@/components/GridContainer'; import { Spacer } from '@/components/Spacer'; diff --git a/src/components/Panel/Panel.stories.tsx b/src/components/Panel/Panel.stories.tsx index 038a389e7..2e9db90ef 100644 --- a/src/components/Panel/Panel.stories.tsx +++ b/src/components/Panel/Panel.stories.tsx @@ -1,7 +1,7 @@ import { Meta, StoryObj } from '@storybook/react-vite'; import { Panel } from '@/components/Panel'; -import { Text } from '@/components/Typography/Text/Text'; -import { Title } from '@/components/Typography/Title/Title'; +import { Text } from '@/components/Typography/Text'; +import { Title } from '@/components/Typography/Title'; const meta: Meta = { component: Panel, diff --git a/src/components/Select/CheckboxMultiSelect.stories.tsx b/src/components/Select/CheckboxMultiSelect.stories.tsx index b5bce163d..8dc9f4647 100644 --- a/src/components/Select/CheckboxMultiSelect.stories.tsx +++ b/src/components/Select/CheckboxMultiSelect.stories.tsx @@ -3,7 +3,7 @@ import { useEffect, useState } from 'react'; import { Meta, StoryObj } from '@storybook/react-vite'; import { Panel } from '@/components/Panel'; -import { Text } from '@/components/Typography/Text/Text'; +import { Text } from '@/components/Typography/Text'; import { CheckboxMultiSelect } from './CheckboxMultiSelect'; import { selectOptions, selectOptionsLong } from './selectOptions'; diff --git a/src/components/Tabs/FullWidthTabs.stories.tsx b/src/components/Tabs/FullWidthTabs.stories.tsx index c1d60b4e6..f47c04c9f 100644 --- a/src/components/Tabs/FullWidthTabs.stories.tsx +++ b/src/components/Tabs/FullWidthTabs.stories.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Meta, StoryObj } from '@storybook/react-vite'; import { Spacer } from '@/components/Spacer'; import { FullWidthTabs } from '@/components/Tabs'; -import { Text } from '@/components/Typography/Text/Text'; +import { Text } from '@/components/Typography/Text'; const meta: Meta = { component: FullWidthTabs, diff --git a/src/components/Tabs/Tabs.stories.tsx b/src/components/Tabs/Tabs.stories.tsx index 1487d6b95..26c44580d 100644 --- a/src/components/Tabs/Tabs.stories.tsx +++ b/src/components/Tabs/Tabs.stories.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Meta, StoryObj } from '@storybook/react-vite'; import { Spacer } from '@/components/Spacer'; import { Tabs } from '@/components/Tabs'; -import { Text } from '@/components/Typography/Text/Text'; +import { Text } from '@/components/Typography/Text'; const meta: Meta = { component: Tabs, diff --git a/src/components/Tooltip/Tooltip.stories.tsx b/src/components/Tooltip/Tooltip.stories.tsx index 2b0b6a4ab..8ab11a133 100644 --- a/src/components/Tooltip/Tooltip.stories.tsx +++ b/src/components/Tooltip/Tooltip.stories.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Meta, StoryObj } from '@storybook/react-vite'; import { Tooltip } from '@/components/Tooltip'; -import { Text } from '@/components/Typography/Text/Text'; +import { Text } from '@/components/Typography/Text'; const meta: Meta = { component: Tooltip, diff --git a/src/components/VerticalStepper/VerticalStepper.stories.tsx b/src/components/VerticalStepper/VerticalStepper.stories.tsx index 72af3c7f8..7835ad695 100644 --- a/src/components/VerticalStepper/VerticalStepper.stories.tsx +++ b/src/components/VerticalStepper/VerticalStepper.stories.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Meta, StoryObj } from '@storybook/react-vite'; -import { Text } from '@/components/Typography/Text/Text'; +import { Text } from '@/components/Typography/Text'; import { VerticalStepper } from '@/components/VerticalStepper'; const meta: Meta = { diff --git a/src/stories/chartColors.stories.tsx b/src/stories/chartColors.stories.tsx index 5b046dd18..732f69323 100644 --- a/src/stories/chartColors.stories.tsx +++ b/src/stories/chartColors.stories.tsx @@ -1,5 +1,5 @@ import { Container } from '@/components/Container'; -import { Text } from '@/components/Typography/Text/Text'; +import { Text } from '@/components/Typography/Text'; import { styled, useTheme } from 'styled-components';