From a2008510c73e7cbf387fb8ebdb31e6fb7f63e486 Mon Sep 17 00:00:00 2001 From: nextjs-bot Date: Fri, 26 Sep 2025 17:15:28 +0000 Subject: [PATCH 1/8] Update `react@experimental` --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 25a50d87d0289..d15d42c174079 100644 --- a/package.json +++ b/package.json @@ -178,7 +178,7 @@ "eslint-plugin-jsdoc": "48.0.4", "eslint-plugin-mdx": "3.1.5", "eslint-plugin-react": "7.35.0", - "eslint-plugin-react-hooks": "0.0.0-experimental-b0c1dc01-20250925", + "eslint-plugin-react-hooks": "0.0.0-experimental-df38ac9a-20250926", "eslint-v8": "npm:eslint@^8.57.0", "event-stream": "4.0.1", "execa": "2.0.3", @@ -241,13 +241,13 @@ "react-builtin": "npm:react@19.2.0-canary-b0c1dc01-20250925", "react-dom": "19.0.0", "react-dom-builtin": "npm:react-dom@19.2.0-canary-b0c1dc01-20250925", - "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-b0c1dc01-20250925", - "react-experimental-builtin": "npm:react@0.0.0-experimental-b0c1dc01-20250925", + "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-df38ac9a-20250926", + "react-experimental-builtin": "npm:react@0.0.0-experimental-df38ac9a-20250926", "react-is-builtin": "npm:react-is@19.2.0-canary-b0c1dc01-20250925", "react-server-dom-turbopack": "19.2.0-canary-b0c1dc01-20250925", - "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-b0c1dc01-20250925", + "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926", "react-server-dom-webpack": "19.2.0-canary-b0c1dc01-20250925", - "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-b0c1dc01-20250925", + "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-df38ac9a-20250926", "react-ssr-prepass": "1.0.8", "react-virtualized": "9.22.3", "relay-compiler": "13.0.2", @@ -258,7 +258,7 @@ "sass": "1.54.0", "satori": "0.15.2", "scheduler-builtin": "npm:scheduler@0.27.0-canary-b0c1dc01-20250925", - "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-b0c1dc01-20250925", + "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-df38ac9a-20250926", "seedrandom": "3.0.5", "semver": "7.3.7", "serve-handler": "6.1.6", From 2937795c31c9db50194a454a78d22b329e4ec2e7 Mon Sep 17 00:00:00 2001 From: nextjs-bot Date: Fri, 26 Sep 2025 17:15:28 +0000 Subject: [PATCH 2/8] Update `react` --- package.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index d15d42c174079..28bb48a6a728b 100644 --- a/package.json +++ b/package.json @@ -238,15 +238,15 @@ "pretty-ms": "7.0.0", "random-seed": "0.3.0", "react": "19.0.0", - "react-builtin": "npm:react@19.2.0-canary-b0c1dc01-20250925", + "react-builtin": "npm:react@19.2.0-canary-df38ac9a-20250926", "react-dom": "19.0.0", - "react-dom-builtin": "npm:react-dom@19.2.0-canary-b0c1dc01-20250925", + "react-dom-builtin": "npm:react-dom@19.2.0-canary-df38ac9a-20250926", "react-dom-experimental-builtin": "npm:react-dom@0.0.0-experimental-df38ac9a-20250926", "react-experimental-builtin": "npm:react@0.0.0-experimental-df38ac9a-20250926", - "react-is-builtin": "npm:react-is@19.2.0-canary-b0c1dc01-20250925", - "react-server-dom-turbopack": "19.2.0-canary-b0c1dc01-20250925", + "react-is-builtin": "npm:react-is@19.2.0-canary-df38ac9a-20250926", + "react-server-dom-turbopack": "19.2.0-canary-df38ac9a-20250926", "react-server-dom-turbopack-experimental": "npm:react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926", - "react-server-dom-webpack": "19.2.0-canary-b0c1dc01-20250925", + "react-server-dom-webpack": "19.2.0-canary-df38ac9a-20250926", "react-server-dom-webpack-experimental": "npm:react-server-dom-webpack@0.0.0-experimental-df38ac9a-20250926", "react-ssr-prepass": "1.0.8", "react-virtualized": "9.22.3", @@ -257,7 +257,7 @@ "resolve-from": "5.0.0", "sass": "1.54.0", "satori": "0.15.2", - "scheduler-builtin": "npm:scheduler@0.27.0-canary-b0c1dc01-20250925", + "scheduler-builtin": "npm:scheduler@0.27.0-canary-df38ac9a-20250926", "scheduler-experimental-builtin": "npm:scheduler@0.0.0-experimental-df38ac9a-20250926", "seedrandom": "3.0.5", "semver": "7.3.7", @@ -302,10 +302,10 @@ "@types/react-dom": "19.1.7", "@types/retry": "0.12.0", "jest-snapshot": "30.0.0-alpha.6", - "react": "19.2.0-canary-b0c1dc01-20250925", - "react-dom": "19.2.0-canary-b0c1dc01-20250925", - "react-is": "19.2.0-canary-b0c1dc01-20250925", - "scheduler": "0.27.0-canary-b0c1dc01-20250925" + "react": "19.2.0-canary-df38ac9a-20250926", + "react-dom": "19.2.0-canary-df38ac9a-20250926", + "react-is": "19.2.0-canary-df38ac9a-20250926", + "scheduler": "0.27.0-canary-df38ac9a-20250926" }, "packageExtensions": { "eslint-plugin-react-hooks@0.0.0-experimental-6de32a5a-20250822": { From 2416a3967b6b5e9d932b900e6991fc54a461046b Mon Sep 17 00:00:00 2001 From: nextjs-bot Date: Fri, 26 Sep 2025 17:15:29 +0000 Subject: [PATCH 3/8] Updated peer dependency references in apps From 820cc3c9d74c756ec5b680d47e46beea425260f0 Mon Sep 17 00:00:00 2001 From: nextjs-bot Date: Fri, 26 Sep 2025 17:15:30 +0000 Subject: [PATCH 4/8] Updated peer dependency references in libraries From 12fdd89dfc95276a3894d95574d9dde05cc715ec Mon Sep 17 00:00:00 2001 From: nextjs-bot Date: Fri, 26 Sep 2025 17:15:45 +0000 Subject: [PATCH 5/8] Update lockfile --- pnpm-lock.yaml | 1128 ++++++++++++++++++++++++------------------------ 1 file changed, 564 insertions(+), 564 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 468a15ebf1193..f2993c59d6af0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,10 +17,10 @@ overrides: '@types/react-dom': 19.1.7 '@types/retry': 0.12.0 jest-snapshot: 30.0.0-alpha.6 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 - react-is: 19.2.0-canary-b0c1dc01-20250925 - scheduler: 0.27.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 + react-is: 19.2.0-canary-df38ac9a-20250926 + scheduler: 0.27.0-canary-df38ac9a-20250926 packageExtensionsChecksum: 2c0398c5f3e8ad5816061c5823d227e9 @@ -86,7 +86,7 @@ importers: version: 11.11.0 '@emotion/react': specifier: 11.11.1 - version: 11.11.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + version: 11.11.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) '@fullhuman/postcss-purgecss': specifier: 1.3.0 version: 1.3.0 @@ -98,7 +98,7 @@ importers: version: 2.2.1(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))) '@mdx-js/react': specifier: 2.2.1 - version: 2.2.1(react@19.2.0-canary-b0c1dc01-20250925) + version: 2.2.1(react@19.2.0-canary-df38ac9a-20250926) '@next/bundle-analyzer': specifier: workspace:* version: link:packages/next-bundle-analyzer @@ -161,7 +161,7 @@ importers: version: 6.1.2(@jest/globals@29.7.0)(@types/jest@29.5.5)(jest@29.7.0(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(babel-plugin-macros@3.1.0))(vitest@3.0.4(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.54.0)(tsx@4.19.2)) '@testing-library/react': specifier: ^15.0.5 - version: 15.0.7(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + version: 15.0.7(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) '@types/busboy': specifier: 1.5.3 version: 1.5.3 @@ -304,8 +304,8 @@ importers: specifier: 7.35.0 version: 7.35.0(eslint@9.12.0(jiti@2.5.1)) eslint-plugin-react-hooks: - specifier: 0.0.0-experimental-b0c1dc01-20250925 - version: 0.0.0-experimental-b0c1dc01-20250925(eslint@9.12.0(jiti@2.5.1)) + specifier: 0.0.0-experimental-df38ac9a-20250926 + version: 0.0.0-experimental-df38ac9a-20250926(eslint@9.12.0(jiti@2.5.1)) eslint-v8: specifier: npm:eslint@^8.57.0 version: eslint@8.57.1 @@ -481,44 +481,44 @@ importers: specifier: 0.3.0 version: 0.3.0 react: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925 + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926 react-builtin: - specifier: npm:react@19.2.0-canary-b0c1dc01-20250925 - version: react@19.2.0-canary-b0c1dc01-20250925 + specifier: npm:react@19.2.0-canary-df38ac9a-20250926 + version: react@19.2.0-canary-df38ac9a-20250926 react-dom: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) react-dom-builtin: - specifier: npm:react-dom@19.2.0-canary-b0c1dc01-20250925 - version: react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + specifier: npm:react-dom@19.2.0-canary-df38ac9a-20250926 + version: react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) react-dom-experimental-builtin: - specifier: npm:react-dom@0.0.0-experimental-b0c1dc01-20250925 - version: react-dom@0.0.0-experimental-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + specifier: npm:react-dom@0.0.0-experimental-df38ac9a-20250926 + version: react-dom@0.0.0-experimental-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) react-experimental-builtin: - specifier: npm:react@0.0.0-experimental-b0c1dc01-20250925 - version: react@0.0.0-experimental-b0c1dc01-20250925 + specifier: npm:react@0.0.0-experimental-df38ac9a-20250926 + version: react@0.0.0-experimental-df38ac9a-20250926 react-is-builtin: - specifier: npm:react-is@19.2.0-canary-b0c1dc01-20250925 - version: react-is@19.2.0-canary-b0c1dc01-20250925 + specifier: npm:react-is@19.2.0-canary-df38ac9a-20250926 + version: react-is@19.2.0-canary-df38ac9a-20250926 react-server-dom-turbopack: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) react-server-dom-turbopack-experimental: - specifier: npm:react-server-dom-turbopack@0.0.0-experimental-b0c1dc01-20250925 - version: react-server-dom-turbopack@0.0.0-experimental-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + specifier: npm:react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926 + version: react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) react-server-dom-webpack: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))) + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))) react-server-dom-webpack-experimental: - specifier: npm:react-server-dom-webpack@0.0.0-experimental-b0c1dc01-20250925 - version: react-server-dom-webpack@0.0.0-experimental-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))) + specifier: npm:react-server-dom-webpack@0.0.0-experimental-df38ac9a-20250926 + version: react-server-dom-webpack@0.0.0-experimental-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))) react-ssr-prepass: specifier: 1.0.8 - version: 1.0.8(react-is@19.2.0-canary-f508edc8-20250818)(react@19.2.0-canary-b0c1dc01-20250925) + version: 1.0.8(react-is@19.2.0-canary-f508edc8-20250818)(react@19.2.0-canary-df38ac9a-20250926) react-virtualized: specifier: 9.22.3 - version: 9.22.3(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + version: 9.22.3(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) relay-compiler: specifier: 13.0.2 version: 13.0.2 @@ -541,11 +541,11 @@ importers: specifier: 0.15.2 version: 0.15.2 scheduler-builtin: - specifier: npm:scheduler@0.27.0-canary-b0c1dc01-20250925 - version: scheduler@0.27.0-canary-b0c1dc01-20250925 + specifier: npm:scheduler@0.27.0-canary-df38ac9a-20250926 + version: scheduler@0.27.0-canary-df38ac9a-20250926 scheduler-experimental-builtin: - specifier: npm:scheduler@0.0.0-experimental-b0c1dc01-20250925 - version: scheduler@0.0.0-experimental-b0c1dc01-20250925 + specifier: npm:scheduler@0.0.0-experimental-df38ac9a-20250926 + version: scheduler@0.0.0-experimental-df38ac9a-20250926 seedrandom: specifier: 3.0.5 version: 3.0.5 @@ -563,13 +563,13 @@ importers: version: 6.0.0 styled-jsx: specifier: 5.1.6 - version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-b0c1dc01-20250925) + version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-df38ac9a-20250926) styled-jsx-plugin-postcss: specifier: 3.0.2 version: 3.0.2 swr: specifier: ^2.2.4 - version: 2.2.4(react@19.2.0-canary-b0c1dc01-20250925) + version: 2.2.4(react@19.2.0-canary-df38ac9a-20250926) tailwindcss: specifier: 3.2.7 version: 3.2.7(postcss@8.4.31) @@ -620,22 +620,22 @@ importers: dependencies: fumadocs-core: specifier: 15.7.12 - version: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + version: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) fumadocs-mdx: specifier: 11.10.0 - version: 11.10.0(fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react@19.2.0-canary-b0c1dc01-20250925)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)) + version: 11.10.0(fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react@19.2.0-canary-df38ac9a-20250926)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)) fumadocs-ui: specifier: 15.7.12 - version: 15.7.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(tailwindcss@4.1.13) + version: 15.7.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(tailwindcss@4.1.13) next: specifier: 15.5.3 - version: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8) + version: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8) react: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925 + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926 react-dom: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) devDependencies: '@eslint/eslintrc': specifier: ^3 @@ -987,17 +987,17 @@ importers: specifier: 8.4.31 version: 8.4.31 react: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925 + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926 react-dom: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) sass: specifier: ^1.3.0 version: 1.77.8 styled-jsx: specifier: 5.1.6 - version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-b0c1dc01-20250925) + version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: sharp: specifier: ^0.34.4 @@ -1071,7 +1071,7 @@ importers: version: 7.27.0 '@base-ui-components/react': specifier: 1.0.0-beta.2 - version: 1.0.0-beta.2(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + version: 1.0.0-beta.2(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) '@capsizecss/metrics': specifier: 3.4.0 version: 3.4.0 @@ -1140,13 +1140,13 @@ importers: version: 3.0.0(@swc/helpers@0.5.15)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)) '@storybook/blocks': specifier: 8.6.0 - version: 8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2)) + version: 8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2)) '@storybook/react': specifier: 8.6.0 - version: 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) + version: 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) '@storybook/react-webpack5': specifier: 8.6.0 - version: 8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) + version: 8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) '@storybook/test': specifier: 8.6.0 version: 8.6.0(storybook@8.6.0(prettier@3.6.2)) @@ -1638,7 +1638,7 @@ importers: version: 1.0.35 unistore: specifier: 3.4.1 - version: 3.4.1(react@19.2.0-canary-b0c1dc01-20250925) + version: 3.4.1(react@19.2.0-canary-df38ac9a-20250926) util: specifier: 0.12.4 version: 0.12.4 @@ -1805,8 +1805,8 @@ importers: packages/third-parties: dependencies: react: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925 + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926 third-party-capital: specifier: 1.0.20 version: 1.0.20 @@ -1869,14 +1869,14 @@ importers: specifier: 29.5.0 version: 29.5.0 react: - specifier: 19.2.0-canary-b0c1dc01-20250925 - version: 19.2.0-canary-b0c1dc01-20250925 + specifier: 19.2.0-canary-df38ac9a-20250926 + version: 19.2.0-canary-df38ac9a-20250926 react-test-renderer: specifier: 18.2.0 - version: 18.2.0(react@19.2.0-canary-b0c1dc01-20250925) + version: 18.2.0(react@19.2.0-canary-df38ac9a-20250926) styled-jsx: specifier: ^5.1.2 - version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-b0c1dc01-20250925) + version: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-df38ac9a-20250926) turbopack/packages/devlow-bench: dependencies: @@ -2797,8 +2797,8 @@ packages: engines: {node: '>=14.0.0'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -2807,8 +2807,8 @@ packages: resolution: {integrity: sha512-9+uaWyF1o/PgXqHLJnC81IIG0HlV3o9eFCQ5hWZDMx5NHrFk0rrwqEFGQOB8lti/rnbxNPi+kYYw1D4e8xSn/Q==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -3023,7 +3023,7 @@ packages: resolution: {integrity: sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==} peerDependencies: '@types/react': '*' - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -3040,7 +3040,7 @@ packages: '@emotion/use-insertion-effect-with-fallbacks@1.0.1': resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 '@emotion/utils@1.2.1': resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} @@ -3571,20 +3571,20 @@ packages: '@floating-ui/react-dom@2.1.0': resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 '@floating-ui/react-dom@2.1.5': resolution: {integrity: sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 '@floating-ui/react@0.26.16': resolution: {integrity: sha512-HEf43zxZNAI/E781QIVpYSF3K2VH4TTYZpqecjdsFkjsaU1EbaWcM++kw0HXFffj7gDUcBFevX8s0rQGQpxkow==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} @@ -4320,13 +4320,13 @@ packages: resolution: {integrity: sha512-l9ypojKN3PjwO1CSLIsqxi7mA25+7w+xc71Q+JuCCREI0tuGwkZsKbIOpuTATIJOjPh8ycLiW7QxX1LYsRTq6w==} peerDependencies: '@mantine/hooks': 7.10.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 '@mantine/hooks@7.11.2': resolution: {integrity: sha512-jhyVe/sbDEG2U8rr2lMecUPgQxcfr5hh9HazqGfkS7ZRIMDO7uJ947yAcTMGGkp5Lxtt5TBFt1Cb6tiB2/1agg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -4352,13 +4352,13 @@ packages: '@mdx-js/react@2.2.1': resolution: {integrity: sha512-YdXcMcEnqZhzql98RNrqYo9cEhTTesBiCclEtoiQUbJwx87q9453GTapYU6kJ8ZZ2ek1Vp25SiAXEFy5O/eAPw==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 '@mdx-js/react@3.1.0': resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 '@modelcontextprotocol/sdk@1.18.1': resolution: {integrity: sha512-d//GE8/Yh7aC3e7p+kZG8JqqEAwwDUmAfvH1quogtbk+ksS6E0RR6toKKESPYYZVre0meqkJb27zb+dhqE9Sgw==} @@ -4781,8 +4781,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4794,8 +4794,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4807,8 +4807,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4820,8 +4820,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4832,7 +4832,7 @@ packages: resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4841,7 +4841,7 @@ packages: resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4851,8 +4851,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4863,7 +4863,7 @@ packages: resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4873,8 +4873,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4885,7 +4885,7 @@ packages: resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4895,8 +4895,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4907,7 +4907,7 @@ packages: resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4917,8 +4917,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4930,8 +4930,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4943,8 +4943,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4956,8 +4956,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4969,8 +4969,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4982,8 +4982,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -4995,8 +4995,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5008,8 +5008,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5020,7 +5020,7 @@ packages: resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5030,8 +5030,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5042,7 +5042,7 @@ packages: resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5051,7 +5051,7 @@ packages: resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5060,7 +5060,7 @@ packages: resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5069,7 +5069,7 @@ packages: resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5078,7 +5078,7 @@ packages: resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5087,7 +5087,7 @@ packages: resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5096,7 +5096,7 @@ packages: resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5105,7 +5105,7 @@ packages: resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5115,8 +5115,8 @@ packages: peerDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -5494,8 +5494,8 @@ packages: '@storybook/blocks@8.6.0': resolution: {integrity: sha512-3PNxlB5Ooj8CIhttbDxeV6kW7ui+2GEdTngtqhnsUHVjzeTKpilsk2lviOeUzqlyq5FDK+rhpZ3L3DJ9pDvioA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 storybook: ^8.6.0 peerDependenciesMeta: react: @@ -5545,8 +5545,8 @@ packages: resolution: {integrity: sha512-Nz/UzeYQdUZUhacrPyfkiiysSjydyjgg/p0P9HxB4p/WaJUUjMAcaoaLgy3EXx61zZJ3iD36WPuDkZs5QYrA0A==} engines: {node: '>=14.0.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 '@storybook/instrumenter@8.6.0': resolution: {integrity: sha512-eEY/Hfa3Vj5Nv4vHRHlSqjoyW6oAKNK3rKIXfL/eawQwb7rKhzijDLG5YBH44Hh7dEPIqUp0LEdgpyIY7GXezg==} @@ -5562,8 +5562,8 @@ packages: resolution: {integrity: sha512-04T86VG0UJtiozgZkTR5sY1qM3E0Rgwqwllvyy7kFFdkV+Sv/VsPjW9sC38s9C8FtCYRL8pJZz81ey3oylpIMA==} engines: {node: '>=18.0.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 storybook: ^8.6.0 typescript: '*' peerDependenciesMeta: @@ -5584,16 +5584,16 @@ packages: '@storybook/react-dom-shim@8.6.0': resolution: {integrity: sha512-5Y+vMHhcx0xnaNsLQMbkmjc3zkDn/fGBNsiLH2e4POvW3ZQvOxjoyxAsEQaKwLtFgsdCFSd2tR89F6ItYrA2JQ==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 storybook: ^8.6.0 '@storybook/react-webpack5@8.6.0': resolution: {integrity: sha512-2L9CYDPn1OL0B8K5EU/Wpo9Slg8f0vkYPaPioQnmcK3Q4SJR4JAuDVWHUtNdxhaPOkHIy887Tfrf6BEC/blMaQ==} engines: {node: '>=18.0.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 storybook: ^8.6.0 typescript: '>= 4.2.x' peerDependenciesMeta: @@ -5605,8 +5605,8 @@ packages: engines: {node: '>=18.0.0'} peerDependencies: '@storybook/test': 8.6.0 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 storybook: ^8.6.0 typescript: '>= 4.2.x' peerDependenciesMeta: @@ -5874,8 +5874,8 @@ packages: engines: {node: '>=18'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -9360,8 +9360,8 @@ packages: peerDependencies: eslint: '>=8.0.0' - eslint-plugin-react-hooks@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-LQWdKajqYvQvC7hRHxJjVO6C0hXApHiZmWAWzi6BtzIThgn+DM2QiTrQl0RgnPaR3BnRc4Sq1ill78xcUMPztw==} + eslint-plugin-react-hooks@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-nvbh+C0gYATL2eeWYZbKvwOgw2FOcwv1/sB0BYDwMwakRkbyMUSo6GBwCaRoYgS9mg+QDk9LQ9hTlyyTp4Jltw==} engines: {node: '>=18'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 @@ -10024,8 +10024,8 @@ packages: '@types/react': 19.1.13 algoliasearch: 5.x.x next: 14.x.x || 15.x.x - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 react-router: 7.x.x waku: ^0.26.0 peerDependenciesMeta: @@ -10057,7 +10057,7 @@ packages: '@fumadocs/mdx-remote': ^1.4.0 fumadocs-core: ^14.0.0 || ^15.0.0 next: ^15.3.0 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 vite: 6.x.x || 7.x.x peerDependenciesMeta: '@fumadocs/mdx-remote': @@ -10074,8 +10074,8 @@ packages: peerDependencies: '@types/react': 19.1.13 next: 14.x.x || 15.x.x - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 tailwindcss: ^3.4.14 || ^4.0.0 peerDependenciesMeta: '@types/react': @@ -12301,7 +12301,7 @@ packages: lucide-react@0.383.0: resolution: {integrity: sha512-13xlG0CQCJtzjSQYwwJ3WRqMHtRj3EXmLlorrARt7y+IHnxUCp3XyFNL1DfaGySWxHObDvnu1u1dV+0VMKHUSg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 lz-string@1.5.0: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} @@ -13079,8 +13079,8 @@ packages: next-themes@0.4.6: resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 next-tick@1.0.0: resolution: {integrity: sha512-mc/caHeUcdjnC/boPWJefDr4KUIWQNv+tlnFnJd38QMou86QtxQzBJfxgGRzvx8jazYRqrVlaHarfO72uNxPOg==} @@ -13093,8 +13093,8 @@ packages: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.51.1 babel-plugin-react-compiler: '*' - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -14968,23 +14968,23 @@ packages: resolution: {integrity: sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==} engines: {node: '>=16.14.0'} - react-dom@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-F6IYAgnL5T+B4heXnqUzFmqVFZs4gbM+taAZ9aMNl8mNsK7g9LvGQVot5z0UFdCbLna1d4yuqN5W9JYEyeUcKw==} + react-dom@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-Uiq3/vVraVWRnaWddhjbViNZU/yvl4TGh1sjjRU2J3aQd1KlGHpNRwwMCXLE9vllb45UJDQyDb2fNIbwrspO2g==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 - react-dom@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-MKVXLtOtML4Ai1Q07bZs5KdPmdSIuBwvAhlH0hZQbW8XOtTejn6LMCirQAKrF1aryyx+1tA1vaHVGxkXu/cyEA==} + react-dom@19.2.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-Oi5T3ytKAh2sIECsPjyA70BaQqI3WqSXRgid/gWKwoRwXHT8186dCW8Ry9WG0QIB8/tTMMUe2NxcVGdAyGZ3Kg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-dom@19.2.0-canary-f508edc8-20250818: resolution: {integrity: sha512-VX2+WGj5PLJRgWTc+JWJqJ1wv0qY3dQ7HiD3haXUInV+XtuQ46kxdc7VuWvHCiNdMWIbx2GdBDdz4qfQJPvuZQ==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 - react-is@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-IXV8T9+CXh8ICEtgM59YUwzDr9cOWWiQ868KTkp62aMJJzBMZ2fX/y92gNoOLieERhT12u2zRB+lvPriAWOUQg==} + react-is@19.2.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-F/NWqJGFi33ebRlRJLuirVlIawjz3ijGNzEOgb08SmH+Xv6lG4UM5gC8avszE1HOM0BHHhVJYykj8NZRl5TcvQ==} react-is@19.2.0-canary-f508edc8-20250818: resolution: {integrity: sha512-Q91V1D1ZvqPsYHT4L9R/A76QSStLct3znvku9dmrtOTtrcAKzSLFRiW8agL0vPH4lVtBuiLRLtbyq/HHYWF1PQ==} @@ -14995,14 +14995,14 @@ packages: react-medium-image-zoom@5.3.0: resolution: {integrity: sha512-RCIzVlsKqy3BYgGgYbolUfuvx0aSKC7YhX/IJGEp+WJxsqdIVYJHkBdj++FAj6VD7RiWj6VVmdCfa/9vJE9hZg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 react-number-format@5.4.0: resolution: {integrity: sha512-NWdICrqLhI7rAS8yUeLVd6Wr4cN7UjJ9IBTS0f/a9i7UB4x4Ti70kGnksBtZ7o4Z7YRbvCMMR/jQmkoOBa/4fg==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 react-refresh@0.12.0: resolution: {integrity: sha512-suLIhrU2IHKL5JEKR/fAwJv7bbeq4kJ+pJopf77jHwuR+HmJS/HbrPIGsTBUVfw7tXPOmYv7UJ7PCaN49e8x4A==} @@ -15013,7 +15013,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15023,7 +15023,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15033,7 +15033,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15043,58 +15043,58 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true - react-server-dom-turbopack@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-AcXGD+3ZnGzEDMWMEXf/rMqF8Br8gjQOfo2P9jVaTmsYBuFxztb4YLySsp2zarW6B3DsRNm1qsZ93a3aUm3zUA==} + react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-Ww2OAiuyZwF6ZgT9rlfkCGOgbpGSMA68uB6DwMjHLKlwBvX0qL4td44z8NplhUZ+XWVWlaaTF7+HLqwRsoAxuw==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 - react-server-dom-turbopack@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-rDKwomMK8iqC4tOHwR/e3jDoskefEXqjMvaSPFWKzjGNz97E37qfXuCQ8BO445NFkSIhpytXB1W10InYeRK4GQ==} + react-server-dom-turbopack@19.2.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-euedbCsCSZjCYipr9ZHmbbSglrRI7B6/r3a9ZVavkwm0CHCKRZhDH+69/11UcDSJzN5C/7D0snx8PoDlv2aCYw==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 - react-server-dom-webpack@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-TTCkHNvGZonCYoBjgHKtCBEZAa2nTR5McXl6Aj+CgTD39XuJOwn4skX/5CCNs4jhzO57XgCtAaFI0hRW9ZFzkg==} + react-server-dom-webpack@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-cZsc0/hj5Tf/kum9u7uPPmvJmV6ePe//oxGTXILgOrupFPXyCBep/PlI9FWRrMETRtL5+CuzpV2rpngctuDi+A==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 webpack: 5.98.0 - react-server-dom-webpack@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-gLdq5lwf24NmxQiNpJ/CoGYn3DoXliDxvOvbandGo2aRfjZ/uhLQ+sC/AUFKwZKprK5Dp2Et6mby4j6NSvWVLw==} + react-server-dom-webpack@19.2.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-p4N3Zo+Cs2T+ePOrug0D8CU5LnPCX3xwwOLAFtOnPccjn9Zl4qa43Y7HEOD2IQtLGLNiAR9vJrg9VpBpIeaRgA==} engines: {node: '>=0.10.0'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 webpack: 5.98.0 react-shallow-renderer@16.15.0: resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-ssr-prepass@1.0.8: resolution: {integrity: sha512-O0gfRA1SaK+9ITKxqfnXsej2jF+OHGP/+GxD4unROQaM/0/UczGF9fuF+wTboxaQoKdIf4FvS3h/OigWh704VA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-is: 19.2.0-canary-df38ac9a-20250926 react-style-singleton@2.2.1: resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15104,7 +15104,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -15112,26 +15112,26 @@ packages: react-test-renderer@18.2.0: resolution: {integrity: sha512-JWD+aQ0lh2gvh4NM3bBM42Kx+XybOxCpgYK7F8ugAlpaTSnWsX+39Z4XkOykGZAHrjwwTZT3x3KxswVWxHPUqA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-textarea-autosize@8.5.3: resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} engines: {node: '>=10'} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-virtualized@9.22.3: resolution: {integrity: sha512-MKovKMxWTcwPSxE1kK1HcheQTWfuCxAuBoSTf2gwyMM21NdX/PXUhnoP8Uc5dRKd+nKm8v41R36OellhdCpkrw==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926 - react@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-N+uabOy9xTTz/maDBUwo438BMW1nBFH0fPD/jjW2uyTiarcB67v2PCa84jnl1PnYcGMQQcQen/Tsd7fERzV21g==} + react@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-t6bxWHajKgAiTSDKLpqTZFS2crqbqRcGO3WI0mBtN8XtAKoo6FSkIxqYD3B+DwKJpFvophQSO9XDoiEUc/VhsA==} engines: {node: '>=0.10.0'} - react@19.2.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-WzDzV9MAuR5b9oo8es8d8zdvu1oNuKMCUfcP2TI1RkJn6ZUxc3Jpp4uaZyntPF8YgbyUAfbEFfMTtw5WrO+4rw==} + react@19.2.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-XtyVMuz8xrYYj2eHG0SN97Uvdd8AV240hW6MvzBiOughpFHvUBufINM1cu6ZOu6epg1F+8Ov5noj0meZA/pSgg==} engines: {node: '>=0.10.0'} react@19.2.0-canary-f508edc8-20250818: @@ -15739,11 +15739,11 @@ packages: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} - scheduler@0.0.0-experimental-b0c1dc01-20250925: - resolution: {integrity: sha512-TfD02pLl2aJ39EG9PvZ15gZn4wGHwim+iK5fqUnj0GfBp9U91tYQLObJG/mljOgi2hqGFHknTGU4vLadN4bG3Q==} + scheduler@0.0.0-experimental-df38ac9a-20250926: + resolution: {integrity: sha512-dNEzE408hOjq3nS9NYuKvwMxqP7kVhycgtgaceKJtOpZtY9twSXwAODT6Dsxm60EjAHxy0Ws3Ns1tbGKsiqcXw==} - scheduler@0.27.0-canary-b0c1dc01-20250925: - resolution: {integrity: sha512-N3YU+EoyYxCAxC8r8pUFHDm//87ZvaX0TA67gBNieoIVGtN84j5vWfcdgbSe+xMEkSaFSUduaLX7IugSaDJ1Bw==} + scheduler@0.27.0-canary-df38ac9a-20250926: + resolution: {integrity: sha512-C1aLLcBsJvKeArsD+wwR0sT8gCcnfYgwSryZXBqfoVWts/NTyJNc2OPhBJj2K9NaG5xADWCc90AkDqVvg7s/dQ==} schema-utils@2.7.1: resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} @@ -16436,7 +16436,7 @@ packages: peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@babel/core': optional: true @@ -16517,7 +16517,7 @@ packages: swr@2.2.4: resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 symbol-observable@1.0.1: resolution: {integrity: sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==} @@ -17333,7 +17333,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17343,7 +17343,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17351,13 +17351,13 @@ packages: use-composed-ref@1.3.0: resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 use-isomorphic-layout-effect@1.1.2: resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} peerDependencies: '@types/react': '*' - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17366,7 +17366,7 @@ packages: resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} peerDependencies: '@types/react': '*' - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17376,7 +17376,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17386,7 +17386,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': optional: true @@ -17394,12 +17394,12 @@ packages: use-sync-external-store@1.2.0: resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 use-sync-external-store@1.5.0: resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} peerDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -19097,28 +19097,28 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@base-ui-components/react@1.0.0-beta.2(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@base-ui-components/react@1.0.0-beta.2(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.6 - '@base-ui-components/utils': 0.1.0(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + '@base-ui-components/utils': 0.1.0(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) '@floating-ui/utils': 0.2.10 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) reselect: 5.1.1 tabbable: 6.2.0 - use-sync-external-store: 1.5.0(react@19.2.0-canary-b0c1dc01-20250925) + use-sync-external-store: 1.5.0(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 - '@base-ui-components/utils@0.1.0(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@base-ui-components/utils@0.1.0(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.6 '@floating-ui/utils': 0.2.10 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) reselect: 5.1.1 - use-sync-external-store: 1.5.0(react@19.2.0-canary-b0c1dc01-20250925) + use-sync-external-store: 1.5.0(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 @@ -19451,17 +19451,17 @@ snapshots: '@emotion/memoize@0.8.1': {} - '@emotion/react@11.11.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@emotion/react@11.11.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.0 '@emotion/babel-plugin': 11.11.0 '@emotion/cache': 11.11.0 '@emotion/serialize': 1.1.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.2.0-canary-b0c1dc01-20250925) + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@19.2.0-canary-df38ac9a-20250926) '@emotion/utils': 1.2.1 '@emotion/weak-memoize': 0.3.1 hoist-non-react-statics: 3.3.2 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 transitivePeerDependencies: @@ -19479,9 +19479,9 @@ snapshots: '@emotion/unitless@0.8.1': {} - '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.2.0-canary-b0c1dc01-20250925)': + '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 '@emotion/utils@1.2.1': {} @@ -19940,11 +19940,11 @@ snapshots: react: 19.2.0-canary-f508edc8-20250818 react-dom: 19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818) - '@floating-ui/react-dom@2.1.5(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@floating-ui/react-dom@2.1.5(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@floating-ui/dom': 1.7.3 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) '@floating-ui/react@0.26.16(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818)': dependencies: @@ -21141,11 +21141,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@2.2.1(react@19.2.0-canary-b0c1dc01-20250925)': + '@mdx-js/react@2.2.1(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@types/mdx': 2.0.13 '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 '@mdx-js/react@2.2.1(react@19.2.0-canary-f508edc8-20250818)': dependencies: @@ -21153,11 +21153,11 @@ snapshots: '@types/react': 19.1.13 react: 19.2.0-canary-f508edc8-20250818 - '@mdx-js/react@3.1.0(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@mdx-js/react@3.1.0(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@types/mdx': 2.0.13 '@types/react': 19.1.13 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 '@modelcontextprotocol/sdk@1.18.1': dependencies: @@ -21690,345 +21690,345 @@ snapshots: '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-context@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-context@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) aria-hidden: 1.2.6 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) - react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) + react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-direction@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-direction@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-id@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-id@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-popover@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) aria-hidden: 1.2.6 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) - react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) + react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': - dependencies: - '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + dependencies: + '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) '@radix-ui/rect': 1.1.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-slot@1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-slot@1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/rect': 1.1.1 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-use-size@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-use-size@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@types/react': 19.1.13 - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.7(@types/react@19.1.13) @@ -22352,12 +22352,12 @@ snapshots: '@storybook/addon-docs@8.6.0(@types/react@19.1.13)(storybook@8.6.0(prettier@3.6.2))': dependencies: - '@mdx-js/react': 3.1.0(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@storybook/blocks': 8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2)) + '@mdx-js/react': 3.1.0(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@storybook/blocks': 8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2)) '@storybook/csf-plugin': 8.6.0(storybook@8.6.0(prettier@3.6.2)) - '@storybook/react-dom-shim': 8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2)) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@storybook/react-dom-shim': 8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2)) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) storybook: 8.6.0(prettier@3.6.2) ts-dedent: 2.2.0 transitivePeerDependencies: @@ -22422,14 +22422,14 @@ snapshots: - '@swc/helpers' - webpack - '@storybook/blocks@8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))': + '@storybook/blocks@8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))': dependencies: - '@storybook/icons': 1.3.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + '@storybook/icons': 1.3.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) storybook: 8.6.0(prettier@3.6.2) ts-dedent: 2.2.0 optionalDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) '@storybook/builder-webpack5@8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': dependencies: @@ -22508,10 +22508,10 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/icons@1.3.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@storybook/icons@1.3.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) '@storybook/instrumenter@8.6.0(storybook@8.6.0(prettier@3.6.2))': dependencies: @@ -22523,17 +22523,17 @@ snapshots: dependencies: storybook: 8.6.0(prettier@3.6.2) - '@storybook/preset-react-webpack@8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': + '@storybook/preset-react-webpack@8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': dependencies: '@storybook/core-webpack': 8.6.0(storybook@8.6.0(prettier@3.6.2)) - '@storybook/react': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) + '@storybook/react': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.9.2)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)) '@types/semver': 7.5.6 find-up: 5.0.0 magic-string: 0.30.17 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-docgen: 7.1.0 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) resolve: 1.22.10 semver: 7.6.3 storybook: 8.6.0(prettier@3.6.2) @@ -22567,19 +22567,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))': + '@storybook/react-dom-shim@8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))': dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) storybook: 8.6.0(prettier@3.6.2) - '@storybook/react-webpack5@8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': + '@storybook/react-webpack5@8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': dependencies: '@storybook/builder-webpack5': 8.6.0(@rspack/core@1.5.0(@swc/helpers@0.5.15))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) - '@storybook/preset-react-webpack': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) - '@storybook/react': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + '@storybook/preset-react-webpack': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) + '@storybook/react': 8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) storybook: 8.6.0(prettier@3.6.2) optionalDependencies: typescript: 5.9.2 @@ -22592,16 +22592,16 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react@8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': + '@storybook/react@8.6.0(@storybook/test@8.6.0(storybook@8.6.0(prettier@3.6.2)))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2))(typescript@5.9.2)': dependencies: '@storybook/components': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/global': 5.0.0 '@storybook/manager-api': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/preview-api': 8.6.0(storybook@8.6.0(prettier@3.6.2)) - '@storybook/react-dom-shim': 8.6.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(storybook@8.6.0(prettier@3.6.2)) + '@storybook/react-dom-shim': 8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2)) '@storybook/theming': 8.6.0(storybook@8.6.0(prettier@3.6.2)) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) storybook: 8.6.0(prettier@3.6.2) optionalDependencies: '@storybook/test': 8.6.0(storybook@8.6.0(prettier@3.6.2)) @@ -22880,13 +22880,13 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@15.0.7(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)': + '@testing-library/react@15.0.7(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.0 '@testing-library/dom': 10.1.0 '@types/react-dom': 19.1.7(@types/react@19.1.13) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 @@ -27159,7 +27159,7 @@ snapshots: - bluebird - supports-color - eslint-plugin-react-hooks@0.0.0-experimental-b0c1dc01-20250925(eslint@9.12.0(jiti@2.5.1)): + eslint-plugin-react-hooks@0.0.0-experimental-df38ac9a-20250926(eslint@9.12.0(jiti@2.5.1)): dependencies: '@babel/core': 7.26.10 '@babel/parser': 7.27.0 @@ -28204,7 +28204,7 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: '@formatjs/intl-localematcher': 0.6.1 '@orama/orama': 3.1.13 @@ -28216,7 +28216,7 @@ snapshots: image-size: 2.0.2 negotiator: 1.0.0 npm-to-yarn: 3.0.1 - react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) remark: 15.0.1 remark-gfm: 4.0.1 remark-rehype: 11.1.2 @@ -28225,20 +28225,20 @@ snapshots: unist-util-visit: 5.0.0 optionalDependencies: '@types/react': 19.1.13 - next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8) - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) transitivePeerDependencies: - supports-color - fumadocs-mdx@11.10.0(fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react@19.2.0-canary-b0c1dc01-20250925)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)): + fumadocs-mdx@11.10.0(fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react@19.2.0-canary-df38ac9a-20250926)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)): dependencies: '@mdx-js/mdx': 3.1.1 '@standard-schema/spec': 1.0.0 chokidar: 4.0.3 esbuild: 0.25.9 estree-util-value-to-estree: 3.4.0 - fumadocs-core: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + fumadocs-core: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) js-yaml: 4.1.0 lru-cache: 11.2.1 picocolors: 1.1.1 @@ -28250,37 +28250,37 @@ snapshots: unist-util-visit: 5.0.0 zod: 4.1.9 optionalDependencies: - next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8) - react: 19.2.0-canary-b0c1dc01-20250925 + next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8) + react: 19.2.0-canary-df38ac9a-20250926 vite: 6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2) transitivePeerDependencies: - supports-color - fumadocs-ui@15.7.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(tailwindcss@4.1.13): - dependencies: - '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + fumadocs-ui@15.7.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(tailwindcss@4.1.13): + dependencies: + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) class-variance-authority: 0.7.1 - fumadocs-core: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8))(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + fumadocs-core: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) lodash.merge: 4.6.2 - next-themes: 0.4.6(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + next-themes: 0.4.6(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) postcss-selector-parser: 7.1.0 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) - react-medium-image-zoom: 5.3.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) + react-medium-image-zoom: 5.3.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) scroll-into-view-if-needed: 3.1.0 tailwind-merge: 3.3.1 optionalDependencies: '@types/react': 19.1.13 - next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8) + next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8) tailwindcss: 4.1.13 transitivePeerDependencies: - '@mixedbread/sdk' @@ -28941,7 +28941,7 @@ snapshots: hoist-non-react-statics@3.3.2: dependencies: - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 homedir-polyfill@1.0.3: dependencies: @@ -32381,22 +32381,22 @@ snapshots: neo-async@2.6.2: {} - next-themes@0.4.6(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + next-themes@0.4.6(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) next-tick@1.0.0: {} - next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(sass@1.77.8): + next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8): dependencies: '@next/env': 15.5.3 '@swc/helpers': 0.5.15 caniuse-lite: 1.0.30001579 postcss: 8.4.31 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) - styled-jsx: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) + styled-jsx: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@next/swc-darwin-arm64': 15.5.3 '@next/swc-darwin-x64': 15.5.3 @@ -34152,25 +34152,25 @@ snapshots: dependencies: ansi-regex: 5.0.1 ansi-styles: 5.2.0 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 pretty-format@29.5.0: dependencies: '@jest/schemas': 29.4.3 ansi-styles: 5.2.0 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 pretty-format@29.7.0: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 pretty-format@30.0.0-alpha.6: dependencies: '@jest/schemas': 30.0.0-alpha.6 ansi-styles: 5.2.0 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 pretty-ms@7.0.0: dependencies: @@ -34233,7 +34233,7 @@ snapshots: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react-is: 19.2.0-canary-df38ac9a-20250926 property-information@5.6.0: dependencies: @@ -34455,31 +34455,31 @@ snapshots: transitivePeerDependencies: - supports-color - react-dom@0.0.0-experimental-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925): + react-dom@0.0.0-experimental-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - scheduler: 0.27.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + scheduler: 0.27.0-canary-df38ac9a-20250926 - react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925): + react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - scheduler: 0.27.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + scheduler: 0.27.0-canary-df38ac9a-20250926 react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 - scheduler: 0.27.0-canary-b0c1dc01-20250925 + scheduler: 0.27.0-canary-df38ac9a-20250926 - react-is@19.2.0-canary-b0c1dc01-20250925: {} + react-is@19.2.0-canary-df38ac9a-20250926: {} react-is@19.2.0-canary-f508edc8-20250818: {} react-lifecycles-compat@3.0.4: {} - react-medium-image-zoom@5.3.0(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + react-medium-image-zoom@5.3.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) react-number-format@5.4.0(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818): dependencies: @@ -34497,10 +34497,10 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - react-remove-scroll-bar@2.3.8(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925): + react-remove-scroll-bar@2.3.8(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.13 @@ -34516,59 +34516,59 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - react-remove-scroll@2.7.1(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925): + react-remove-scroll@2.7.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-remove-scroll-bar: 2.3.8(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) - use-sidecar: 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925) + use-callback-ref: 1.3.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + use-sidecar: 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: '@types/react': 19.1.13 - react-server-dom-turbopack@0.0.0-experimental-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) - react-server-dom-turbopack@19.2.0-canary-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + react-server-dom-turbopack@19.2.0-canary-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) - react-server-dom-webpack@0.0.0-experimental-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))): + react-server-dom-webpack@0.0.0-experimental-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) webpack: 5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15)) webpack-sources: 3.2.3(patch_hash=jbynf5dc46ambamq3wuyho6hkq) - react-server-dom-webpack@19.2.0-canary-b0c1dc01-20250925(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))): + react-server-dom-webpack@19.2.0-canary-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(webpack@5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))): dependencies: acorn-loose: 8.3.0 neo-async: 2.6.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) webpack: 5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15)) webpack-sources: 3.2.3(patch_hash=jbynf5dc46ambamq3wuyho6hkq) - react-shallow-renderer@16.15.0(react@19.2.0-canary-b0c1dc01-20250925): + react-shallow-renderer@16.15.0(react@19.2.0-canary-df38ac9a-20250926): dependencies: object-assign: 4.1.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-is: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-is: 19.2.0-canary-df38ac9a-20250926 - react-ssr-prepass@1.0.8(react-is@19.2.0-canary-f508edc8-20250818)(react@19.2.0-canary-b0c1dc01-20250925): + react-ssr-prepass@1.0.8(react-is@19.2.0-canary-f508edc8-20250818)(react@19.2.0-canary-df38ac9a-20250926): dependencies: object-is: 1.0.2 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 react-is: 19.2.0-canary-f508edc8-20250818 react-style-singleton@2.2.1(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): @@ -34580,10 +34580,10 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - react-style-singleton@2.2.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925): + react-style-singleton@2.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926): dependencies: get-nonce: 1.0.1 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.13 @@ -34596,12 +34596,12 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - react-test-renderer@18.2.0(react@19.2.0-canary-b0c1dc01-20250925): + react-test-renderer@18.2.0(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 - react-is: 19.2.0-canary-b0c1dc01-20250925 - react-shallow-renderer: 16.15.0(react@19.2.0-canary-b0c1dc01-20250925) - scheduler: 0.27.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 + react-is: 19.2.0-canary-df38ac9a-20250926 + react-shallow-renderer: 16.15.0(react@19.2.0-canary-df38ac9a-20250926) + scheduler: 0.27.0-canary-df38ac9a-20250926 react-textarea-autosize@8.5.3(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): dependencies: @@ -34612,20 +34612,20 @@ snapshots: transitivePeerDependencies: - '@types/react' - react-virtualized@9.22.3(react-dom@19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925))(react@19.2.0-canary-b0c1dc01-20250925): + react-virtualized@9.22.3(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: '@babel/runtime': 7.27.0 clsx: 1.1.1 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.2.0-canary-b0c1dc01-20250925 - react-dom: 19.2.0-canary-b0c1dc01-20250925(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) react-lifecycles-compat: 3.0.4 - react@0.0.0-experimental-b0c1dc01-20250925: {} + react@0.0.0-experimental-df38ac9a-20250926: {} - react@19.2.0-canary-b0c1dc01-20250925: {} + react@19.2.0-canary-df38ac9a-20250926: {} react@19.2.0-canary-f508edc8-20250818: {} @@ -35489,9 +35489,9 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.0.0-experimental-b0c1dc01-20250925: {} + scheduler@0.0.0-experimental-df38ac9a-20250926: {} - scheduler@0.27.0-canary-b0c1dc01-20250925: {} + scheduler@0.27.0-canary-df38ac9a-20250926: {} schema-utils@2.7.1: dependencies: @@ -36366,10 +36366,10 @@ snapshots: postcss: 7.0.32 postcss-load-plugins: 2.3.0 - styled-jsx@5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-b0c1dc01-20250925): + styled-jsx@5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.2.0-canary-df38ac9a-20250926): dependencies: client-only: 0.0.1 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: '@babel/core': 7.26.10 babel-plugin-macros: 3.1.0 @@ -36463,11 +36463,11 @@ snapshots: '@swc/counter': 0.1.3 webpack: 5.98.0(@swc/core@1.11.24(@swc/helpers@0.5.15))(esbuild@0.25.9) - swr@2.2.4(react@19.2.0-canary-b0c1dc01-20250925): + swr@2.2.4(react@19.2.0-canary-df38ac9a-20250926): dependencies: client-only: 0.0.1 - react: 19.2.0-canary-b0c1dc01-20250925 - use-sync-external-store: 1.2.0(react@19.2.0-canary-b0c1dc01-20250925) + react: 19.2.0-canary-df38ac9a-20250926 + use-sync-external-store: 1.2.0(react@19.2.0-canary-df38ac9a-20250926) symbol-observable@1.0.1: {} @@ -37287,9 +37287,9 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - unistore@3.4.1(react@19.2.0-canary-b0c1dc01-20250925): + unistore@3.4.1(react@19.2.0-canary-df38ac9a-20250926): optionalDependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 universal-github-app-jwt@1.1.1: dependencies: @@ -37390,9 +37390,9 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - use-callback-ref@1.3.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925): + use-callback-ref@1.3.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.13 @@ -37422,21 +37422,21 @@ snapshots: optionalDependencies: '@types/react': 19.1.13 - use-sidecar@1.1.3(@types/react@19.1.13)(react@19.2.0-canary-b0c1dc01-20250925): + use-sidecar@1.1.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926): dependencies: detect-node-es: 1.1.0 - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 tslib: 2.8.1 optionalDependencies: '@types/react': 19.1.13 - use-sync-external-store@1.2.0(react@19.2.0-canary-b0c1dc01-20250925): + use-sync-external-store@1.2.0(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 - use-sync-external-store@1.5.0(react@19.2.0-canary-b0c1dc01-20250925): + use-sync-external-store@1.5.0(react@19.2.0-canary-df38ac9a-20250926): dependencies: - react: 19.2.0-canary-b0c1dc01-20250925 + react: 19.2.0-canary-df38ac9a-20250926 util-deprecate@1.0.2: {} From 8b887eaaf7b6ed4ac54040a9f08abc3b2b45ada6 Mon Sep 17 00:00:00 2001 From: nextjs-bot Date: Fri, 26 Sep 2025 17:16:32 +0000 Subject: [PATCH 6/8] ncc-compiled --- .../cjs/react-dom-client.development.js | 10 +- .../cjs/react-dom-client.production.js | 10 +- .../cjs/react-dom-profiling.development.js | 10 +- .../cjs/react-dom-profiling.profiling.js | 10 +- ...t-dom-server-legacy.browser.development.js | 2 +- ...ct-dom-server-legacy.browser.production.js | 2 +- ...eact-dom-server-legacy.node.development.js | 2 +- ...react-dom-server-legacy.node.production.js | 2 +- .../react-dom-server.browser.development.js | 6 +- .../react-dom-server.browser.production.js | 6 +- .../cjs/react-dom-server.bun.production.js | 6 +- .../cjs/react-dom-server.edge.development.js | 6 +- .../cjs/react-dom-server.edge.production.js | 6 +- .../cjs/react-dom-server.node.development.js | 6 +- .../cjs/react-dom-server.node.production.js | 6 +- .../react-dom-unstable_testing.development.js | 10 +- .../react-dom-unstable_testing.production.js | 10 +- .../cjs/react-dom.development.js | 2 +- .../cjs/react-dom.production.js | 2 +- .../cjs/react-dom.react-server.development.js | 2 +- .../cjs/react-dom.react-server.production.js | 2 +- .../react-dom-experimental/package.json | 4 +- .../cjs/react-dom-client.development.js | 305 +++++++++++------- .../cjs/react-dom-client.production.js | 258 +++++++++------ .../cjs/react-dom-profiling.development.js | 305 +++++++++++------- .../cjs/react-dom-profiling.profiling.js | 258 +++++++++------ ...t-dom-server-legacy.browser.development.js | 10 +- ...ct-dom-server-legacy.browser.production.js | 8 +- ...eact-dom-server-legacy.node.development.js | 10 +- ...react-dom-server-legacy.node.production.js | 10 +- .../react-dom-server.browser.development.js | 14 +- .../react-dom-server.browser.production.js | 12 +- .../cjs/react-dom-server.bun.production.js | 14 +- .../cjs/react-dom-server.edge.development.js | 14 +- .../cjs/react-dom-server.edge.production.js | 14 +- .../cjs/react-dom-server.node.development.js | 14 +- .../cjs/react-dom-server.node.production.js | 14 +- .../react-dom/cjs/react-dom.development.js | 2 +- .../react-dom/cjs/react-dom.production.js | 2 +- .../cjs/react-dom.react-server.development.js | 2 +- .../cjs/react-dom.react-server.production.js | 2 +- .../next/src/compiled/react-dom/package.json | 4 +- .../cjs/react.development.js | 8 +- .../cjs/react.production.js | 8 +- .../cjs/react.react-server.development.js | 2 +- .../cjs/react.react-server.production.js | 2 +- .../next/src/compiled/react-is/package.json | 2 +- ...om-turbopack-client.browser.development.js | 4 +- ...om-turbopack-server.browser.development.js | 222 +++++++++---- ...dom-turbopack-server.browser.production.js | 127 +++++++- ...r-dom-turbopack-server.edge.development.js | 222 +++++++++---- ...er-dom-turbopack-server.edge.production.js | 127 +++++++- ...r-dom-turbopack-server.node.development.js | 228 +++++++++---- ...er-dom-turbopack-server.node.production.js | 133 ++++++-- .../package.json | 4 +- ...om-turbopack-client.browser.development.js | 4 +- ...om-turbopack-server.browser.development.js | 227 +++++++++---- ...dom-turbopack-server.browser.production.js | 128 +++++++- ...r-dom-turbopack-server.edge.development.js | 227 +++++++++---- ...er-dom-turbopack-server.edge.production.js | 128 +++++++- ...r-dom-turbopack-server.node.development.js | 255 ++++++++++----- ...er-dom-turbopack-server.node.production.js | 134 ++++++-- .../react-server-dom-turbopack/package.json | 4 +- ...-dom-webpack-client.browser.development.js | 4 +- ...-dom-webpack-server.browser.development.js | 222 +++++++++---- ...r-dom-webpack-server.browser.production.js | 127 +++++++- ...ver-dom-webpack-server.edge.development.js | 222 +++++++++---- ...rver-dom-webpack-server.edge.production.js | 127 +++++++- ...ver-dom-webpack-server.node.development.js | 228 +++++++++---- ...rver-dom-webpack-server.node.production.js | 133 ++++++-- ...bpack-server.node.unbundled.development.js | 228 +++++++++---- ...ebpack-server.node.unbundled.production.js | 133 ++++++-- .../package.json | 4 +- ...-dom-webpack-client.browser.development.js | 4 +- ...-dom-webpack-server.browser.development.js | 227 +++++++++---- ...r-dom-webpack-server.browser.production.js | 128 +++++++- ...ver-dom-webpack-server.edge.development.js | 227 +++++++++---- ...rver-dom-webpack-server.edge.production.js | 128 +++++++- ...ver-dom-webpack-server.node.development.js | 255 ++++++++++----- ...rver-dom-webpack-server.node.production.js | 134 ++++++-- ...bpack-server.node.unbundled.development.js | 255 ++++++++++----- ...ebpack-server.node.unbundled.production.js | 134 ++++++-- .../react-server-dom-webpack/package.json | 4 +- .../compiled/react/cjs/react.development.js | 5 +- .../compiled/react/cjs/react.production.js | 5 +- .../cjs/react.react-server.development.js | 2 +- .../cjs/react.react-server.production.js | 2 +- .../next/src/compiled/unistore/unistore.js | 2 +- 88 files changed, 4875 insertions(+), 1655 deletions(-) diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js index dd88fc6b4538a..3f3c9b9328f55 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.development.js @@ -32215,11 +32215,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -32256,10 +32256,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32406,7 +32406,7 @@ listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js index 87076ed1df6a7..1c175240ae7f7 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-client.production.js @@ -19562,14 +19562,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_2216 = React.version; if ( - "19.2.0-experimental-b0c1dc01-20250925" !== + "19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion$jscomp$inline_2216 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2216, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-df38ac9a-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -19591,10 +19591,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_2913 = { bundleType: 0, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2914 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -19701,4 +19701,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js index d1bd4e28f2435..b17067cc5aad5 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.development.js @@ -32267,11 +32267,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -32308,10 +32308,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32788,7 +32788,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js index 1a3ce7e43c3d5..a45d0e127709a 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-profiling.profiling.js @@ -21567,14 +21567,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_2487 = React.version; if ( - "19.2.0-experimental-b0c1dc01-20250925" !== + "19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion$jscomp$inline_2487 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2487, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-df38ac9a-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -21596,10 +21596,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_3187 = { bundleType: 0, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_3188 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -21867,7 +21867,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js index 798cfed18b4ff..3bab54c2fcf2a 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.development.js @@ -10543,5 +10543,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js index c11284bd0f725..116e2c510e0dc 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.browser.production.js @@ -7156,4 +7156,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js index 75e0eabf4987c..f129843658de9 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.development.js @@ -10543,5 +10543,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js index bf723c65325f4..0342e65927753 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server-legacy.node.production.js @@ -7259,4 +7259,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js index 06bb9206cd136..0d4012e887580 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.development.js @@ -9536,11 +9536,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react-experimental"), @@ -11364,5 +11364,5 @@ startWork(request); }); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js index c4ce99a03468b..5f57eb80cc2bf 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.browser.production.js @@ -7827,12 +7827,12 @@ function getPostponedState(request) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-df38ac9a-20250926" ) ); } @@ -8087,4 +8087,4 @@ exports.resumeAndPrerender = function (children, postponedState, options) { startWork(request); }); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js index b17c71d8bed51..82d913451a793 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.bun.production.js @@ -7315,13 +7315,13 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } var isomorphicReactPackageVersion$jscomp$inline_871 = React.version; if ( - "19.2.0-experimental-b0c1dc01-20250925" !== + "19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion$jscomp$inline_871 ) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion$jscomp$inline_871 + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); exports.renderToReadableStream = function (children, options) { return new Promise(function (resolve, reject) { @@ -7412,4 +7412,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js index 8afe86a09f641..188c5d54137ac 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.development.js @@ -9565,11 +9565,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react-experimental"), @@ -11389,5 +11389,5 @@ startWork(request); }); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js index cec914e80f210..fd6c2587a9dda 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.edge.production.js @@ -7945,11 +7945,11 @@ function getPostponedState(request) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -8203,4 +8203,4 @@ exports.resumeAndPrerender = function (children, postponedState, options) { startWork(request); }); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js index 5b75677ff2b55..fe1c51c913e65 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.development.js @@ -9425,11 +9425,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } function createDrainHandler(destination, request) { @@ -11559,5 +11559,5 @@ } }; }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js index 09b7bb685ccf7..2e96d86331c73 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-server.node.production.js @@ -7824,11 +7824,11 @@ function getPostponedState(request) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -8386,4 +8386,4 @@ exports.resumeToPipeableStream = function (children, postponedState, options) { } }; }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js index 9c399f27b8be3..e0f178b4f0fe0 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.development.js @@ -32536,11 +32536,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-experimental-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-experimental-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-experimental-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -32577,10 +32577,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -32893,5 +32893,5 @@ } }; }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js index 87f98a5080b83..d0d2764f52641 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom-unstable_testing.production.js @@ -19878,14 +19878,14 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { }; var isomorphicReactPackageVersion$jscomp$inline_2245 = React.version; if ( - "19.2.0-experimental-b0c1dc01-20250925" !== + "19.2.0-experimental-df38ac9a-20250926" !== isomorphicReactPackageVersion$jscomp$inline_2245 ) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion$jscomp$inline_2245, - "19.2.0-experimental-b0c1dc01-20250925" + "19.2.0-experimental-df38ac9a-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -19907,10 +19907,10 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { }; var internals$jscomp$inline_2947 = { bundleType: 0, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { var hook$jscomp$inline_2948 = __REACT_DEVTOOLS_GLOBAL_HOOK__; @@ -20168,4 +20168,4 @@ exports.observeVisibleRects = function ( } }; }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js index 075a75bb691ab..74effc91c4fe3 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.development.js @@ -416,7 +416,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js index 0e58305060b7b..7514f9c534557 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.production.js @@ -207,4 +207,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js index 0b3cda0fc40e8..1fb39a9a22477 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.development.js @@ -336,5 +336,5 @@ })) : Internals.d.m(href)); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js index 488662e462bf6..2b5cf7a93888d 100644 --- a/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js +++ b/packages/next/src/compiled/react-dom-experimental/cjs/react-dom.react-server.production.js @@ -149,4 +149,4 @@ exports.preloadModule = function (href, options) { }); } else Internals.d.m(href); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom-experimental/package.json b/packages/next/src/compiled/react-dom-experimental/package.json index 4fa13f2d1dd0b..48c7108cb6571 100644 --- a/packages/next/src/compiled/react-dom-experimental/package.json +++ b/packages/next/src/compiled/react-dom-experimental/package.json @@ -72,10 +72,10 @@ "./package.json": "./package.json" }, "dependencies": { - "scheduler": "0.0.0-experimental-b0c1dc01-20250925" + "scheduler": "0.0.0-experimental-df38ac9a-20250926" }, "peerDependencies": { - "react": "0.0.0-experimental-b0c1dc01-20250925" + "react": "0.0.0-experimental-df38ac9a-20250926" }, "browser": { "./server.js": "./server.browser.js", diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js index 8d65d7027eaff..e6aa523e46335 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-client.development.js @@ -7816,6 +7816,43 @@ ? mountEffectImpl(276826112, Passive, create, deps) : mountEffectImpl(8390656, Passive, create, deps); } + function useEffectEventImpl(payload) { + currentlyRenderingFiber.flags |= 4; + var componentUpdateQueue = currentlyRenderingFiber.updateQueue; + if (null === componentUpdateQueue) + (componentUpdateQueue = createFunctionComponentUpdateQueue()), + (currentlyRenderingFiber.updateQueue = componentUpdateQueue), + (componentUpdateQueue.events = [payload]); + else { + var events = componentUpdateQueue.events; + null === events + ? (componentUpdateQueue.events = [payload]) + : events.push(payload); + } + } + function mountEvent(callback) { + var hook = mountWorkInProgressHook(), + ref = { impl: callback }; + hook.memoizedState = ref; + return function () { + if ((executionContext & RenderContext) !== NoContext) + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + return ref.impl.apply(void 0, arguments); + }; + } + function updateEvent(callback) { + var ref = updateWorkInProgressHook().memoizedState; + useEffectEventImpl({ ref: ref, nextImpl: callback }); + return function () { + if ((executionContext & RenderContext) !== NoContext) + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + return ref.impl.apply(void 0, arguments); + }; + } function mountLayoutEffect(create, deps) { var fiberFlags = 4194308; (currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode && @@ -9932,24 +9969,24 @@ return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2518; - var JSCompiler_object_inline_stack_2519 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2528; + var JSCompiler_object_inline_stack_2529 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_message_2517 = !1; + var JSCompiler_object_inline_message_2527 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2518 = didSuspend) || - (JSCompiler_object_inline_digest_2518 = + (JSCompiler_object_inline_digest_2528 = didSuspend) || + (JSCompiler_object_inline_digest_2528 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2518 && - ((JSCompiler_object_inline_message_2517 = !0), + JSCompiler_object_inline_digest_2528 && + ((JSCompiler_object_inline_message_2527 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2518 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2528 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_message_2517 + JSCompiler_object_inline_message_2527 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); (current = nextHydratableInstance) @@ -9962,18 +9999,18 @@ ? renderLanes : null), null !== renderLanes && - ((JSCompiler_object_inline_digest_2518 = { + ((JSCompiler_object_inline_digest_2528 = { dehydrated: renderLanes, treeContext: getSuspendedTreeContext(), retryLane: 536870912, hydrationErrors: null }), (workInProgress.memoizedState = - JSCompiler_object_inline_digest_2518), - (JSCompiler_object_inline_digest_2518 = + JSCompiler_object_inline_digest_2528), + (JSCompiler_object_inline_digest_2528 = createFiberFromDehydratedFragment(renderLanes)), - (JSCompiler_object_inline_digest_2518.return = workInProgress), - (workInProgress.child = JSCompiler_object_inline_digest_2518), + (JSCompiler_object_inline_digest_2528.return = workInProgress), + (workInProgress.child = JSCompiler_object_inline_digest_2528), (hydrationParentFiber = workInProgress), (nextHydratableInstance = null))) : (renderLanes = null); @@ -9987,39 +10024,39 @@ : (workInProgress.lanes = 536870912); return null; } - var nextPrimaryChildren = JSCompiler_object_inline_stack_2519.children; - JSCompiler_object_inline_stack_2519 = - JSCompiler_object_inline_stack_2519.fallback; - if (JSCompiler_object_inline_message_2517) { + var nextPrimaryChildren = JSCompiler_object_inline_stack_2529.children; + JSCompiler_object_inline_stack_2529 = + JSCompiler_object_inline_stack_2529.fallback; + if (JSCompiler_object_inline_message_2527) { reuseSuspenseHandlerOnStack(workInProgress); var mode = workInProgress.mode; nextPrimaryChildren = mountWorkInProgressOffscreenFiber( { mode: "hidden", children: nextPrimaryChildren }, mode ); - JSCompiler_object_inline_stack_2519 = createFiberFromFragment( - JSCompiler_object_inline_stack_2519, + JSCompiler_object_inline_stack_2529 = createFiberFromFragment( + JSCompiler_object_inline_stack_2529, mode, renderLanes, null ); nextPrimaryChildren.return = workInProgress; - JSCompiler_object_inline_stack_2519.return = workInProgress; - nextPrimaryChildren.sibling = JSCompiler_object_inline_stack_2519; + JSCompiler_object_inline_stack_2529.return = workInProgress; + nextPrimaryChildren.sibling = JSCompiler_object_inline_stack_2529; workInProgress.child = nextPrimaryChildren; - JSCompiler_object_inline_stack_2519 = workInProgress.child; - JSCompiler_object_inline_stack_2519.memoizedState = + JSCompiler_object_inline_stack_2529 = workInProgress.child; + JSCompiler_object_inline_stack_2529.memoizedState = mountSuspenseOffscreenState(renderLanes); - JSCompiler_object_inline_stack_2519.childLanes = + JSCompiler_object_inline_stack_2529.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2518, + JSCompiler_object_inline_digest_2528, renderLanes ); workInProgress.memoizedState = SUSPENDED_MARKER; return bailoutOffscreenComponent( null, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ); } pushPrimaryTreeSuspenseHandler(workInProgress); @@ -10030,8 +10067,8 @@ } var prevState = current.memoizedState; if (null !== prevState) { - var JSCompiler_object_inline_componentStack_2520 = prevState.dehydrated; - if (null !== JSCompiler_object_inline_componentStack_2520) { + var JSCompiler_object_inline_componentStack_2530 = prevState.dehydrated; + if (null !== JSCompiler_object_inline_componentStack_2530) { if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), @@ -10048,13 +10085,13 @@ (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), (nextPrimaryChildren = - JSCompiler_object_inline_stack_2519.fallback), + JSCompiler_object_inline_stack_2529.fallback), (mode = workInProgress.mode), - (JSCompiler_object_inline_stack_2519 = + (JSCompiler_object_inline_stack_2529 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2519.children + children: JSCompiler_object_inline_stack_2529.children }, mode )), @@ -10065,74 +10102,74 @@ null )), (nextPrimaryChildren.flags |= 2), - (JSCompiler_object_inline_stack_2519.return = workInProgress), + (JSCompiler_object_inline_stack_2529.return = workInProgress), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2519.sibling = + (JSCompiler_object_inline_stack_2529.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2519), + (workInProgress.child = JSCompiler_object_inline_stack_2529), reconcileChildFibers( workInProgress, current.child, null, renderLanes ), - (JSCompiler_object_inline_stack_2519 = workInProgress.child), - (JSCompiler_object_inline_stack_2519.memoizedState = + (JSCompiler_object_inline_stack_2529 = workInProgress.child), + (JSCompiler_object_inline_stack_2529.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2519.childLanes = + (JSCompiler_object_inline_stack_2529.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2518, + JSCompiler_object_inline_digest_2528, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = bailoutOffscreenComponent( null, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ))); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), warnIfHydrating(), isSuspenseInstanceFallback( - JSCompiler_object_inline_componentStack_2520 + JSCompiler_object_inline_componentStack_2530 )) ) { - JSCompiler_object_inline_digest_2518 = - JSCompiler_object_inline_componentStack_2520.nextSibling && - JSCompiler_object_inline_componentStack_2520.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2518) { - nextPrimaryChildren = JSCompiler_object_inline_digest_2518.dgst; - var message = JSCompiler_object_inline_digest_2518.msg; - mode = JSCompiler_object_inline_digest_2518.stck; - var componentStack = JSCompiler_object_inline_digest_2518.cstck; + JSCompiler_object_inline_digest_2528 = + JSCompiler_object_inline_componentStack_2530.nextSibling && + JSCompiler_object_inline_componentStack_2530.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2528) { + nextPrimaryChildren = JSCompiler_object_inline_digest_2528.dgst; + var message = JSCompiler_object_inline_digest_2528.msg; + mode = JSCompiler_object_inline_digest_2528.stck; + var componentStack = JSCompiler_object_inline_digest_2528.cstck; } - JSCompiler_object_inline_message_2517 = message; - JSCompiler_object_inline_digest_2518 = nextPrimaryChildren; - JSCompiler_object_inline_stack_2519 = mode; - JSCompiler_object_inline_componentStack_2520 = componentStack; - nextPrimaryChildren = JSCompiler_object_inline_message_2517; - mode = JSCompiler_object_inline_componentStack_2520; + JSCompiler_object_inline_message_2527 = message; + JSCompiler_object_inline_digest_2528 = nextPrimaryChildren; + JSCompiler_object_inline_stack_2529 = mode; + JSCompiler_object_inline_componentStack_2530 = componentStack; + nextPrimaryChildren = JSCompiler_object_inline_message_2527; + mode = JSCompiler_object_inline_componentStack_2530; nextPrimaryChildren = nextPrimaryChildren ? Error(nextPrimaryChildren) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); nextPrimaryChildren.stack = - JSCompiler_object_inline_stack_2519 || ""; - nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2518; - JSCompiler_object_inline_digest_2518 = + JSCompiler_object_inline_stack_2529 || ""; + nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2528; + JSCompiler_object_inline_digest_2528 = void 0 === mode ? null : mode; - JSCompiler_object_inline_stack_2519 = { + JSCompiler_object_inline_stack_2529 = { value: nextPrimaryChildren, source: null, - stack: JSCompiler_object_inline_digest_2518 + stack: JSCompiler_object_inline_digest_2528 }; - "string" === typeof JSCompiler_object_inline_digest_2518 && + "string" === typeof JSCompiler_object_inline_digest_2528 && CapturedStacks.set( nextPrimaryChildren, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ); - queueHydrationError(JSCompiler_object_inline_stack_2519); + queueHydrationError(JSCompiler_object_inline_stack_2529); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -10146,35 +10183,35 @@ renderLanes, !1 ), - (JSCompiler_object_inline_digest_2518 = + (JSCompiler_object_inline_digest_2528 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2518) + didReceiveUpdate || JSCompiler_object_inline_digest_2528) ) { - JSCompiler_object_inline_digest_2518 = workInProgressRoot; + JSCompiler_object_inline_digest_2528 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2518 && - ((JSCompiler_object_inline_stack_2519 = getBumpedLaneForHydration( - JSCompiler_object_inline_digest_2518, + null !== JSCompiler_object_inline_digest_2528 && + ((JSCompiler_object_inline_stack_2529 = getBumpedLaneForHydration( + JSCompiler_object_inline_digest_2528, renderLanes )), - 0 !== JSCompiler_object_inline_stack_2519 && - JSCompiler_object_inline_stack_2519 !== prevState.retryLane) + 0 !== JSCompiler_object_inline_stack_2529 && + JSCompiler_object_inline_stack_2529 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2519), + ((prevState.retryLane = JSCompiler_object_inline_stack_2529), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2518, + JSCompiler_object_inline_digest_2528, current, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ), SelectiveHydrationException) ); isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2520 + JSCompiler_object_inline_componentStack_2530 ) || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -10183,14 +10220,14 @@ ); } else isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2520 + JSCompiler_object_inline_componentStack_2530 ) ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((current = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_componentStack_2520.nextSibling + JSCompiler_object_inline_componentStack_2530.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -10202,32 +10239,32 @@ restoreSuspendedTreeContext(workInProgress, current), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2519.children + JSCompiler_object_inline_stack_2529.children )), (workInProgress.flags |= 4096)); return workInProgress; } } - if (JSCompiler_object_inline_message_2517) + if (JSCompiler_object_inline_message_2527) return ( reuseSuspenseHandlerOnStack(workInProgress), - (nextPrimaryChildren = JSCompiler_object_inline_stack_2519.fallback), + (nextPrimaryChildren = JSCompiler_object_inline_stack_2529.fallback), (mode = workInProgress.mode), (componentStack = current.child), - (JSCompiler_object_inline_componentStack_2520 = + (JSCompiler_object_inline_componentStack_2530 = componentStack.sibling), - (JSCompiler_object_inline_stack_2519 = createWorkInProgress( + (JSCompiler_object_inline_stack_2529 = createWorkInProgress( componentStack, { mode: "hidden", - children: JSCompiler_object_inline_stack_2519.children + children: JSCompiler_object_inline_stack_2529.children } )), - (JSCompiler_object_inline_stack_2519.subtreeFlags = + (JSCompiler_object_inline_stack_2529.subtreeFlags = componentStack.subtreeFlags & 65011712), - null !== JSCompiler_object_inline_componentStack_2520 + null !== JSCompiler_object_inline_componentStack_2530 ? (nextPrimaryChildren = createWorkInProgress( - JSCompiler_object_inline_componentStack_2520, + JSCompiler_object_inline_componentStack_2530, nextPrimaryChildren )) : ((nextPrimaryChildren = createFiberFromFragment( @@ -10238,11 +10275,11 @@ )), (nextPrimaryChildren.flags |= 2)), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2519.return = workInProgress), - (JSCompiler_object_inline_stack_2519.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2519), - bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2519), - (JSCompiler_object_inline_stack_2519 = workInProgress.child), + (JSCompiler_object_inline_stack_2529.return = workInProgress), + (JSCompiler_object_inline_stack_2529.sibling = nextPrimaryChildren), + (workInProgress.child = JSCompiler_object_inline_stack_2529), + bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2529), + (JSCompiler_object_inline_stack_2529 = workInProgress.child), (nextPrimaryChildren = current.child.memoizedState), null === nextPrimaryChildren ? (nextPrimaryChildren = mountSuspenseOffscreenState(renderLanes)) @@ -10258,18 +10295,18 @@ baseLanes: nextPrimaryChildren.baseLanes | renderLanes, cachePool: mode })), - (JSCompiler_object_inline_stack_2519.memoizedState = + (JSCompiler_object_inline_stack_2529.memoizedState = nextPrimaryChildren), - (JSCompiler_object_inline_stack_2519.childLanes = + (JSCompiler_object_inline_stack_2529.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2518, + JSCompiler_object_inline_digest_2528, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), bailoutOffscreenComponent( current.child, - JSCompiler_object_inline_stack_2519 + JSCompiler_object_inline_stack_2529 ) ); pushPrimaryTreeSuspenseHandler(workInProgress); @@ -10277,16 +10314,16 @@ current = renderLanes.sibling; renderLanes = createWorkInProgress(renderLanes, { mode: "visible", - children: JSCompiler_object_inline_stack_2519.children + children: JSCompiler_object_inline_stack_2529.children }); renderLanes.return = workInProgress; renderLanes.sibling = null; null !== current && - ((JSCompiler_object_inline_digest_2518 = workInProgress.deletions), - null === JSCompiler_object_inline_digest_2518 + ((JSCompiler_object_inline_digest_2528 = workInProgress.deletions), + null === JSCompiler_object_inline_digest_2528 ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) - : JSCompiler_object_inline_digest_2518.push(current)); + : JSCompiler_object_inline_digest_2528.push(current)); workInProgress.child = renderLanes; workInProgress.memoizedState = null; return renderLanes; @@ -13014,7 +13051,7 @@ if ( ((firstChild = nextEffect), (root = firstChild.child), - 0 !== (firstChild.subtreeFlags & 1024) && null !== root) + 0 !== (firstChild.subtreeFlags & 1028) && null !== root) ) (root.return = firstChild), (nextEffect = root); else @@ -13024,6 +13061,19 @@ anchorOffset = root.flags; switch (root.tag) { case 0: + if ( + 0 !== (anchorOffset & 4) && + ((root = root.updateQueue), + (root = null !== root ? root.events : null), + null !== root) + ) + for ( + JSCompiler_temp = 0; + JSCompiler_temp < root.length; + JSCompiler_temp++ + ) + (anchorOffset = root[JSCompiler_temp]), + (anchorOffset.ref.impl = anchorOffset.nextImpl); break; case 11: case 15: @@ -24038,8 +24088,9 @@ useOptimistic: throwInvalidHookError, useMemoCache: throwInvalidHookError, useCacheRefresh: throwInvalidHookError - }, - HooksDispatcherOnMountInDEV = null, + }; + ContextOnlyDispatcher.useEffectEvent = throwInvalidHookError; + var HooksDispatcherOnMountInDEV = null, HooksDispatcherOnMountWithHookTypesInDEV = null, HooksDispatcherOnUpdateInDEV = null, HooksDispatcherOnRerenderInDEV = null, @@ -24179,6 +24230,11 @@ currentHookNameInDev = "useCacheRefresh"; mountHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + mountHookTypesDev(); + return mountEvent(callback); } }; HooksDispatcherOnMountWithHookTypesInDEV = { @@ -24308,6 +24364,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return mountEvent(callback); } }; HooksDispatcherOnUpdateInDEV = { @@ -24437,6 +24498,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return updateEvent(callback); } }; HooksDispatcherOnRerenderInDEV = { @@ -24566,6 +24632,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return updateEvent(callback); } }; InvalidNestedHooksDispatcherOnMountInDEV = { @@ -24719,6 +24790,12 @@ currentHookNameInDev = "useCacheRefresh"; mountHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountEvent(callback); } }; InvalidNestedHooksDispatcherOnUpdateInDEV = { @@ -24872,6 +24949,12 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEvent(callback); } }; InvalidNestedHooksDispatcherOnRerenderInDEV = { @@ -25025,6 +25108,12 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEvent(callback); } }; var fakeInternalInstance = {}; @@ -25759,11 +25848,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -25800,10 +25889,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -25941,7 +26030,7 @@ listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js index f72dcb582d220..c002588625b87 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-client.production.js @@ -5100,6 +5100,28 @@ function mountEffect(create, deps) { function updateEffect(create, deps) { updateEffectImpl(2048, 8, create, deps); } +function useEffectEventImpl(payload) { + currentlyRenderingFiber.flags |= 4; + var componentUpdateQueue = currentlyRenderingFiber.updateQueue; + if (null === componentUpdateQueue) + (componentUpdateQueue = createFunctionComponentUpdateQueue()), + (currentlyRenderingFiber.updateQueue = componentUpdateQueue), + (componentUpdateQueue.events = [payload]); + else { + var events = componentUpdateQueue.events; + null === events + ? (componentUpdateQueue.events = [payload]) + : events.push(payload); + } +} +function updateEvent(callback) { + var ref = updateWorkInProgressHook().memoizedState; + useEffectEventImpl({ ref: ref, nextImpl: callback }); + return function () { + if (0 !== (executionContext & 2)) throw Error(formatProdErrorMessage(440)); + return ref.impl.apply(void 0, arguments); + }; +} function updateInsertionEffect(create, deps) { return updateEffectImpl(4, 2, create, deps); } @@ -5438,31 +5460,32 @@ function entangleTransitionUpdate(root, queue, lane) { } } var ContextOnlyDispatcher = { - readContext: readContext, - use: use, - useCallback: throwInvalidHookError, - useContext: throwInvalidHookError, - useEffect: throwInvalidHookError, - useImperativeHandle: throwInvalidHookError, - useLayoutEffect: throwInvalidHookError, - useInsertionEffect: throwInvalidHookError, - useMemo: throwInvalidHookError, - useReducer: throwInvalidHookError, - useRef: throwInvalidHookError, - useState: throwInvalidHookError, - useDebugValue: throwInvalidHookError, - useDeferredValue: throwInvalidHookError, - useTransition: throwInvalidHookError, - useSyncExternalStore: throwInvalidHookError, - useId: throwInvalidHookError, - useHostTransitionStatus: throwInvalidHookError, - useFormState: throwInvalidHookError, - useActionState: throwInvalidHookError, - useOptimistic: throwInvalidHookError, - useMemoCache: throwInvalidHookError, - useCacheRefresh: throwInvalidHookError - }, - HooksDispatcherOnMount = { + readContext: readContext, + use: use, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useInsertionEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useSyncExternalStore: throwInvalidHookError, + useId: throwInvalidHookError, + useHostTransitionStatus: throwInvalidHookError, + useFormState: throwInvalidHookError, + useActionState: throwInvalidHookError, + useOptimistic: throwInvalidHookError, + useMemoCache: throwInvalidHookError, + useCacheRefresh: throwInvalidHookError +}; +ContextOnlyDispatcher.useEffectEvent = throwInvalidHookError; +var HooksDispatcherOnMount = { readContext: readContext, use: use, useCallback: function (callback, deps) { @@ -5652,6 +5675,16 @@ var ContextOnlyDispatcher = { null, currentlyRenderingFiber )); + }, + useEffectEvent: function (callback) { + var hook = mountWorkInProgressHook(), + ref = { impl: callback }; + hook.memoizedState = ref; + return function () { + if (0 !== (executionContext & 2)) + throw Error(formatProdErrorMessage(440)); + return ref.impl.apply(void 0, arguments); + }; } }, HooksDispatcherOnUpdate = { @@ -5700,59 +5733,61 @@ var ContextOnlyDispatcher = { }, useMemoCache: useMemoCache, useCacheRefresh: updateRefresh - }, - HooksDispatcherOnRerender = { - readContext: readContext, - use: use, - useCallback: updateCallback, - useContext: readContext, - useEffect: updateEffect, - useImperativeHandle: updateImperativeHandle, - useInsertionEffect: updateInsertionEffect, - useLayoutEffect: updateLayoutEffect, - useMemo: updateMemo, - useReducer: rerenderReducer, - useRef: updateRef, - useState: function () { - return rerenderReducer(basicStateReducer); - }, - useDebugValue: mountDebugValue, - useDeferredValue: function (value, initialValue) { - var hook = updateWorkInProgressHook(); - return null === currentHook - ? mountDeferredValueImpl(hook, value, initialValue) - : updateDeferredValueImpl( - hook, - currentHook.memoizedState, - value, - initialValue - ); - }, - useTransition: function () { - var booleanOrThenable = rerenderReducer(basicStateReducer)[0], - start = updateWorkInProgressHook().memoizedState; - return [ - "boolean" === typeof booleanOrThenable - ? booleanOrThenable - : useThenable(booleanOrThenable), - start - ]; - }, - useSyncExternalStore: updateSyncExternalStore, - useId: updateId, - useHostTransitionStatus: useHostTransitionStatus, - useFormState: rerenderActionState, - useActionState: rerenderActionState, - useOptimistic: function (passthrough, reducer) { - var hook = updateWorkInProgressHook(); - if (null !== currentHook) - return updateOptimisticImpl(hook, currentHook, passthrough, reducer); - hook.baseState = passthrough; - return [passthrough, hook.queue.dispatch]; - }, - useMemoCache: useMemoCache, - useCacheRefresh: updateRefresh }; +HooksDispatcherOnUpdate.useEffectEvent = updateEvent; +var HooksDispatcherOnRerender = { + readContext: readContext, + use: use, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useInsertionEffect: updateInsertionEffect, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: rerenderReducer, + useRef: updateRef, + useState: function () { + return rerenderReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useDeferredValue: function (value, initialValue) { + var hook = updateWorkInProgressHook(); + return null === currentHook + ? mountDeferredValueImpl(hook, value, initialValue) + : updateDeferredValueImpl( + hook, + currentHook.memoizedState, + value, + initialValue + ); + }, + useTransition: function () { + var booleanOrThenable = rerenderReducer(basicStateReducer)[0], + start = updateWorkInProgressHook().memoizedState; + return [ + "boolean" === typeof booleanOrThenable + ? booleanOrThenable + : useThenable(booleanOrThenable), + start + ]; + }, + useSyncExternalStore: updateSyncExternalStore, + useId: updateId, + useHostTransitionStatus: useHostTransitionStatus, + useFormState: rerenderActionState, + useActionState: rerenderActionState, + useOptimistic: function (passthrough, reducer) { + var hook = updateWorkInProgressHook(); + if (null !== currentHook) + return updateOptimisticImpl(hook, currentHook, passthrough, reducer); + hook.baseState = passthrough; + return [passthrough, hook.queue.dispatch]; + }, + useMemoCache: useMemoCache, + useCacheRefresh: updateRefresh +}; +HooksDispatcherOnRerender.useEffectEvent = updateEvent; function applyDerivedStateFromProps( workInProgress, ctor, @@ -8875,7 +8910,7 @@ function commitBeforeMutationEffects(root, firstChild) { if ( ((firstChild = nextEffect), (root = firstChild.child), - 0 !== (firstChild.subtreeFlags & 1024) && null !== root) + 0 !== (firstChild.subtreeFlags & 1028) && null !== root) ) (root.return = firstChild), (nextEffect = root); else @@ -8885,6 +8920,19 @@ function commitBeforeMutationEffects(root, firstChild) { root = firstChild.flags; switch (firstChild.tag) { case 0: + if ( + 0 !== (root & 4) && + ((root = firstChild.updateQueue), + (root = null !== root ? root.events : null), + null !== root) + ) + for ( + JSCompiler_temp = 0; + JSCompiler_temp < root.length; + JSCompiler_temp++ + ) + (anchorOffset = root[JSCompiler_temp]), + (anchorOffset.ref.impl = anchorOffset.nextImpl); break; case 11: case 15: @@ -12150,20 +12198,20 @@ function extractEvents$1( } } for ( - var i$jscomp$inline_1570 = 0; - i$jscomp$inline_1570 < simpleEventPluginEvents.length; - i$jscomp$inline_1570++ + var i$jscomp$inline_1576 = 0; + i$jscomp$inline_1576 < simpleEventPluginEvents.length; + i$jscomp$inline_1576++ ) { - var eventName$jscomp$inline_1571 = - simpleEventPluginEvents[i$jscomp$inline_1570], - domEventName$jscomp$inline_1572 = - eventName$jscomp$inline_1571.toLowerCase(), - capitalizedEvent$jscomp$inline_1573 = - eventName$jscomp$inline_1571[0].toUpperCase() + - eventName$jscomp$inline_1571.slice(1); + var eventName$jscomp$inline_1577 = + simpleEventPluginEvents[i$jscomp$inline_1576], + domEventName$jscomp$inline_1578 = + eventName$jscomp$inline_1577.toLowerCase(), + capitalizedEvent$jscomp$inline_1579 = + eventName$jscomp$inline_1577[0].toUpperCase() + + eventName$jscomp$inline_1577.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1572, - "on" + capitalizedEvent$jscomp$inline_1573 + domEventName$jscomp$inline_1578, + "on" + capitalizedEvent$jscomp$inline_1579 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -15862,16 +15910,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_1833 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1839 = React.version; if ( - "19.2.0-canary-b0c1dc01-20250925" !== - isomorphicReactPackageVersion$jscomp$inline_1833 + "19.2.0-canary-df38ac9a-20250926" !== + isomorphicReactPackageVersion$jscomp$inline_1839 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1833, - "19.2.0-canary-b0c1dc01-20250925" + isomorphicReactPackageVersion$jscomp$inline_1839, + "19.2.0-canary-df38ac9a-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -15891,24 +15939,24 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_2336 = { +var internals$jscomp$inline_2346 = { bundleType: 0, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926" }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2337 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2347 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2337.isDisabled && - hook$jscomp$inline_2337.supportsFiber + !hook$jscomp$inline_2347.isDisabled && + hook$jscomp$inline_2347.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2337.inject( - internals$jscomp$inline_2336 + (rendererID = hook$jscomp$inline_2347.inject( + internals$jscomp$inline_2346 )), - (injectedHook = hook$jscomp$inline_2337); + (injectedHook = hook$jscomp$inline_2347); } catch (err) {} } exports.createRoot = function (container, options) { @@ -15994,4 +16042,4 @@ exports.hydrateRoot = function (container, initialChildren, options) { listenToAllSupportedEvents(container); return new ReactDOMHydrationRoot(initialChildren); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js index 0a7aedf5eb0cb..5ddf6158a06bf 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.development.js @@ -7824,6 +7824,43 @@ ? mountEffectImpl(276826112, Passive, create, deps) : mountEffectImpl(8390656, Passive, create, deps); } + function useEffectEventImpl(payload) { + currentlyRenderingFiber.flags |= 4; + var componentUpdateQueue = currentlyRenderingFiber.updateQueue; + if (null === componentUpdateQueue) + (componentUpdateQueue = createFunctionComponentUpdateQueue()), + (currentlyRenderingFiber.updateQueue = componentUpdateQueue), + (componentUpdateQueue.events = [payload]); + else { + var events = componentUpdateQueue.events; + null === events + ? (componentUpdateQueue.events = [payload]) + : events.push(payload); + } + } + function mountEvent(callback) { + var hook = mountWorkInProgressHook(), + ref = { impl: callback }; + hook.memoizedState = ref; + return function () { + if ((executionContext & RenderContext) !== NoContext) + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + return ref.impl.apply(void 0, arguments); + }; + } + function updateEvent(callback) { + var ref = updateWorkInProgressHook().memoizedState; + useEffectEventImpl({ ref: ref, nextImpl: callback }); + return function () { + if ((executionContext & RenderContext) !== NoContext) + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + return ref.impl.apply(void 0, arguments); + }; + } function mountLayoutEffect(create, deps) { var fiberFlags = 4194308; (currentlyRenderingFiber.mode & StrictEffectsMode) !== NoMode && @@ -9940,24 +9977,24 @@ return current; } function updateSuspenseComponent(current, workInProgress, renderLanes) { - var JSCompiler_object_inline_digest_2523; - var JSCompiler_object_inline_stack_2524 = workInProgress.pendingProps; + var JSCompiler_object_inline_digest_2533; + var JSCompiler_object_inline_stack_2534 = workInProgress.pendingProps; shouldSuspendImpl(workInProgress) && (workInProgress.flags |= 128); - var JSCompiler_object_inline_message_2522 = !1; + var JSCompiler_object_inline_message_2532 = !1; var didSuspend = 0 !== (workInProgress.flags & 128); - (JSCompiler_object_inline_digest_2523 = didSuspend) || - (JSCompiler_object_inline_digest_2523 = + (JSCompiler_object_inline_digest_2533 = didSuspend) || + (JSCompiler_object_inline_digest_2533 = null !== current && null === current.memoizedState ? !1 : 0 !== (suspenseStackCursor.current & ForceSuspenseFallback)); - JSCompiler_object_inline_digest_2523 && - ((JSCompiler_object_inline_message_2522 = !0), + JSCompiler_object_inline_digest_2533 && + ((JSCompiler_object_inline_message_2532 = !0), (workInProgress.flags &= -129)); - JSCompiler_object_inline_digest_2523 = 0 !== (workInProgress.flags & 32); + JSCompiler_object_inline_digest_2533 = 0 !== (workInProgress.flags & 32); workInProgress.flags &= -33; if (null === current) { if (isHydrating) { - JSCompiler_object_inline_message_2522 + JSCompiler_object_inline_message_2532 ? pushPrimaryTreeSuspenseHandler(workInProgress) : reuseSuspenseHandlerOnStack(workInProgress); (current = nextHydratableInstance) @@ -9970,18 +10007,18 @@ ? renderLanes : null), null !== renderLanes && - ((JSCompiler_object_inline_digest_2523 = { + ((JSCompiler_object_inline_digest_2533 = { dehydrated: renderLanes, treeContext: getSuspendedTreeContext(), retryLane: 536870912, hydrationErrors: null }), (workInProgress.memoizedState = - JSCompiler_object_inline_digest_2523), - (JSCompiler_object_inline_digest_2523 = + JSCompiler_object_inline_digest_2533), + (JSCompiler_object_inline_digest_2533 = createFiberFromDehydratedFragment(renderLanes)), - (JSCompiler_object_inline_digest_2523.return = workInProgress), - (workInProgress.child = JSCompiler_object_inline_digest_2523), + (JSCompiler_object_inline_digest_2533.return = workInProgress), + (workInProgress.child = JSCompiler_object_inline_digest_2533), (hydrationParentFiber = workInProgress), (nextHydratableInstance = null))) : (renderLanes = null); @@ -9995,39 +10032,39 @@ : (workInProgress.lanes = 536870912); return null; } - var nextPrimaryChildren = JSCompiler_object_inline_stack_2524.children; - JSCompiler_object_inline_stack_2524 = - JSCompiler_object_inline_stack_2524.fallback; - if (JSCompiler_object_inline_message_2522) { + var nextPrimaryChildren = JSCompiler_object_inline_stack_2534.children; + JSCompiler_object_inline_stack_2534 = + JSCompiler_object_inline_stack_2534.fallback; + if (JSCompiler_object_inline_message_2532) { reuseSuspenseHandlerOnStack(workInProgress); var mode = workInProgress.mode; nextPrimaryChildren = mountWorkInProgressOffscreenFiber( { mode: "hidden", children: nextPrimaryChildren }, mode ); - JSCompiler_object_inline_stack_2524 = createFiberFromFragment( - JSCompiler_object_inline_stack_2524, + JSCompiler_object_inline_stack_2534 = createFiberFromFragment( + JSCompiler_object_inline_stack_2534, mode, renderLanes, null ); nextPrimaryChildren.return = workInProgress; - JSCompiler_object_inline_stack_2524.return = workInProgress; - nextPrimaryChildren.sibling = JSCompiler_object_inline_stack_2524; + JSCompiler_object_inline_stack_2534.return = workInProgress; + nextPrimaryChildren.sibling = JSCompiler_object_inline_stack_2534; workInProgress.child = nextPrimaryChildren; - JSCompiler_object_inline_stack_2524 = workInProgress.child; - JSCompiler_object_inline_stack_2524.memoizedState = + JSCompiler_object_inline_stack_2534 = workInProgress.child; + JSCompiler_object_inline_stack_2534.memoizedState = mountSuspenseOffscreenState(renderLanes); - JSCompiler_object_inline_stack_2524.childLanes = + JSCompiler_object_inline_stack_2534.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2523, + JSCompiler_object_inline_digest_2533, renderLanes ); workInProgress.memoizedState = SUSPENDED_MARKER; return bailoutOffscreenComponent( null, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ); } pushPrimaryTreeSuspenseHandler(workInProgress); @@ -10038,8 +10075,8 @@ } var prevState = current.memoizedState; if (null !== prevState) { - var JSCompiler_object_inline_componentStack_2525 = prevState.dehydrated; - if (null !== JSCompiler_object_inline_componentStack_2525) { + var JSCompiler_object_inline_componentStack_2535 = prevState.dehydrated; + if (null !== JSCompiler_object_inline_componentStack_2535) { if (didSuspend) workInProgress.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress), @@ -10056,13 +10093,13 @@ (workInProgress = null)) : (reuseSuspenseHandlerOnStack(workInProgress), (nextPrimaryChildren = - JSCompiler_object_inline_stack_2524.fallback), + JSCompiler_object_inline_stack_2534.fallback), (mode = workInProgress.mode), - (JSCompiler_object_inline_stack_2524 = + (JSCompiler_object_inline_stack_2534 = mountWorkInProgressOffscreenFiber( { mode: "visible", - children: JSCompiler_object_inline_stack_2524.children + children: JSCompiler_object_inline_stack_2534.children }, mode )), @@ -10073,74 +10110,74 @@ null )), (nextPrimaryChildren.flags |= 2), - (JSCompiler_object_inline_stack_2524.return = workInProgress), + (JSCompiler_object_inline_stack_2534.return = workInProgress), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2524.sibling = + (JSCompiler_object_inline_stack_2534.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2524), + (workInProgress.child = JSCompiler_object_inline_stack_2534), reconcileChildFibers( workInProgress, current.child, null, renderLanes ), - (JSCompiler_object_inline_stack_2524 = workInProgress.child), - (JSCompiler_object_inline_stack_2524.memoizedState = + (JSCompiler_object_inline_stack_2534 = workInProgress.child), + (JSCompiler_object_inline_stack_2534.memoizedState = mountSuspenseOffscreenState(renderLanes)), - (JSCompiler_object_inline_stack_2524.childLanes = + (JSCompiler_object_inline_stack_2534.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2523, + JSCompiler_object_inline_digest_2533, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), (workInProgress = bailoutOffscreenComponent( null, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ))); else if ( (pushPrimaryTreeSuspenseHandler(workInProgress), warnIfHydrating(), isSuspenseInstanceFallback( - JSCompiler_object_inline_componentStack_2525 + JSCompiler_object_inline_componentStack_2535 )) ) { - JSCompiler_object_inline_digest_2523 = - JSCompiler_object_inline_componentStack_2525.nextSibling && - JSCompiler_object_inline_componentStack_2525.nextSibling.dataset; - if (JSCompiler_object_inline_digest_2523) { - nextPrimaryChildren = JSCompiler_object_inline_digest_2523.dgst; - var message = JSCompiler_object_inline_digest_2523.msg; - mode = JSCompiler_object_inline_digest_2523.stck; - var componentStack = JSCompiler_object_inline_digest_2523.cstck; + JSCompiler_object_inline_digest_2533 = + JSCompiler_object_inline_componentStack_2535.nextSibling && + JSCompiler_object_inline_componentStack_2535.nextSibling.dataset; + if (JSCompiler_object_inline_digest_2533) { + nextPrimaryChildren = JSCompiler_object_inline_digest_2533.dgst; + var message = JSCompiler_object_inline_digest_2533.msg; + mode = JSCompiler_object_inline_digest_2533.stck; + var componentStack = JSCompiler_object_inline_digest_2533.cstck; } - JSCompiler_object_inline_message_2522 = message; - JSCompiler_object_inline_digest_2523 = nextPrimaryChildren; - JSCompiler_object_inline_stack_2524 = mode; - JSCompiler_object_inline_componentStack_2525 = componentStack; - nextPrimaryChildren = JSCompiler_object_inline_message_2522; - mode = JSCompiler_object_inline_componentStack_2525; + JSCompiler_object_inline_message_2532 = message; + JSCompiler_object_inline_digest_2533 = nextPrimaryChildren; + JSCompiler_object_inline_stack_2534 = mode; + JSCompiler_object_inline_componentStack_2535 = componentStack; + nextPrimaryChildren = JSCompiler_object_inline_message_2532; + mode = JSCompiler_object_inline_componentStack_2535; nextPrimaryChildren = nextPrimaryChildren ? Error(nextPrimaryChildren) : Error( "The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering." ); nextPrimaryChildren.stack = - JSCompiler_object_inline_stack_2524 || ""; - nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2523; - JSCompiler_object_inline_digest_2523 = + JSCompiler_object_inline_stack_2534 || ""; + nextPrimaryChildren.digest = JSCompiler_object_inline_digest_2533; + JSCompiler_object_inline_digest_2533 = void 0 === mode ? null : mode; - JSCompiler_object_inline_stack_2524 = { + JSCompiler_object_inline_stack_2534 = { value: nextPrimaryChildren, source: null, - stack: JSCompiler_object_inline_digest_2523 + stack: JSCompiler_object_inline_digest_2533 }; - "string" === typeof JSCompiler_object_inline_digest_2523 && + "string" === typeof JSCompiler_object_inline_digest_2533 && CapturedStacks.set( nextPrimaryChildren, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ); - queueHydrationError(JSCompiler_object_inline_stack_2524); + queueHydrationError(JSCompiler_object_inline_stack_2534); workInProgress = retrySuspenseComponentWithoutHydrating( current, workInProgress, @@ -10154,35 +10191,35 @@ renderLanes, !1 ), - (JSCompiler_object_inline_digest_2523 = + (JSCompiler_object_inline_digest_2533 = 0 !== (renderLanes & current.childLanes)), - didReceiveUpdate || JSCompiler_object_inline_digest_2523) + didReceiveUpdate || JSCompiler_object_inline_digest_2533) ) { - JSCompiler_object_inline_digest_2523 = workInProgressRoot; + JSCompiler_object_inline_digest_2533 = workInProgressRoot; if ( - null !== JSCompiler_object_inline_digest_2523 && - ((JSCompiler_object_inline_stack_2524 = getBumpedLaneForHydration( - JSCompiler_object_inline_digest_2523, + null !== JSCompiler_object_inline_digest_2533 && + ((JSCompiler_object_inline_stack_2534 = getBumpedLaneForHydration( + JSCompiler_object_inline_digest_2533, renderLanes )), - 0 !== JSCompiler_object_inline_stack_2524 && - JSCompiler_object_inline_stack_2524 !== prevState.retryLane) + 0 !== JSCompiler_object_inline_stack_2534 && + JSCompiler_object_inline_stack_2534 !== prevState.retryLane) ) throw ( - ((prevState.retryLane = JSCompiler_object_inline_stack_2524), + ((prevState.retryLane = JSCompiler_object_inline_stack_2534), enqueueConcurrentRenderForLane( current, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ), scheduleUpdateOnFiber( - JSCompiler_object_inline_digest_2523, + JSCompiler_object_inline_digest_2533, current, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ), SelectiveHydrationException) ); isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2525 + JSCompiler_object_inline_componentStack_2535 ) || renderDidSuspendDelayIfPossible(); workInProgress = retrySuspenseComponentWithoutHydrating( current, @@ -10191,14 +10228,14 @@ ); } else isSuspenseInstancePending( - JSCompiler_object_inline_componentStack_2525 + JSCompiler_object_inline_componentStack_2535 ) ? ((workInProgress.flags |= 192), (workInProgress.child = current.child), (workInProgress = null)) : ((current = prevState.treeContext), (nextHydratableInstance = getNextHydratable( - JSCompiler_object_inline_componentStack_2525.nextSibling + JSCompiler_object_inline_componentStack_2535.nextSibling )), (hydrationParentFiber = workInProgress), (isHydrating = !0), @@ -10210,32 +10247,32 @@ restoreSuspendedTreeContext(workInProgress, current), (workInProgress = mountSuspensePrimaryChildren( workInProgress, - JSCompiler_object_inline_stack_2524.children + JSCompiler_object_inline_stack_2534.children )), (workInProgress.flags |= 4096)); return workInProgress; } } - if (JSCompiler_object_inline_message_2522) + if (JSCompiler_object_inline_message_2532) return ( reuseSuspenseHandlerOnStack(workInProgress), - (nextPrimaryChildren = JSCompiler_object_inline_stack_2524.fallback), + (nextPrimaryChildren = JSCompiler_object_inline_stack_2534.fallback), (mode = workInProgress.mode), (componentStack = current.child), - (JSCompiler_object_inline_componentStack_2525 = + (JSCompiler_object_inline_componentStack_2535 = componentStack.sibling), - (JSCompiler_object_inline_stack_2524 = createWorkInProgress( + (JSCompiler_object_inline_stack_2534 = createWorkInProgress( componentStack, { mode: "hidden", - children: JSCompiler_object_inline_stack_2524.children + children: JSCompiler_object_inline_stack_2534.children } )), - (JSCompiler_object_inline_stack_2524.subtreeFlags = + (JSCompiler_object_inline_stack_2534.subtreeFlags = componentStack.subtreeFlags & 65011712), - null !== JSCompiler_object_inline_componentStack_2525 + null !== JSCompiler_object_inline_componentStack_2535 ? (nextPrimaryChildren = createWorkInProgress( - JSCompiler_object_inline_componentStack_2525, + JSCompiler_object_inline_componentStack_2535, nextPrimaryChildren )) : ((nextPrimaryChildren = createFiberFromFragment( @@ -10246,11 +10283,11 @@ )), (nextPrimaryChildren.flags |= 2)), (nextPrimaryChildren.return = workInProgress), - (JSCompiler_object_inline_stack_2524.return = workInProgress), - (JSCompiler_object_inline_stack_2524.sibling = nextPrimaryChildren), - (workInProgress.child = JSCompiler_object_inline_stack_2524), - bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2524), - (JSCompiler_object_inline_stack_2524 = workInProgress.child), + (JSCompiler_object_inline_stack_2534.return = workInProgress), + (JSCompiler_object_inline_stack_2534.sibling = nextPrimaryChildren), + (workInProgress.child = JSCompiler_object_inline_stack_2534), + bailoutOffscreenComponent(null, JSCompiler_object_inline_stack_2534), + (JSCompiler_object_inline_stack_2534 = workInProgress.child), (nextPrimaryChildren = current.child.memoizedState), null === nextPrimaryChildren ? (nextPrimaryChildren = mountSuspenseOffscreenState(renderLanes)) @@ -10266,18 +10303,18 @@ baseLanes: nextPrimaryChildren.baseLanes | renderLanes, cachePool: mode })), - (JSCompiler_object_inline_stack_2524.memoizedState = + (JSCompiler_object_inline_stack_2534.memoizedState = nextPrimaryChildren), - (JSCompiler_object_inline_stack_2524.childLanes = + (JSCompiler_object_inline_stack_2534.childLanes = getRemainingWorkInPrimaryTree( current, - JSCompiler_object_inline_digest_2523, + JSCompiler_object_inline_digest_2533, renderLanes )), (workInProgress.memoizedState = SUSPENDED_MARKER), bailoutOffscreenComponent( current.child, - JSCompiler_object_inline_stack_2524 + JSCompiler_object_inline_stack_2534 ) ); pushPrimaryTreeSuspenseHandler(workInProgress); @@ -10285,16 +10322,16 @@ current = renderLanes.sibling; renderLanes = createWorkInProgress(renderLanes, { mode: "visible", - children: JSCompiler_object_inline_stack_2524.children + children: JSCompiler_object_inline_stack_2534.children }); renderLanes.return = workInProgress; renderLanes.sibling = null; null !== current && - ((JSCompiler_object_inline_digest_2523 = workInProgress.deletions), - null === JSCompiler_object_inline_digest_2523 + ((JSCompiler_object_inline_digest_2533 = workInProgress.deletions), + null === JSCompiler_object_inline_digest_2533 ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16)) - : JSCompiler_object_inline_digest_2523.push(current)); + : JSCompiler_object_inline_digest_2533.push(current)); workInProgress.child = renderLanes; workInProgress.memoizedState = null; return renderLanes; @@ -13022,7 +13059,7 @@ if ( ((firstChild = nextEffect), (root = firstChild.child), - 0 !== (firstChild.subtreeFlags & 1024) && null !== root) + 0 !== (firstChild.subtreeFlags & 1028) && null !== root) ) (root.return = firstChild), (nextEffect = root); else @@ -13032,6 +13069,19 @@ anchorOffset = root.flags; switch (root.tag) { case 0: + if ( + 0 !== (anchorOffset & 4) && + ((root = root.updateQueue), + (root = null !== root ? root.events : null), + null !== root) + ) + for ( + JSCompiler_temp = 0; + JSCompiler_temp < root.length; + JSCompiler_temp++ + ) + (anchorOffset = root[JSCompiler_temp]), + (anchorOffset.ref.impl = anchorOffset.nextImpl); break; case 11: case 15: @@ -24090,8 +24140,9 @@ useOptimistic: throwInvalidHookError, useMemoCache: throwInvalidHookError, useCacheRefresh: throwInvalidHookError - }, - HooksDispatcherOnMountInDEV = null, + }; + ContextOnlyDispatcher.useEffectEvent = throwInvalidHookError; + var HooksDispatcherOnMountInDEV = null, HooksDispatcherOnMountWithHookTypesInDEV = null, HooksDispatcherOnUpdateInDEV = null, HooksDispatcherOnRerenderInDEV = null, @@ -24231,6 +24282,11 @@ currentHookNameInDev = "useCacheRefresh"; mountHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + mountHookTypesDev(); + return mountEvent(callback); } }; HooksDispatcherOnMountWithHookTypesInDEV = { @@ -24360,6 +24416,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return mountEvent(callback); } }; HooksDispatcherOnUpdateInDEV = { @@ -24489,6 +24550,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return updateEvent(callback); } }; HooksDispatcherOnRerenderInDEV = { @@ -24618,6 +24684,11 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + updateHookTypesDev(); + return updateEvent(callback); } }; InvalidNestedHooksDispatcherOnMountInDEV = { @@ -24771,6 +24842,12 @@ currentHookNameInDev = "useCacheRefresh"; mountHookTypesDev(); return mountRefresh(); + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + mountHookTypesDev(); + return mountEvent(callback); } }; InvalidNestedHooksDispatcherOnUpdateInDEV = { @@ -24924,6 +25001,12 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEvent(callback); } }; InvalidNestedHooksDispatcherOnRerenderInDEV = { @@ -25077,6 +25160,12 @@ currentHookNameInDev = "useCacheRefresh"; updateHookTypesDev(); return updateWorkInProgressHook().memoizedState; + }, + useEffectEvent: function (callback) { + currentHookNameInDev = "useEffectEvent"; + warnInvalidHookAccess(); + updateHookTypesDev(); + return updateEvent(callback); } }; var fakeInternalInstance = {}; @@ -25811,11 +25900,11 @@ }; (function () { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); })(); ("function" === typeof Map && @@ -25852,10 +25941,10 @@ !(function () { var internals = { bundleType: 1, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925" + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926" }; internals.overrideHookState = overrideHookState; internals.overrideHookStateDeletePath = overrideHookStateDeletePath; @@ -26323,7 +26412,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js index d42ab812baa9b..ae97fbbe80650 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-profiling.profiling.js @@ -5259,6 +5259,28 @@ function mountEffect(create, deps) { function updateEffect(create, deps) { updateEffectImpl(2048, 8, create, deps); } +function useEffectEventImpl(payload) { + currentlyRenderingFiber.flags |= 4; + var componentUpdateQueue = currentlyRenderingFiber.updateQueue; + if (null === componentUpdateQueue) + (componentUpdateQueue = createFunctionComponentUpdateQueue()), + (currentlyRenderingFiber.updateQueue = componentUpdateQueue), + (componentUpdateQueue.events = [payload]); + else { + var events = componentUpdateQueue.events; + null === events + ? (componentUpdateQueue.events = [payload]) + : events.push(payload); + } +} +function updateEvent(callback) { + var ref = updateWorkInProgressHook().memoizedState; + useEffectEventImpl({ ref: ref, nextImpl: callback }); + return function () { + if (0 !== (executionContext & 2)) throw Error(formatProdErrorMessage(440)); + return ref.impl.apply(void 0, arguments); + }; +} function updateInsertionEffect(create, deps) { return updateEffectImpl(4, 2, create, deps); } @@ -5600,31 +5622,32 @@ function entangleTransitionUpdate(root, queue, lane) { } } var ContextOnlyDispatcher = { - readContext: readContext, - use: use, - useCallback: throwInvalidHookError, - useContext: throwInvalidHookError, - useEffect: throwInvalidHookError, - useImperativeHandle: throwInvalidHookError, - useLayoutEffect: throwInvalidHookError, - useInsertionEffect: throwInvalidHookError, - useMemo: throwInvalidHookError, - useReducer: throwInvalidHookError, - useRef: throwInvalidHookError, - useState: throwInvalidHookError, - useDebugValue: throwInvalidHookError, - useDeferredValue: throwInvalidHookError, - useTransition: throwInvalidHookError, - useSyncExternalStore: throwInvalidHookError, - useId: throwInvalidHookError, - useHostTransitionStatus: throwInvalidHookError, - useFormState: throwInvalidHookError, - useActionState: throwInvalidHookError, - useOptimistic: throwInvalidHookError, - useMemoCache: throwInvalidHookError, - useCacheRefresh: throwInvalidHookError - }, - HooksDispatcherOnMount = { + readContext: readContext, + use: use, + useCallback: throwInvalidHookError, + useContext: throwInvalidHookError, + useEffect: throwInvalidHookError, + useImperativeHandle: throwInvalidHookError, + useLayoutEffect: throwInvalidHookError, + useInsertionEffect: throwInvalidHookError, + useMemo: throwInvalidHookError, + useReducer: throwInvalidHookError, + useRef: throwInvalidHookError, + useState: throwInvalidHookError, + useDebugValue: throwInvalidHookError, + useDeferredValue: throwInvalidHookError, + useTransition: throwInvalidHookError, + useSyncExternalStore: throwInvalidHookError, + useId: throwInvalidHookError, + useHostTransitionStatus: throwInvalidHookError, + useFormState: throwInvalidHookError, + useActionState: throwInvalidHookError, + useOptimistic: throwInvalidHookError, + useMemoCache: throwInvalidHookError, + useCacheRefresh: throwInvalidHookError +}; +ContextOnlyDispatcher.useEffectEvent = throwInvalidHookError; +var HooksDispatcherOnMount = { readContext: readContext, use: use, useCallback: function (callback, deps) { @@ -5814,6 +5837,16 @@ var ContextOnlyDispatcher = { null, currentlyRenderingFiber )); + }, + useEffectEvent: function (callback) { + var hook = mountWorkInProgressHook(), + ref = { impl: callback }; + hook.memoizedState = ref; + return function () { + if (0 !== (executionContext & 2)) + throw Error(formatProdErrorMessage(440)); + return ref.impl.apply(void 0, arguments); + }; } }, HooksDispatcherOnUpdate = { @@ -5862,59 +5895,61 @@ var ContextOnlyDispatcher = { }, useMemoCache: useMemoCache, useCacheRefresh: updateRefresh - }, - HooksDispatcherOnRerender = { - readContext: readContext, - use: use, - useCallback: updateCallback, - useContext: readContext, - useEffect: updateEffect, - useImperativeHandle: updateImperativeHandle, - useInsertionEffect: updateInsertionEffect, - useLayoutEffect: updateLayoutEffect, - useMemo: updateMemo, - useReducer: rerenderReducer, - useRef: updateRef, - useState: function () { - return rerenderReducer(basicStateReducer); - }, - useDebugValue: mountDebugValue, - useDeferredValue: function (value, initialValue) { - var hook = updateWorkInProgressHook(); - return null === currentHook - ? mountDeferredValueImpl(hook, value, initialValue) - : updateDeferredValueImpl( - hook, - currentHook.memoizedState, - value, - initialValue - ); - }, - useTransition: function () { - var booleanOrThenable = rerenderReducer(basicStateReducer)[0], - start = updateWorkInProgressHook().memoizedState; - return [ - "boolean" === typeof booleanOrThenable - ? booleanOrThenable - : useThenable(booleanOrThenable), - start - ]; - }, - useSyncExternalStore: updateSyncExternalStore, - useId: updateId, - useHostTransitionStatus: useHostTransitionStatus, - useFormState: rerenderActionState, - useActionState: rerenderActionState, - useOptimistic: function (passthrough, reducer) { - var hook = updateWorkInProgressHook(); - if (null !== currentHook) - return updateOptimisticImpl(hook, currentHook, passthrough, reducer); - hook.baseState = passthrough; - return [passthrough, hook.queue.dispatch]; - }, - useMemoCache: useMemoCache, - useCacheRefresh: updateRefresh }; +HooksDispatcherOnUpdate.useEffectEvent = updateEvent; +var HooksDispatcherOnRerender = { + readContext: readContext, + use: use, + useCallback: updateCallback, + useContext: readContext, + useEffect: updateEffect, + useImperativeHandle: updateImperativeHandle, + useInsertionEffect: updateInsertionEffect, + useLayoutEffect: updateLayoutEffect, + useMemo: updateMemo, + useReducer: rerenderReducer, + useRef: updateRef, + useState: function () { + return rerenderReducer(basicStateReducer); + }, + useDebugValue: mountDebugValue, + useDeferredValue: function (value, initialValue) { + var hook = updateWorkInProgressHook(); + return null === currentHook + ? mountDeferredValueImpl(hook, value, initialValue) + : updateDeferredValueImpl( + hook, + currentHook.memoizedState, + value, + initialValue + ); + }, + useTransition: function () { + var booleanOrThenable = rerenderReducer(basicStateReducer)[0], + start = updateWorkInProgressHook().memoizedState; + return [ + "boolean" === typeof booleanOrThenable + ? booleanOrThenable + : useThenable(booleanOrThenable), + start + ]; + }, + useSyncExternalStore: updateSyncExternalStore, + useId: updateId, + useHostTransitionStatus: useHostTransitionStatus, + useFormState: rerenderActionState, + useActionState: rerenderActionState, + useOptimistic: function (passthrough, reducer) { + var hook = updateWorkInProgressHook(); + if (null !== currentHook) + return updateOptimisticImpl(hook, currentHook, passthrough, reducer); + hook.baseState = passthrough; + return [passthrough, hook.queue.dispatch]; + }, + useMemoCache: useMemoCache, + useCacheRefresh: updateRefresh +}; +HooksDispatcherOnRerender.useEffectEvent = updateEvent; function applyDerivedStateFromProps( workInProgress, ctor, @@ -9309,7 +9344,7 @@ function commitBeforeMutationEffects(root, firstChild) { if ( ((firstChild = nextEffect), (root = firstChild.child), - 0 !== (firstChild.subtreeFlags & 1024) && null !== root) + 0 !== (firstChild.subtreeFlags & 1028) && null !== root) ) (root.return = firstChild), (nextEffect = root); else @@ -9319,6 +9354,19 @@ function commitBeforeMutationEffects(root, firstChild) { root = firstChild.flags; switch (firstChild.tag) { case 0: + if ( + 0 !== (root & 4) && + ((root = firstChild.updateQueue), + (root = null !== root ? root.events : null), + null !== root) + ) + for ( + JSCompiler_temp = 0; + JSCompiler_temp < root.length; + JSCompiler_temp++ + ) + (anchorOffset = root[JSCompiler_temp]), + (anchorOffset.ref.impl = anchorOffset.nextImpl); break; case 11: case 15: @@ -12840,20 +12888,20 @@ function extractEvents$1( } } for ( - var i$jscomp$inline_1672 = 0; - i$jscomp$inline_1672 < simpleEventPluginEvents.length; - i$jscomp$inline_1672++ + var i$jscomp$inline_1678 = 0; + i$jscomp$inline_1678 < simpleEventPluginEvents.length; + i$jscomp$inline_1678++ ) { - var eventName$jscomp$inline_1673 = - simpleEventPluginEvents[i$jscomp$inline_1672], - domEventName$jscomp$inline_1674 = - eventName$jscomp$inline_1673.toLowerCase(), - capitalizedEvent$jscomp$inline_1675 = - eventName$jscomp$inline_1673[0].toUpperCase() + - eventName$jscomp$inline_1673.slice(1); + var eventName$jscomp$inline_1679 = + simpleEventPluginEvents[i$jscomp$inline_1678], + domEventName$jscomp$inline_1680 = + eventName$jscomp$inline_1679.toLowerCase(), + capitalizedEvent$jscomp$inline_1681 = + eventName$jscomp$inline_1679[0].toUpperCase() + + eventName$jscomp$inline_1679.slice(1); registerSimpleEvent( - domEventName$jscomp$inline_1674, - "on" + capitalizedEvent$jscomp$inline_1675 + domEventName$jscomp$inline_1680, + "on" + capitalizedEvent$jscomp$inline_1681 ); } registerSimpleEvent(ANIMATION_END, "onAnimationEnd"); @@ -16571,16 +16619,16 @@ ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) { 0 === i && attemptExplicitHydrationTarget(target); } }; -var isomorphicReactPackageVersion$jscomp$inline_1937 = React.version; +var isomorphicReactPackageVersion$jscomp$inline_1943 = React.version; if ( - "19.2.0-canary-b0c1dc01-20250925" !== - isomorphicReactPackageVersion$jscomp$inline_1937 + "19.2.0-canary-df38ac9a-20250926" !== + isomorphicReactPackageVersion$jscomp$inline_1943 ) throw Error( formatProdErrorMessage( 527, - isomorphicReactPackageVersion$jscomp$inline_1937, - "19.2.0-canary-b0c1dc01-20250925" + isomorphicReactPackageVersion$jscomp$inline_1943, + "19.2.0-canary-df38ac9a-20250926" ) ); ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { @@ -16600,12 +16648,12 @@ ReactDOMSharedInternals.findDOMNode = function (componentOrElement) { null === componentOrElement ? null : componentOrElement.stateNode; return componentOrElement; }; -var internals$jscomp$inline_1944 = { +var internals$jscomp$inline_1950 = { bundleType: 0, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-dom", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926", getLaneLabelMap: function () { for ( var map = new Map(), lane = 1, index$282 = 0; @@ -16623,16 +16671,16 @@ var internals$jscomp$inline_1944 = { } }; if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) { - var hook$jscomp$inline_2408 = __REACT_DEVTOOLS_GLOBAL_HOOK__; + var hook$jscomp$inline_2418 = __REACT_DEVTOOLS_GLOBAL_HOOK__; if ( - !hook$jscomp$inline_2408.isDisabled && - hook$jscomp$inline_2408.supportsFiber + !hook$jscomp$inline_2418.isDisabled && + hook$jscomp$inline_2418.supportsFiber ) try { - (rendererID = hook$jscomp$inline_2408.inject( - internals$jscomp$inline_1944 + (rendererID = hook$jscomp$inline_2418.inject( + internals$jscomp$inline_1950 )), - (injectedHook = hook$jscomp$inline_2408); + (injectedHook = hook$jscomp$inline_2418); } catch (err) {} } function getCrossOriginStringAs(as, input) { @@ -16878,7 +16926,7 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js index cb685d5900899..4c4567fa06a67 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.development.js @@ -3987,6 +3987,11 @@ queue.next = componentIdentity; } } + function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + } function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -9656,6 +9661,9 @@ }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -9758,5 +9766,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js index 82c33a99fced7..31c9afc2f82f0 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.browser.production.js @@ -3238,6 +3238,9 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error(formatProdErrorMessage(440)); +} function unsupportedStartTransition() { throw Error(formatProdErrorMessage(394)); } @@ -3402,6 +3405,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6505,4 +6511,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToReadableStream" which supports Suspense on the server' ); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js index 1941d7b70d298..cc05b3e1c21b9 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.development.js @@ -3987,6 +3987,11 @@ queue.next = componentIdentity; } } + function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + } function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -9656,6 +9661,9 @@ }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -9758,5 +9766,5 @@ 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js index 36732922c894d..26ba26d605f2f 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server-legacy.node.production.js @@ -3280,6 +3280,11 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); +} function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -3449,6 +3454,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6588,4 +6596,4 @@ exports.renderToString = function (children, options) { 'The server used "renderToString" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to "renderToPipeableStream" which supports Suspense on the server' ); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js index 2b0ef19762c80..01557ef5d1b2c 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.development.js @@ -4146,6 +4146,11 @@ queue.next = componentIdentity; } } + function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + } function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -8508,11 +8513,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react"), @@ -9978,6 +9983,9 @@ }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -10207,5 +10215,5 @@ startWork(request); }); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js index e131fa1e1b61f..38756ec873bfa 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.browser.production.js @@ -3625,6 +3625,9 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error(formatProdErrorMessage(440)); +} function unsupportedStartTransition() { throw Error(formatProdErrorMessage(394)); } @@ -3788,6 +3791,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6896,12 +6902,12 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( formatProdErrorMessage( 527, isomorphicReactPackageVersion, - "19.2.0-canary-b0c1dc01-20250925" + "19.2.0-canary-df38ac9a-20250926" ) ); } @@ -7048,4 +7054,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js index fbdea24477754..ef388dba8266f 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.bun.production.js @@ -3266,6 +3266,11 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); +} function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -3432,6 +3437,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6544,13 +6552,13 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } var isomorphicReactPackageVersion$jscomp$inline_818 = React.version; if ( - "19.2.0-canary-b0c1dc01-20250925" !== + "19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion$jscomp$inline_818 ) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion$jscomp$inline_818 + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); exports.renderToReadableStream = function (children, options) { return new Promise(function (resolve, reject) { @@ -6641,4 +6649,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js index 9af46575f599a..8da4611cf1928 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.development.js @@ -4142,6 +4142,11 @@ queue.next = componentIdentity; } } + function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + } function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -8531,11 +8536,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } var React = require("next/dist/compiled/react"), @@ -9997,6 +10002,9 @@ }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -10226,5 +10234,5 @@ startWork(request); }); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js index 5ea5b0cd5932a..9e4b11caf5f96 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.edge.production.js @@ -3659,6 +3659,11 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); +} function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -3827,6 +3832,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6994,11 +7002,11 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -7144,4 +7152,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js index 45ef6e37dc9c1..898fb2875d130 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.development.js @@ -4048,6 +4048,11 @@ queue.next = componentIdentity; } } + function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); + } function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -8405,11 +8410,11 @@ } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } function createDrainHandler(destination, request) { @@ -9952,6 +9957,9 @@ }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -10285,5 +10293,5 @@ startWork(request); }); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js index b1be36c67c615..cc4493cadc6e8 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom-server.node.production.js @@ -3565,6 +3565,11 @@ function dispatchAction(componentIdentity, queue, action) { queue.next = componentIdentity; } } +function throwOnUseEffectEventCall() { + throw Error( + "A function wrapped in useEffectEvent can't be called during rendering." + ); +} function unsupportedStartTransition() { throw Error("startTransition cannot be called during server rendering."); } @@ -3730,6 +3735,9 @@ var HooksDispatcher = { }, useCacheRefresh: function () { return unsupportedRefresh; + }, + useEffectEvent: function () { + return throwOnUseEffectEventCall; } }, currentResumableState = null, @@ -6885,11 +6893,11 @@ function addToReplayParent(node, parentKeyPath, trackedPostpones) { } function ensureCorrectIsomorphicReactVersion() { var isomorphicReactPackageVersion = React.version; - if ("19.2.0-canary-b0c1dc01-20250925" !== isomorphicReactPackageVersion) + if ("19.2.0-canary-df38ac9a-20250926" !== isomorphicReactPackageVersion) throw Error( 'Incompatible React versions: The "react" and "react-dom" packages must have the exact same version. Instead got:\n - react: ' + (isomorphicReactPackageVersion + - "\n - react-dom: 19.2.0-canary-b0c1dc01-20250925\nLearn more: https://react.dev/warnings/version-mismatch") + "\n - react-dom: 19.2.0-canary-df38ac9a-20250926\nLearn more: https://react.dev/warnings/version-mismatch") ); } ensureCorrectIsomorphicReactVersion(); @@ -7227,4 +7235,4 @@ exports.renderToReadableStream = function (children, options) { startWork(request); }); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom.development.js index c653bf1648bea..6c4e90b5e4585 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.development.js @@ -416,7 +416,7 @@ exports.useFormStatus = function () { return resolveDispatcher().useHostTransitionStatus(); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom.production.js index 4ebe3c7f42c36..9995168f0ab17 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.production.js @@ -207,4 +207,4 @@ exports.useFormState = function (action, initialState, permalink) { exports.useFormStatus = function () { return ReactSharedInternals.H.useHostTransitionStatus(); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js index 8e86d662ef859..8e5e282e160dd 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.development.js @@ -336,5 +336,5 @@ })) : Internals.d.m(href)); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js index 900b6824270f7..8cf236d7dd294 100644 --- a/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js +++ b/packages/next/src/compiled/react-dom/cjs/react-dom.react-server.production.js @@ -149,4 +149,4 @@ exports.preloadModule = function (href, options) { }); } else Internals.d.m(href); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-dom/package.json b/packages/next/src/compiled/react-dom/package.json index 9e8a98662f183..fcf8cc2310ae7 100644 --- a/packages/next/src/compiled/react-dom/package.json +++ b/packages/next/src/compiled/react-dom/package.json @@ -67,10 +67,10 @@ "./package.json": "./package.json" }, "dependencies": { - "scheduler": "0.27.0-canary-b0c1dc01-20250925" + "scheduler": "0.27.0-canary-df38ac9a-20250926" }, "peerDependencies": { - "react": "19.2.0-canary-b0c1dc01-20250925" + "react": "19.2.0-canary-df38ac9a-20250926" }, "browser": { "./server.js": "./server.browser.js", diff --git a/packages/next/src/compiled/react-experimental/cjs/react.development.js b/packages/next/src/compiled/react-experimental/cjs/react.development.js index ad3caae1286c2..c1a78ff48f9a5 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.development.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.development.js @@ -1122,9 +1122,6 @@ Object.seal(refObject); return refObject; }; - exports.experimental_useEffectEvent = function (callback) { - return resolveDispatcher().useEffectEvent(callback); - }; exports.experimental_useOptimistic = function (passthrough, reducer) { console.error( "useOptimistic is now in canary. Remove the experimental_ prefix. The prefixed alias will be removed in an upcoming release." @@ -1309,6 +1306,9 @@ ); return resolveDispatcher().useEffect(create, deps); }; + exports.useEffectEvent = function (callback) { + return resolveDispatcher().useEffectEvent(callback); + }; exports.useId = function () { return resolveDispatcher().useId(); }; @@ -1356,7 +1356,7 @@ exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react-experimental/cjs/react.production.js b/packages/next/src/compiled/react-experimental/cjs/react.production.js index d66b2fecfa72c..a880407124ff3 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.production.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.production.js @@ -473,9 +473,6 @@ exports.createElement = function (type, config, children) { exports.createRef = function () { return { current: null }; }; -exports.experimental_useEffectEvent = function (callback) { - return ReactSharedInternals.H.useEffectEvent(callback); -}; exports.experimental_useOptimistic = function (passthrough, reducer) { return useOptimistic(passthrough, reducer); }; @@ -558,6 +555,9 @@ exports.useDeferredValue = function (value, initialValue) { exports.useEffect = function (create, deps) { return ReactSharedInternals.H.useEffect(create, deps); }; +exports.useEffectEvent = function (callback) { + return ReactSharedInternals.H.useEffectEvent(callback); +}; exports.useId = function () { return ReactSharedInternals.H.useId(); }; @@ -597,4 +597,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js b/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js index 245a6907bf513..6b4874241b62d 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.react-server.development.js @@ -1025,5 +1025,5 @@ exports.useMemo = function (create, deps) { return resolveDispatcher().useMemo(create, deps); }; - exports.version = "19.2.0-experimental-b0c1dc01-20250925"; + exports.version = "19.2.0-experimental-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js b/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js index e3de2e3f9387f..44752135c4a80 100644 --- a/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js +++ b/packages/next/src/compiled/react-experimental/cjs/react.react-server.production.js @@ -563,4 +563,4 @@ exports.useId = function () { exports.useMemo = function (create, deps) { return ReactSharedInternals.H.useMemo(create, deps); }; -exports.version = "19.2.0-experimental-b0c1dc01-20250925"; +exports.version = "19.2.0-experimental-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react-is/package.json b/packages/next/src/compiled/react-is/package.json index 3dd552eb0b686..8443302848d94 100644 --- a/packages/next/src/compiled/react-is/package.json +++ b/packages/next/src/compiled/react-is/package.json @@ -1,6 +1,6 @@ { "name": "react-is", - "version": "19.2.0-canary-b0c1dc01-20250925", + "version": "19.2.0-canary-df38ac9a-20250926", "description": "Brand checking of React Elements.", "main": "index.js", "sideEffects": false, diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js index b7c98f961f7c6..73adc9dfcc481 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-client.browser.development.js @@ -4854,10 +4854,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-server-dom-turbopack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.development.js index bd56cb8b95106..73ae86aeddddb 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.development.js @@ -225,6 +225,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -235,6 +275,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -936,7 +1075,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1686,13 +1825,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1728,6 +1865,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1739,20 +1887,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1760,7 +1908,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1952,7 +2100,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2101,7 +2249,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4707,46 +4855,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.production.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.production.js index 958659a6d3dbb..ab516d366783f 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.browser.production.js @@ -379,6 +379,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { get: function (target, name) { @@ -797,7 +896,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -934,7 +1033,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1161,9 +1260,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1417,14 +1517,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1547,17 +1640,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1594,7 +1687,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1684,7 +1777,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.development.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.development.js index 6f4f59a5371b7..6d75af7566e9d 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.development.js @@ -229,6 +229,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -239,6 +279,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -943,7 +1082,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1746,13 +1885,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1788,6 +1925,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1799,20 +1947,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1820,7 +1968,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2012,7 +2160,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2161,7 +2309,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4801,46 +4949,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.production.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.production.js index 92e2c327ac474..ae93f205bb76a 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.edge.production.js @@ -390,6 +390,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var supportsRequestStorage = "function" === typeof AsyncLocalStorage, requestStorage = supportsRequestStorage ? new AsyncLocalStorage() : null, TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), @@ -788,7 +887,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -933,7 +1032,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1160,9 +1259,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1416,14 +1516,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1546,17 +1639,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1593,7 +1686,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1683,7 +1776,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.development.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.development.js index 6bdeb28d417cd..b37e13f2b09b6 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1040,7 +1179,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1812,13 +1951,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1854,6 +1991,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1865,20 +2013,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1886,7 +2034,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2225,7 +2373,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2374,7 +2522,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5255,46 +5403,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5904,12 +6014,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_244 = []; + var JSCompiler_object_inline_chunks_252 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_244.push(chunk); + JSCompiler_object_inline_chunks_252.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_244, { + var blob = new Blob(JSCompiler_object_inline_chunks_252, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.production.js b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.production.js index 4ad2078691a4f..e21a0248702e5 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/cjs/react-server-dom-turbopack-server.node.production.js @@ -417,6 +417,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -814,7 +913,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -956,7 +1055,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1182,9 +1281,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1436,14 +1536,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1566,17 +1659,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1613,7 +1706,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1703,7 +1796,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), @@ -3074,12 +3167,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, turbopackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_272 = []; + var JSCompiler_object_inline_chunks_280 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_272.push(chunk); + JSCompiler_object_inline_chunks_280.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_272, { + var blob = new Blob(JSCompiler_object_inline_chunks_280, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json b/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json index f1c681daf8bc5..9831b6df76cce 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json +++ b/packages/next/src/compiled/react-server-dom-turbopack-experimental/package.json @@ -48,7 +48,7 @@ "neo-async": "^2.6.1" }, "peerDependencies": { - "react": "0.0.0-experimental-b0c1dc01-20250925", - "react-dom": "0.0.0-experimental-b0c1dc01-20250925" + "react": "0.0.0-experimental-df38ac9a-20250926", + "react-dom": "0.0.0-experimental-df38ac9a-20250926" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js index 1944cf30e9a90..bc7f11b8b08ba 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-client.browser.development.js @@ -3788,10 +3788,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-server-dom-turbopack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js index e16ccac1b145e..68619886bc438 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.development.js @@ -225,6 +225,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -235,6 +275,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -916,7 +1055,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1654,13 +1793,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1696,6 +1833,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1707,20 +1855,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1728,7 +1876,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1920,7 +2068,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2066,7 +2214,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4523,46 +4671,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -4752,8 +4862,9 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - currentOwner = null, + }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var currentOwner = null, DefaultAsyncDispatcher = { getCacheForType: function (resourceType) { var cache = (cache = resolveRequest()) ? cache.cache : new Map(); diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js index d7a222ee363a3..e09b913c5e6d9 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.browser.production.js @@ -379,6 +379,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { get: function (target, name) { @@ -549,6 +648,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -769,7 +869,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -901,7 +1001,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1124,9 +1224,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1363,14 +1464,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1491,17 +1585,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1538,7 +1632,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1626,7 +1720,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js index e027000ec3ae6..9bf44a8c5a59b 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.development.js @@ -229,6 +229,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -239,6 +279,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -923,7 +1062,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1714,13 +1853,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1756,6 +1893,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1767,20 +1915,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1788,7 +1936,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1980,7 +2128,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2126,7 +2274,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4605,46 +4753,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -4827,8 +4937,9 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - currentOwner = null, + }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var currentOwner = null, DefaultAsyncDispatcher = { getCacheForType: function (resourceType) { var cache = (cache = resolveRequest()) ? cache.cache : new Map(); diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js index 5febe1105931b..04e0bb2ca7ac2 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.edge.production.js @@ -389,6 +389,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var supportsRequestStorage = "function" === typeof AsyncLocalStorage, requestStorage = supportsRequestStorage ? new AsyncLocalStorage() : null, TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), @@ -541,6 +640,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -760,7 +860,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -900,7 +1000,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1123,9 +1223,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1362,14 +1463,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1490,17 +1584,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1537,7 +1631,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1625,7 +1719,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js index f9492de7a303f..7737bf095018b 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1020,7 +1159,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1783,13 +1922,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1825,6 +1962,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1836,20 +1984,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1857,7 +2005,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2196,7 +2344,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2342,7 +2490,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5064,46 +5212,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5287,20 +5397,21 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - DefaultAsyncDispatcher = { - getCacheForType: function (resourceType) { - var cache = (cache = resolveRequest()) ? cache.cache : new Map(); - var entry = cache.get(resourceType); - void 0 === entry && - ((entry = resourceType()), cache.set(resourceType, entry)); - return entry; - }, - cacheSignal: function () { - var request = resolveRequest(); - return request ? request.cacheController.signal : null; - } }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var DefaultAsyncDispatcher = { + getCacheForType: function (resourceType) { + var cache = (cache = resolveRequest()) ? cache.cache : new Map(); + var entry = cache.get(resourceType); + void 0 === entry && + ((entry = resourceType()), cache.set(resourceType, entry)); + return entry; + }, + cacheSignal: function () { + var request = resolveRequest(); + return request ? request.cacheController.signal : null; + } + }; DefaultAsyncDispatcher.getOwner = resolveOwner; var ReactSharedInternalsServer = React.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; @@ -5706,12 +5817,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_238 = []; + var JSCompiler_object_inline_chunks_246 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_238.push(chunk); + JSCompiler_object_inline_chunks_246.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_238, { + var blob = new Blob(JSCompiler_object_inline_chunks_246, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js index 711f2ee57565f..339c7c409dd67 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js +++ b/packages/next/src/compiled/react-server-dom-turbopack/cjs/react-server-dom-turbopack-server.node.production.js @@ -416,6 +416,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -567,6 +666,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -786,7 +886,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -923,7 +1023,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1145,9 +1245,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1382,14 +1483,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1510,17 +1604,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1557,7 +1651,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1645,7 +1739,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), @@ -2921,12 +3015,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, turbopackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_262 = []; + var JSCompiler_object_inline_chunks_270 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_262.push(chunk); + JSCompiler_object_inline_chunks_270.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_262, { + var blob = new Blob(JSCompiler_object_inline_chunks_270, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-turbopack/package.json b/packages/next/src/compiled/react-server-dom-turbopack/package.json index 6aacb1ed6b789..79dda2928686a 100644 --- a/packages/next/src/compiled/react-server-dom-turbopack/package.json +++ b/packages/next/src/compiled/react-server-dom-turbopack/package.json @@ -48,7 +48,7 @@ "neo-async": "^2.6.1" }, "peerDependencies": { - "react": "19.2.0-canary-b0c1dc01-20250925", - "react-dom": "19.2.0-canary-b0c1dc01-20250925" + "react": "19.2.0-canary-df38ac9a-20250926", + "react-dom": "19.2.0-canary-df38ac9a-20250926" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js index 217cbe39f38fa..c8634b96cf074 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-client.browser.development.js @@ -4870,10 +4870,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.2.0-experimental-b0c1dc01-20250925", + version: "19.2.0-experimental-df38ac9a-20250926", rendererPackageName: "react-server-dom-webpack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-experimental-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-experimental-df38ac9a-20250926", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.development.js index 3fefb0fb39acd..9f3b78a781605 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.development.js @@ -225,6 +225,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -235,6 +275,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -936,7 +1075,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1686,13 +1825,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1728,6 +1865,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1739,20 +1887,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1760,7 +1908,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1952,7 +2100,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2101,7 +2249,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4714,46 +4862,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.production.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.production.js index e6feb56f4f560..5508b4e43e9f2 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.browser.production.js @@ -379,6 +379,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { get: function (target, name) { @@ -797,7 +896,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -934,7 +1033,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1161,9 +1260,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1417,14 +1517,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1547,17 +1640,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1594,7 +1687,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1684,7 +1777,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.development.js index 3a68a957c6423..161886c5bb79c 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.development.js @@ -229,6 +229,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -239,6 +279,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -943,7 +1082,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1746,13 +1885,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1788,6 +1925,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1799,20 +1947,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1820,7 +1968,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2012,7 +2160,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2161,7 +2309,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4804,46 +4952,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.production.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.production.js index abfcbf22e9c67..16ece3563ea04 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.edge.production.js @@ -390,6 +390,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var supportsRequestStorage = "function" === typeof AsyncLocalStorage, requestStorage = supportsRequestStorage ? new AsyncLocalStorage() : null, TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), @@ -788,7 +887,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -933,7 +1032,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1160,9 +1259,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1416,14 +1516,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1546,17 +1639,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1593,7 +1686,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1683,7 +1776,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.development.js index aaaaae8969dca..3eec71ec95848 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1040,7 +1179,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1812,13 +1951,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1854,6 +1991,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1865,20 +2013,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1886,7 +2034,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2225,7 +2373,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2374,7 +2522,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5258,46 +5406,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5906,12 +6016,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_244 = []; + var JSCompiler_object_inline_chunks_252 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_244.push(chunk); + JSCompiler_object_inline_chunks_252.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_244, { + var blob = new Blob(JSCompiler_object_inline_chunks_252, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.production.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.production.js index 69a013d94026d..f2b7ff9057416 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.production.js @@ -417,6 +417,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -814,7 +913,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -956,7 +1055,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1182,9 +1281,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1436,14 +1536,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1566,17 +1659,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1613,7 +1706,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1703,7 +1796,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), @@ -3076,12 +3169,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, webpackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_272 = []; + var JSCompiler_object_inline_chunks_280 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_272.push(chunk); + JSCompiler_object_inline_chunks_280.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_272, { + var blob = new Blob(JSCompiler_object_inline_chunks_280, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.development.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.development.js index 7b9f80cb2afb0..cb5d14f92f2fe 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1040,7 +1179,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1812,13 +1951,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1854,6 +1991,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1865,20 +2013,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1886,7 +2034,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2225,7 +2373,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2374,7 +2522,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5221,46 +5369,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5869,12 +5979,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_244 = []; + var JSCompiler_object_inline_chunks_252 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_244.push(chunk); + JSCompiler_object_inline_chunks_252.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_244, { + var blob = new Blob(JSCompiler_object_inline_chunks_252, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.production.js b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.production.js index b5fa043fe5039..d712675fd640b 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/cjs/react-server-dom-webpack-server.node.unbundled.production.js @@ -417,6 +417,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -814,7 +913,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -956,7 +1055,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1182,9 +1281,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1436,14 +1536,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1566,17 +1659,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1613,7 +1706,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1703,7 +1796,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (value = "$F" + request.toString(16))), @@ -3042,12 +3135,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, webpackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_272 = []; + var JSCompiler_object_inline_chunks_280 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_272.push(chunk); + JSCompiler_object_inline_chunks_280.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_272, { + var blob = new Blob(JSCompiler_object_inline_chunks_280, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json b/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json index 71fdb7c88b7ba..e211c95b9e34a 100644 --- a/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json +++ b/packages/next/src/compiled/react-server-dom-webpack-experimental/package.json @@ -64,8 +64,8 @@ "webpack-sources": "^3.2.0" }, "peerDependencies": { - "react": "0.0.0-experimental-b0c1dc01-20250925", - "react-dom": "0.0.0-experimental-b0c1dc01-20250925", + "react": "0.0.0-experimental-df38ac9a-20250926", + "react-dom": "0.0.0-experimental-df38ac9a-20250926", "webpack": "^5.59.0" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js index 7a46ec2bc52cc..fb369c9f7d96d 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js @@ -3804,10 +3804,10 @@ return hook.checkDCE ? !0 : !1; })({ bundleType: 1, - version: "19.2.0-canary-b0c1dc01-20250925", + version: "19.2.0-canary-df38ac9a-20250926", rendererPackageName: "react-server-dom-webpack", currentDispatcherRef: ReactSharedInternals, - reconcilerVersion: "19.2.0-canary-b0c1dc01-20250925", + reconcilerVersion: "19.2.0-canary-df38ac9a-20250926", getCurrentComponentInfo: function () { return currentOwnerInDEV; } diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js index 965744bfeb4fb..a91dcc925cd4a 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.development.js @@ -225,6 +225,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -235,6 +275,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -916,7 +1055,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1654,13 +1793,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1696,6 +1833,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1707,20 +1855,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1728,7 +1876,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1920,7 +2068,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2066,7 +2214,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4530,46 +4678,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -4759,8 +4869,9 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - currentOwner = null, + }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var currentOwner = null, DefaultAsyncDispatcher = { getCacheForType: function (resourceType) { var cache = (cache = resolveRequest()) ? cache.cache : new Map(); diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js index 209c2ba0b4ade..9d2bcbcddb757 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.browser.production.js @@ -379,6 +379,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { get: function (target, name) { @@ -549,6 +648,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -769,7 +869,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -901,7 +1001,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1124,9 +1224,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1363,14 +1464,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1491,17 +1585,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1538,7 +1632,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1626,7 +1720,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js index 924b70cab512c..4ced1247078de 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.development.js @@ -229,6 +229,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -239,6 +279,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function collectStackTracePrivate(error, structuredStackTrace) { error = []; for (var i = framesToSkip; i < structuredStackTrace.length; i++) { @@ -923,7 +1062,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1714,13 +1853,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1756,6 +1893,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1767,20 +1915,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1788,7 +1936,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -1980,7 +2128,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2126,7 +2274,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -4608,46 +4756,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -4830,8 +4940,9 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - currentOwner = null, + }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var currentOwner = null, DefaultAsyncDispatcher = { getCacheForType: function (resourceType) { var cache = (cache = resolveRequest()) ? cache.cache : new Map(); diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js index f024a88e807c2..f4ac267afe514 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.edge.production.js @@ -389,6 +389,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var supportsRequestStorage = "function" === typeof AsyncLocalStorage, requestStorage = supportsRequestStorage ? new AsyncLocalStorage() : null, TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), @@ -541,6 +640,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -760,7 +860,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -900,7 +1000,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1123,9 +1223,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1362,14 +1463,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1490,17 +1584,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1537,7 +1631,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1625,7 +1719,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js index d1e28d1030a3b..738a9174c2089 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1020,7 +1159,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1783,13 +1922,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1825,6 +1962,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1836,20 +1984,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1857,7 +2005,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2196,7 +2344,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2342,7 +2490,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5067,46 +5215,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5290,20 +5400,21 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - DefaultAsyncDispatcher = { - getCacheForType: function (resourceType) { - var cache = (cache = resolveRequest()) ? cache.cache : new Map(); - var entry = cache.get(resourceType); - void 0 === entry && - ((entry = resourceType()), cache.set(resourceType, entry)); - return entry; - }, - cacheSignal: function () { - var request = resolveRequest(); - return request ? request.cacheController.signal : null; - } }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var DefaultAsyncDispatcher = { + getCacheForType: function (resourceType) { + var cache = (cache = resolveRequest()) ? cache.cache : new Map(); + var entry = cache.get(resourceType); + void 0 === entry && + ((entry = resourceType()), cache.set(resourceType, entry)); + return entry; + }, + cacheSignal: function () { + var request = resolveRequest(); + return request ? request.cacheController.signal : null; + } + }; DefaultAsyncDispatcher.getOwner = resolveOwner; var ReactSharedInternalsServer = React.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; @@ -5708,12 +5819,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_238 = []; + var JSCompiler_object_inline_chunks_246 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_238.push(chunk); + JSCompiler_object_inline_chunks_246.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_238, { + var blob = new Blob(JSCompiler_object_inline_chunks_246, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js index b6f22188c52bf..9d744054a67ea 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.production.js @@ -416,6 +416,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -567,6 +666,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -786,7 +886,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -923,7 +1023,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1145,9 +1245,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1382,14 +1483,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1510,17 +1604,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1557,7 +1651,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1645,7 +1739,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), @@ -2923,12 +3017,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, webpackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_262 = []; + var JSCompiler_object_inline_chunks_270 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_262.push(chunk); + JSCompiler_object_inline_chunks_270.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_262, { + var blob = new Blob(JSCompiler_object_inline_chunks_270, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js index 3e72b612444a0..fd2167231ce9a 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.development.js @@ -258,6 +258,46 @@ ? [resolvedModuleData.id, resolvedModuleData.chunks, name, 1] : [resolvedModuleData.id, resolvedModuleData.chunks, name]; } + function preload(href, as, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "L"; + if ("image" === as && options) { + var imageSrcSet = options.imageSrcSet, + imageSizes = options.imageSizes, + uniquePart = ""; + "string" === typeof imageSrcSet && "" !== imageSrcSet + ? ((uniquePart += "[" + imageSrcSet + "]"), + "string" === typeof imageSizes && + (uniquePart += "[" + imageSizes + "]")) + : (uniquePart += "[][]" + href); + key += "[image]" + uniquePart; + } else key += "[" + as + "]" + href; + hints.has(key) || + (hints.add(key), + (options = trimOptions(options)) + ? emitHint(request, "L", [href, as, options]) + : emitHint(request, "L", [href, as])); + } else previousDispatcher.L(href, as, options); + } + } + function preloadModule$1(href, options) { + if ("string" === typeof href) { + var request = resolveRequest(); + if (request) { + var hints = request.hints, + key = "m|" + href; + if (hints.has(key)) return; + hints.add(key); + return (options = trimOptions(options)) + ? emitHint(request, "m", [href, options]) + : emitHint(request, "m", href); + } + previousDispatcher.m(href, options); + } + } function trimOptions(options) { if (null == options) return null; var hasProperties = !1, @@ -268,6 +308,105 @@ ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } + function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } + } function resolveOwner() { if (currentOwner) return currentOwner; var owner = componentStorage.getStore(); @@ -1020,7 +1159,7 @@ model, null, !1, - null, + 0, abortSet, type, null, @@ -1783,13 +1922,11 @@ (task.implicitSlot = validated), request ); - if (null == type || "object" !== typeof type || isClientReference(type)) - "string" === typeof type && - ((ref = task.formatContext), - ref !== ref && - null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); - else + if ( + null != type && + "object" === typeof type && + !isClientReference(type) + ) switch (type.$$typeof) { case REACT_LAZY_TYPE: type = callLazyInitInDEV(type); @@ -1825,6 +1962,17 @@ case REACT_ELEMENT_TYPE: type._store.validated = 1; } + else if ("string" === typeof type) { + ref = task.formatContext; + var newFormatContext = getChildFormatContext(ref, type, props); + ref !== newFormatContext && + null != props.children && + outlineModelWithFormatContext( + request, + props.children, + newFormatContext + ); + } } else return renderFunctionComponent( request, @@ -1836,20 +1984,20 @@ ); ref = task.keyPath; null === key ? (key = ref) : null !== ref && (key = ref + "," + key); - var debugStack = null; + newFormatContext = null; ref = task.debugOwner; null !== ref && outlineComponentInfo(request, ref); if (null !== task.debugStack) { - debugStack = filterStackTrace( + newFormatContext = filterStackTrace( request, parseStackTrace(task.debugStack, 1) ); var id = outlineDebugModel( request, - { objectLimit: 2 * debugStack.length + 1 }, - debugStack + { objectLimit: 2 * newFormatContext.length + 1 }, + newFormatContext ); - request.writtenObjects.set(debugStack, serializeByValueID(id)); + request.writtenObjects.set(newFormatContext, serializeByValueID(id)); } request = [ REACT_ELEMENT_TYPE, @@ -1857,7 +2005,7 @@ key, props, ref, - debugStack, + newFormatContext, validated ]; task = task.implicitSlot && null !== key ? [request] : request; @@ -2196,7 +2344,7 @@ } } function outlineModel(request, value) { - return outlineModelWithFormatContext(request, value, null); + return outlineModelWithFormatContext(request, value, 0); } function outlineModelWithFormatContext(request, value, formatContext) { value = createTask( @@ -2342,7 +2490,7 @@ model, null, !1, - null, + 0, request.abortableTasks, performance.now(), null, @@ -5030,46 +5178,8 @@ } else previousDispatcher.C(href, crossOrigin); } }, - L: function (href, as, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "L"; - if ("image" === as && options) { - var imageSrcSet = options.imageSrcSet, - imageSizes = options.imageSizes, - uniquePart = ""; - "string" === typeof imageSrcSet && "" !== imageSrcSet - ? ((uniquePart += "[" + imageSrcSet + "]"), - "string" === typeof imageSizes && - (uniquePart += "[" + imageSizes + "]")) - : (uniquePart += "[][]" + href); - key += "[image]" + uniquePart; - } else key += "[" + as + "]" + href; - hints.has(key) || - (hints.add(key), - (options = trimOptions(options)) - ? emitHint(request, "L", [href, as, options]) - : emitHint(request, "L", [href, as])); - } else previousDispatcher.L(href, as, options); - } - }, - m: function (href, options) { - if ("string" === typeof href) { - var request = resolveRequest(); - if (request) { - var hints = request.hints, - key = "m|" + href; - if (hints.has(key)) return; - hints.add(key); - return (options = trimOptions(options)) - ? emitHint(request, "m", [href, options]) - : emitHint(request, "m", href); - } - previousDispatcher.m(href, options); - } - }, + L: preload, + m: preloadModule$1, X: function (src, options) { if ("string" === typeof src) { var request = resolveRequest(); @@ -5253,20 +5363,21 @@ useCacheRefresh: function () { return unsupportedRefresh; } - }, - DefaultAsyncDispatcher = { - getCacheForType: function (resourceType) { - var cache = (cache = resolveRequest()) ? cache.cache : new Map(); - var entry = cache.get(resourceType); - void 0 === entry && - ((entry = resourceType()), cache.set(resourceType, entry)); - return entry; - }, - cacheSignal: function () { - var request = resolveRequest(); - return request ? request.cacheController.signal : null; - } }; + HooksDispatcher.useEffectEvent = unsupportedHook; + var DefaultAsyncDispatcher = { + getCacheForType: function (resourceType) { + var cache = (cache = resolveRequest()) ? cache.cache : new Map(); + var entry = cache.get(resourceType); + void 0 === entry && + ((entry = resourceType()), cache.set(resourceType, entry)); + return entry; + }, + cacheSignal: function () { + var request = resolveRequest(); + return request ? request.cacheController.signal : null; + } + }; DefaultAsyncDispatcher.getOwner = resolveOwner; var ReactSharedInternalsServer = React.__SERVER_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; @@ -5671,12 +5782,12 @@ "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_238 = []; + var JSCompiler_object_inline_chunks_246 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_238.push(chunk); + JSCompiler_object_inline_chunks_246.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_238, { + var blob = new Blob(JSCompiler_object_inline_chunks_246, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js index ae93120941083..283566afe9cb3 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js +++ b/packages/next/src/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-server.node.unbundled.production.js @@ -416,6 +416,105 @@ function trimOptions(options) { ((hasProperties = !0), (trimmed[key] = options[key])); return hasProperties ? trimmed : null; } +function getChildFormatContext(parentContext, type, props) { + switch (type) { + case "img": + type = props.src; + var srcSet = props.srcSet; + if ( + !( + "lazy" === props.loading || + (!type && !srcSet) || + ("string" !== typeof type && null != type) || + ("string" !== typeof srcSet && null != srcSet) || + "low" === props.fetchPriority || + parentContext & 3 + ) && + ("string" !== typeof type || + ":" !== type[4] || + ("d" !== type[0] && "D" !== type[0]) || + ("a" !== type[1] && "A" !== type[1]) || + ("t" !== type[2] && "T" !== type[2]) || + ("a" !== type[3] && "A" !== type[3])) && + ("string" !== typeof srcSet || + ":" !== srcSet[4] || + ("d" !== srcSet[0] && "D" !== srcSet[0]) || + ("a" !== srcSet[1] && "A" !== srcSet[1]) || + ("t" !== srcSet[2] && "T" !== srcSet[2]) || + ("a" !== srcSet[3] && "A" !== srcSet[3])) + ) { + var sizes = "string" === typeof props.sizes ? props.sizes : void 0; + var input = props.crossOrigin; + preload(type || "", "image", { + imageSrcSet: srcSet, + imageSizes: sizes, + crossOrigin: + "string" === typeof input + ? "use-credentials" === input + ? input + : "" + : void 0, + integrity: props.integrity, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy + }); + } + return parentContext; + case "link": + type = props.rel; + srcSet = props.href; + if ( + !( + parentContext & 1 || + null != props.itemProp || + "string" !== typeof type || + "string" !== typeof srcSet || + "" === srcSet + ) + ) + switch (type) { + case "preload": + preload(srcSet, props.as, { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + imageSrcSet: props.imageSrcSet, + imageSizes: props.imageSizes, + media: props.media + }); + break; + case "modulepreload": + preloadModule$1(srcSet, { + as: props.as, + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce + }); + break; + case "stylesheet": + preload(srcSet, "stylesheet", { + crossOrigin: props.crossOrigin, + integrity: props.integrity, + nonce: props.nonce, + type: props.type, + fetchPriority: props.fetchPriority, + referrerPolicy: props.referrerPolicy, + media: props.media + }); + } + return parentContext; + case "picture": + return parentContext | 2; + case "noscript": + return parentContext | 1; + default: + return parentContext; + } +} var requestStorage = new async_hooks.AsyncLocalStorage(), TEMPORARY_REFERENCE_TAG = Symbol.for("react.temporary.reference"), proxyHandlers = { @@ -567,6 +666,7 @@ var HooksDispatcher = { return unsupportedRefresh; } }; +HooksDispatcher.useEffectEvent = unsupportedHook; function unsupportedHook() { throw Error("This Hook is not supported in Server Components."); } @@ -786,7 +886,7 @@ function RequestInstance( this.onPostpone = void 0 === onPostpone ? noop : onPostpone; this.onAllReady = onAllReady; this.onFatalError = onFatalError; - type = createTask(this, model, null, !1, null, abortSet); + type = createTask(this, model, null, !1, 0, abortSet); pingedTasks.push(type); } var currentRequest = null; @@ -923,7 +1023,7 @@ function serializeAsyncIterable(request, task, iterable, iterator) { var chunkId = outlineModelWithFormatContext( request, entry.value, - null + 0 ); endStreamRow = streamTask.id.toString(16) + @@ -1145,9 +1245,10 @@ function renderElement(request, task, type, key, ref, props) { else "string" === typeof type && ((ref = task.formatContext), - ref !== ref && + (init = getChildFormatContext(ref, type, props)), + ref !== init && null != props.children && - outlineModelWithFormatContext(request, props.children, ref)); + outlineModelWithFormatContext(request, props.children, init)); request = key; key = task.keyPath; null === request @@ -1382,14 +1483,7 @@ function serializeBlob(request, blob) { } } var model = [blob.type], - newTask = createTask( - request, - model, - null, - !1, - null, - request.abortableTasks - ), + newTask = createTask(request, model, null, !1, 0, request.abortableTasks), reader = blob.stream().getReader(); request.cacheController.signal.addEventListener("abort", abortBlob); reader.read().then(progress).catch(error); @@ -1510,17 +1604,17 @@ function renderModelDestructive( if (value instanceof Map) return ( (value = Array.from(value)), - "$Q" + outlineModelWithFormatContext(request, value, null).toString(16) + "$Q" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Set) return ( (value = Array.from(value)), - "$W" + outlineModelWithFormatContext(request, value, null).toString(16) + "$W" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if ("function" === typeof FormData && value instanceof FormData) return ( (value = Array.from(value.entries())), - "$K" + outlineModelWithFormatContext(request, value, null).toString(16) + "$K" + outlineModelWithFormatContext(request, value, 0).toString(16) ); if (value instanceof Error) return "$Z"; if (value instanceof ArrayBuffer) @@ -1557,7 +1651,7 @@ function renderModelDestructive( parentPropertyName === value ? ((value = Array.from(parentPropertyName)), "$i" + - outlineModelWithFormatContext(request, value, null).toString(16)) + outlineModelWithFormatContext(request, value, 0).toString(16)) : renderFragment(request, task, Array.from(parentPropertyName)) ); if ("function" === typeof ReadableStream && value instanceof ReadableStream) @@ -1645,7 +1739,7 @@ function renderModelDestructive( (request = outlineModelWithFormatContext( request, { id: value.$$id, bound: parentPropertyName }, - null + 0 )), task.set(value, request), (request = "$F" + request.toString(16))), @@ -2889,12 +2983,12 @@ exports.decodeReplyFromBusboy = function (busboyStream, webpackMap, options) { "React doesn't accept base64 encoded file uploads because we don't expect form data passed from a browser to ever encode data that way. If that's the wrong assumption, we can easily fix it." ); pendingFiles++; - var JSCompiler_object_inline_chunks_262 = []; + var JSCompiler_object_inline_chunks_270 = []; value.on("data", function (chunk) { - JSCompiler_object_inline_chunks_262.push(chunk); + JSCompiler_object_inline_chunks_270.push(chunk); }); value.on("end", function () { - var blob = new Blob(JSCompiler_object_inline_chunks_262, { + var blob = new Blob(JSCompiler_object_inline_chunks_270, { type: mimeType }); response._formData.append(name, blob, filename); diff --git a/packages/next/src/compiled/react-server-dom-webpack/package.json b/packages/next/src/compiled/react-server-dom-webpack/package.json index d75f82dd6294f..9b1d5ab590d74 100644 --- a/packages/next/src/compiled/react-server-dom-webpack/package.json +++ b/packages/next/src/compiled/react-server-dom-webpack/package.json @@ -64,8 +64,8 @@ "webpack-sources": "^3.2.0" }, "peerDependencies": { - "react": "19.2.0-canary-b0c1dc01-20250925", - "react-dom": "19.2.0-canary-b0c1dc01-20250925", + "react": "19.2.0-canary-df38ac9a-20250926", + "react-dom": "19.2.0-canary-df38ac9a-20250926", "webpack": "^5.59.0" } } \ No newline at end of file diff --git a/packages/next/src/compiled/react/cjs/react.development.js b/packages/next/src/compiled/react/cjs/react.development.js index c5e9759d7803d..5796b653c0c9b 100644 --- a/packages/next/src/compiled/react/cjs/react.development.js +++ b/packages/next/src/compiled/react/cjs/react.development.js @@ -1224,6 +1224,9 @@ ); return resolveDispatcher().useEffect(create, deps); }; + exports.useEffectEvent = function (callback) { + return resolveDispatcher().useEffectEvent(callback); + }; exports.useId = function () { return resolveDispatcher().useId(); }; @@ -1273,7 +1276,7 @@ exports.useTransition = function () { return resolveDispatcher().useTransition(); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" === typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && diff --git a/packages/next/src/compiled/react/cjs/react.production.js b/packages/next/src/compiled/react/cjs/react.production.js index c43cbd93f962e..630be8627de94 100644 --- a/packages/next/src/compiled/react/cjs/react.production.js +++ b/packages/next/src/compiled/react/cjs/react.production.js @@ -495,6 +495,9 @@ exports.useDeferredValue = function (value, initialValue) { exports.useEffect = function (create, deps) { return ReactSharedInternals.H.useEffect(create, deps); }; +exports.useEffectEvent = function (callback) { + return ReactSharedInternals.H.useEffectEvent(callback); +}; exports.useId = function () { return ReactSharedInternals.H.useId(); }; @@ -536,4 +539,4 @@ exports.useSyncExternalStore = function ( exports.useTransition = function () { return ReactSharedInternals.H.useTransition(); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/react/cjs/react.react-server.development.js b/packages/next/src/compiled/react/cjs/react.react-server.development.js index e2c6967711a0d..b5e36fe6052ed 100644 --- a/packages/next/src/compiled/react/cjs/react.react-server.development.js +++ b/packages/next/src/compiled/react/cjs/react.react-server.development.js @@ -844,5 +844,5 @@ exports.useMemo = function (create, deps) { return resolveDispatcher().useMemo(create, deps); }; - exports.version = "19.2.0-canary-b0c1dc01-20250925"; + exports.version = "19.2.0-canary-df38ac9a-20250926"; })(); diff --git a/packages/next/src/compiled/react/cjs/react.react-server.production.js b/packages/next/src/compiled/react/cjs/react.react-server.production.js index f46eef9004885..a50effc083ee1 100644 --- a/packages/next/src/compiled/react/cjs/react.react-server.production.js +++ b/packages/next/src/compiled/react/cjs/react.react-server.production.js @@ -420,4 +420,4 @@ exports.useId = function () { exports.useMemo = function (create, deps) { return ReactSharedInternals.H.useMemo(create, deps); }; -exports.version = "19.2.0-canary-b0c1dc01-20250925"; +exports.version = "19.2.0-canary-df38ac9a-20250926"; diff --git a/packages/next/src/compiled/unistore/unistore.js b/packages/next/src/compiled/unistore/unistore.js index 57a9edadd7210..af53286fdd398 100644 --- a/packages/next/src/compiled/unistore/unistore.js +++ b/packages/next/src/compiled/unistore/unistore.js @@ -1 +1 @@ -(()=>{var t={321:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a{var t={530:t=>{function n(t,i){for(var _ in i)t[_]=i[_];return t}t.exports=function(t){var i=[];function u(t){for(var _=[],a=0;a Date: Fri, 26 Sep 2025 19:35:56 +0200 Subject: [PATCH 7/8] Use `useEffectEvent` from Canary --- package.json | 4 +- packages/next/next-devtools.webpack-config.js | 2 +- .../devtools-panel/resize/resize-provider.tsx | 2 +- .../errors/dev-tools-indicator/utils.ts | 2 +- .../dev-overlay/menu/dev-overlay-menu.tsx | 2 +- pnpm-lock.yaml | 676 +++++++++--------- test/lib/next-modes/base.ts | 4 +- 7 files changed, 346 insertions(+), 346 deletions(-) diff --git a/package.json b/package.json index 28bb48a6a728b..cc91c605dda66 100644 --- a/package.json +++ b/package.json @@ -142,7 +142,7 @@ "@types/jest": "29.5.5", "@types/node": "20.17.6", "@types/node-fetch": "2.6.1", - "@types/react": "19.1.13", + "@types/react": "19.1.14", "@types/react-dom": "19.1.7", "@types/relay-runtime": "14.1.13", "@types/string-hash": "1.1.1", @@ -298,7 +298,7 @@ "@babel/parser": "7.27.0", "@babel/types": "7.27.0", "@babel/traverse": "7.27.0", - "@types/react": "19.1.13", + "@types/react": "19.1.14", "@types/react-dom": "19.1.7", "@types/retry": "0.12.0", "jest-snapshot": "30.0.0-alpha.6", diff --git a/packages/next/next-devtools.webpack-config.js b/packages/next/next-devtools.webpack-config.js index de123681db47d..be144d893a2e7 100644 --- a/packages/next/next-devtools.webpack-config.js +++ b/packages/next/next-devtools.webpack-config.js @@ -17,7 +17,7 @@ function shouldIgnorePath(modulePath) { * @returns {webpack.Configuration} */ module.exports = ({ dev, ...rest }) => { - const experimental = true + const experimental = false const bundledReactChannel = experimental ? '-experimental' : '' diff --git a/packages/next/src/next-devtools/dev-overlay/components/devtools-panel/resize/resize-provider.tsx b/packages/next/src/next-devtools/dev-overlay/components/devtools-panel/resize/resize-provider.tsx index 7d55191b810a4..e80c762435ca8 100644 --- a/packages/next/src/next-devtools/dev-overlay/components/devtools-panel/resize/resize-provider.tsx +++ b/packages/next/src/next-devtools/dev-overlay/components/devtools-panel/resize/resize-provider.tsx @@ -2,7 +2,7 @@ import { createContext, useCallback, useContext, - experimental_useEffectEvent as useEffectEvent, + useEffectEvent, useLayoutEffect, useState, type RefObject, diff --git a/packages/next/src/next-devtools/dev-overlay/components/errors/dev-tools-indicator/utils.ts b/packages/next/src/next-devtools/dev-overlay/components/errors/dev-tools-indicator/utils.ts index f5c8d4c5e69c9..8c21900582366 100644 --- a/packages/next/src/next-devtools/dev-overlay/components/errors/dev-tools-indicator/utils.ts +++ b/packages/next/src/next-devtools/dev-overlay/components/errors/dev-tools-indicator/utils.ts @@ -1,4 +1,4 @@ -import { useEffect, experimental_useEffectEvent as useEffectEvent } from 'react' +import { useEffect, useEffectEvent } from 'react' export function useFocusTrap( rootRef: React.RefObject, diff --git a/packages/next/src/next-devtools/dev-overlay/menu/dev-overlay-menu.tsx b/packages/next/src/next-devtools/dev-overlay/menu/dev-overlay-menu.tsx index 7306477ac3741..4f64c5debaff9 100644 --- a/packages/next/src/next-devtools/dev-overlay/menu/dev-overlay-menu.tsx +++ b/packages/next/src/next-devtools/dev-overlay/menu/dev-overlay-menu.tsx @@ -1,7 +1,7 @@ import { useDevOverlayContext } from '../../dev-overlay.browser' import { useClickOutsideAndEscape } from '../components/errors/dev-tools-indicator/utils' import { - experimental_useEffectEvent as useEffectEvent, + useEffectEvent, useLayoutEffect, useRef, createContext, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f2993c59d6af0..5ab6c8f2a6f99 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ overrides: '@babel/parser': 7.27.0 '@babel/types': 7.27.0 '@babel/traverse': 7.27.0 - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 '@types/retry': 0.12.0 jest-snapshot: 30.0.0-alpha.6 @@ -86,7 +86,7 @@ importers: version: 11.11.0 '@emotion/react': specifier: 11.11.1 - version: 11.11.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + version: 11.11.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) '@fullhuman/postcss-purgecss': specifier: 1.3.0 version: 1.3.0 @@ -161,7 +161,7 @@ importers: version: 6.1.2(@jest/globals@29.7.0)(@types/jest@29.5.5)(jest@29.7.0(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(babel-plugin-macros@3.1.0))(vitest@3.0.4(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.54.0)(tsx@4.19.2)) '@testing-library/react': specifier: ^15.0.5 - version: 15.0.7(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + version: 15.0.7(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) '@types/busboy': specifier: 1.5.3 version: 1.5.3 @@ -196,11 +196,11 @@ importers: specifier: 2.6.1 version: 2.6.1 '@types/react': - specifier: 19.1.13 - version: 19.1.13 + specifier: 19.1.14 + version: 19.1.14 '@types/react-dom': specifier: 19.1.7 - version: 19.1.7(@types/react@19.1.13) + version: 19.1.7(@types/react@19.1.14) '@types/relay-runtime': specifier: 14.1.13 version: 14.1.13 @@ -620,13 +620,13 @@ importers: dependencies: fumadocs-core: specifier: 15.7.12 - version: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + version: 15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) fumadocs-mdx: specifier: 11.10.0 - version: 11.10.0(fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react@19.2.0-canary-df38ac9a-20250926)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)) + version: 11.10.0(fumadocs-core@15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react@19.2.0-canary-df38ac9a-20250926)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)) fumadocs-ui: specifier: 15.7.12 - version: 15.7.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(tailwindcss@4.1.13) + version: 15.7.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(tailwindcss@4.1.13) next: specifier: 15.5.3 version: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8) @@ -650,11 +650,11 @@ importers: specifier: 20.17.6 version: 20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu) '@types/react': - specifier: 19.1.13 - version: 19.1.13 + specifier: 19.1.14 + version: 19.1.14 '@types/react-dom': specifier: 19.1.7 - version: 19.1.7(@types/react@19.1.13) + version: 19.1.7(@types/react@19.1.14) eslint: specifier: ^9 version: 9.12.0(jiti@2.5.1) @@ -702,7 +702,7 @@ importers: dependencies: '@mantine/core': specifier: ^7.10.1 - version: 7.10.1(@mantine/hooks@7.11.2(react@19.2.0-canary-f508edc8-20250818))(@types/react@19.1.13)(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818) + version: 7.10.1(@mantine/hooks@7.11.2(react@19.2.0-canary-f508edc8-20250818))(@types/react@19.1.14)(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818) lodash-es: specifier: ^4.17.21 version: 4.17.21 @@ -1071,7 +1071,7 @@ importers: version: 7.27.0 '@base-ui-components/react': specifier: 1.0.0-beta.2 - version: 1.0.0-beta.2(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + version: 1.0.0-beta.2(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) '@capsizecss/metrics': specifier: 3.4.0 version: 3.4.0 @@ -1131,7 +1131,7 @@ importers: version: 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-essentials': specifier: 8.6.0 - version: 8.6.0(@types/react@19.1.13)(storybook@8.6.0(prettier@3.6.2)) + version: 8.6.0(@types/react@19.1.14)(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-interactions': specifier: 8.6.0 version: 8.6.0(storybook@8.6.0(prettier@3.6.2)) @@ -1235,11 +1235,11 @@ importers: specifier: 1.3.4 version: 1.3.4 '@types/react': - specifier: 19.1.13 - version: 19.1.13 + specifier: 19.1.14 + version: 19.1.14 '@types/react-dom': specifier: 19.1.7 - version: 19.1.7(@types/react@19.1.13) + version: 19.1.7(@types/react@19.1.14) '@types/react-is': specifier: 18.2.4 version: 18.2.4 @@ -2796,7 +2796,7 @@ packages: resolution: {integrity: sha512-jfAUfSgXvsfr8mQi7r/6gLG8U1Ybr77NN8WK5IXXM0c/hBvFDBtvUfwDJACV0gXiYbSKpA+dRzZz01V1tULobA==} engines: {node: '>=14.0.0'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: @@ -2806,7 +2806,7 @@ packages: '@base-ui-components/utils@0.1.0': resolution: {integrity: sha512-9+uaWyF1o/PgXqHLJnC81IIG0HlV3o9eFCQ5hWZDMx5NHrFk0rrwqEFGQOB8lti/rnbxNPi+kYYw1D4e8xSn/Q==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: @@ -4357,7 +4357,7 @@ packages: '@mdx-js/react@3.1.0': resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 '@modelcontextprotocol/sdk@1.18.1': @@ -4779,7 +4779,7 @@ packages: '@radix-ui/react-accordion@1.2.12': resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4792,7 +4792,7 @@ packages: '@radix-ui/react-arrow@1.1.7': resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4805,7 +4805,7 @@ packages: '@radix-ui/react-collapsible@1.1.12': resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4818,7 +4818,7 @@ packages: '@radix-ui/react-collection@1.1.7': resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4831,7 +4831,7 @@ packages: '@radix-ui/react-compose-refs@1.1.2': resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -4840,7 +4840,7 @@ packages: '@radix-ui/react-context@1.1.2': resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -4849,7 +4849,7 @@ packages: '@radix-ui/react-dialog@1.1.15': resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4862,7 +4862,7 @@ packages: '@radix-ui/react-direction@1.1.1': resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -4871,7 +4871,7 @@ packages: '@radix-ui/react-dismissable-layer@1.1.11': resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4884,7 +4884,7 @@ packages: '@radix-ui/react-focus-guards@1.1.3': resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -4893,7 +4893,7 @@ packages: '@radix-ui/react-focus-scope@1.1.7': resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4906,7 +4906,7 @@ packages: '@radix-ui/react-id@1.1.1': resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -4915,7 +4915,7 @@ packages: '@radix-ui/react-navigation-menu@1.2.14': resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4928,7 +4928,7 @@ packages: '@radix-ui/react-popover@1.1.15': resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4941,7 +4941,7 @@ packages: '@radix-ui/react-popper@1.2.8': resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4954,7 +4954,7 @@ packages: '@radix-ui/react-portal@1.1.9': resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4967,7 +4967,7 @@ packages: '@radix-ui/react-presence@1.1.5': resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4980,7 +4980,7 @@ packages: '@radix-ui/react-primitive@2.1.3': resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -4993,7 +4993,7 @@ packages: '@radix-ui/react-roving-focus@1.1.11': resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -5006,7 +5006,7 @@ packages: '@radix-ui/react-scroll-area@1.2.10': resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -5019,7 +5019,7 @@ packages: '@radix-ui/react-slot@1.2.3': resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -5028,7 +5028,7 @@ packages: '@radix-ui/react-tabs@1.1.13': resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -5041,7 +5041,7 @@ packages: '@radix-ui/react-use-callback-ref@1.1.1': resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -5050,7 +5050,7 @@ packages: '@radix-ui/react-use-controllable-state@1.2.2': resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -5059,7 +5059,7 @@ packages: '@radix-ui/react-use-effect-event@0.0.2': resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -5068,7 +5068,7 @@ packages: '@radix-ui/react-use-escape-keydown@1.1.1': resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -5077,7 +5077,7 @@ packages: '@radix-ui/react-use-layout-effect@1.1.1': resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -5086,7 +5086,7 @@ packages: '@radix-ui/react-use-previous@1.1.1': resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -5095,7 +5095,7 @@ packages: '@radix-ui/react-use-rect@1.1.1': resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -5104,7 +5104,7 @@ packages: '@radix-ui/react-use-size@1.1.1': resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -5113,7 +5113,7 @@ packages: '@radix-ui/react-visually-hidden@1.2.3': resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-dom': 19.1.7 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -5873,7 +5873,7 @@ packages: resolution: {integrity: sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q==} engines: {node: '>=18'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: @@ -6197,13 +6197,13 @@ packages: '@types/react-dom@19.1.7': resolution: {integrity: sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-is@18.2.4': resolution: {integrity: sha512-wBc7HgmbCcrvw0fZjxbgz/xrrlZKzEqmABBMeSvpTvdm25u6KI6xdIi9pRE2G0C1Lw5ETFdcn4UbYZ4/rpqUYw==} - '@types/react@19.1.13': - resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} + '@types/react@19.1.14': + resolution: {integrity: sha512-ukd93VGzaNPMAUPy0gRDSC57UuQbnH9Kussp7HBjM06YFi9uZTFhOvMSO2OKqXm1rSgzOE+pVx1k1PYHGwlc8Q==} '@types/relay-runtime@14.1.13': resolution: {integrity: sha512-NODqEnGjERJr02M0YQclUnXWCldmerNUkpFfuO317h/od1uXuwAW5131vpeiROE11BizPC/Qhup5VrwKsENazw==} @@ -10021,7 +10021,7 @@ packages: '@mixedbread/sdk': ^0.19.0 '@oramacloud/client': 1.x.x || 2.x.x '@tanstack/react-router': 1.x.x - '@types/react': 19.1.13 + '@types/react': 19.1.14 algoliasearch: 5.x.x next: 14.x.x || 15.x.x react: 19.2.0-canary-df38ac9a-20250926 @@ -10072,7 +10072,7 @@ packages: fumadocs-ui@15.7.12: resolution: {integrity: sha512-N0qkWMi10ly2UYS4RCZy/lcbhbgBAguwc96RCZnBKaRRouHesO4V8Mq/kksEZ4ZMO7FQME6ORS56Jo7xDiqslg==} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 next: 14.x.x || 15.x.x react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926 @@ -15012,7 +15012,7 @@ packages: resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -15022,7 +15022,7 @@ packages: resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -15032,7 +15032,7 @@ packages: resolution: {integrity: sha512-m3zvBRANPBw3qxVVjEIPEQinkcwlFZ4qyomuWVpNJdv4c6MvHfXV0C3L9Jx5rr3HeBHKNRX+1jreB5QloDIJjA==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -15042,7 +15042,7 @@ packages: resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -15093,7 +15093,7 @@ packages: resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -15103,7 +15103,7 @@ packages: resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -17332,7 +17332,7 @@ packages: resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -17342,7 +17342,7 @@ packages: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -17375,7 +17375,7 @@ packages: resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -17385,7 +17385,7 @@ packages: resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} peerDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 peerDependenciesMeta: '@types/react': @@ -19097,10 +19097,10 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@base-ui-components/react@1.0.0-beta.2(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@base-ui-components/react@1.0.0-beta.2(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.6 - '@base-ui-components/utils': 0.1.0(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@base-ui-components/utils': 0.1.0(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) '@floating-ui/utils': 0.2.10 react: 19.2.0-canary-df38ac9a-20250926 @@ -19109,9 +19109,9 @@ snapshots: tabbable: 6.2.0 use-sync-external-store: 1.5.0(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@base-ui-components/utils@0.1.0(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@base-ui-components/utils@0.1.0(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.6 '@floating-ui/utils': 0.2.10 @@ -19120,7 +19120,7 @@ snapshots: reselect: 5.1.1 use-sync-external-store: 1.5.0(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@bazel/bazelisk@1.19.0': {} @@ -19451,7 +19451,7 @@ snapshots: '@emotion/memoize@0.8.1': {} - '@emotion/react@11.11.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@emotion/react@11.11.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.0 '@emotion/babel-plugin': 11.11.0 @@ -19463,7 +19463,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 transitivePeerDependencies: - supports-color @@ -21032,7 +21032,7 @@ snapshots: dependencies: call-bind: 1.0.7 - '@mantine/core@7.10.1(@mantine/hooks@7.11.2(react@19.2.0-canary-f508edc8-20250818))(@types/react@19.1.13)(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818)': + '@mantine/core@7.10.1(@mantine/hooks@7.11.2(react@19.2.0-canary-f508edc8-20250818))(@types/react@19.1.14)(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818)': dependencies: '@floating-ui/react': 0.26.16(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818) '@mantine/hooks': 7.11.2(react@19.2.0-canary-f508edc8-20250818) @@ -21040,8 +21040,8 @@ snapshots: react: 19.2.0-canary-f508edc8-20250818 react-dom: 19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818) react-number-format: 5.4.0(react-dom@19.2.0-canary-f508edc8-20250818(react@19.2.0-canary-f508edc8-20250818))(react@19.2.0-canary-f508edc8-20250818) - react-remove-scroll: 2.5.10(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) - react-textarea-autosize: 8.5.3(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + react-remove-scroll: 2.5.10(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) + react-textarea-autosize: 8.5.3(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) type-fest: 4.18.3 transitivePeerDependencies: - '@types/react' @@ -21144,19 +21144,19 @@ snapshots: '@mdx-js/react@2.2.1(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 '@mdx-js/react@2.2.1(react@19.2.0-canary-f508edc8-20250818)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-f508edc8-20250818 - '@mdx-js/react@3.1.0(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@mdx-js/react@3.1.0(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 19.1.13 + '@types/react': 19.1.14 react: 19.2.0-canary-df38ac9a-20250926 '@modelcontextprotocol/sdk@1.18.1': @@ -21690,348 +21690,348 @@ snapshots: '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-context@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-context@1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) aria-hidden: 1.2.6 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) - react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react-remove-scroll: 2.7.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-direction@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-direction@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-id@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-id@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-popover@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) aria-hidden: 1.2.6 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) - react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react-remove-scroll: 2.7.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@floating-ui/react-dom': 2.1.5(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) '@radix-ui/rect': 1.1.1 react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-slot@1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-slot@1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-id': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-context': 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-id': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@radix-ui/rect': 1.1.1 react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-use-size@1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-use-size@1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react': 19.1.14 + '@types/react-dom': 19.1.7(@types/react@19.1.14) '@radix-ui/rect@1.1.1': {} @@ -22350,9 +22350,9 @@ snapshots: storybook: 8.6.0(prettier@3.6.2) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.6.0(@types/react@19.1.13)(storybook@8.6.0(prettier@3.6.2))': + '@storybook/addon-docs@8.6.0(@types/react@19.1.14)(storybook@8.6.0(prettier@3.6.2))': dependencies: - '@mdx-js/react': 3.1.0(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + '@mdx-js/react': 3.1.0(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) '@storybook/blocks': 8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2)) '@storybook/csf-plugin': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/react-dom-shim': 8.6.0(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(storybook@8.6.0(prettier@3.6.2)) @@ -22363,12 +22363,12 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.6.0(@types/react@19.1.13)(storybook@8.6.0(prettier@3.6.2))': + '@storybook/addon-essentials@8.6.0(@types/react@19.1.14)(storybook@8.6.0(prettier@3.6.2))': dependencies: '@storybook/addon-actions': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-backgrounds': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-controls': 8.6.0(storybook@8.6.0(prettier@3.6.2)) - '@storybook/addon-docs': 8.6.0(@types/react@19.1.13)(storybook@8.6.0(prettier@3.6.2)) + '@storybook/addon-docs': 8.6.0(@types/react@19.1.14)(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-highlight': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-measure': 8.6.0(storybook@8.6.0(prettier@3.6.2)) '@storybook/addon-outline': 8.6.0(storybook@8.6.0(prettier@3.6.2)) @@ -22880,15 +22880,15 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 - '@testing-library/react@15.0.7(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': + '@testing-library/react@15.0.7(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)': dependencies: '@babel/runtime': 7.27.0 '@testing-library/dom': 10.1.0 - '@types/react-dom': 19.1.7(@types/react@19.1.13) + '@types/react-dom': 19.1.7(@types/react@19.1.14) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0)': dependencies: @@ -23233,15 +23233,15 @@ snapshots: '@types/range-parser@1.2.3': {} - '@types/react-dom@19.1.7(@types/react@19.1.13)': + '@types/react-dom@19.1.7(@types/react@19.1.14)': dependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 '@types/react-is@18.2.4': dependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - '@types/react@19.1.13': + '@types/react@19.1.14': dependencies: csstype: 3.1.2 @@ -28204,7 +28204,7 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): + fumadocs-core@15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: '@formatjs/intl-localematcher': 0.6.1 '@orama/orama': 3.1.13 @@ -28216,7 +28216,7 @@ snapshots: image-size: 2.0.2 negotiator: 1.0.0 npm-to-yarn: 3.0.1 - react-remove-scroll: 2.7.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react-remove-scroll: 2.7.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) remark: 15.0.1 remark-gfm: 4.0.1 remark-rehype: 11.1.2 @@ -28224,21 +28224,21 @@ snapshots: shiki: 3.12.2 unist-util-visit: 5.0.0 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8) react: 19.2.0-canary-df38ac9a-20250926 react-dom: 19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926) transitivePeerDependencies: - supports-color - fumadocs-mdx@11.10.0(fumadocs-core@15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react@19.2.0-canary-df38ac9a-20250926)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)): + fumadocs-mdx@11.10.0(fumadocs-core@15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926))(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react@19.2.0-canary-df38ac9a-20250926)(vite@6.2.5(@types/node@20.17.6(patch_hash=rvl3vkomen3tospgr67bzubfyu))(jiti@2.5.1)(sass@1.77.8)(tsx@4.19.2)): dependencies: '@mdx-js/mdx': 3.1.1 '@standard-schema/spec': 1.0.0 chokidar: 4.0.3 esbuild: 0.25.9 estree-util-value-to-estree: 3.4.0 - fumadocs-core: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + fumadocs-core: 15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) js-yaml: 4.1.0 lru-cache: 11.2.1 picocolors: 1.1.1 @@ -28256,20 +28256,20 @@ snapshots: transitivePeerDependencies: - supports-color - fumadocs-ui@15.7.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(tailwindcss@4.1.13): - dependencies: - '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-direction': 1.1.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.1.7(@types/react@19.1.13))(@types/react@19.1.13)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + fumadocs-ui@15.7.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(tailwindcss@4.1.13): + dependencies: + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-direction': 1.1.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-slot': 1.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.1.7(@types/react@19.1.14))(@types/react@19.1.14)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) class-variance-authority: 0.7.1 - fumadocs-core: 15.7.12(@types/react@19.1.13)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) + fumadocs-core: 15.7.12(@types/react@19.1.14)(next@15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8))(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) lodash.merge: 4.6.2 next-themes: 0.4.6(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926) postcss-selector-parser: 7.1.0 @@ -28279,7 +28279,7 @@ snapshots: scroll-into-view-if-needed: 3.1.0 tailwind-merge: 3.3.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 next: 15.5.3(@babel/core@7.26.10)(@opentelemetry/api@1.6.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(babel-plugin-react-compiler@0.0.0-experimental-3fde738-20250918)(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926)(sass@1.77.8) tailwindcss: 4.1.13 transitivePeerDependencies: @@ -34489,43 +34489,43 @@ snapshots: react-refresh@0.12.0: {} - react-remove-scroll-bar@2.3.6(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + react-remove-scroll-bar@2.3.6(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 - react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + react-style-singleton: 2.2.3(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-remove-scroll-bar@2.3.8(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926): + react-remove-scroll-bar@2.3.8(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926): dependencies: react: 19.2.0-canary-df38ac9a-20250926 - react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react-style-singleton: 2.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-remove-scroll@2.5.10(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + react-remove-scroll@2.5.10(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 - react-remove-scroll-bar: 2.3.6(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) - react-style-singleton: 2.2.1(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + react-remove-scroll-bar: 2.3.6(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) + react-style-singleton: 2.2.1(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) tslib: 2.8.1 - use-callback-ref: 1.3.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) - use-sidecar: 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + use-callback-ref: 1.3.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) + use-sidecar: 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-remove-scroll@2.7.1(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926): + react-remove-scroll@2.7.1(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926): dependencies: react: 19.2.0-canary-df38ac9a-20250926 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - react-style-singleton: 2.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + react-remove-scroll-bar: 2.3.8(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + react-style-singleton: 2.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) - use-sidecar: 1.1.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926) + use-callback-ref: 1.3.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) + use-sidecar: 1.1.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react-server-dom-turbopack@0.0.0-experimental-df38ac9a-20250926(react-dom@19.2.0-canary-df38ac9a-20250926(react@19.2.0-canary-df38ac9a-20250926))(react@19.2.0-canary-df38ac9a-20250926): dependencies: @@ -34571,30 +34571,30 @@ snapshots: react: 19.2.0-canary-df38ac9a-20250926 react-is: 19.2.0-canary-f508edc8-20250818 - react-style-singleton@2.2.1(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + react-style-singleton@2.2.1(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: get-nonce: 1.0.1 invariant: 2.2.4 react: 19.2.0-canary-f508edc8-20250818 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-style-singleton@2.2.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926): + react-style-singleton@2.2.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926): dependencies: get-nonce: 1.0.1 react: 19.2.0-canary-df38ac9a-20250926 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - react-style-singleton@2.2.3(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + react-style-singleton@2.2.3(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: get-nonce: 1.0.1 react: 19.2.0-canary-f508edc8-20250818 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 react-test-renderer@18.2.0(react@19.2.0-canary-df38ac9a-20250926): dependencies: @@ -34603,12 +34603,12 @@ snapshots: react-shallow-renderer: 16.15.0(react@19.2.0-canary-df38ac9a-20250926) scheduler: 0.27.0-canary-df38ac9a-20250926 - react-textarea-autosize@8.5.3(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + react-textarea-autosize@8.5.3(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: '@babel/runtime': 7.27.0 react: 19.2.0-canary-f508edc8-20250818 use-composed-ref: 1.3.0(react@19.2.0-canary-f508edc8-20250818) - use-latest: 1.2.1(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + use-latest: 1.2.1(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) transitivePeerDependencies: - '@types/react' @@ -37383,52 +37383,52 @@ snapshots: punycode: 1.4.1 qs: 6.13.1 - use-callback-ref@1.3.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + use-callback-ref@1.3.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - use-callback-ref@1.3.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926): + use-callback-ref@1.3.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926): dependencies: react: 19.2.0-canary-df38ac9a-20250926 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 use-composed-ref@1.3.0(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 - use-isomorphic-layout-effect@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + use-isomorphic-layout-effect@1.1.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - use-latest@1.2.1(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + use-latest@1.2.1(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: react: 19.2.0-canary-f508edc8-20250818 - use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818) + use-isomorphic-layout-effect: 1.1.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818) optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - use-sidecar@1.1.2(@types/react@19.1.13)(react@19.2.0-canary-f508edc8-20250818): + use-sidecar@1.1.2(@types/react@19.1.14)(react@19.2.0-canary-f508edc8-20250818): dependencies: detect-node-es: 1.1.0 react: 19.2.0-canary-f508edc8-20250818 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 - use-sidecar@1.1.3(@types/react@19.1.13)(react@19.2.0-canary-df38ac9a-20250926): + use-sidecar@1.1.3(@types/react@19.1.14)(react@19.2.0-canary-df38ac9a-20250926): dependencies: detect-node-es: 1.1.0 react: 19.2.0-canary-df38ac9a-20250926 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.14 use-sync-external-store@1.2.0(react@19.2.0-canary-df38ac9a-20250926): dependencies: diff --git a/test/lib/next-modes/base.ts b/test/lib/next-modes/base.ts index 900f767a1c180..5375c6b3069c1 100644 --- a/test/lib/next-modes/base.ts +++ b/test/lib/next-modes/base.ts @@ -217,8 +217,8 @@ export class NextInstance { const finalDependencies = { react: reactVersion, 'react-dom': reactVersion, - '@types/react': '^19.1.1', - '@types/react-dom': '^19.1.2', + '@types/react': '19.1.14', + '@types/react-dom': '19.1.7', typescript: 'latest', '@types/node': 'latest', ...this.dependencies, From 5351a9b9631b3f6c1ef4f41cde8faf765039e2a7 Mon Sep 17 00:00:00 2001 From: Sebastian Sebbie Silbermann Date: Fri, 26 Sep 2025 19:55:54 +0200 Subject: [PATCH 8/8] Update tests due to link and img preload --- test/e2e/app-dir/app-css/index.test.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/test/e2e/app-dir/app-css/index.test.ts b/test/e2e/app-dir/app-css/index.test.ts index eac39704e9168..573cfea6ca67c 100644 --- a/test/e2e/app-dir/app-css/index.test.ts +++ b/test/e2e/app-dir/app-css/index.test.ts @@ -394,14 +394,13 @@ describe('app dir - css', () => { 'hello world!' ) - // there should be only 1 preload link expect( await browser.eval( `(() => { const tags = document.querySelectorAll('link[rel="preload"][href^="/_next/static/css"]') const counts = new Map(); for (const tag of tags) { - counts.set(tag.href, (counts.get(tag.href) || 0) + 1) + counts.set(tag.href + '|' + tag.as, (counts.get(tag.href) || 0) + 1) } return Math.max(...counts.values()) })()` @@ -483,7 +482,7 @@ describe('app dir - css', () => { if (process.env.IS_TURBOPACK_TEST) { expect( initialHtml.match(/app_css_css-duplicate-2_[\w]+\.css/g).length - ).toBe(5) + ).toBe(7) } else { // Even if it's deduped by Float, it should still only be included once in the payload. @@ -499,18 +498,26 @@ describe('app dir - css', () => { // Heavy on testing React implementation details. // Assertions may change often but what needs to be checked on change is if styles are needlessly duplicated in Flight data - // There are 3 matches, one for the rendered (HTML), one for Float preload (Flight) and one for the inside Flight payload. + // There are 5 matches, one for the rendered (HTML), one for Float preload (Flight), one for the inside Flight payload and two preload instructions for those links. // And there is one match for the not found style expect(matches).toEqual([ '/_next/static/css/app/css/css-duplicate-2/layout.css', '/_next/static/css/app/css/css-duplicate-2/layout.css', '/_next/static/css/app/css/css-duplicate-2/layout.css', + '/_next/static/css/app/css/css-duplicate-2/layout.css', + '/_next/static/css/app/css/css-duplicate-2/layout.css', + '/_next/static/css/app/css/layout.css', + '/_next/static/css/app/css/layout.css', '/_next/static/css/app/css/layout.css', '/_next/static/css/app/css/layout.css', '/_next/static/css/app/css/layout.css', '/_next/static/css/app/layout.css', '/_next/static/css/app/layout.css', '/_next/static/css/app/layout.css', + '/_next/static/css/app/layout.css', + '/_next/static/css/app/layout.css', + '/_next/static/css/app/not-found.css', + '/_next/static/css/app/not-found.css', '/_next/static/css/app/not-found.css', ]) }