diff --git a/.changeset/tooltip-close-when-popup-opens.md b/.changeset/tooltip-close-when-popup-opens.md new file mode 100644 index 00000000000..96c5cf02dd4 --- /dev/null +++ b/.changeset/tooltip-close-when-popup-opens.md @@ -0,0 +1,5 @@ +--- +'@primer/react': patch +--- + +Tooltip: Close an open tooltip when its trigger opens a popup, so the popup can handle the Escape key diff --git a/package-lock.json b/package-lock.json index 5b659be6320..e954690b928 100644 --- a/package-lock.json +++ b/package-lock.json @@ -63,7 +63,7 @@ "prettier": "3.4.2", "rimraf": "5.0.5", "size-limit": "11.2.0", - "storybook": "10.5.10", + "storybook": "10.6.0", "stylelint": "17.4.0", "turbo": "^2.9.18", "typescript": "^6.0.3", @@ -84,7 +84,7 @@ "react-dom": "^18.3.1" }, "devDependencies": { - "@primer/react": "38.38.0", + "@primer/react": "38.39.0", "@primer/styled-react": "1.1.1", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.0", @@ -98,7 +98,7 @@ "name": "example-nextjs", "version": "0.0.0", "dependencies": { - "@primer/react": "38.38.0", + "@primer/react": "38.39.0", "@primer/styled-react": "1.1.1", "next": "^16.3.4", "react": "^19.2.8", @@ -141,7 +141,7 @@ "version": "0.0.0", "dependencies": { "@primer/octicons-react": "^19.28.1", - "@primer/react": "38.38.0", + "@primer/react": "38.39.0", "clsx": "^2.1.1", "next": "^16.3.4", "react": "^19.2.8", @@ -8371,9 +8371,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.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-10.6.0.tgz", + "integrity": "sha512-Z/CZor/F8H74/+IoeLroEQXQoVxvmjVtUgATJ95KPBolHxMaHLXLsYU0wosIiiORxmfRCnpen5pQl1n4+pBWQw==", "dev": true, "license": "MIT", "dependencies": { @@ -8385,23 +8385,23 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^10.5.10" + "storybook": "^10.6.0" } }, "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.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.6.0.tgz", + "integrity": "sha512-Fk3rUQWeGyCfL170OkmRp6Ruyv7MHPb/xrKa6YNk7FlGmlVLi5tKzh2T/0J13vWEy8wiu2MV3IBu8iRsaUR+Cw==", "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.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", - "ts-dedent": "^2.0.0" + "ts-dedent": "^2.0.0", + "unplugin": "^2.3.5" }, "funding": { "type": "opencollective", @@ -8409,7 +8409,7 @@ }, "peerDependencies": { "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "storybook": "^10.5.10" + "storybook": "^10.6.0" }, "peerDependenciesMeta": { "@types/react": { @@ -8436,9 +8436,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.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-10.6.0.tgz", + "integrity": "sha512-kbGLPiA0yJ0pb/YM/K8O4N4aI7iQmCOoaOdpjLFJgCA2lVXKVIdZA49DaaNifWWr1dniwAw5eJdyLkVaqJO0Ag==", "dev": true, "license": "MIT", "dependencies": { @@ -8451,7 +8451,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.0" }, "peerDependenciesMeta": { "@types/react": { @@ -8463,22 +8463,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.0", + "resolved": "https://registry.npmjs.org/@storybook/addon-mcp/-/addon-mcp-10.6.0.tgz", + "integrity": "sha512-aQza4iMVgB3OXPMJvcnA193xMdt0sG/0+otGCQu8il6LIuFDP60jD5BXWlQiaVog+swqHrjJCFzuUPE+azz7Kg==", "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.0", + "storybook": "^10.6.0" }, "peerDependenciesMeta": { "@storybook/addon-vitest": { @@ -8487,13 +8489,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.0", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.6.0.tgz", + "integrity": "sha512-7zt8tYB6dnSO8fbjUz91MHexGDpf9HrLlA3FAmlVb+2ZL3eWUs499L3I6BDUymcWu7oW5WCBJlB8ERj8ZLLzig==", "dev": true, "license": "MIT", "dependencies": { - "@storybook/csf-plugin": "10.5.10", "ts-dedent": "^2.0.0" }, "funding": { @@ -8501,45 +8502,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^10.5.10", + "storybook": "^10.6.0", "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, @@ -8555,28 +8521,15 @@ "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.0", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-10.6.0.tgz", + "integrity": "sha512-0xfYYPRHcr5ta1hmXJCSezH4JGuUHJ+xVF9f1j+Y/MWEMOQE4wnaKWKsk/HLrDjZkT5hKfvmogt9b0yduP6zEQ==", "dev": true, "license": "MIT", "dependencies": { "@storybook/global": "^5.0.0", - "@storybook/react-dom-shim": "10.5.10", + "@storybook/react-dom-shim": "10.6.0", "react-docgen": "^8.0.2", "react-docgen-typescript": "^2.2.2" }, @@ -8589,7 +8542,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.0", "typescript": ">= 4.9.x" }, "peerDependenciesMeta": { @@ -8605,9 +8558,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.0", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.6.0.tgz", + "integrity": "sha512-ZE0l4xL6d00rKFeJhRDuh0t3r+/2ffhx47lIyaSWrTD5kuM3nDjKDxCIWwX4E3gLV+oNX8E1prXRMuEWJUJwJg==", "dev": true, "license": "MIT", "funding": { @@ -8619,7 +8572,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.0" }, "peerDependenciesMeta": { "@types/react": { @@ -8631,18 +8584,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.0", + "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-10.6.0.tgz", + "integrity": "sha512-nc1dqnmjGOcDJvPCkAn4Hmu1gi7dNHHoibNmlBp0d1adosejELZxuNjHBkPl/KxZjbzP3jljQHnHB/guxd8e2g==", "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.0", + "@storybook/react": "10.6.0", "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" @@ -8654,7 +8607,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.0", "typescript": ">= 4.9.x", "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" }, @@ -8928,7 +8881,9 @@ } }, "node_modules/@testing-library/user-event": { - "version": "14.6.1", + "version": "14.6.7", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.7.tgz", + "integrity": "sha512-MPCpX8bxe8zS+JmmTwLp8jd0dy1rAm60Te/SL8JrQM3qvQJcBOs1d7IefJMyZzqM3EWBrDn/LWDt1BCGu4ASfg==", "dev": true, "license": "MIT", "engines": { @@ -10259,16 +10214,6 @@ "url": "https://opencollective.com/vitest" } }, - "node_modules/@vitest/browser/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/browser/node_modules/tinyrainbow": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", @@ -10373,16 +10318,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, @@ -18001,9 +17936,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.0", + "resolved": "https://registry.npmjs.org/json-rpc-2.0/-/json-rpc-2.0-1.8.0.tgz", + "integrity": "sha512-4nw+XlJbk5XokA7BtqHGu+0PEiUPfAkRzXXd1Cgjy1c3F2UI/3Gy7yr76wyJEv3X1F1SRGGF8xPAPPhelBiGmA==", "dev": true, "license": "MIT" }, @@ -18742,9 +18677,9 @@ } }, "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.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": { @@ -22608,13 +22543,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, @@ -26404,9 +26332,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.0", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.6.0.tgz", + "integrity": "sha512-H48X6AURAFTpfN2zEux6vNesee5Oq8Gxj1IanYmblPZ218sfKSeyyerF1NC7GD7BrruoC8L4/cU0zII4y+d6zw==", "dev": true, "license": "MIT", "dependencies": { @@ -26414,7 +26342,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", @@ -27908,9 +27836,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": { @@ -29167,9 +29095,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.4.2", + "resolved": "https://registry.npmjs.org/valibot/-/valibot-1.4.2.tgz", + "integrity": "sha512-gjdCvJ6d3RyHAneqxMYMW9QMCwYMb3jpOO0IyHZV1bnRHFBHrX3VkIILt5XYR0WhwHiH7Mty8ovuPZ/O3gamrg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -29920,16 +29848,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", @@ -30633,7 +30551,7 @@ }, "packages/react": { "name": "@primer/react", - "version": "38.38.0", + "version": "38.39.0", "license": "MIT", "dependencies": { "@github/mini-throttle": "^2.1.1", @@ -30670,12 +30588,12 @@ "@primer/doc-gen": "^0.0.1", "@primer/react-compiler-check": "^0.0.0", "@rolldown/plugin-babel": "^0.2.3", - "@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/addon-a11y": "10.6.0", + "@storybook/addon-docs": "10.6.0", + "@storybook/addon-links": "10.6.0", + "@storybook/addon-mcp": "^10.6.0", "@storybook/icons": "^2.1.0", - "@storybook/react-vite": "10.5.10", + "@storybook/react-vite": "^10.6.0", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.4.5", "@testing-library/react": "^16.3.0", @@ -30733,7 +30651,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.0", "terser": "5.36.0", "ts-toolbelt": "9.6.0", "tsx": "4.20.3", @@ -31628,7 +31546,7 @@ "@primer/primitives": "10.x || 11.x", "@primer/react": "^38.36.0", "@rolldown/plugin-babel": "^0.2.3", - "@storybook/react-vite": "10.5.10", + "@storybook/react-vite": "^10.6.0", "@types/babel__core": "^7.20.5", "@types/react": "18.3.11", "@types/react-dom": "18.3.1", diff --git a/package.json b/package.json index fe4e0369a09..c5555cf494f 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "prettier": "3.4.2", "rimraf": "5.0.5", "size-limit": "11.2.0", - "storybook": "10.5.10", + "storybook": "10.6.0", "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 8901a06fee2..257bcd174c3 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -107,12 +107,12 @@ "@primer/doc-gen": "^0.0.1", "@primer/react-compiler-check": "^0.0.0", "@rolldown/plugin-babel": "^0.2.3", - "@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/addon-a11y": "10.6.0", + "@storybook/addon-docs": "10.6.0", + "@storybook/addon-links": "10.6.0", + "@storybook/addon-mcp": "^10.6.0", "@storybook/icons": "^2.1.0", - "@storybook/react-vite": "10.5.10", + "@storybook/react-vite": "10.6.0", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "^6.4.5", "@testing-library/react": "^16.3.0", @@ -170,7 +170,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.0", "terser": "5.36.0", "ts-toolbelt": "9.6.0", "tsx": "4.20.3", diff --git a/packages/react/src/Breadcrumbs/Breadcrumbs.tsx b/packages/react/src/Breadcrumbs/Breadcrumbs.tsx index 00f3f266787..1cd5d681fe5 100644 --- a/packages/react/src/Breadcrumbs/Breadcrumbs.tsx +++ b/packages/react/src/Breadcrumbs/Breadcrumbs.tsx @@ -109,6 +109,7 @@ const BreadcrumbsMenuItem = React.forwardRef { + // eslint-disable-next-line react-you-might-not-need-an-effect/no-event-handler + if (_privateDisableTooltip && isPopoverOpen) { + // eslint-disable-next-line react-you-might-not-need-an-effect/no-derived-state, react-you-might-not-need-an-effect/no-chain-state-updates + closeTooltip() + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [_privateDisableTooltip, isPopoverOpen]) + useOnEscapePress( (event: KeyboardEvent) => { if (isPopoverOpen) { diff --git a/packages/styled-react/package.json b/packages/styled-react/package.json index 9ac46e96f64..e23fc30dee0 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.3", - "@storybook/react-vite": "10.5.10", + "@storybook/react-vite": "10.6.0", "@types/babel__core": "^7.20.5", "@types/react": "18.3.11", "@types/react-dom": "18.3.1",