diff --git a/package.json b/package.json index 9766fcb4..a629796b 100644 --- a/package.json +++ b/package.json @@ -19,8 +19,9 @@ "jwt-decode": "^4.0.0", "lodash": "^4.18.1", "oidc-client-ts": "^3.5.0", - "react": "^19.2.7", - "react-dom": "^19.2.7", + "react": "^19.2.8", + "react-dom": "^19.2.8", + "react-error-boundary": "^6.1.2", "react-helmet": "^6.1.0", "react-markdown": "^10.1.0", "react-markdown-editor-lite": "^1.4.2", @@ -37,15 +38,15 @@ "@types/react": "^19.2.17", "@types/react-dom": "^19.2.3", "@types/react-helmet": "^6.1.11", - "@vitejs/plugin-react": "^6.0.3", + "@vitejs/plugin-react": "^6.0.4", "core-js": "^3.49.0", "eslint": "^10.7.0", "globals": "^17.7.0", - "postcss": "^8.5.20", + "postcss": "^8.5.22", "react-refresh": "^0.18.0", "tailwindcss": "4.3.1", "tailwindcss-scoped-preflight": "^4.0.6", - "typescript-eslint": "^8.64.0", + "typescript-eslint": "^8.65.0", "vite": "^8.1.5" }, "packageManager": "pnpm@11.8.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fda65a5b..cc0a310a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,16 +10,16 @@ importers: dependencies: '@fluentui/react-components': specifier: ^9.74.4 - version: 9.74.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) + version: 9.74.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) '@telekom/scale-components': specifier: 3.0.0-beta.156 version: 3.0.0-beta.156 '@telekom/scale-components-react': specifier: 3.0.0-beta.156 - version: 3.0.0-beta.156(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + version: 3.0.0-beta.156(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) ahooks: specifier: ^3.9.7 - version: 3.9.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + version: 3.9.7(react-dom@19.2.8(react@19.2.8))(react@19.2.8) dayjs: specifier: ^1.11.21 version: 1.11.21 @@ -36,23 +36,26 @@ importers: specifier: ^3.5.0 version: 3.5.0 react: - specifier: ^19.2.7 - version: 19.2.7 + specifier: ^19.2.8 + version: 19.2.8 react-dom: - specifier: ^19.2.7 - version: 19.2.7(react@19.2.7) + specifier: ^19.2.8 + version: 19.2.8(react@19.2.8) + react-error-boundary: + specifier: ^6.1.2 + version: 6.1.2(react@19.2.8) react-helmet: specifier: ^6.1.0 - version: 6.1.0(react@19.2.7) + version: 6.1.0(react@19.2.8) react-markdown: specifier: ^10.1.0 - version: 10.1.0(@types/react@19.2.17)(react@19.2.7) + version: 10.1.0(@types/react@19.2.17)(react@19.2.8) react-markdown-editor-lite: specifier: ^1.4.2 - version: 1.4.2(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + version: 1.4.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8) react-oidc-context: specifier: ^3.3.1 - version: 3.3.1(oidc-client-ts@3.5.0)(react@19.2.7) + version: 3.3.1(oidc-client-ts@3.5.0)(react@19.2.8) remark-gfm: specifier: ^4.0.1 version: 4.0.1 @@ -85,8 +88,8 @@ importers: specifier: ^6.1.11 version: 6.1.11 '@vitejs/plugin-react': - specifier: ^6.0.3 - version: 6.0.3(vite@8.1.5(@types/node@25.9.5)(jiti@2.7.0)) + specifier: ^6.0.4 + version: 6.0.4(vite@8.1.5(@types/node@25.9.5)(jiti@2.7.0)) core-js: specifier: ^3.49.0 version: 3.49.0 @@ -97,8 +100,8 @@ importers: specifier: ^17.7.0 version: 17.7.0 postcss: - specifier: ^8.5.20 - version: 8.5.20 + specifier: ^8.5.22 + version: 8.5.22 react-refresh: specifier: ^0.18.0 version: 0.18.0 @@ -107,10 +110,10 @@ importers: version: 4.3.1 tailwindcss-scoped-preflight: specifier: ^4.0.6 - version: 4.0.6(postcss@8.5.20)(tailwindcss@4.3.1) + version: 4.0.6(postcss@8.5.22)(tailwindcss@4.3.1) typescript-eslint: - specifier: ^8.64.0 - version: 8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) + specifier: ^8.65.0 + version: 8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) vite: specifier: ^8.1.5 version: 8.1.5(@types/node@25.9.5)(jiti@2.7.0) @@ -145,9 +148,9 @@ packages: '@emotion/hash@0.9.2': resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - '@eslint-community/eslint-utils@4.9.1': - resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint-community/eslint-utils@4.10.0': + resolution: {integrity: sha512-rd6n9Sefya1R1Vd594TRwzeHq2VnmICbvh3jebyt1Hs/6OoCSYNVpjGRRsKSTwAq3SKl09w0AfRCU57hoDLmxg==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -1038,70 +1041,70 @@ packages: resolution: {integrity: sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==} deprecated: This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed. - '@typescript-eslint/eslint-plugin@8.64.0': - resolution: {integrity: sha512-CGvQPBxN3wZLu6Rz2kFUpZeoCm78xUic92ck39KPePkO1NPOwjCqdQnm5Q87tpWw9vcBvW8XLrDXjH9PWYtJ3Q==} + '@typescript-eslint/eslint-plugin@8.65.0': + resolution: {integrity: sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.64.0 + '@typescript-eslint/parser': ^8.65.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.64.0': - resolution: {integrity: sha512-KA0OshtlcCCXmbfqyZkM5pV3/WNraJf7DkJRLpyrmwPtud57H5BDX7C3k0LPSPxpprfRL+cJDGabF10mvNCoCw==} + '@typescript-eslint/parser@8.65.0': + resolution: {integrity: sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.64.0': - resolution: {integrity: sha512-tk4WpOJ6IEbGrVHaNmM0YRrwAD3exZlIK3iadQNAxh4YKk6jvUQ4ecq18n+v7+meh+cJ3j+D8nbk8sRKhlwLQg==} + '@typescript-eslint/project-service@8.65.0': + resolution: {integrity: sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.64.0': - resolution: {integrity: sha512-CXEaFdYXjSTgKhisNkwCcJwTP8Pl+fmRrEQrri4nm3vU743bALrxzLmq7fHG/7e6a5xO0lDYeURpZmBuhHk54w==} + '@typescript-eslint/scope-manager@8.65.0': + resolution: {integrity: sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.64.0': - resolution: {integrity: sha512-2yo8rRNKuzbVWQp5kslhANqZ2uDAeROQHBRZNPu8JDsHmeFNj/XJJhX/FhNUWmkHHvoNsKa6+tHJiig87EzsQw==} + '@typescript-eslint/tsconfig-utils@8.65.0': + resolution: {integrity: sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.64.0': - resolution: {integrity: sha512-XWG4Fmmv/6SvyS9nH8jWrKs6terwJvE8cyRt1CzYYqzp9OrPhCT4cMc/f7C6RZCwG+qMmiffJS1/qJP8G1URtg==} + '@typescript-eslint/type-utils@8.65.0': + resolution: {integrity: sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.64.0': - resolution: {integrity: sha512-qjhfuTfLXjA4IOzXvz0rTjT01BqEiIgPoUeMwiEjnaHKJMTNo8rH5pYW1a2L/0Dnux2fPC85AeyJoWaGa8WxTA==} + '@typescript-eslint/types@8.65.0': + resolution: {integrity: sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.64.0': - resolution: {integrity: sha512-Pztpsn1aCE1oWDvDEfUk31nngvvF7vUB5SwHFEaZIFpvw7WJtqUHHL4plBZDA9HfWJJjL13BdG0YrJInTUvoVA==} + '@typescript-eslint/typescript-estree@8.65.0': + resolution: {integrity: sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.64.0': - resolution: {integrity: sha512-aJUGVB3+U0htrrCjoA8qukw8cm8fNCGAxK/tVoS70k8aeb7DETKeFozRiVFIwEeN9WJLsjaP3ph8I60tY2XZoQ==} + '@typescript-eslint/utils@8.65.0': + resolution: {integrity: sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.64.0': - resolution: {integrity: sha512-mrtuL8Nsn6gi2H4mo5KMTp823M+3Q19Ew/i+Zlikq20tIMm99C3Ez0dCmkWWnxut20esQvTg8aUSEhMcAOXhEw==} + '@typescript-eslint/visitor-keys@8.65.0': + resolution: {integrity: sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.3': resolution: {integrity: sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==} - '@vitejs/plugin-react@6.0.3': - resolution: {integrity: sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg==} + '@vitejs/plugin-react@6.0.4': + resolution: {integrity: sha512-XcCQz0TBpBgljhj0gMuuDj49i6Ytqh5q1osT/Gp5uAVJUCTWxyskk/l1jwYYiu2xcNHHipdMz40EGfM1VdamVg==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 @@ -1240,10 +1243,6 @@ packages: resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@5.0.1: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} @@ -1786,8 +1785,8 @@ packages: resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} engines: {node: '>=4'} - postcss@8.5.20: - resolution: {integrity: sha512-lW616l85ucIQL+FocMmL7pQFPqBmwejrCMg+iPxyImlrANNJG9NHq/RkyCZopDhd8C3LA03PHRJDjkbGu8vvug==} + postcss@8.5.22: + resolution: {integrity: sha512-KBDEIpLrvpv16pp3K0Fw+UCoZfopFjjgeB+0tA/aaThfEE74kKDLrgg603YvOWJyg3+WYtyq3xYsQWsIyZlPqQ==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -1804,10 +1803,15 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - react-dom@19.2.7: - resolution: {integrity: sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==} + react-dom@19.2.8: + resolution: {integrity: sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==} + peerDependencies: + react: ^19.2.8 + + react-error-boundary@6.1.2: + resolution: {integrity: sha512-3DpCr5HVdZ0caUjYE/kIHBEJN0mNP3ZCgf16c48uJ5TbWjorKVp+YG8W3XqlJ7vJAVNw6wNIImyPXmFydwmyng==} peerDependencies: - react: ^19.2.7 + react: ^18.0.0 || ^19.0.0 react-fast-compare@3.2.2: resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} @@ -1848,8 +1852,8 @@ packages: peerDependencies: react: ^16.3.0 || ^17.0.0 || ^18.0.0 - react@19.2.7: - resolution: {integrity: sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==} + react@19.2.8: + resolution: {integrity: sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==} engines: {node: '>=0.10.0'} remark-gfm@4.0.1: @@ -1967,8 +1971,8 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - typescript-eslint@8.64.0: - resolution: {integrity: sha512-0qg+pDNMnqYzqH9AnNK+39tejHvsShUOUUoRUgtnTGE7QuMZhiFDnozq8nHJVq+Wae6NMLKNWLg5WmkcC/ndyQ==} + typescript-eslint@8.65.0: + resolution: {integrity: sha512-/ggrHAwyjENDusvyxbuqxAC2dTnZg/Z8F+fgQtYIz+L6n/9HfSlEZcFGV/NsMNa6CkGk0xUjUAFwC0vHOflvIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -2121,10 +2125,10 @@ snapshots: '@emotion/hash@0.9.2': {} - '@eslint-community/eslint-utils@4.9.1(eslint@10.7.0(jiti@2.7.0))': + '@eslint-community/eslint-utils@4.10.0(eslint@10.7.0(jiti@2.7.0))': dependencies: eslint: 10.7.0(jiti@2.7.0) - eslint-visitor-keys: 3.4.3 + eslint-visitor-keys: 5.0.1 '@eslint-community/regexpp@4.12.2': {} @@ -2174,1033 +2178,1033 @@ snapshots: dependencies: '@swc/helpers': 0.5.23 - '@fluentui/react-accordion@9.12.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-accordion@9.12.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-alert@9.0.0-beta.142(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-alert@9.0.0-beta.142(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-aria@9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-aria@9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - - '@fluentui/react-avatar@9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': - dependencies: - '@fluentui/react-badge': 9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-popover': 9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + '@fluentui/react-avatar@9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': + dependencies: + '@fluentui/react-badge': 9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-popover': 9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-tooltip': 9.10.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-tooltip': 9.10.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-badge@9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-badge@9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - - '@fluentui/react-breadcrumb@9.4.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': - dependencies: - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-link': 9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + '@fluentui/react-breadcrumb@9.4.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': + dependencies: + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-link': 9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-button@9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-button@9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-card@9.7.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-card@9.7.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-text': 9.6.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-text': 9.6.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - - '@fluentui/react-carousel@9.9.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': - dependencies: - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + '@fluentui/react-carousel@9.9.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': + dependencies: + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-tooltip': 9.10.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-tooltip': 9.10.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) embla-carousel: 8.6.0 embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0) embla-carousel-fade: 8.6.0(embla-carousel@8.6.0) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-checkbox@9.6.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-checkbox@9.6.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-color-picker@9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-color-picker@9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: '@ctrl/tinycolor': 3.6.1 - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-combobox@9.17.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-combobox@9.17.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-components@9.74.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': - dependencies: - '@fluentui/react-accordion': 9.12.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-alert': 9.0.0-beta.142(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-badge': 9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-breadcrumb': 9.4.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-card': 9.7.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-carousel': 9.9.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-checkbox': 9.6.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-color-picker': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-combobox': 9.17.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-dialog': 9.18.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-divider': 9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-drawer': 9.13.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-image': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-infobutton': 9.0.0-beta.117(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-infolabel': 9.4.22(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-input': 9.8.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-link': 9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-list': 9.6.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-menu': 9.25.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-message-bar': 9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-nav': 9.4.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-overflow': 9.9.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-persona': 9.7.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-popover': 9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-progress': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-provider': 9.22.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-radio': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-rating': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-search': 9.4.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-select': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-skeleton': 9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-slider': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-spinbutton': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-spinner': 9.8.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-swatch-picker': 9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-switch': 9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-table': 9.19.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-tabs': 9.12.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-tag-picker': 9.10.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-tags': 9.9.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-teaching-popover': 9.7.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-text': 9.6.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-textarea': 9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) + '@fluentui/react-components@9.74.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': + dependencies: + '@fluentui/react-accordion': 9.12.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-alert': 9.0.0-beta.142(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-badge': 9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-breadcrumb': 9.4.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-card': 9.7.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-carousel': 9.9.10(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-checkbox': 9.6.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-color-picker': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-combobox': 9.17.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-dialog': 9.18.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-divider': 9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-drawer': 9.13.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-image': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-infobutton': 9.0.0-beta.117(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-infolabel': 9.4.22(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-input': 9.8.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-link': 9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-list': 9.6.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-menu': 9.25.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-message-bar': 9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-nav': 9.4.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-overflow': 9.9.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-persona': 9.7.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-popover': 9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-progress': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-provider': 9.22.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-radio': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-rating': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-search': 9.4.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-select': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-skeleton': 9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-slider': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-spinbutton': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-spinner': 9.8.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-swatch-picker': 9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-switch': 9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-table': 9.19.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-tabs': 9.12.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-tag-picker': 9.10.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-tags': 9.9.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-teaching-popover': 9.7.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-text': 9.6.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-textarea': 9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-toast': 9.8.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-toolbar': 9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-tooltip': 9.10.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-tree': 9.16.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-virtualizer': 9.0.0-alpha.114(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-toast': 9.8.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-toolbar': 9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-tooltip': 9.10.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-tree': 9.16.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-virtualizer': 9.0.0-alpha.114(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-context-selector@9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-context-selector@9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) scheduler: 0.27.0 - '@fluentui/react-dialog@9.18.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-dialog@9.18.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-divider@9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-divider@9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - - '@fluentui/react-drawer@9.13.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': - dependencies: - '@fluentui/react-dialog': 9.18.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + '@fluentui/react-drawer@9.13.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': + dependencies: + '@fluentui/react-dialog': 9.18.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-field@9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-field@9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-icons@2.0.333(react@19.2.7)': + '@fluentui/react-icons@2.0.333(react@19.2.8)': dependencies: - '@griffel/react': 1.7.6(react@19.2.7) - react: 19.2.7 + '@griffel/react': 1.7.6(react@19.2.8) + react: 19.2.8 tslib: 2.8.1 - '@fluentui/react-image@9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-image@9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-infobutton@9.0.0-beta.117(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-infobutton@9.0.0-beta.117(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-popover': 9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-popover': 9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-infolabel@9.4.22(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-infolabel@9.4.22(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-popover': 9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-popover': 9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-input@9.8.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-input@9.8.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-jsx-runtime@9.4.4(@types/react@19.2.17)(react@19.2.7)': + '@fluentui/react-jsx-runtime@9.4.4(@types/react@19.2.17)(react@19.2.8)': dependencies: - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 - react: 19.2.7 + react: 19.2.8 - '@fluentui/react-label@9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-label@9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-link@9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-link@9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-list@9.6.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-list@9.6.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-checkbox': 9.6.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-checkbox': 9.6.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-menu@9.25.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-menu@9.25.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-message-bar@9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-message-bar@9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-link': 9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-link': 9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-motion-components-preview@0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-motion-components-preview@0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-motion@9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-motion@9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - - '@fluentui/react-nav@9.4.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': - dependencies: - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-divider': 9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-drawer': 9.13.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + '@fluentui/react-nav@9.4.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': + dependencies: + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-divider': 9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-drawer': 9.13.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-tooltip': 9.10.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-tooltip': 9.10.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-overflow@9.9.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-overflow@9.9.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@fluentui/priority-overflow': 9.4.1 - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-persona@9.7.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-persona@9.7.5(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-badge': 9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-badge': 9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-popover@9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-popover@9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-portal@9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-portal@9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-positioning@9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-positioning@9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@floating-ui/devtools': 0.2.3(@floating-ui/dom@1.8.0) '@floating-ui/dom': 1.8.0 - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - use-sync-external-store: 1.6.0(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + use-sync-external-store: 1.6.0(react@19.2.8) - '@fluentui/react-progress@9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-progress@9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-provider@9.22.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-provider@9.22.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) '@griffel/core': 1.21.3 - '@griffel/react': 1.7.6(react@19.2.7) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-radio@9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-radio@9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-rating@9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-rating@9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-search@9.4.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-search@9.4.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-input': 9.8.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-input': 9.8.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-select@9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-select@9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-shared-contexts@9.26.2(@types/react@19.2.17)(react@19.2.7)': + '@fluentui/react-shared-contexts@9.26.2(@types/react@19.2.17)(react@19.2.8)': dependencies: '@fluentui/react-theme': 9.2.1 '@swc/helpers': 0.5.23 '@types/react': 19.2.17 - react: 19.2.7 + react: 19.2.8 - '@fluentui/react-skeleton@9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-skeleton@9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-slider@9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-slider@9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-spinbutton@9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-spinbutton@9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-spinner@9.8.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-spinner@9.8.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-swatch-picker@9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-swatch-picker@9.5.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-switch@9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-switch@9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-label': 9.4.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-table@9.19.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-table@9.19.17(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-checkbox': 9.6.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-radio': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-checkbox': 9.6.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-radio': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-tabs@9.12.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-tabs@9.12.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-tabster@9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-tabster@9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) keyborg: 2.14.1 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) tabster: 8.8.0 - '@fluentui/react-tag-picker@9.10.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-tag-picker@9.10.0(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-combobox': 9.17.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-tags': 9.9.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-combobox': 9.17.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-tags': 9.9.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-tags@9.9.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-tags@9.9.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-teaching-popover@9.7.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-teaching-popover@9.7.2(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-popover': 9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-popover': 9.14.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - use-sync-external-store: 1.6.0(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + use-sync-external-store: 1.6.0(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-text@9.6.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-text@9.6.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-textarea@9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-textarea@9.7.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: - '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-field': 9.5.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler @@ -3209,108 +3213,108 @@ snapshots: '@fluentui/tokens': 1.0.0-alpha.23 '@swc/helpers': 0.5.23 - '@fluentui/react-toast@9.8.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-toast@9.8.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) - - '@fluentui/react-toolbar@9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': - dependencies: - '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-divider': 9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-radio': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) + + '@fluentui/react-toolbar@9.8.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': + dependencies: + '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-divider': 9.7.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-radio': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-tooltip@9.10.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-tooltip@9.10.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-portal': 9.8.14(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-positioning': 9.22.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - '@fluentui/react-tree@9.16.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0)': + '@fluentui/react-tree@9.16.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-checkbox': 9.6.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-icons': 2.0.333(react@19.2.7) - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) - '@fluentui/react-radio': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(scheduler@0.27.0) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7) + '@fluentui/react-aria': 9.17.13(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-avatar': 9.11.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-button': 9.10.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-checkbox': 9.6.3(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-context-selector': 9.2.18(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-icons': 2.0.333(react@19.2.8) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-motion': 9.16.1(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-motion-components-preview': 0.15.6(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) + '@fluentui/react-radio': 9.6.4(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(scheduler@0.27.0) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-tabster': 9.26.16(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@fluentui/react-theme': 9.2.1 - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - scheduler - '@fluentui/react-utilities@9.26.5(@types/react@19.2.17)(react@19.2.7)': + '@fluentui/react-utilities@9.26.5(@types/react@19.2.17)(react@19.2.8)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 - react: 19.2.7 + react: 19.2.8 - '@fluentui/react-virtualizer@9.0.0-alpha.114(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@fluentui/react-virtualizer@9.0.0-alpha.114(@types/react-dom@19.2.3(@types/react@19.2.17))(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: - '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.7) - '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.7) - '@griffel/react': 1.7.6(react@19.2.7) + '@fluentui/react-jsx-runtime': 9.4.4(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-shared-contexts': 9.26.2(@types/react@19.2.17)(react@19.2.8) + '@fluentui/react-utilities': 9.26.5(@types/react@19.2.17)(react@19.2.8) + '@griffel/react': 1.7.6(react@19.2.8) '@swc/helpers': 0.5.23 '@types/react': 19.2.17 '@types/react-dom': 19.2.3(@types/react@19.2.17) - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) '@fluentui/tokens@1.0.0-alpha.23': dependencies: @@ -3325,10 +3329,10 @@ snapshots: stylis: 4.4.0 tslib: 2.8.1 - '@griffel/react@1.7.6(react@19.2.7)': + '@griffel/react@1.7.6(react@19.2.8)': dependencies: '@griffel/core': 1.21.3 - react: 19.2.7 + react: 19.2.8 tslib: 2.8.1 '@griffel/style-types@1.4.2': @@ -3502,7 +3506,7 @@ snapshots: '@alloc/quick-lru': 5.2.0 '@tailwindcss/node': 4.3.3 '@tailwindcss/oxide': 4.3.3 - postcss: 8.5.20 + postcss: 8.5.22 tailwindcss: 4.3.3 '@tailwindcss/typography@0.5.20(tailwindcss@4.3.1)': @@ -3512,12 +3516,12 @@ snapshots: '@telekom/design-tokens@1.0.0-beta.10': {} - '@telekom/scale-components-react@3.0.0-beta.156(@types/react@19.2.17)(react-dom@19.2.7(react@19.2.7))(react@19.2.7)': + '@telekom/scale-components-react@3.0.0-beta.156(@types/react@19.2.17)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)': dependencies: '@types/react-dom': 16.9.25(@types/react@19.2.17) '@types/vfile-message': 2.0.0 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) transitivePeerDependencies: - '@types/react' @@ -3592,14 +3596,14 @@ snapshots: dependencies: vfile-message: 4.0.3 - '@typescript-eslint/eslint-plugin@8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.64.0 - '@typescript-eslint/type-utils': 8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) - '@typescript-eslint/utils': 8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.64.0 + '@typescript-eslint/parser': 8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/type-utils': 8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/utils': 8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.65.0 eslint: 10.7.0(jiti@2.7.0) ignore: 7.0.6 natural-compare: 1.4.0 @@ -3608,41 +3612,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3)': + '@typescript-eslint/parser@8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.64.0 - '@typescript-eslint/types': 8.64.0 - '@typescript-eslint/typescript-estree': 8.64.0(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.64.0 + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.65.0 debug: 4.4.3 eslint: 10.7.0(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.64.0(typescript@6.0.3)': + '@typescript-eslint/project-service@8.65.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.64.0(typescript@6.0.3) - '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@6.0.3) + '@typescript-eslint/types': 8.65.0 debug: 4.4.3 typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.64.0': + '@typescript-eslint/scope-manager@8.65.0': dependencies: - '@typescript-eslint/types': 8.64.0 - '@typescript-eslint/visitor-keys': 8.64.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 - '@typescript-eslint/tsconfig-utils@8.64.0(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.65.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.64.0 - '@typescript-eslint/typescript-estree': 8.64.0(typescript@6.0.3) - '@typescript-eslint/utils': 8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) debug: 4.4.3 eslint: 10.7.0(jiti@2.7.0) ts-api-utils: 2.5.0(typescript@6.0.3) @@ -3650,14 +3654,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.64.0': {} + '@typescript-eslint/types@8.65.0': {} - '@typescript-eslint/typescript-estree@8.64.0(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.65.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.64.0(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.64.0(typescript@6.0.3) - '@typescript-eslint/types': 8.64.0 - '@typescript-eslint/visitor-keys': 8.64.0 + '@typescript-eslint/project-service': 8.65.0(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@6.0.3) + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/visitor-keys': 8.65.0 debug: 4.4.3 minimatch: 10.2.5 semver: 7.8.5 @@ -3667,25 +3671,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3)': + '@typescript-eslint/utils@8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.64.0 - '@typescript-eslint/types': 8.64.0 - '@typescript-eslint/typescript-estree': 8.64.0(typescript@6.0.3) + '@eslint-community/eslint-utils': 4.10.0(eslint@10.7.0(jiti@2.7.0)) + '@typescript-eslint/scope-manager': 8.65.0 + '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/typescript-estree': 8.65.0(typescript@6.0.3) eslint: 10.7.0(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.64.0': + '@typescript-eslint/visitor-keys@8.65.0': dependencies: - '@typescript-eslint/types': 8.64.0 + '@typescript-eslint/types': 8.65.0 eslint-visitor-keys: 5.0.1 '@ungap/structured-clone@1.3.3': {} - '@vitejs/plugin-react@6.0.3(vite@8.1.5(@types/node@25.9.5)(jiti@2.7.0))': + '@vitejs/plugin-react@6.0.4(vite@8.1.5(@types/node@25.9.5)(jiti@2.7.0))': dependencies: '@rolldown/pluginutils': 1.0.1 vite: 8.1.5(@types/node@25.9.5)(jiti@2.7.0) @@ -3696,7 +3700,7 @@ snapshots: acorn@8.17.0: {} - ahooks@3.9.7(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + ahooks@3.9.7(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: '@babel/runtime': 7.29.7 '@types/js-cookie': 3.0.6 @@ -3704,8 +3708,8 @@ snapshots: intersection-observer: 0.12.2 js-cookie: 3.0.8 lodash: 4.18.1 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) react-fast-compare: 3.2.2 resize-observer-polyfill: 1.5.1 screenfull: 5.2.0 @@ -3800,13 +3804,11 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@5.0.1: {} eslint@10.7.0(jiti@2.7.0): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@10.7.0(jiti@2.7.0)) + '@eslint-community/eslint-utils': 4.10.0(eslint@10.7.0(jiti@2.7.0)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.23.5 '@eslint/config-helpers': 0.6.0 @@ -4504,7 +4506,7 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss@8.5.20: + postcss@8.5.22: dependencies: nanoid: 3.3.16 picocolors: 1.1.1 @@ -4522,32 +4524,36 @@ snapshots: punycode@2.3.1: {} - react-dom@19.2.7(react@19.2.7): + react-dom@19.2.8(react@19.2.8): dependencies: - react: 19.2.7 + react: 19.2.8 scheduler: 0.27.0 + react-error-boundary@6.1.2(react@19.2.8): + dependencies: + react: 19.2.8 + react-fast-compare@3.2.2: {} - react-helmet@6.1.0(react@19.2.7): + react-helmet@6.1.0(react@19.2.8): dependencies: object-assign: 4.1.1 prop-types: 15.8.1 - react: 19.2.7 + react: 19.2.8 react-fast-compare: 3.2.2 - react-side-effect: 2.1.2(react@19.2.7) + react-side-effect: 2.1.2(react@19.2.8) react-is@16.13.1: {} - react-markdown-editor-lite@1.4.2(react-dom@19.2.7(react@19.2.7))(react@19.2.7): + react-markdown-editor-lite@1.4.2(react-dom@19.2.8(react@19.2.8))(react@19.2.8): dependencies: classnames: 2.5.1 eventemitter3: 4.0.7 nanoid: 4.0.2 - react: 19.2.7 - react-dom: 19.2.7(react@19.2.7) + react: 19.2.8 + react-dom: 19.2.8(react@19.2.8) - react-markdown@10.1.0(@types/react@19.2.17)(react@19.2.7): + react-markdown@10.1.0(@types/react@19.2.17)(react@19.2.8): dependencies: '@types/hast': 3.0.5 '@types/mdast': 4.0.4 @@ -4556,7 +4562,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 html-url-attributes: 3.0.1 mdast-util-to-hast: 13.2.1 - react: 19.2.7 + react: 19.2.8 remark-parse: 11.0.0 remark-rehype: 11.1.2 unified: 11.0.5 @@ -4565,18 +4571,18 @@ snapshots: transitivePeerDependencies: - supports-color - react-oidc-context@3.3.1(oidc-client-ts@3.5.0)(react@19.2.7): + react-oidc-context@3.3.1(oidc-client-ts@3.5.0)(react@19.2.8): dependencies: oidc-client-ts: 3.5.0 - react: 19.2.7 + react: 19.2.8 react-refresh@0.18.0: {} - react-side-effect@2.1.2(react@19.2.7): + react-side-effect@2.1.2(react@19.2.8): dependencies: - react: 19.2.7 + react: 19.2.8 - react@19.2.7: {} + react@19.2.8: {} remark-gfm@4.0.1: dependencies: @@ -4692,9 +4698,9 @@ snapshots: keyborg: 2.14.1 tslib: 2.8.1 - tailwindcss-scoped-preflight@4.0.6(postcss@8.5.20)(tailwindcss@4.3.1): + tailwindcss-scoped-preflight@4.0.6(postcss@8.5.22)(tailwindcss@4.3.1): dependencies: - postcss: 8.5.20 + postcss: 8.5.22 tailwindcss: 4.3.1 tailwindcss@4.3.1: {} @@ -4722,12 +4728,12 @@ snapshots: dependencies: prelude-ls: 1.2.1 - typescript-eslint@8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3): + typescript-eslint@8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.64.0(@typescript-eslint/parser@8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) - '@typescript-eslint/parser': 8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) - '@typescript-eslint/typescript-estree': 8.64.0(typescript@6.0.3) - '@typescript-eslint/utils': 8.64.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3))(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/parser': 8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.65.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.65.0(eslint@10.7.0(jiti@2.7.0))(typescript@6.0.3) eslint: 10.7.0(jiti@2.7.0) typescript: 6.0.3 transitivePeerDependencies: @@ -4798,9 +4804,9 @@ snapshots: dependencies: punycode: 2.3.1 - use-sync-external-store@1.6.0(react@19.2.7): + use-sync-external-store@1.6.0(react@19.2.8): dependencies: - react: 19.2.7 + react: 19.2.8 util-deprecate@1.0.2: {} @@ -4818,7 +4824,7 @@ snapshots: dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 - postcss: 8.5.20 + postcss: 8.5.22 rolldown: 1.1.5 tinyglobby: 0.2.17 optionalDependencies: diff --git a/src/App.tsx b/src/App.tsx index ab2a82dd..61388225 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,6 +1,7 @@ import { ScaleLoadingSpinner } from "@telekom/scale-components-react"; import { Suspense } from "react"; import { OIDCProvider } from "./Components/Auth"; +import { AppErrorBoundary } from "./Components/ErrorBoundary"; import { BrowserRouter } from "./Components/Router"; import { Layout } from "./Pages"; import { StatusContext } from "./Services/Status"; @@ -18,14 +19,18 @@ import { StatusContext } from "./Services/Status"; */ export function App() { return ( - }> + - - - + + }> + + + + + - + ) } diff --git a/src/Components/Auth/index.tsx b/src/Components/Auth/index.tsx index a18e6765..3207fce3 100644 --- a/src/Components/Auth/index.tsx +++ b/src/Components/Auth/index.tsx @@ -1,8 +1,9 @@ -import { Link, Toast, ToastFooter, ToastTitle, ToastTrigger, useToastController } from "@fluentui/react-components"; +import { Link } from "@fluentui/react-components"; import { useMount } from "ahooks"; import { ReactNode, useEffect } from "react"; import { AuthProvider, useAuth } from "react-oidc-context"; import { Logger } from "~/Helpers/Logger"; +import { useAppToast } from "~/Helpers/useAppToast"; import { useRouter } from "../Router"; import { UserMgr } from "./UserMgr"; @@ -32,7 +33,7 @@ const log = new Logger("Auth"); function AuthHandler() { const auth = useAuth(); const { Paths } = useRouter(); - const { dispatchToast } = useToastController(); + const toast = useAppToast(); useMount(() => { if (Paths.at(0) === "signin-oidc") { @@ -42,28 +43,13 @@ function AuthHandler() { }); function dispatch() { - dispatchToast( - - - Login Expired - - - - auth.signinRedirect()}> - Login Again - - - - - Dismiss - - - - , - { intent: "warning", timeout: -1 } - ); + toast.showWarning("Login Expired", { + action: ( + auth.signinRedirect()}> + Login Again + + ), + }); auth.signoutSilent(); } diff --git a/src/Components/Auth/useAccessToken.tsx b/src/Components/Auth/useAccessToken.tsx index 0a9a587a..3182c383 100644 --- a/src/Components/Auth/useAccessToken.tsx +++ b/src/Components/Auth/useAccessToken.tsx @@ -1,32 +1,25 @@ -import { Link, Toast, ToastFooter, ToastTitle, useToastController } from "@fluentui/react-components"; +import { Link } from "@fluentui/react-components"; import { useAuth } from "react-oidc-context"; +import { useAppToast } from "~/Helpers/useAppToast"; /** * @author Aloento * @since 1.0.0 - * @version 0.1.0 + * @version 0.2.0 */ export function useAccessToken() { const auth = useAuth(); - const { dispatchToast } = useToastController(); + const toast = useAppToast(); function getToken() { if (auth.user?.expired) { - dispatchToast( - - - You're not logged in. - - - - auth.signinRedirect()}> - Login - - - , - { intent: "warning" } - ); + toast.showWarning("You're not logged in.", { + action: ( + auth.signinRedirect()}> + Login + + ), + }); throw new Error("You're not logged in."); } diff --git a/src/Components/ErrorBoundary.tsx b/src/Components/ErrorBoundary.tsx new file mode 100644 index 00000000..c2fa2cbc --- /dev/null +++ b/src/Components/ErrorBoundary.tsx @@ -0,0 +1,96 @@ +import { ScaleLoadingSpinner } from "@telekom/scale-components-react"; +import { useCallback, useRef } from "react"; +import { ErrorBoundary, type FallbackProps } from "react-error-boundary"; + +/** + * Root-level error boundary fallback. + * Shown when an uncaught render error bubbles to the top of the app. + */ +function RootFallback({ error, resetErrorBoundary }: FallbackProps) { + return ( +
+
+
!
+

Something went wrong

+

+ {error instanceof Error ? error.message : "An unexpected error occurred."} +

+
+ + + Return Home + +
+
+
+ ); +} + +/** + * Data-load error boundary fallback. + * Shown when API data fetching fails inside StatusContext. + * Offers Retry, View Cached (if cached data exists), and Return Home. + */ +function DataLoadFallback({ error, resetErrorBoundary }: FallbackProps) { + const retried = useRef(false); + + const handleRetry = useCallback(() => { + if (!retried.current) { + retried.current = true; + resetErrorBoundary(); + // Reset after a short delay to allow re-entry + setTimeout(() => { retried.current = false; }, 2000); + } + }, [resetErrorBoundary]); + + return ( +
+ +
+

+ {error instanceof Error ? error.message : "Failed to load data."} +

+
+ + + Return Home + +
+
+
+ ); +} + +export interface ErrorBoundaryProps { + children: React.ReactNode; + /** Use the data-load variant (includes spinner + simpler UI) */ + variant?: "root" | "data"; + /** Called when the error boundary resets */ + onReset?: () => void; +} + +/** + * Thin wrapper around react-error-boundary providing two variants: + * - `root`: full-page "Something went wrong" (for App.tsx) + * - `data`: data-loading failure with retry (for StatusContext) + */ +export function AppErrorBoundary({ children, variant = "root", onReset }: ErrorBoundaryProps) { + return ( + + {children} + + ); +} diff --git a/src/Components/Event/useEditForm.tsx b/src/Components/Event/useEditForm.tsx index a9daf052..d8e2ba3a 100644 --- a/src/Components/Event/useEditForm.tsx +++ b/src/Components/Event/useEditForm.tsx @@ -1,9 +1,10 @@ -import { Toast, ToastBody, ToastTitle, useToastController } from "@fluentui/react-components"; import { useRequest } from "ahooks"; -import { useEffect, useState } from "react"; +import { useEffect, useRef, useState } from "react"; +import { fetchPlus } from "~/Helpers/fetchPlus"; +import { useAppToast } from "~/Helpers/useAppToast"; import { useStatus } from "~/Services/Status"; import { StatusEnum } from "~/Services/Status.Entities"; -import { Models } from "~/Services/Status.Models"; +import { IStatusContext, Models } from "~/Services/Status.Models"; import { useAccessToken } from "../Auth/useAccessToken"; import { EventStatus, EventType, GetEventImpact, GetStatusString, IsIncident, IsOpenStatus } from "./Enums"; @@ -217,8 +218,9 @@ export function useEditForm(event: Models.IEvent) { }, [start, end]); const getToken = useAccessToken(); - const { dispatchToast } = useToastController(); + const toast = useAppToast(); const { DB, Update } = useStatus(); + const snapshotRef = useRef(null); const { runAsync, loading } = useRequest(async () => { if (![setTitle(), setType(), setUpdate(), setDescription(), setContactEmail(), setStatus(), setStart(), setEnd(), setUpdateAt()].every(Boolean)) { @@ -226,6 +228,9 @@ export function useEditForm(event: Models.IEvent) { } const url = process.env.SD_BACKEND_URL!; + // Save snapshot for rollback (deep copy to avoid shared array references) + snapshotRef.current = structuredClone(DB); + const body: Record = { title, status: GetStatusString(status!), @@ -262,26 +267,11 @@ export function useEditForm(event: Models.IEvent) { } } - const raw = await fetch(`${url}/v2/events/${event.Id}`, { - method: "PATCH", - headers: { - "Content-Type": "application/json", - "Authorization": `Bearer ${getToken()}` - }, - body: JSON.stringify(body) - }); - - if (!raw.ok) { - const message = await raw.text(); - dispatchToast( - - Failed to update event - {message} - , - { intent: "warning" } - ); - throw new Error("Failed to update event: " + message); - } + await fetchPlus.patchJson( + `${url}/v2/events/${event.Id}`, + body, + { token: getToken() } + ); const eventIndex = DB.Events.findIndex(e => e.Id === event.Id); if (eventIndex !== -1) { @@ -311,7 +301,15 @@ export function useEditForm(event: Models.IEvent) { _setStatus(undefined); _setUpdateAt(new Date()); }, { - manual: true + manual: true, + onError: (err) => { + // Rollback on failure + if (snapshotRef.current) { + Update(snapshotRef.current); + } + const message = err instanceof Error ? err.message : "An error occurred"; + toast.showError("Failed to update event", { body: message }); + }, }); return { diff --git a/src/Components/Event/useEventExtract.tsx b/src/Components/Event/useEventExtract.tsx index d8ce58e8..9da9aef2 100644 --- a/src/Components/Event/useEventExtract.tsx +++ b/src/Components/Event/useEventExtract.tsx @@ -1,6 +1,7 @@ -import { Toast, ToastBody, ToastTitle, useToastController } from "@fluentui/react-components"; import { useRequest } from "ahooks"; import { useState } from "react"; +import { fetchPlus } from "~/Helpers/fetchPlus"; +import { useAppToast } from "~/Helpers/useAppToast"; import { useStatus } from "~/Services/Status"; import { Models } from "~/Services/Status.Models"; import { useAccessToken } from "../Auth/useAccessToken"; @@ -30,7 +31,7 @@ export function useEventExtract(event: Models.IEvent) { } const getToken = useAccessToken(); - const { dispatchToast } = useToastController(); + const toast = useAppToast(); const { Nav } = useRouter(); const { Refresh } = useStatus(); @@ -45,28 +46,12 @@ export function useEventExtract(event: Models.IEvent) { components: services.map(s => s.Id), } - const raw = await fetch(`${url}/v2/events/${event.Id}/extract`, { - method: "POST", - headers: { - "Content-Type": "application/json", - "Authorization": `Bearer ${getToken()}` - }, - body: JSON.stringify(body) - }); + const res = await fetchPlus.postJson<{ id?: number }>( + `${url}/v2/events/${event.Id}/extract`, + body, + { token: getToken() } + ); - if (!raw.ok) { - const message = await raw.text(); - dispatchToast( - - Failed to extract services from event - {message} - , - { intent: "warning" } - ); - throw new Error("Failed to extract services from event: " + message); - } - - const res = await raw.json(); const id = res.id; if (id) { @@ -76,7 +61,11 @@ export function useEventExtract(event: Models.IEvent) { return true; }, { - manual: true + manual: true, + onError: (err) => { + const message = err instanceof Error ? err.message : "An error occurred"; + toast.showError("Failed to extract services from event", { body: message }); + }, }); return { diff --git a/src/Components/New/useNewForm.ts b/src/Components/New/useNewForm.ts index be2cf265..3f41bef6 100644 --- a/src/Components/New/useNewForm.ts +++ b/src/Components/New/useNewForm.ts @@ -1,7 +1,8 @@ import { useRequest } from "ahooks"; -import { useEffect, useState } from "react"; +import { useEffect, useRef, useState } from "react"; +import { fetchPlus } from "~/Helpers/fetchPlus"; import { useStatus } from "~/Services/Status"; -import { Models } from "~/Services/Status.Models"; +import { IStatusContext, Models } from "~/Services/Status.Models"; import { useAccessToken } from "../Auth/useAccessToken"; import { EventStatus, EventType, GetEventImpact, IsIncident } from "../Event/Enums"; import { useRouter } from "../Router"; @@ -197,6 +198,7 @@ export function useNewForm() { const { Nav } = useRouter(); const getToken = useAccessToken(); + const snapshotRef = useRef(null); const { runAsync, loading } = useRequest(async () => { if (![setTitle(), setType(), setDescription(), setStart(start, { resetConfirm: false }), setEnd(), setServices(), setContactEmail()].every(Boolean)) { @@ -233,6 +235,9 @@ export function useNewForm() { Version: 1 }; + // Save snapshot for rollback (deep copy to avoid shared array references) + snapshotRef.current = structuredClone(DB); + const url = process.env.SD_BACKEND_URL!; const body: Record = { @@ -252,17 +257,13 @@ export function useNewForm() { body.end_date = end } - const raw = await fetch(`${url}/v2/events`, { - method: "POST", - headers: { - "Content-Type": "application/json", - "Authorization": `Bearer ${getToken()}` - }, - body: JSON.stringify(body) - }); + const res = await fetchPlus.postJson<{ result: { incident_id?: number }[] }>( + `${url}/v2/events`, + body, + { token: getToken() } + ); - const res = await raw.json(); - const id = res.result.at(0)?.incident_id; + const id = res.result?.at(0)?.incident_id; if (id) { event.Id = id; @@ -273,7 +274,15 @@ export function useNewForm() { Nav(`/Event/${event.Id}`); }, { - manual: true + manual: true, + onError: (err) => { + // Rollback on failure + if (snapshotRef.current) { + Update(snapshotRef.current); + } + // Toast is already handled by the ErrorBoundary/Toast system + throw err; // re-throw so ahooks tracks error state + }, }); return { diff --git a/src/Components/StateViews.tsx b/src/Components/StateViews.tsx new file mode 100644 index 00000000..8a6914ca --- /dev/null +++ b/src/Components/StateViews.tsx @@ -0,0 +1,159 @@ +import { ScaleLoadingSpinner } from "@telekom/scale-components-react"; +import { type ReactNode } from "react"; +import type { ApiError } from "~/Helpers/ApiError"; +import { getUserFriendlyMessage } from "~/Helpers/ApiError"; + +/** + * Full-page loading view. + */ +export function LoadingView({ text = "Loading..." }: { text?: string }) { + return ( +
+ +
+ ); +} + +/** + * Empty state with icon and optional action. + */ +export function EmptyView({ + text = "No data available", + action, +}: { + text?: string; + action?: ReactNode; +}) { + return ( +
+ + + +

{text}

+ {action &&
{action}
} +
+ ); +} + +/** + * Full-page error state with retry button. + */ +export function ErrorView({ + error, + onRetry, +}: { + error?: ApiError | Error; + onRetry?: () => void; +}) { + const message = error + ? error instanceof Error + ? error.message + : "Unknown error" + : "An error occurred."; + + return ( +
+
+ + + +
+

Something went wrong

+

{message}

+ {onRetry && ( + + )} +
+ ); +} + +/** + * Non-blocking error banner displayed at the top of a page. + * The page content below remains visible and interactive. + */ +export function ErrorBanner({ + error, + onRetry, + onDismiss, +}: { + error?: ApiError | Error; + onRetry?: () => void; + onDismiss?: () => void; +}) { + const message = error + ? error instanceof Error + ? "isNetworkError" in error + ? getUserFriendlyMessage(error as ApiError) + : error.message + : "An error occurred." + : "An error occurred."; + + return ( +
+
+ + + + {message} +
+
+ {onRetry && ( + + )} + {onDismiss && ( + + )} +
+
+ ); +} diff --git a/src/Helpers/ApiError.ts b/src/Helpers/ApiError.ts new file mode 100644 index 00000000..72899259 --- /dev/null +++ b/src/Helpers/ApiError.ts @@ -0,0 +1,87 @@ +/** + * Structured API error type with factory methods and user-friendly messaging. + * + * @author Aloento + * @since 3.0.0 + * @version 1.0.0 + */ +export class ApiError extends Error { + public readonly timestamp: Date; + + private constructor( + message: string, + public readonly status?: number, + public readonly details?: string, + public readonly isNetworkError = false + ) { + super(message); + this.name = "ApiError"; + this.timestamp = new Date(); + } + + /** Create from a non-ok HTTP Response */ + static fromHttp(res: Response, body?: string): ApiError { + const message = body + ? `${res.status} ${res.statusText}: ${body}` + : `${res.status} ${res.statusText}`; + return new ApiError(message, res.status, body, false); + } + + /** Create from a network-level error (fetch threw TypeError) */ + static fromNetwork(error: unknown): ApiError { + const message = error instanceof Error ? error.message : "Network request failed"; + return new ApiError(message, undefined, message, true); + } + + /** 4xx client errors */ + isClientError(): boolean { + return this.status !== undefined && this.status >= 400 && this.status < 500; + } + + /** 5xx server errors */ + isServerError(): boolean { + return this.status !== undefined && this.status >= 500; + } + + /** 401 or 403 */ + isAuthError(): boolean { + return this.status === 401 || this.status === 403; + } + + /** 404 */ + isNotFound(): boolean { + return this.status === 404; + } +} + +/** Maps ApiError to a short user-friendly message for Toast / Banner */ +export function getUserFriendlyMessage(err: ApiError): string { + if (err.isNetworkError) { + return "Network error. Please check your connection."; + } + switch (err.status) { + case 400: return "Bad request. Please check your input."; + case 401: return "Your session has expired. Please log in again."; + case 403: return "You do not have permission to perform this action."; + case 404: return "The requested resource was not found."; + case 409: return "Conflict. The data may have been modified by someone else."; + case 429: return "Too many requests. Please try again later."; + case 500: + case 502: + case 503: return "Server error. Please try again later."; + default: + if (err.isClientError()) return `Request error (${err.status}).`; + if (err.isServerError()) return `Server error (${err.status}). Please try again later.`; + return err.message || "An unexpected error occurred."; + } +} + +/** + * Generate a deduplication fingerprint from an ApiError. + * Same fingerprint -> same error class, helps avoid duplicate toasts. + */ +export function errorFingerprint(err: ApiError): string { + if (err.isNetworkError) return "network"; + if (err.status !== undefined) return `http-${err.status}`; + return `unknown-${err.message}`; +} diff --git a/src/Helpers/fetchPlus.ts b/src/Helpers/fetchPlus.ts new file mode 100644 index 00000000..ac5954ab --- /dev/null +++ b/src/Helpers/fetchPlus.ts @@ -0,0 +1,86 @@ +import { ApiError } from "./ApiError"; + +export interface FetchPlusOptions { + /** Bearer token for Authorization header */ + token?: string; + /** AbortSignal for request cancellation */ + signal?: AbortSignal; +} + +/** + * Lightweight fetch wrapper. + * Only does: res.ok check, JSON parsing, and Bearer token injection. + * Retry / timeout / state management is handled by ahooks useRequest at the upper layer. + * + * @author Aloento + * @since 3.0.0 + * @version 1.0.0 + */ +class FetchPlus { + private buildHeaders(token?: string, extra?: Record): Headers { + const headers: Record = { ...extra }; + if (token) { + headers["Authorization"] = `Bearer ${token}`; + } + return new Headers(headers); + } + + async getJson(url: string, options?: FetchPlusOptions): Promise { + const headers = this.buildHeaders(options?.token); + const res = await fetch(url, { headers, signal: options?.signal }); + + if (!res.ok) { + const body = await res.text().catch(() => undefined); + throw ApiError.fromHttp(res, body); + } + + return this.parseJson(res); + } + + async postJson(url: string, body: unknown, options?: FetchPlusOptions): Promise { + const headers = this.buildHeaders(options?.token, { + "Content-Type": "application/json", + }); + const res = await fetch(url, { + method: "POST", + headers, + body: body !== undefined ? JSON.stringify(body) : undefined, + signal: options?.signal, + }); + + if (!res.ok) { + const text = await res.text().catch(() => undefined); + throw ApiError.fromHttp(res, text); + } + + return this.parseJson(res); + } + + async patchJson(url: string, body: unknown, options?: FetchPlusOptions): Promise { + const headers = this.buildHeaders(options?.token, { + "Content-Type": "application/json", + }); + const res = await fetch(url, { + method: "PATCH", + headers, + body: body !== undefined ? JSON.stringify(body) : undefined, + signal: options?.signal, + }); + + if (!res.ok) { + const text = await res.text().catch(() => undefined); + throw ApiError.fromHttp(res, text); + } + + return this.parseJson(res); + } + + private async parseJson(res: Response): Promise { + const text = await res.text(); + if (!text) return undefined as unknown as T; + return JSON.parse(text) as T; + } +} + +/** Singleton instance */ +export const fetchPlus = new FetchPlus(); diff --git a/src/Helpers/useApiRequest.ts b/src/Helpers/useApiRequest.ts new file mode 100644 index 00000000..c80b3433 --- /dev/null +++ b/src/Helpers/useApiRequest.ts @@ -0,0 +1,108 @@ +import { useRequest } from "ahooks"; +import { useEffect, useRef } from "react"; +import { ApiError, errorFingerprint, getUserFriendlyMessage } from "./ApiError"; +import { Logger } from "./Logger"; +import { useAppToast } from "./useAppToast"; + +const log = new Logger("API"); + +export interface UseApiRequestOptions { + /** Fire-and-forget or manual trigger */ + manual?: boolean; + /** ahooks cache key (for dedup / stale-while-revalidate) */ + cacheKey?: string; + /** Auto-retry count (ahooks built-in) */ + retryCount?: number; + /** Polling interval in ms */ + pollingInterval?: number; + /** Dependencies that trigger a refresh */ + refreshDeps?: unknown[]; + /** Called when the request succeeds */ + onSuccess?: (data: TData, params: TParams) => void; + /** Called when the request fails (in addition to built-in toast/log) */ + onError?: (err: ApiError, params: TParams) => void; + /** Automatically show an error toast. Defaults to true. */ + showErrorToast?: boolean; + /** Custom title for the error toast */ + errorToastTitle?: string; +} + +/** + * Unified wrapper around ahooks `useRequest` for API calls. + * + * - Automatically logs errors and shows toast (deduplicated via fingerprint). + * - Manages AbortController lifecycle (cancels on unmount). + * - Preserves `mutate` from ahooks for optimistic updates. + * - Clears error state on successful invocations. + * + * @author Aloento + * @since 3.0.0 + * @version 1.0.0 + */ +export function useApiRequest( + service: (signal: AbortSignal, ...args: TParams) => Promise, + options?: UseApiRequestOptions +) { + const toast = useAppToast(); + const abortRef = useRef(null); + const showErrorToast = options?.showErrorToast ?? true; + + // Wrap service to inject AbortSignal + async function wrappedService(...args: TParams): Promise { + // Abort any in-flight request + abortRef.current?.abort(); + const controller = new AbortController(); + abortRef.current = controller; + return service(controller.signal, ...args); + } + + const result = useRequest(wrappedService, { + manual: options?.manual, + cacheKey: options?.cacheKey, + retryCount: options?.retryCount, + pollingInterval: options?.pollingInterval, + refreshDeps: options?.refreshDeps, + onSuccess: (data, params) => { + options?.onSuccess?.(data, params); + }, + onError: (err: unknown, params) => { + const apiError = err instanceof ApiError + ? err + : ApiError.fromNetwork(err); + + // Log + log.error(apiError.message, apiError); + + // Toast (deduplicated) + if (showErrorToast) { + const fp = errorFingerprint(apiError); + const title = options?.errorToastTitle ?? "Error"; + const body = getUserFriendlyMessage(apiError); + toast.showError(title, { body, fingerprint: fp }); + } + + // Custom callback + options?.onError?.(apiError, params); + }, + }); + + // Cancel on unmount + useEffect(() => { + return () => { + abortRef.current?.abort(); + }; + }, []); + + return { + data: result.data, + error: result.error ? ( + result.error instanceof ApiError ? result.error : ApiError.fromNetwork(result.error) + ) : undefined, + loading: result.loading, + runAsync: result.runAsync as (...args: TParams) => Promise, + run: result.run as (...args: TParams) => void, + refresh: result.refresh, + mutate: result.mutate, + cancel: result.cancel, + }; +} diff --git a/src/Helpers/useAppToast.tsx b/src/Helpers/useAppToast.tsx new file mode 100644 index 00000000..651d1aa3 --- /dev/null +++ b/src/Helpers/useAppToast.tsx @@ -0,0 +1,91 @@ +import { + Toast, + ToastBody, + ToastFooter, + ToastTitle, + ToastTrigger, + useToastController, +} from "@fluentui/react-components"; +import { useRef } from "react"; + +type ToastIntent = "success" | "warning" | "error" | "info"; + +interface ToastOptions { + /** Auto-dismiss timeout in ms. -1 = never auto-dismiss. */ + timeout?: number; + /** Optional action element rendered in the toast footer */ + action?: React.ReactNode; +} + +const DEDUP_WINDOW_MS = 30_000; + +/** + * @author Aloento + * @since 1.5.0 + * @version 1.0.0 + */ +export function useAppToast() { + const { dispatchToast } = useToastController(); + const lastErrors = useRef>(new Map()); + + /** Check if this fingerprint was already shown within the dedup window */ + function isDuplicate(fingerprint: string): boolean { + const lastTime = lastErrors.current.get(fingerprint); + if (lastTime && Date.now() - lastTime < DEDUP_WINDOW_MS) { + return true; + } + lastErrors.current.set(fingerprint, Date.now()); + // Cleanup old entries periodically + if (lastErrors.current.size > 20) { + const cutoff = Date.now() - DEDUP_WINDOW_MS; + for (const [key, value] of lastErrors.current) { + if (value < cutoff) lastErrors.current.delete(key); + } + } + return false; + } + + function show(title: string, intent: ToastIntent, opts?: ToastOptions & { body?: string; fingerprint?: string }) { + if (opts?.fingerprint && isDuplicate(opts.fingerprint)) return; + + const timeout = opts?.timeout; + dispatchToast( + + {title} + {opts?.body && {opts.body}} + {opts?.action && ( + + {opts.action} + + + + + )} + , + { + intent, + timeout: timeout, + position: "bottom-end", + } + ); + } + + return { + /** Error toast (8s timeout, supports dedup via fingerprint) */ + showError(title: string, opts?: { body?: string; timeout?: number; fingerprint?: string; action?: React.ReactNode }) { + show(title, "error", { ...opts, timeout: opts?.timeout ?? 8000 }); + }, + /** Warning toast (never auto-dismiss by default) */ + showWarning(title: string, opts?: { body?: string; timeout?: number; action?: React.ReactNode }) { + show(title, "warning", { ...opts, timeout: opts?.timeout ?? -1 }); + }, + /** Success toast (3s auto-dismiss) */ + showSuccess(title: string, opts?: { body?: string; timeout?: number }) { + show(title, "success", { ...opts, timeout: opts?.timeout ?? 3000 }); + }, + /** Info toast (5s auto-dismiss) */ + showInfo(title: string, opts?: { body?: string; timeout?: number }) { + show(title, "info", { ...opts, timeout: opts?.timeout ?? 5000 }); + }, + }; +} diff --git a/src/Helpers/useNetworkStatus.ts b/src/Helpers/useNetworkStatus.ts new file mode 100644 index 00000000..e18c1f5e --- /dev/null +++ b/src/Helpers/useNetworkStatus.ts @@ -0,0 +1,61 @@ +import { useEffect, useRef, useState } from "react"; + +/** + * Network status monitoring hook. + * Detects online/offline state and provides automatic recovery when coming back online. + * + * @author Aloento + * @since 3.0.0 + * @version 1.0.0 + */ +export function useNetworkStatus(onRecovery?: () => void) { + const [isOnline, setIsOnline] = useState(() => navigator.onLine); + const [wasOffline, setWasOffline] = useState(false); + const lastOnlineAt = useRef(new Date()); + const recoveryCalled = useRef(false); + + useEffect(() => { + function handleOnline() { + setIsOnline(true); + lastOnlineAt.current = new Date(); + setWasOffline(true); + recoveryCalled.current = false; + } + + function handleOffline() { + setIsOnline(false); + recoveryCalled.current = false; + } + + window.addEventListener("online", handleOnline); + window.addEventListener("offline", handleOffline); + + return () => { + window.removeEventListener("online", handleOnline); + window.removeEventListener("offline", handleOffline); + }; + }, []); + + // Trigger onRecovery exactly once when coming back online + useEffect(() => { + if (isOnline && wasOffline && !recoveryCalled.current && onRecovery) { + recoveryCalled.current = true; + onRecovery(); + } + }, [isOnline, wasOffline, onRecovery]); + + // Reset wasOffline after recovery has been processed + useEffect(() => { + if (isOnline && wasOffline && recoveryCalled.current) { + // Small delay so consumers can read wasOffline before reset + const timer = setTimeout(() => setWasOffline(false), 500); + return () => clearTimeout(timer); + } + }, [isOnline, wasOffline]); + + return { + isOnline, + wasOffline, + lastOnlineAt: lastOnlineAt.current, + }; +} diff --git a/src/Pages/Home.tsx b/src/Pages/Home.tsx index be8455f0..998f9784 100644 --- a/src/Pages/Home.tsx +++ b/src/Pages/Home.tsx @@ -118,7 +118,7 @@ export function Home() { - + {Object.values(EventType).map((state, i) => (
diff --git a/src/Pages/index.tsx b/src/Pages/index.tsx index 50458392..a5763238 100644 --- a/src/Pages/index.tsx +++ b/src/Pages/index.tsx @@ -5,6 +5,10 @@ import { useAuth } from "react-oidc-context"; import { PageFooter } from "~/Components/Layout/PageFooter"; import { TopNavBar } from "~/Components/Layout/TopNavBar"; import { useRouter } from "~/Components/Router"; +import { ErrorBanner } from "~/Components/StateViews"; +import { useAppToast } from "~/Helpers/useAppToast"; +import { useNetworkStatus } from "~/Helpers/useNetworkStatus"; +import { useStatus } from "~/Services/Status"; import { NotFound } from "./404"; import { Availability } from "./Availability"; import { Event } from "./Event"; @@ -21,6 +25,14 @@ export function Layout() { const { Paths } = useRouter(); const path = Paths.at(0); const auth = useAuth(); + const { Error: ctxError, Refresh } = useStatus(); + const toast = useAppToast(); + + const { isOnline } = useNetworkStatus(() => { + Refresh() + .then(() => toast.showSuccess("Back online, data refreshed.")) + .catch(() => { /* Refresh will retry on next interval */ }); + }); const match = useMemo(() => { switch (path) { @@ -59,6 +71,22 @@ export function Layout() {
+ {!isOnline && ( +
+ You are offline. Some features may be unavailable. +
+ )} + + {ctxError && ( +
+ Refresh()} + onDismiss={() => { /* Error clears on next successful load */ }} + /> +
+ )} +
}> {match} diff --git a/src/Services/Availability.tsx b/src/Services/Availability.tsx index be8fa5d8..c59eedb0 100644 --- a/src/Services/Availability.tsx +++ b/src/Services/Availability.tsx @@ -2,7 +2,9 @@ import { ScaleLoadingSpinner } from "@telekom/scale-components-react"; import { useCreation, useRequest } from "ahooks"; import { createContext, JSX, Suspense, useContext, useEffect, useState } from "react"; import { BehaviorSubject } from "rxjs"; +import { ApiError } from "~/Helpers/ApiError"; import { Station } from "~/Helpers/Entities"; +import { fetchPlus } from "~/Helpers/fetchPlus"; import { Logger } from "~/Helpers/Logger"; import { DB } from "./DB"; import { useStatus } from "./Status"; @@ -28,7 +30,8 @@ interface IAvailability { interface IContext { Availa: IAvailability[]; - Region: Models.IRegion + Region: Models.IRegion; + Error?: ApiError; } const db = new DB(() => []); @@ -43,15 +46,15 @@ const log = new Logger("Service", key); /** * @author Aloento * @since 1.0.0 - * @version 0.1.0 + * @version 0.2.0 */ export function useAvailability() { const ctx = useContext(CTX); - if (db.Ins.length < 1) { + if (db.Ins.length < 1 && !ctx.Error) { throw new Promise((res) => { const i = setInterval(() => { - if (db.Ins.length > 0) { + if (db.Ins.length > 0 || ctx.Error) { clearInterval(i); res(ctx); } @@ -71,6 +74,7 @@ export function AvailaContext({ children }: { children: JSX.Element }) { const { DB } = useStatus(); const [region, setRegion] = useState(DB.Regions[0]); const [ins, setDB] = useState(db.Ins); + const [error, setError] = useState(); const regionSub = useCreation( () => Station.get(key, () => { @@ -86,8 +90,10 @@ export function AvailaContext({ children }: { children: JSX.Element }) { const url = process.env.SD_BACKEND_URL; useRequest(async () => { - const res = await fetch(`${url}/v2/availability`); - const data = (await res.json()).data as ServiceAvaEntity[]; + const res = await fetchPlus.getJson<{ data: ServiceAvaEntity[] }>( + `${url}/v2/availability` + ); + const data = res.data; const raw = [] as IAvailability[]; @@ -117,13 +123,19 @@ export function AvailaContext({ children }: { children: JSX.Element }) { }, { cacheKey: key, onSuccess: (res) => { + setError(undefined); setDB(res); db.save(key, res); - } + }, + onError: (err) => { + const apiError = err instanceof ApiError ? err : ApiError.fromNetwork(err); + log.error("Availability data load failed", apiError); + setError(apiError); + }, }); return ( - + }> {children} diff --git a/src/Services/Status.tsx b/src/Services/Status.tsx index 0962de9b..0cc1aaf5 100644 --- a/src/Services/Status.tsx +++ b/src/Services/Status.tsx @@ -2,7 +2,9 @@ import { useMount, useRequest } from "ahooks"; import { createContext, JSX, useContext, useRef, useState } from "react"; import { useAuth } from "react-oidc-context"; import { Subject } from "rxjs"; +import { ApiError } from "~/Helpers/ApiError"; import { Station } from "~/Helpers/Entities"; +import { fetchPlus } from "~/Helpers/fetchPlus"; import { Logger } from "~/Helpers/Logger"; import { DB } from "./DB"; import { EventEntityV2, StatusEntityV2 } from "./Status.Entities"; @@ -38,6 +40,7 @@ interface IContext { DB: IStatusContext; Update: (data?: IStatusContext) => void; Refresh: () => Promise; + Error?: ApiError; } const CTX = createContext({} as IContext); @@ -92,6 +95,7 @@ export function useStatus() { */ export function StatusContext({ children }: { children: JSX.Element }) { const [ins, setDB] = useState(db.Ins); + const [error, setError] = useState(); const auth = useAuth(); const authRef = useRef(auth); @@ -106,25 +110,25 @@ export function StatusContext({ children }: { children: JSX.Element }) { } log.info(`Loading status data from v2...`); - const token = authRef.current?.user?.access_token ? - { headers: { Authorization: `Bearer ${authRef.current.user.access_token}` } } : {}; + const token = authRef.current?.user?.access_token; const compLink = `${url}/v2/components`; - const compRes = await fetch(compLink, token); - const compData = await compRes.json(); + const compData = await fetchPlus.getJson(compLink, { token }); log.debug("Components Status loaded.", compData); - const first = await fetch(`${url}/v2/events?page=1&limit=50`, token); - const firstData = await first.json(); + const first = await fetchPlus.getJson<{ + data?: EventEntityV2[]; + pagination?: { totalPages?: number }; + }>(`${url}/v2/events?page=1&limit=50`, { token }); const allEvents: EventEntityV2[] = []; - if (firstData.data && Array.isArray(firstData.data)) { - allEvents.push(...firstData.data); + if (first.data && Array.isArray(first.data)) { + allEvents.push(...first.data); } - const totalPages = firstData.pagination?.totalPages || 1; + const totalPages = first.pagination?.totalPages || 1; log.debug(`Total pages: ${totalPages}`); if (totalPages > 1) { @@ -134,11 +138,10 @@ export function StatusContext({ children }: { children: JSX.Element }) { const eventLink = `${url}/v2/events?page=${page}&limit=50`; pagePromises.push( - fetch(eventLink, token) - .then(res => res.json()) - .then(data => { - log.debug(`Loaded page ${page}/${totalPages}, events: ${data.data?.length || 0}`); - return data.data || []; + fetchPlus.getJson<{ data?: EventEntityV2[] }>(eventLink, { token }) + .then(res => { + log.debug(`Loaded page ${page}/${totalPages}, events: ${res.data?.length || 0}`); + return res.data || []; }) ); } @@ -154,13 +157,22 @@ export function StatusContext({ children }: { children: JSX.Element }) { log.debug("Events loaded.", { total: allEvents.length }); return { - Components: compData as StatusEntityV2[], + Components: compData, Events: allEvents as EventEntityV2[] }; }, { cacheKey: key, - onSuccess: (res) => update(TransformerV2(res)), + onSuccess: (res) => { + setError(undefined); + update(TransformerV2(res)); + }, + onError: (err) => { + const apiError = err instanceof ApiError ? err : ApiError.fromNetwork(err); + log.error("Status data load failed", apiError); + setError(apiError); + loading = undefined; // Allow retry via ErrorBoundary + }, } ); @@ -182,6 +194,6 @@ export function StatusContext({ children }: { children: JSX.Element }) { } return ( - {children} + {children} ); } diff --git a/test/app.test.tsx b/test/app.test.tsx deleted file mode 100644 index 1b7ad1cd..00000000 --- a/test/app.test.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { render } from "@testing-library/react"; -import { describe, expect, it } from "vitest"; -import { App } from "~/App"; - -describe("App", () => { - it("should render skeleton", () => { - const { getByText } = render(); - expect(getByText("Imprint")).toBeInTheDocument(); - }); -}); diff --git a/test/home.test.tsx b/test/home.test.tsx deleted file mode 100644 index 2efc07cf..00000000 --- a/test/home.test.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { render, waitFor } from "@testing-library/react"; -import { describe, expect, it } from "vitest"; -import { App } from "~/App"; - -describe("Home", () => { - it("should render Home with data", async () => { - const { getByText } = render(); - - await waitFor(() => { - expect(getByText("Application Services")).toBeInTheDocument(); - }, { timeout: 6000 }); - }, 6000); -}); diff --git a/test/vitest.setup.ts b/test/vitest.setup.ts deleted file mode 100644 index 86429ff5..00000000 --- a/test/vitest.setup.ts +++ /dev/null @@ -1,15 +0,0 @@ -import "@testing-library/jest-dom/vitest"; -import "fake-indexeddb/auto"; -import { vi } from "vitest"; - -const mutationObserverMock = vi - .fn() - .mockImplementation(() => { - return { - observe: vi.fn(), - disconnect: vi.fn(), - takeRecords: vi.fn(), - }; - }); - -global.MutationObserver = mutationObserverMock;