From eeae0f79a67be12eeb266489a926b67558a7fafe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Oct 2026 16:08:48 +0000 Subject: [PATCH 1/3] chore(deps-dev): bump the storybook group across 1 directory with 7 updates Bumps the storybook group with 7 updates in the / directory: | Package | From | To | | --- | --- | --- | | [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) | `10.5.10` | `10.6.2` | | [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `10.5.10` | `10.6.2` | | [@storybook/addon-docs](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/docs) | `10.5.10` | `10.6.2` | | [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `10.5.10` | `10.6.2` | | [@storybook/addon-mcp](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/mcp) | `0.7.0` | `10.6.2` | | [@storybook/icons](https://github.com/storybookjs/icons) | `2.1.0` | `2.2.0` | | [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) | `10.5.10` | `10.6.2` | Updates `storybook` from 10.5.10 to 10.6.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v10.6.2/code/core) Updates `@storybook/addon-a11y` from 10.5.10 to 10.6.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v10.6.2/code/addons/a11y) Updates `@storybook/addon-docs` from 10.5.10 to 10.6.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v10.6.2/code/addons/docs) Updates `@storybook/addon-links` from 10.5.10 to 10.6.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v10.6.2/code/addons/links) Updates `@storybook/addon-mcp` from 0.7.0 to 10.6.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/code/addons/mcp/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v10.6.2/code/addons/mcp) Updates `@storybook/icons` from 2.1.0 to 2.2.0 - [Release notes](https://github.com/storybookjs/icons/releases) - [Changelog](https://github.com/storybookjs/icons/blob/main/CHANGELOG.md) - [Commits](https://github.com/storybookjs/icons/compare/v2.1.0...v2.2.0) Updates `@storybook/react-vite` from 10.5.10 to 10.6.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v10.6.2/code/frameworks/react-vite) --- updated-dependencies: - dependency-name: "@storybook/addon-a11y" dependency-version: 10.6.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-docs" dependency-version: 10.6.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-links" dependency-version: 10.6.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/addon-mcp" dependency-version: 10.6.2 dependency-type: direct:development update-type: version-update:semver-major dependency-group: storybook - dependency-name: "@storybook/icons" dependency-version: 2.2.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: "@storybook/react-vite" dependency-version: 10.6.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook - dependency-name: storybook dependency-version: 10.6.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: storybook ... Signed-off-by: dependabot[bot] --- package-lock.json | 453 +++++++---------------------- package.json | 2 +- packages/react/package.json | 14 +- packages/styled-react/package.json | 2 +- 4 files changed, 117 insertions(+), 354 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4deb89e78b8..7413bb30651 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,7 +62,7 @@ "prettier": "3.4.2", "rimraf": "5.0.5", "size-limit": "11.2.0", - "storybook": "10.5.10", + "storybook": "10.6.2", "stylelint": "17.4.0", "turbo": "^2.9.18", "typescript": "^6.0.3", @@ -83,7 +83,7 @@ "react-dom": "^18.3.1" }, "devDependencies": { - "@primer/react": "38.42.0", + "@primer/react": "38.43.0", "@primer/styled-react": "1.1.1", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.0", @@ -97,7 +97,7 @@ "name": "example-nextjs", "version": "0.0.0", "dependencies": { - "@primer/react": "38.42.0", + "@primer/react": "38.43.0", "@primer/styled-react": "1.1.1", "next": "^16.3.8", "react": "^19.2.8", @@ -140,7 +140,7 @@ "version": "0.0.0", "dependencies": { "@primer/octicons-react": "^19.28.1", - "@primer/react": "38.42.0", + "@primer/react": "38.43.0", "clsx": "^2.1.1", "next": "^16.3.8", "react": "^19.2.8", @@ -594,22 +594,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@babel/parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", @@ -935,13 +919,13 @@ "license": "MIT" }, "node_modules/@babel/parser": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.29.0" + "@babel/types": "^7.29.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -1863,22 +1847,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/template/node_modules/@babel/parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/traverse": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", @@ -1898,26 +1866,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/@babel/parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/types": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", "dev": true, "license": "MIT", "dependencies": { @@ -9512,9 +9464,9 @@ "license": "MIT" }, "node_modules/@storybook/addon-a11y": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-10.5.10.tgz", - "integrity": "sha512-RpRQV5xUbrl6hCiNrd5FSMIo6pnRZ0VZxWvEW/ASLcreGkKUW5jl2AeLCe5YROE2i80s/dU+6VPzOYKrwWNFbQ==", + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-10.6.2.tgz", + "integrity": "sha512-zleS+btwrTRcUf3opbZntKsEt6PTqAtxsek08tx5jh5fRvd6wWmtnwW3uaBcypfIKnheTB3KGljJwFX+Mc+Umg==", "dev": true, "license": "MIT", "dependencies": { @@ -9526,23 +9478,23 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^10.5.10" + "storybook": "^10.6.2" } }, "node_modules/@storybook/addon-docs": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.5.10.tgz", - "integrity": "sha512-06JoK3/a7FWI/6GzuidJP9iHp1/Vejboe6lzS1jW+d8ItpecriBt+oXh1VNmUM7i7PjI6pZnet+j51QnLyeOoQ==", + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.6.2.tgz", + "integrity": "sha512-f7Rv/rzX1sk4lUDTeoIRkXWcWvNwLv7vBnfpFGb3f88MliB+M4ZekGKNiKtrmi44uLFt52gzwwPzj2eGDu0DQQ==", "dev": true, "license": "MIT", "dependencies": { "@mdx-js/react": "^3.0.0", - "@storybook/csf-plugin": "10.5.10", "@storybook/icons": "^2.0.2", - "@storybook/react-dom-shim": "10.5.10", + "@storybook/react-dom-shim": "10.6.2", "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", - "ts-dedent": "^2.0.0" + "ts-dedent": "^2.0.0", + "unplugin": "^2.3.5" }, "funding": { "type": "opencollective", @@ -9550,7 +9502,7 @@ }, "peerDependencies": { "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "storybook": "^10.5.10" + "storybook": "^10.6.2" }, "peerDependenciesMeta": { "@types/react": { @@ -9577,9 +9529,9 @@ } }, "node_modules/@storybook/addon-links": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-10.5.10.tgz", - "integrity": "sha512-wZQX26vSKEBuQB+EKHuAoeDh0XiUDrN2GMX2lhhj2KpJ/di4OyXFaHXspXOXWkjNtyMTRd0QkCHQqKx4LY3E6w==", + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-10.6.2.tgz", + "integrity": "sha512-pWwWp+KAcqdX9Cg5i3yGaKcD3+7OEDhHkaiYv8GHv1JIOl7Ao/CaoY07or8BdM785akOqxk5Z+UrY7zNKZJ6Gw==", "dev": true, "license": "MIT", "dependencies": { @@ -9592,7 +9544,7 @@ "peerDependencies": { "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "storybook": "^10.5.10" + "storybook": "^10.6.2" }, "peerDependenciesMeta": { "@types/react": { @@ -9604,22 +9556,24 @@ } }, "node_modules/@storybook/addon-mcp": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-mcp/-/addon-mcp-0.7.0.tgz", - "integrity": "sha512-f/IWGRMzWynBg5kDJ3DYvvnafuSX88kykGNFzzLOlkLVpfxEZoAmQF6AS47tw25GuH6EFIqSo6ZDBLHLVyZ/IQ==", + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-mcp/-/addon-mcp-10.6.2.tgz", + "integrity": "sha512-AY18igxEq+8pEmzFreSklY6nxYe5xHZdqOqHCg10vT6Ms7pYb0XdnSG94mesJ6Zp+1E4o65WDfmsgMadEvJsfw==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/mcp": "0.8.0", "@tmcp/adapter-valibot": "^0.1.5", "@tmcp/transport-http": "^0.8.5", - "picoquery": "^2.5.0", "tmcp": "^1.19.4", - "valibot": "1.2.0" + "valibot": "^1.4.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/addon-vitest": "^0.0.0-0 || ^9.1.16 || ^10.0.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0", - "storybook": "^0.0.0-0 || ^9.1.16 || ^10.0.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0" + "@storybook/addon-vitest": "^10.6.2", + "storybook": "^10.6.2" }, "peerDependenciesMeta": { "@storybook/addon-vitest": { @@ -9628,13 +9582,12 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.5.10.tgz", - "integrity": "sha512-O4GgIP0tKLRueom3EmU3OaBUHKjNYj+jkOvmTIkn3PYTiWVkCuHqSKEs4ADvRyaQuLH+peHhFe4JtkNC9KbtrQ==", + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.6.2.tgz", + "integrity": "sha512-SzeQEGjvybdhP2coF4aIX6JX/7rZTrQCpRU3vAEO/R98Vr3xM8jdg7a3nvt91TeF/P8iWqljLIpaDjTdk2r/sQ==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/csf-plugin": "10.5.10", "ts-dedent": "^2.0.0" }, "funding": { @@ -9642,82 +9595,34 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^10.5.10", + "storybook": "^10.6.2", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@storybook/csf-plugin": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-10.5.10.tgz", - "integrity": "sha512-TaCLBrqVEr767+w58QDotDUiCTuE5cyRJuRcDlsKQyUIyGBv+lYD3lu8wBiVCYxgIjB/gu9HmqiC+0yx1rHzaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "unplugin": "^2.3.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "esbuild": "*", - "rollup": "*", - "storybook": "^10.5.10", - "vite": "*", - "webpack": "*" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - }, - "rollup": { - "optional": true - }, - "vite": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, "node_modules/@storybook/global": { "version": "5.0.0", "dev": true, "license": "MIT" }, "node_modules/@storybook/icons": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-2.1.0.tgz", - "integrity": "sha512-Fxh9vYpX9bQqFeHRiY8h2ApeRGDzRSMLwJwNZ/AIRqnyOKHxRKL+yFe+ctEkVJmuptRE9u1Hrn8ZZNHyfDKKNg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-2.2.0.tgz", + "integrity": "sha512-FpUB/xizIrV1ILhCIYFo+TtQNN9YEoLjfcnAW0JtOXL+BcM2aisSysI0B54JMWDnljriXySBHgN6ps4s9lb75A==", "dev": true, "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@storybook/mcp": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@storybook/mcp/-/mcp-0.8.0.tgz", - "integrity": "sha512-G+XDgoWGrE98moXqKSee8fQyMQxoIWxRAbPG8r/HQ95pKodratevDqNyOgW+t6ZigM6AAVN1WHiFc5MI+hc8sg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tmcp/adapter-valibot": "^0.1.5", - "@tmcp/transport-http": "^0.8.5", - "tmcp": "^1.19.4", - "valibot": "1.2.0" - } - }, "node_modules/@storybook/react": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-10.5.10.tgz", - "integrity": "sha512-4MBV5e1SXIMfPynLHzr+Mp0dwGv/FW1bklWAsS4ynBOAbC98W9p/I9vqBnUctsvE3BJkhzHQQyPwMHL5tTcHVA==", + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-10.6.2.tgz", + "integrity": "sha512-kNWUU6Q8TrLmEqAzYmNYhC9A3i3kbjFxqIcLL3eu+o4gDu0afp1Of6Sy6jIF2qPGH05A3r6FWMzD03y4Mm5xRw==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/react-dom-shim": "10.5.10", + "@storybook/react-dom-shim": "10.6.2", "react-docgen": "^8.0.2", "react-docgen-typescript": "^2.2.2" }, @@ -9730,7 +9635,7 @@ "@types/react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "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.5.10", + "storybook": "^10.6.2", "typescript": ">= 4.9.x" }, "peerDependenciesMeta": { @@ -9746,9 +9651,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.5.10.tgz", - "integrity": "sha512-rbu62ILo/VE3iXKmu+kWXFpD1H1Lwi0f19q/x7JnDsD2dxKS9w5znLEqPIq2qxpzi/wjjIb2iUP1cRG1d/9W5A==", + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.6.2.tgz", + "integrity": "sha512-k0262Vqxjk3wHeg3g/QO/ENDrkC7kkbuwsFSXOdYr7Sl888tsF1DAS7uQ/gr+s/BRz1FLYRX7wBY3smEUV4MJg==", "dev": true, "license": "MIT", "funding": { @@ -9760,7 +9665,7 @@ "@types/react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "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.5.10" + "storybook": "^10.6.2" }, "peerDependenciesMeta": { "@types/react": { @@ -9772,18 +9677,18 @@ } }, "node_modules/@storybook/react-vite": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-10.5.10.tgz", - "integrity": "sha512-xOztxefUnqKeuyvcnjspqmlDnER4cExL+liltrpdXLPJVqfFNr9lgM49FyEPajzsUVG9W/vHJWjbaQGGu1UsYQ==", + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-10.6.2.tgz", + "integrity": "sha512-RfYSW9eefxRXk7IXKBTBkBYAspHKaxNVBR7mlXQAt+Z2bJZzj+S21mv6kBcpFIfAIT9wSIq8xMg0RbeR7CneVQ==", "dev": true, "license": "MIT", "dependencies": { "@joshwooding/vite-plugin-react-docgen-typescript": "^0.7.0", "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "10.5.10", - "@storybook/react": "10.5.10", + "@storybook/builder-vite": "10.6.2", + "@storybook/react": "10.6.2", "empathic": "^2.0.0", - "magic-string": "^0.30.0", + "magic-string": "^1.1.0", "react-docgen": "^8.0.2", "resolve": "^1.22.8", "tsconfig-paths": "^4.2.0" @@ -9795,7 +9700,7 @@ "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.5.10", + "storybook": "^10.6.2", "typescript": ">= 4.9.x", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" }, @@ -10069,7 +9974,9 @@ } }, "node_modules/@testing-library/user-event": { - "version": "14.6.1", + "version": "14.6.8", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.8.tgz", + "integrity": "sha512-vgSSqnANMnkcYR/vUNDbwS7aM3OErRLNUG8vCVVlj4oc6cKffUrccX7UAS5AmJQQNZTSibi9z5GvvRZ0aYgUCQ==", "dev": true, "license": "MIT", "engines": { @@ -10598,6 +10505,8 @@ }, "node_modules/@types/babel__core": { "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "license": "MIT", "dependencies": { @@ -10609,7 +10518,9 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.3", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, "license": "MIT", "dependencies": { @@ -10617,7 +10528,9 @@ } }, "node_modules/@types/babel__template": { - "version": "7.4.1", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "license": "MIT", "dependencies": { @@ -11274,13 +11187,13 @@ } }, "node_modules/@valibot/to-json-schema": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@valibot/to-json-schema/-/to-json-schema-1.7.1.tgz", - "integrity": "sha512-3qkmU6KXWh8GIThEAW3kuRHPQBMjWkKy+Ppz3WkUucx53DTpOa6siMn4xDGSOhlVyMrDaJTCTMLYPZVAIk1P0A==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@valibot/to-json-schema/-/to-json-schema-1.8.0.tgz", + "integrity": "sha512-a0M+uwCuQZEPAo65NYkFSJ14O5c213KoSZmPdoCfuFvUhfULi4T2Z6Tpjv6lTVMW9RoLm74RpRAjNEa43KcN+g==", "dev": true, "license": "MIT", "peerDependencies": { - "valibot": "^1.4.0" + "valibot": "^1.5.0" } }, "node_modules/@vitejs/plugin-react": { @@ -11434,16 +11347,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/browser-playwright/node_modules/magic-string": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", - "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.6.0" - } - }, "node_modules/@vitest/browser-playwright/node_modules/tinyrainbow": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", @@ -11530,16 +11433,6 @@ "@types/estree": "^1.0.0" } }, - "node_modules/@vitest/browser/node_modules/magic-string": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", - "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.6.0" - } - }, "node_modules/@vitest/browser/node_modules/tinyrainbow": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.2.0.tgz", @@ -11644,16 +11537,6 @@ "@types/estree": "^1.0.0" } }, - "node_modules/@vitest/mocker/node_modules/magic-string": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.3.tgz", - "integrity": "sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, "node_modules/@vitest/pretty-format": { "version": "3.2.4", "dev": true, @@ -16221,36 +16104,6 @@ "node": ">=6.9.0" } }, - "node_modules/eslint-plugin-react-hooks/node_modules/@babel/parser": { - "version": "7.29.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", - "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.8" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint-plugin-react-hooks/node_modules/@babel/types": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", - "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/eslint-plugin-react-hooks/node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -19326,36 +19179,6 @@ "node": ">=6.9.0" } }, - "node_modules/jscodeshift/node_modules/@babel/parser": { - "version": "7.29.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", - "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.8" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/jscodeshift/node_modules/@babel/types": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", - "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/jscodeshift/node_modules/chalk": { "version": "4.1.2", "dev": true, @@ -19445,9 +19268,9 @@ "license": "MIT" }, "node_modules/json-rpc-2.0": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/json-rpc-2.0/-/json-rpc-2.0-1.7.1.tgz", - "integrity": "sha512-JqZjhjAanbpkXIzFE7u8mE/iFblawwlXtONaCvRqI+pyABVz7B4M1EUNpyVW+dZjqgQ2L5HFmZCmOCgUKm00hg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/json-rpc-2.0/-/json-rpc-2.0-1.8.1.tgz", + "integrity": "sha512-BmN42JKn6FI36pcMMzHCXQhpKNEfbeqgSIcUYHKnifq0/4Ey6PDinovwUOgajT7NsgUtpWdDXaCWlpI4LHXN3g==", "dev": true, "license": "MIT" }, @@ -20192,13 +20015,13 @@ } }, "node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", + "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "@jridgewell/sourcemap-codec": "^1.6.0" } }, "node_modules/make-dir": { @@ -24082,13 +23905,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/picoquery": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/picoquery/-/picoquery-2.5.0.tgz", - "integrity": "sha512-j1kgOFxtaCyoFCkpoYG2Oj3OdGakadO7HZ7o5CqyRazlmBekKhbDoUnNnXASE07xSY4nDImWZkrZv7toSxMi/g==", - "dev": true, - "license": "MIT" - }, "node_modules/pify": { "version": "4.0.1", "dev": true, @@ -26195,9 +26011,9 @@ } }, "node_modules/react-docgen": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-8.0.3.tgz", - "integrity": "sha512-aEZ9qP+/M+58x2qgfSFEWH1BxLyHe5+qkLNJOZQb5iGS017jpbRnoKhNRrXPeA6RfBrZO5wZrT9DMC1UqE1f1w==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-8.0.4.tgz", + "integrity": "sha512-gIYjtVTU4NCWZnb/LXVSWfClZXnjzX3+xxi69Tkfu4YsmYuqiOk8giLkKt/WwxWqh+U66CTh8Kqbha1uPv8/qQ==", "dev": true, "license": "MIT", "dependencies": { @@ -26285,45 +26101,15 @@ } }, "node_modules/react-docgen/node_modules/@babel/helpers": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.10.tgz", + "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==", "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/react-docgen/node_modules/@babel/parser": { - "version": "7.29.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", - "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", - "dev": true, - "license": "MIT", - "dependencies": { "@babel/types": "^7.29.8" }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/react-docgen/node_modules/@babel/types": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", - "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7" - }, "engines": { "node": ">=6.9.0" } @@ -28038,9 +27824,9 @@ "license": "MIT" }, "node_modules/storybook": { - "version": "10.5.10", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.5.10.tgz", - "integrity": "sha512-Rz8k9ejFHsi7lbtJTaxZlhCUz4GkbJIKEoKDjXeLfr/ZhXip73E6keKxW0KH8iGeKiCqHAbJCV4YIQrxTOLiig==", + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.6.2.tgz", + "integrity": "sha512-qHDINMiapxFUxYb+xC3j8u7Y+85X3u+/PlytE/wmnyg+bU0agCW3jUmWP4vIh2MioO2jTK/2B3Lcw6IpRFzQBA==", "dev": true, "license": "MIT", "dependencies": { @@ -28048,7 +27834,7 @@ "@storybook/icons": "^2.0.2", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "6.9.1", - "@testing-library/user-event": "^14.6.1", + "@testing-library/user-event": "^14.6.3", "@vitest/expect": "3.2.4", "@vitest/spy": "3.2.4", "@webcontainer/env": "^1.1.1", @@ -28086,19 +27872,6 @@ } } }, - "node_modules/storybook/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/streamx": { "version": "2.22.1", "dev": true, @@ -29533,9 +29306,9 @@ } }, "node_modules/tmcp": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/tmcp/-/tmcp-1.19.4.tgz", - "integrity": "sha512-fMoUJ3Gef9iA0yKZNeW2SQCCKTluCwghUyOz/qxPS8XxrQk6Jlw4lgql3S+s6L//FteLeSJ7erKxMWl727mZoQ==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/tmcp/-/tmcp-1.20.0.tgz", + "integrity": "sha512-dcDximKQBGqLP/aEAVA26HcWRHhKipstg1w0fbDDJ0HcFZ6lolLU1YYmStYEn/73f534i7WrDNcjRfRYdV9CoA==", "dev": true, "license": "MIT", "dependencies": { @@ -30794,9 +30567,9 @@ "license": "MIT" }, "node_modules/valibot": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.2.0.tgz", - "integrity": "sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.5.0.tgz", + "integrity": "sha512-nil6AkP2TChWL43Z5uJ6GTxX01CUA+g8LWUM+N/rB9NBbkUMaUsi9PUNzlUPgoKASgmx9f7eGOYpJ04/fSa6FQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -31218,16 +30991,6 @@ "node": ">=18" } }, - "node_modules/vitest/node_modules/magic-string": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.2.3.tgz", - "integrity": "sha512-Bpb0W2TbLKOZ7vJnOUnVRGq3WL2p+ISV29M6hYPL1AFCpyKZpdr5ytiXoTSSxRVhg8YW7f65+6gbG8WG6PCa/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, "node_modules/vitest/node_modules/picomatch": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", @@ -31863,13 +31626,13 @@ }, "packages/mcp": { "name": "@primer/mcp", - "version": "1.1.1", + "version": "1.1.2", "dependencies": { "@modelcontextprotocol/client": "^2.3.0", "@modelcontextprotocol/server": "^2.3.0", "@primer/octicons": "^19.15.5", "@primer/primitives": "10.x || 11.x", - "@primer/react": "^38.42.0", + "@primer/react": "^38.43.0", "cheerio": "^1.0.0", "turndown": "^7.2.0", "zod": "^4.3.5" @@ -31934,7 +31697,7 @@ }, "packages/react": { "name": "@primer/react", - "version": "38.42.0", + "version": "38.43.0", "license": "MIT", "dependencies": { "@github/mini-throttle": "^2.1.1", @@ -31973,12 +31736,12 @@ "@primer/doc-gen": "^0.0.1", "@primer/react-compiler-check": "^0.0.0", "@rolldown/plugin-babel": "^0.2.4", - "@storybook/addon-a11y": "10.5.10", - "@storybook/addon-docs": "10.5.10", - "@storybook/addon-links": "10.5.10", - "@storybook/addon-mcp": "^0.7.0", - "@storybook/icons": "^2.1.0", - "@storybook/react-vite": "10.5.10", + "@storybook/addon-a11y": "10.6.2", + "@storybook/addon-docs": "10.6.2", + "@storybook/addon-links": "10.6.2", + "@storybook/addon-mcp": "^10.6.2", + "@storybook/icons": "^2.2.0", + "@storybook/react-vite": "^10.6.2", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.4.5", "@testing-library/react": "^16.3.0", @@ -32033,7 +31796,7 @@ "rolldown-plugin-dts": "^0.26.0", "rolldown-plugin-import-css": "^0.0.0", "rolldown-plugin-preserve-directives": "^0.0.0", - "storybook": "10.5.10", + "storybook": "10.6.2", "terser": "5.36.0", "ts-toolbelt": "9.6.0", "tsx": "4.20.3", @@ -32958,7 +32721,7 @@ "@primer/primitives": "10.x || 11.x", "@primer/react": "^38.36.0", "@rolldown/plugin-babel": "^0.2.4", - "@storybook/react-vite": "10.5.10", + "@storybook/react-vite": "^10.6.2", "@types/react": "18.3.11", "@types/react-dom": "18.3.1", "@types/styled-components": "^5.1.26", diff --git a/package.json b/package.json index 3969cb26ee2..5516fca9ded 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,7 @@ "prettier": "3.4.2", "rimraf": "5.0.5", "size-limit": "11.2.0", - "storybook": "10.5.10", + "storybook": "10.6.2", "stylelint": "17.4.0", "turbo": "^2.9.18", "typescript": "^6.0.3", diff --git a/packages/react/package.json b/packages/react/package.json index 97027d07ccc..e21dcae65af 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -109,12 +109,12 @@ "@primer/doc-gen": "^0.0.1", "@primer/react-compiler-check": "^0.0.0", "@rolldown/plugin-babel": "^0.2.4", - "@storybook/addon-a11y": "10.5.10", - "@storybook/addon-docs": "10.5.10", - "@storybook/addon-links": "10.5.10", - "@storybook/addon-mcp": "^0.7.0", - "@storybook/icons": "^2.1.0", - "@storybook/react-vite": "10.5.10", + "@storybook/addon-a11y": "10.6.2", + "@storybook/addon-docs": "10.6.2", + "@storybook/addon-links": "10.6.2", + "@storybook/addon-mcp": "^10.6.2", + "@storybook/icons": "^2.2.0", + "@storybook/react-vite": "10.6.2", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.4.5", "@testing-library/react": "^16.3.0", @@ -169,7 +169,7 @@ "rolldown-plugin-dts": "^0.26.0", "rolldown-plugin-import-css": "^0.0.0", "rolldown-plugin-preserve-directives": "^0.0.0", - "storybook": "10.5.10", + "storybook": "10.6.2", "terser": "5.36.0", "ts-toolbelt": "9.6.0", "tsx": "4.20.3", diff --git a/packages/styled-react/package.json b/packages/styled-react/package.json index 5c70903b43a..ec029e51262 100644 --- a/packages/styled-react/package.json +++ b/packages/styled-react/package.json @@ -46,7 +46,7 @@ "@primer/primitives": "10.x || 11.x", "@primer/react": "^38.36.0", "@rolldown/plugin-babel": "^0.2.4", - "@storybook/react-vite": "10.5.10", + "@storybook/react-vite": "10.6.2", "@types/react": "18.3.11", "@types/react-dom": "18.3.1", "@types/styled-components": "^5.1.26", From c256906a6516dcbf53aa60a079bbd29dcfc3fba2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 23 Oct 2026 17:53:52 +0000 Subject: [PATCH 2/3] Fix Escape handling for Breadcrumbs overflow menu Co-authored-by: joshblack <3901764+joshblack@users.noreply.github.com> --- .changeset/breezy-crumbs-escape.md | 5 +++++ packages/react/src/Breadcrumbs/Breadcrumbs.tsx | 1 + .../react/src/Breadcrumbs/__tests__/Breadcrumbs.test.tsx | 1 + packages/react/src/TooltipV2/Tooltip.tsx | 8 +++++--- 4 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 .changeset/breezy-crumbs-escape.md diff --git a/.changeset/breezy-crumbs-escape.md b/.changeset/breezy-crumbs-escape.md new file mode 100644 index 00000000000..96179ec503c --- /dev/null +++ b/.changeset/breezy-crumbs-escape.md @@ -0,0 +1,5 @@ +--- +'@primer/react': patch +--- + +Breadcrumbs: Close the overflow menu when Escape is pressed, even when its tooltip is open. diff --git a/packages/react/src/Breadcrumbs/Breadcrumbs.tsx b/packages/react/src/Breadcrumbs/Breadcrumbs.tsx index 00f3f266787..31f2a8415e0 100644 --- a/packages/react/src/Breadcrumbs/Breadcrumbs.tsx +++ b/packages/react/src/Breadcrumbs/Breadcrumbs.tsx @@ -108,6 +108,7 @@ const BreadcrumbsMenuItem = React.forwardRef { await waitFor(() => { expect(menuButton).toHaveAttribute('aria-expanded', 'true') }) + expect(menuButton).toHaveAttribute('aria-haspopup', 'true') // Press Escape key fireEvent.keyDown(document, {key: 'Escape', code: 'Escape', keyCode: 27, charCode: 27}) diff --git a/packages/react/src/TooltipV2/Tooltip.tsx b/packages/react/src/TooltipV2/Tooltip.tsx index 4c8f7f42867..82cd3c36ed0 100644 --- a/packages/react/src/TooltipV2/Tooltip.tsx +++ b/packages/react/src/TooltipV2/Tooltip.tsx @@ -289,12 +289,14 @@ export const Tooltip: ForwardRefExoticComponent< useOnEscapePress( (event: KeyboardEvent) => { if (isPopoverOpen) { - event.stopImmediatePropagation() - event.preventDefault() + if (!_privateDisableTooltip) { + event.stopImmediatePropagation() + event.preventDefault() + } closeTooltip() } }, - [isPopoverOpen], + [isPopoverOpen, _privateDisableTooltip], ) const platform = usePlatform() From defa7cd4f94959b6f4921a334844bda65bcdacae Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 27 Oct 2026 20:34:42 +0000 Subject: [PATCH 3/3] Revert unrelated Breadcrumbs fix Co-authored-by: joshblack <3901764+joshblack@users.noreply.github.com> --- .changeset/breezy-crumbs-escape.md | 5 ----- packages/react/src/Breadcrumbs/Breadcrumbs.tsx | 1 - .../react/src/Breadcrumbs/__tests__/Breadcrumbs.test.tsx | 1 - packages/react/src/TooltipV2/Tooltip.tsx | 8 +++----- 4 files changed, 3 insertions(+), 12 deletions(-) delete mode 100644 .changeset/breezy-crumbs-escape.md diff --git a/.changeset/breezy-crumbs-escape.md b/.changeset/breezy-crumbs-escape.md deleted file mode 100644 index 96179ec503c..00000000000 --- a/.changeset/breezy-crumbs-escape.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@primer/react': patch ---- - -Breadcrumbs: Close the overflow menu when Escape is pressed, even when its tooltip is open. diff --git a/packages/react/src/Breadcrumbs/Breadcrumbs.tsx b/packages/react/src/Breadcrumbs/Breadcrumbs.tsx index 31f2a8415e0..00f3f266787 100644 --- a/packages/react/src/Breadcrumbs/Breadcrumbs.tsx +++ b/packages/react/src/Breadcrumbs/Breadcrumbs.tsx @@ -108,7 +108,6 @@ const BreadcrumbsMenuItem = React.forwardRef { await waitFor(() => { expect(menuButton).toHaveAttribute('aria-expanded', 'true') }) - expect(menuButton).toHaveAttribute('aria-haspopup', 'true') // Press Escape key fireEvent.keyDown(document, {key: 'Escape', code: 'Escape', keyCode: 27, charCode: 27}) diff --git a/packages/react/src/TooltipV2/Tooltip.tsx b/packages/react/src/TooltipV2/Tooltip.tsx index 82cd3c36ed0..4c8f7f42867 100644 --- a/packages/react/src/TooltipV2/Tooltip.tsx +++ b/packages/react/src/TooltipV2/Tooltip.tsx @@ -289,14 +289,12 @@ export const Tooltip: ForwardRefExoticComponent< useOnEscapePress( (event: KeyboardEvent) => { if (isPopoverOpen) { - if (!_privateDisableTooltip) { - event.stopImmediatePropagation() - event.preventDefault() - } + event.stopImmediatePropagation() + event.preventDefault() closeTooltip() } }, - [isPopoverOpen, _privateDisableTooltip], + [isPopoverOpen], ) const platform = usePlatform()