diff --git a/package-lock.json b/package-lock.json index 5a872d3fc..c8ae13996 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@babel/plugin-proposal-class-properties": "7.12.1", "@babel/plugin-proposal-decorators": "7.12.12", "@fluentui/react": "8.112.1", - "@fluentui/react-components": "9.34.0", + "@fluentui/react-components": "9.54.2", "@jupyterlab/services": "6.0.2", "@jupyterlab/terminal": "3.0.3", "@microsoft/applicationinsights-web": "2.6.1", @@ -2564,26 +2564,34 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", - "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz", + "integrity": "sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==", "dependencies": { - "@floating-ui/utils": "^0.1.3" + "@floating-ui/utils": "^0.2.0" + } + }, + "node_modules/@floating-ui/devtools": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/devtools/-/devtools-0.2.1.tgz", + "integrity": "sha512-8PHJLbD6VhBh+LJ1uty/Bz30qs02NXCE5u8WpOhSewlYXUWl03GNXknr9AS2yaAWJEQaY27x7eByJs44gODBcw==", + "peerDependencies": { + "@floating-ui/dom": ">=1.5.4" } }, "node_modules/@floating-ui/dom": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", - "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", + "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", "dependencies": { - "@floating-ui/core": "^1.4.2", - "@floating-ui/utils": "^0.1.3" + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/utils": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", - "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" }, "node_modules/@fluentui/date-time-utilities": { "version": "8.5.14", @@ -2686,9 +2694,9 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/@fluentui/priority-overflow": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@fluentui/priority-overflow/-/priority-overflow-9.1.10.tgz", - "integrity": "sha512-EaZrYXqFT15U7scpPw1x9PkKMZP0j2ElR9uwH6ZTrdKWfbUNZ62jEHNy4hLhdj86Pu7MwnXspkExZjBrKcjFbg==", + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@fluentui/priority-overflow/-/priority-overflow-9.1.13.tgz", + "integrity": "sha512-yDojVpkhBZTXOYExrCgW1GXbw3x9pYIS617xlNJIc2t06Cd3H32y2p51QXFt94sBmlVyAvPu7UKBHaq1Yw7u+w==", "dependencies": { "@swc/helpers": "^0.5.1" } @@ -2721,366 +2729,402 @@ } }, "node_modules/@fluentui/react-accordion": { - "version": "9.3.29", - "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.3.29.tgz", - "integrity": "sha512-vzNq+opTRbybLpS88IRXofAFw7CvgBk7yMLutvZFn62TT0l1lccFDrEGA4eeUTRyNokIcq7DWRR3DYoS1PTrtw==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.4.1.tgz", + "integrity": "sha512-xvQWtpnHVn4c8MCcCVUyoq284AtmQCvH4Dyd0kJUT13j8JwLSh2NxW0XPR+gutfoOVSlShEtpRFXdV0RO1ApsQ==", "dependencies": { - "@fluentui/react-aria": "^9.3.44", - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0", - "scheduler": "^0.19.0 || ^0.20.0" + "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-alert": { - "version": "9.0.0-beta.82", - "resolved": "https://registry.npmjs.org/@fluentui/react-alert/-/react-alert-9.0.0-beta.82.tgz", - "integrity": "sha512-lETZD2fiHqHThm2JVdOHky+KmAlNx5Ybl+GnVeEwMnWzcrFOrBCgAX8541prN1gpzcfepQigXhVzBCsgPGqc3w==", + "version": "9.0.0-beta.124", + "resolved": "https://registry.npmjs.org/@fluentui/react-alert/-/react-alert-9.0.0-beta.124.tgz", + "integrity": "sha512-yFBo3B5H9hnoaXxlkuz8wRz04DEyQ+ElYA/p5p+Vojf19Zuta8DmFZZ6JtWdtxcdnnQ4LvAfC5OYYlzdReozPA==", "dependencies": { - "@fluentui/react-avatar": "^9.5.36", - "@fluentui/react-button": "^9.3.45", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.13", - "@fluentui/react-tabster": "^9.13.3", - "@fluentui/react-theme": "^9.1.14", - "@fluentui/react-utilities": "^9.14.0", - "@griffel/react": "^1.5.14", + "@fluentui/react-avatar": "^9.6.29", + "@fluentui/react-button": "^9.3.83", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-tabster": "^9.21.5", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-aria": { - "version": "9.3.44", - "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.3.44.tgz", - "integrity": "sha512-D3pvGgYObBzO00lhwhuuMWbPOZccy5EaYLXXI3OvzYdTs6ias6xXsOCgdnvrQ8BsIKixNUbtfjjxWCCIcLr4cg==", + "version": "9.12.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.12.1.tgz", + "integrity": "sha512-YKI1e/rzOsC2x0OMjOEMY/YCPETA6P0/LV1N8UzeFSYU2NyRavacLpYfRY7LfQjCYqFfM5eHd3uWOQfuzjPPmw==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-utilities": "^9.15.2", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-utilities": "^9.18.10", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-avatar": { - "version": "9.5.47", - "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.5.47.tgz", - "integrity": "sha512-Lewco9uGhc7zJCgKRAfbgve9yhU8yqlGTkJQuATct2G3MrridU1lvKJHvbxCnSBOFpQrVs/+yXTztir55elyRA==", + "version": "9.6.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.6.30.tgz", + "integrity": "sha512-oujqsEzLgTUBkvcvTYM4WIi5DNOac0oATtOfMYSk5ws+kh0nPA5umUSC505snG2KrWySrpxHZeX/SaG8MZgHvA==", "dependencies": { - "@fluentui/react-badge": "^9.2.14", - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-popover": "^9.8.22", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-tooltip": "^9.4.0", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-badge": "^9.2.38", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-popover": "^9.9.12", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-tooltip": "^9.4.31", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0", - "scheduler": "^0.19.0 || ^0.20.0" + "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-badge": { - "version": "9.2.14", - "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.2.14.tgz", - "integrity": "sha512-aL9HQqjTPxwq5bWypOiQa/Dw58D/RW+oe0ZlKEFSXVWdXgzaihfsOr/t7dtq0i5KSfrs5AiK8wRMcyOj+vh/ng==", + "version": "9.2.38", + "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.2.38.tgz", + "integrity": "sha512-Tc9zJQLWr/+O2x2IGPBTlnC18TXtvFqA7MTeQK+GRrGPmmDR24wdubuJHDRvkHT7olF+bcpVf6v96kry+9eIKA==", "dependencies": { - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-breadcrumb": { + "version": "9.0.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-breadcrumb/-/react-breadcrumb-9.0.30.tgz", + "integrity": "sha512-Q4O6M7C1PcvkbCo/tlBrIkJvuXShsoFMTf1k0drD0S2IlFVO+F1sI6RCT1hsq8PWDSfFj63EEOpWf1gPvyHY1w==", + "dependencies": { + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-button": "^9.3.84", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-link": "^9.2.25", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-button": { - "version": "9.3.56", - "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.56.tgz", - "integrity": "sha512-8bpCMCMF8KODg1WeccqMdXjMHHW4Kwig3JNgzIW118sdhJ6fztTQalgHZzo5PxSAMzfTYc0HsEEVol02wWaFYA==", + "version": "9.3.84", + "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.84.tgz", + "integrity": "sha512-tZX4mt2dUIguTOmBYGEL555sRnf8H9MIrqD8YsBU+2sADBWgaYOoajoZrN6TUXkmpQoG5AYggwscqJcFICzeQg==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-aria": "^9.3.44", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-card": { - "version": "9.0.55", - "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.0.55.tgz", - "integrity": "sha512-dbnb2CgSYHW1YuDzSHgxbS7xV7026kTgqmb9EPkdp9iouJa3cxJk0rHf+/qu59+6uo98Rel8WEMRfbeHXZOUsQ==", + "version": "9.0.84", + "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.0.84.tgz", + "integrity": "sha512-P3mOPT4ON62tNrMXI79RZSbj789nt+E6B5gRX2/cuTLbiMyrOepaF4zsYRE4+8tX7YFiKbv45xobRI/Oe31WRg==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-checkbox": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.2.0.tgz", - "integrity": "sha512-9P5HWfuaUAcZjXn3DSFCH8AAXssTFblJI7pdL/OSI0FnXPcpjqU4TKBuSsAI+pw7p0hHqUuPSNioUqGTC/2Rrw==", + "version": "9.2.29", + "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.2.29.tgz", + "integrity": "sha512-3KIY50KQ+i3Iwqi165zRo/kZ7sjeLoFX5yYYB3BXpqNey+EGP6zhm1C7NAOy3d6dUlREbOHHxbM+9QUHtgUv1w==", "dependencies": { - "@fluentui/react-field": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-label": "^9.1.50", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-label": "^9.1.71", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-combobox": { - "version": "9.5.31", - "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.5.31.tgz", - "integrity": "sha512-1CORqvcjhFaQx8t9jwGOAWITJNRz6YsWGp+zYNurwkGee1ALz0nJrCIwX/VsrGjhlWoo3u280eJVCHABTm2cfA==", + "version": "9.11.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.11.8.tgz", + "integrity": "sha512-qOKRnotJ53cBWVtSfJ3ZM1cpJ05Fzidfsygz351Jw6Gk8CKgvO9Vi9EvpadP8rrWcnr1GcPhnW2KGP9qsEFnJQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-field": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-portal": "^9.4.2", - "@fluentui/react-positioning": "^9.10.1", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-portal": "^9.4.28", + "@fluentui/react-positioning": "^9.15.3", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0", - "scheduler": "^0.19.0 || ^0.20.0" + "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-components": { - "version": "9.34.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.34.0.tgz", - "integrity": "sha512-7gKVa3PmE4uiNbxoLJ/K5SfGHUSjP7Zz6yT28GTdTHWGzpu1yGsCKpIAC3FNeUc9WzBoB2B3kWaKrUD2t5R/aw==", + "version": "9.54.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.54.2.tgz", + "integrity": "sha512-NcpmVmYtF7BQComrRcnjlHijXCApDXKKJx+aTxJb7lWl3C5oPIzWzKNtiIwm3zXKDlGMuN336FHc0I0sduMtHA==", "dependencies": { - "@fluentui/react-accordion": "^9.3.18", - "@fluentui/react-alert": "9.0.0-beta.82", - "@fluentui/react-avatar": "^9.5.36", - "@fluentui/react-badge": "^9.2.5", - "@fluentui/react-button": "^9.3.45", - "@fluentui/react-card": "^9.0.44", - "@fluentui/react-checkbox": "^9.1.46", - "@fluentui/react-combobox": "^9.5.20", - "@fluentui/react-dialog": "^9.7.5", - "@fluentui/react-divider": "^9.2.41", - "@fluentui/react-drawer": "9.0.0-beta.31", - "@fluentui/react-field": "^9.1.33", - "@fluentui/react-image": "^9.1.38", - "@fluentui/react-infobutton": "9.0.0-beta.66", - "@fluentui/react-input": "^9.4.43", - "@fluentui/react-label": "^9.1.41", - "@fluentui/react-link": "^9.1.24", - "@fluentui/react-menu": "^9.12.22", - "@fluentui/react-overflow": "^9.0.36", - "@fluentui/react-persona": "^9.2.46", - "@fluentui/react-popover": "^9.8.11", - "@fluentui/react-portal": "^9.3.20", - "@fluentui/react-positioning": "^9.9.17", - "@fluentui/react-progress": "^9.1.43", - "@fluentui/react-provider": "^9.10.3", - "@fluentui/react-radio": "^9.1.46", - "@fluentui/react-select": "^9.1.43", - "@fluentui/react-shared-contexts": "^9.9.2", - "@fluentui/react-skeleton": "^9.0.31", - "@fluentui/react-slider": "^9.1.46", - "@fluentui/react-spinbutton": "^9.2.43", - "@fluentui/react-spinner": "^9.3.21", - "@fluentui/react-switch": "^9.1.46", - "@fluentui/react-table": "^9.10.1", - "@fluentui/react-tabs": "^9.3.47", - "@fluentui/react-tabster": "^9.13.3", - "@fluentui/react-tags": "9.0.0", - "@fluentui/react-text": "^9.3.38", - "@fluentui/react-textarea": "^9.3.43", - "@fluentui/react-theme": "^9.1.14", - "@fluentui/react-toast": "^9.3.7", - "@fluentui/react-toolbar": "^9.1.46", - "@fluentui/react-tooltip": "^9.3.12", - "@fluentui/react-tree": "^9.4.1", - "@fluentui/react-utilities": "^9.14.0", - "@fluentui/react-virtualizer": "9.0.0-alpha.47", - "@griffel/react": "^1.5.14", + "@fluentui/react-accordion": "^9.4.1", + "@fluentui/react-alert": "9.0.0-beta.124", + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-avatar": "^9.6.30", + "@fluentui/react-badge": "^9.2.38", + "@fluentui/react-breadcrumb": "^9.0.30", + "@fluentui/react-button": "^9.3.84", + "@fluentui/react-card": "^9.0.84", + "@fluentui/react-checkbox": "^9.2.29", + "@fluentui/react-combobox": "^9.11.8", + "@fluentui/react-dialog": "^9.11.2", + "@fluentui/react-divider": "^9.2.70", + "@fluentui/react-drawer": "^9.5.2", + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-image": "^9.1.68", + "@fluentui/react-infobutton": "9.0.0-beta.102", + "@fluentui/react-infolabel": "^9.0.37", + "@fluentui/react-input": "^9.4.79", + "@fluentui/react-label": "^9.1.71", + "@fluentui/react-link": "^9.2.25", + "@fluentui/react-menu": "^9.14.8", + "@fluentui/react-message-bar": "^9.2.3", + "@fluentui/react-motion": "^9.2.0", + "@fluentui/react-overflow": "^9.1.22", + "@fluentui/react-persona": "^9.2.89", + "@fluentui/react-popover": "^9.9.12", + "@fluentui/react-portal": "^9.4.28", + "@fluentui/react-positioning": "^9.15.3", + "@fluentui/react-progress": "^9.1.79", + "@fluentui/react-provider": "^9.16.3", + "@fluentui/react-radio": "^9.2.24", + "@fluentui/react-rating": "^9.0.12", + "@fluentui/react-search": "^9.0.8", + "@fluentui/react-select": "^9.1.79", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-skeleton": "^9.1.7", + "@fluentui/react-slider": "^9.1.86", + "@fluentui/react-spinbutton": "^9.2.79", + "@fluentui/react-spinner": "^9.4.9", + "@fluentui/react-swatch-picker": "^9.1.3", + "@fluentui/react-switch": "^9.1.86", + "@fluentui/react-table": "^9.15.8", + "@fluentui/react-tabs": "^9.4.24", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-tag-picker": "^9.1.1", + "@fluentui/react-tags": "^9.3.9", + "@fluentui/react-teaching-popover": "^9.1.8", + "@fluentui/react-text": "^9.4.20", + "@fluentui/react-textarea": "^9.3.79", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-toast": "^9.3.47", + "@fluentui/react-toolbar": "^9.1.87", + "@fluentui/react-tooltip": "^9.4.31", + "@fluentui/react-tree": "^9.7.1", + "@fluentui/react-utilities": "^9.18.10", + "@fluentui/react-virtualizer": "9.0.0-alpha.79", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0", - "scheduler": "^0.19.0 || ^0.20.0" + "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-context-selector": { - "version": "9.1.42", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.42.tgz", - "integrity": "sha512-Xq9JcPBCRLkCnrUd83qSFgEYZc1BYyxFXLamtev5Ok1SSF53XI4yqN7Y34A13fSu/Q2wGeZibHcCTHJIXad2sQ==", + "version": "9.1.62", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.62.tgz", + "integrity": "sha512-XXSCkqzisRWGjckdkZLLx0uYnQyfwa0xedEB6HMMeCnJqYWj4aFj27IhQC25UQ2SMdrl1vnjdfqUYjn6G3NsAQ==", "dependencies": { - "@fluentui/react-utilities": "^9.15.2", + "@fluentui/react-utilities": "^9.18.10", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0", - "scheduler": "^0.19.0 || ^0.20.0" + "scheduler": ">=0.19.0 <=0.23.0" } }, "node_modules/@fluentui/react-dialog": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.8.6.tgz", - "integrity": "sha512-fNmOHWet7V9o+0z3Q1PX/tFsLyyT7DrMKVqrTUuGboHUsrz7lxY2eKZpOlx5SDZB4BoOeZq99Vp2f+TBp+ZiPQ==", + "version": "9.11.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.11.2.tgz", + "integrity": "sha512-us1JbZ7iucDyJyd372sJQqdcJPCgQJLsxR3OFVoecQ+wOC66eLKTHHKhyHhdIRem/dfpm8X1mzEmrj+ipws1jQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-aria": "^9.3.44", - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-portal": "^9.4.2", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", - "@swc/helpers": "^0.5.1", - "react-transition-group": "^4.4.1" + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-motion": "^9.2.0", + "@fluentui/react-portal": "^9.4.28", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-divider": { - "version": "9.2.50", - "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.2.50.tgz", - "integrity": "sha512-3XWgPN8bU9KlnCWgZXgjv73sn/mKx7Pd1rTjunWDzyB/SmlOnBa/Qat0HmfcA55bv3BCekejJhf1L70int7M5w==", + "version": "9.2.70", + "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.2.70.tgz", + "integrity": "sha512-PtPAQp+j9icisZrmZR65LLug/uk/cWBdyQAMKse6jKmF/274xp9M9xuB833fgryJ3NIMp+dVHsJT8XJxhMVHcQ==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-drawer": { - "version": "9.0.0-beta.31", - "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.0.0-beta.31.tgz", - "integrity": "sha512-3wpbhCldSk8dI7dWwqF9F76lz8BIEw1moID4oYKnGGDTx+6hrVJuUA6oBy74vqlT1pxbyAyi9rOk+w5Fw+YXGA==", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.5.2.tgz", + "integrity": "sha512-uUXGrVRiG+LsF82EdtVlEdfO0EH5+zN/T7eOWdADm94M5LIK5VT+ifm31f+bERdJIPfCV2HbfUTtqgL9ubho1A==", "dependencies": { - "@fluentui/react-dialog": "^9.7.5", - "@fluentui/react-jsx-runtime": "^9.0.13", - "@fluentui/react-motion-preview": "^0.2.10", - "@fluentui/react-shared-contexts": "^9.9.2", - "@fluentui/react-theme": "^9.1.14", - "@fluentui/react-utilities": "^9.14.0", - "@griffel/react": "^1.5.14", + "@fluentui/react-dialog": "^9.11.2", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-motion-preview": "^0.5.22", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-field": { - "version": "9.1.42", - "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.1.42.tgz", - "integrity": "sha512-EOAlYwc5LNwyvZt7T9gSiDggb5QFlIZP/Oe5Neqye0T67Dij5+L4s8z0RQwcK8HX5HTU3rb5K3S/ScOrZbbawg==", + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.1.68.tgz", + "integrity": "sha512-PiXti7L9rBwk98S+BcS9EKj13nmvl/lymwdrw2vguOMJvNQYIW4UhmvAzFDxs92kpfeHIjZgcEv+cskhJ7Uo7g==", "dependencies": { - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-label": "^9.1.50", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-label": "^9.1.71", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } @@ -3128,9 +3172,9 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/@fluentui/react-icons": { - "version": "2.0.223", - "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.223.tgz", - "integrity": "sha512-nKE4y2e9DilNfly2Z5CSMBG2aOFZlGG9SJsw7UZmZu00acqWKEO09YAuHIDXlp6moYgCHF96MpZFDPU9sjbrwg==", + "version": "2.0.245", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.245.tgz", + "integrity": "sha512-okaKAWR9BPTEu7g/Lz7M+SeABkveiDC0A5dA+AKbnGX/5V60/0jV/m/mnTCs9EfsbMdHZaoErsVqzCxP3mqYGQ==", "dependencies": { "@griffel/react": "^1.0.0", "tslib": "^2.1.0" @@ -3140,79 +3184,99 @@ } }, "node_modules/@fluentui/react-icons/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/@fluentui/react-image": { - "version": "9.1.47", - "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.1.47.tgz", - "integrity": "sha512-/OeuexNRMrPTYbrGOM8bfHEYmKboczxZGC9qVKM6dC4/CN9U+LrISaUhCtvXGiq6jN5IJSx8L+y5EoF4toqxOA==", + "version": "9.1.68", + "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.1.68.tgz", + "integrity": "sha512-cjUoL7nt9cyO5WrPw5wG2GFYRvAEpOA2/nbeUooeAAQQ11V+d7ekSxpfD9OyyiA5KABpn909puzu96kqNTwKFg==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-infobutton": { - "version": "9.0.0-beta.66", - "resolved": "https://registry.npmjs.org/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.66.tgz", - "integrity": "sha512-hX1Jw06ds+i+cY8txLMS0RlP9+yIp2Dx0UZyLELTG43xt4Uwm7Ods/kLhfSBVI2NFbDdapull3akDCja8ZkHow==", - "deprecated": "@fluentui/react-infobutton has been deprecated, please use @fluentui/react-infolabel instead.", + "version": "9.0.0-beta.102", + "resolved": "https://registry.npmjs.org/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.102.tgz", + "integrity": "sha512-3kA4F0Vga8Ds6JGlBajLCCDOo/LmPuS786Wg7ui4ZTDYVIMzy1yp2XuVcZniifBFvEp0HQCUoDPWUV0VI3FfzQ==", "dependencies": { - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.13", - "@fluentui/react-label": "^9.1.41", - "@fluentui/react-popover": "^9.8.11", - "@fluentui/react-portal": "^9.3.20", - "@fluentui/react-tabster": "^9.13.3", - "@fluentui/react-theme": "^9.1.14", - "@fluentui/react-utilities": "^9.14.0", + "@fluentui/react-icons": "^2.0.237", + "@fluentui/react-jsx-runtime": "^9.0.36", + "@fluentui/react-label": "^9.1.68", + "@fluentui/react-popover": "^9.9.6", + "@fluentui/react-tabster": "^9.21.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.7", "@griffel/react": "^1.5.14", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-input": { - "version": "9.4.52", - "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.4.52.tgz", - "integrity": "sha512-NQ6ikKuNZnpPZkBfEbh0henIfgi9QsMAHdMkzhr/fjlDmFCkXYqNXO9FFb8/Obhfm7S5yqwU+4AwudWvQ9exFQ==", + "node_modules/@fluentui/react-infolabel": { + "version": "9.0.37", + "resolved": "https://registry.npmjs.org/@fluentui/react-infolabel/-/react-infolabel-9.0.37.tgz", + "integrity": "sha512-q3GzoMQXv6r6d/9d6PRA1XDTY9mJDO/7Kh538E1b4HEQwyVSW21NpuUZSHURp5O7v3tfuCq47BMO0339ePCu+g==", "dependencies": { - "@fluentui/react-field": "^9.1.42", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-label": "^9.1.71", + "@fluentui/react-popover": "^9.9.12", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-input": { + "version": "9.4.79", + "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.4.79.tgz", + "integrity": "sha512-Nuf3n4Py77v5zOVE9MLaQeC6ywwjfL7jTdEaKVGL3k/geWTG5WFqjG79CzNJo0Ajo0DKnPqul6MtLdRF+tqeNQ==", + "dependencies": { + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-jsx-runtime": { - "version": "9.0.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.19.tgz", - "integrity": "sha512-aSz/H86hsJQTQ7CkxfH4BIiwDRzIuQs9XKNCiVHNzk6AX2cEeA12SM4NSeT5VmksM+D7vL6J0EBmUGDyX6bY5A==", + "version": "9.0.39", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.39.tgz", + "integrity": "sha512-mfK3L68Gfu9rMkfg1iVT06rOOPeOZasy+nKJID451YfKiAQYy1Zy9bhaTRDoNrOQcu2jDEOZAxAPURZw5oGLtw==", "dependencies": { - "@fluentui/react-utilities": "^9.15.2", + "@fluentui/react-utilities": "^9.18.10", "@swc/helpers": "^0.5.1", "react-is": "^17.0.2" }, @@ -3227,173 +3291,214 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "node_modules/@fluentui/react-label": { - "version": "9.1.50", - "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.50.tgz", - "integrity": "sha512-VIZD9XSALX1PDDcfk0cYqt5EQhBOLbeIB99TVK29kNTIj5R4+3iPAQvTa3cmq7Muw5YxfGMGng67gJzQCUqnmA==", + "version": "9.1.71", + "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.71.tgz", + "integrity": "sha512-PkzRsl86+AkSn6p26C0Y2AV4IxYUhbBV+lFNSwN/hVgiXwMVdUjPOZx4Nm4Fnvv5ctt/BVuaE0dB/nSSDsrnQw==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-link": { - "version": "9.1.35", - "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.1.35.tgz", - "integrity": "sha512-NWb2y+LzvAsUa4WOCNFhPcuwknnjFix0jfaFaHC5oIiVmhdqvaPT6r3EwsOzxGq/eUA9Y2ypm901wetjoRQ75A==", + "version": "9.2.25", + "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.2.25.tgz", + "integrity": "sha512-yhwgXjIFC39Nd5zveaOu3AgAra3H0Cv+gQ4rOLKW95ejlXHJqZEqcFPrf39d930YVCeIThiBH7IG1JCfo4z8/Q==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-menu": { - "version": "9.12.34", - "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.12.34.tgz", - "integrity": "sha512-DEhpCnlruieKE2Js1NyNOIpKLAiEiqKsoB3y2hZR1SbarVmiizmuqo9Ay5I84hrs3cfbhmEyuaHbW8etqgRsSg==", + "version": "9.14.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.14.8.tgz", + "integrity": "sha512-FFY44tCxzQJaFVKXqJuR00++FSJPUSkx/qg41e73j/8+ytelD0FtyzLoS0r/ditAfDVSJtFwuuL10+3Dagk2WQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-aria": "^9.3.44", - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-portal": "^9.4.2", - "@fluentui/react-positioning": "^9.10.1", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-portal": "^9.4.28", + "@fluentui/react-positioning": "^9.15.3", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", - "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0", - "scheduler": "^0.19.0 || ^0.20.0" - } - }, - "node_modules/@fluentui/react-motion-preview": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@fluentui/react-motion-preview/-/react-motion-preview-0.2.10.tgz", - "integrity": "sha512-8vc83HqT7TQEczd7TjKvVFNsvBt+5IvayVOLOFqVJ5pUF6WDFZ8q1cdgGgPrQ4nHgptIjyNqhMwCL4nvPbr9LA==", - "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.13", - "@fluentui/react-shared-contexts": "^9.9.2", - "@fluentui/react-theme": "^9.1.14", - "@fluentui/react-utilities": "^9.14.0", - "@griffel/react": "^1.5.14", - "@swc/helpers": "^0.5.1" - }, - "peerDependencies": { - "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-overflow": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.1.1.tgz", - "integrity": "sha512-jTvhd10iaNHluzvAg2FTHUtx/fGd/nAwGegO1VxxKNX9ciCpRqgwlbg4fvZ0Em2h+4VBEqRPALkWad/7t9wVnQ==", + "node_modules/@fluentui/react-message-bar": { + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-message-bar/-/react-message-bar-9.2.3.tgz", + "integrity": "sha512-l/Z2MWgXTcc4OkN5txduZidGghbEXUhN0xKkrhxNnQrQzZLjC9C3tyOKog8/v8rkT7HEDWX6idvzDCAPEIPf4A==", "dependencies": { - "@fluentui/priority-overflow": "^9.1.10", - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-button": "^9.3.84", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "react-transition-group": "^4.4.1" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-motion": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-motion/-/react-motion-9.2.0.tgz", + "integrity": "sha512-gM38DObOXXEcE1xUe/c2bDd4J4wWwEeHghuIMOlQ+yElr8F4906bEv+gIlEbfSdACGDJ3SWixhGkxlAoAjaBow==", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-utilities": "^9.18.10", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-motion-preview": { + "version": "0.5.22", + "resolved": "https://registry.npmjs.org/@fluentui/react-motion-preview/-/react-motion-preview-0.5.22.tgz", + "integrity": "sha512-ii8y7eQm5NEq+XUs9ul1AtiwF40l8DBKkEbvrm4Q1nd/pwl8Je4Aw2lzI0DnSS8NbKkZyGcdnhZ0HKZ6ap/auQ==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0", - "scheduler": "^0.19.0 || ^0.20.0" + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-motion/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/@fluentui/react-overflow": { + "version": "9.1.22", + "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.1.22.tgz", + "integrity": "sha512-h+mFyOdozdlyd0F7gzqMHyKk6jFgyAZutBwtMKiocxSSzyU44G5ZUS3hVAY6+qnVk7Ft8DkjHOZybv85naXuGA==", + "dependencies": { + "@fluentui/priority-overflow": "^9.1.13", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-persona": { - "version": "9.2.57", - "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.2.57.tgz", - "integrity": "sha512-OlH58Lj+rnqXHnGixeCbsaltbAd6ts+I9afTk01HppODHfN6M68od0cS7XU1MYGqeqD7+ZEhgZuttauHA3Xmvg==", + "version": "9.2.89", + "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.2.89.tgz", + "integrity": "sha512-WzQ9amNhtkKNP00Uf/5xopyci+Zo1oOg8uEkWhT69PwBYLdeLHu7RF5QFPz4U/HmlW8waR8vbH25GSHD2oo9oA==", "dependencies": { - "@fluentui/react-avatar": "^9.5.47", - "@fluentui/react-badge": "^9.2.14", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-avatar": "^9.6.30", + "@fluentui/react-badge": "^9.2.38", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-popover": { - "version": "9.8.22", - "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.8.22.tgz", - "integrity": "sha512-F/wrHVHrEl5HqbUCs4Qc/oLYVbu4Ohkz6nW7aTOSzgxDI4EL0i5jmvxjWDb9mvzNEnJzMS+vMhpLXXkCa5IBuw==", + "version": "9.9.12", + "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.9.12.tgz", + "integrity": "sha512-oyNiU/NIrRV7N/JUIyX0IZgQSBgrYZE4C4GEpxCkB/wd8IYuF4ws/hm18WMl8NomItiC04mMfOcaB/VH4/JS9A==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-aria": "^9.3.44", - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-portal": "^9.4.2", - "@fluentui/react-positioning": "^9.10.1", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-portal": "^9.4.28", + "@fluentui/react-positioning": "^9.15.3", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0", - "scheduler": "^0.19.0 || ^0.20.0" + "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-portal": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.4.2.tgz", - "integrity": "sha512-qMnSgNyxb+xxgM/pFeUfNIXQufuEHxv+42iJe34ESz4O2fLIPgYuymt6FOL24f6pFxVRFV7QjYqC8SSArngOoQ==", + "version": "9.4.28", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.4.28.tgz", + "integrity": "sha512-QtG/rVQ0ekF7irZDlI5KKQqmeT7I9aVsawP5E2/XISejVwFc5AGboPlXELldhGqgWx0M3nNRNVk1QdKkc0PlEQ==", "dependencies": { - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1", "use-disposable": "^1.0.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } @@ -3411,117 +3516,156 @@ } }, "node_modules/@fluentui/react-positioning": { - "version": "9.10.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.10.1.tgz", - "integrity": "sha512-WLiqJoGa3nm2yvs/e3p/B6I633Y5LWds/umZp/CW1rtId8iNCR94zdTPKRwQwCKfB8YfibZpTEUvq5tIL9wsaQ==", + "version": "9.15.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.15.3.tgz", + "integrity": "sha512-hW9CGHLlz5q+IlBdpTh1xtj2OZZ6abPcDQ4WjxWneWmG3jAf4sFkwS8ylvSZ7i7QcUk+ckVuCiuJsc/GjcRzKQ==", "dependencies": { + "@floating-ui/devtools": "0.2.1", "@floating-ui/dom": "^1.2.0", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-progress": { - "version": "9.1.52", - "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.1.52.tgz", - "integrity": "sha512-h7oIDXtzvS1FoP9aODK4DdlQ3NhjoHsvKSMnjLVswDzpEYBoeCGzJi7RgAGjhLmTw4RTMkkv7ku7zrkJtX6z5w==", + "version": "9.1.79", + "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.1.79.tgz", + "integrity": "sha512-NBHnpcOKQ9OOKnAIVd3HW4cn/yv7xjureJxn8EM2Om7ZBPS5HrKJqZHwJVrUE/QJ4WssTfiU8MipKwWwot+8Vg==", "dependencies": { - "@fluentui/react-field": "^9.1.42", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-provider": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.13.0.tgz", - "integrity": "sha512-GjBCqr83+7BeXutP7wnWDzB1A+sShmCpkAuTp95snJkLy7ie38n3FA5RVNdhT2sIl+Gspun6DyWZdSeN7hVzpA==", + "version": "9.16.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.16.3.tgz", + "integrity": "sha512-rF3FFvqsXPshpgk+nq1sxwzysFKRPFM0fV872qP/kHiyUU7IpEyRU8HcSU5j8sFgpRSNVatAjiD0I+rvy6ekjg==", "dependencies": { - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/core": "^1.14.1", - "@griffel/react": "^1.5.14", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/core": "^1.16.0", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-radio": { - "version": "9.1.57", - "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.1.57.tgz", - "integrity": "sha512-raVn7jaMO73LwrXIv0uRwRunnRQxgj5nsIixxFc/FSpPHI3H9vrLGIIBhZhFW+VGFceYvVccLVaCTBt4cfTp4A==", + "version": "9.2.24", + "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.2.24.tgz", + "integrity": "sha512-Wl19e4CQo4Fv2A+x0ta3rS2F1OMTL7mF4qVfdfhdTOTH2J/0WmmFPrz26E2ZhqENKivIv1+NXEV/KgpPFbWF0w==", "dependencies": { - "@fluentui/react-field": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-label": "^9.1.50", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-label": "^9.1.71", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0", - "scheduler": "^0.19.0 || ^0.20.0" + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-rating": { + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@fluentui/react-rating/-/react-rating-9.0.12.tgz", + "integrity": "sha512-d7fIVckXzdno4eXdN/bv9mdarvVxNh54CJJVO3/aNK8dfrcqH9NXPp4bCg+lCAYYr8fQVbe25OiUUFhYtaOJ+w==", + "dependencies": { + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-search": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-search/-/react-search-9.0.8.tgz", + "integrity": "sha512-Zbb3pUjLCeEUzxy2WS+gsZsk8PGLUHAeW8RWHSIsHJEe4zZmNfJxv1PI8DrOd3a08UiOfR5q5PixZ32oCWWtUg==", + "dependencies": { + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-input": "^9.4.79", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-select": { - "version": "9.1.52", - "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.1.52.tgz", - "integrity": "sha512-EPhjHWiSjS8EI86EmRuxJGKT3TOQAnWOIk/H4B4gMGYJOuAJ5x1vzQ58Wan5UdpJS8WfUrhBRmlbrInem4UdrA==", + "version": "9.1.79", + "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.1.79.tgz", + "integrity": "sha512-E9EuUIUy2MzHRkQPmXyJp5txVo5EYH+lNoV3xgZKd9zijg7QQJWxfgbNJqddubmnRdr8MtBt/fM4qmHia5cgSQ==", "dependencies": { - "@fluentui/react-field": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-shared-contexts": { - "version": "9.13.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.13.0.tgz", - "integrity": "sha512-1KeSxrIW9kYPA7Ug0p4Tym/oqWANkuQS7GfGY7BiibrtB10/ViDs9ZwVw2A9D0JgiPLJU9MZY2Jl7TH5aiC0Vw==", + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.19.0.tgz", + "integrity": "sha512-KWHRVuKSvQpFdGGxj802AwoHlq7VyFKaj89cgX2pBu2ZqZrdpxkbkfFQIvxLoaZ/Bzm7fWXVQrDYpj+8JHAfCA==", "dependencies": { - "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-theme": "^9.1.19", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -3530,358 +3674,435 @@ } }, "node_modules/@fluentui/react-skeleton": { - "version": "9.0.40", - "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.0.40.tgz", - "integrity": "sha512-Lz/kJlCAc2jx8Z470lITYvRGx/6Y6XD5EaVwDvgAbgKAtNI8DYKptcdA4bOc3uWXSX2HMy5XWqEEIfc2Vu8brQ==", + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.1.7.tgz", + "integrity": "sha512-2Ve7NZ1LyssPgztw+K55znY/uiZRx/g8Iif7L6ETvvcn3nE3WZFWISLfVdCF7SQBTa+oV+gDBjUKpEZcFA512Q==", "dependencies": { - "@fluentui/react-field": "^9.1.42", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-slider": { - "version": "9.1.57", - "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.1.57.tgz", - "integrity": "sha512-Tmw0APadcVtsxxaS7GZbg9wUiH6gfqBO+MBBtwP/cI4G5yduMXZQv+Ipjkz+iDTQk5GmrTH2z8rC8olgcv0C5w==", + "version": "9.1.86", + "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.1.86.tgz", + "integrity": "sha512-icgE/5iYx69DQLcOlPicATxQJcNBYg2uJGvVgzVhhLuXy87mkqv7Lh5YFfmcMpMSWbOhoEbDle73MMTDu8UC9g==", "dependencies": { - "@fluentui/react-field": "^9.1.42", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-spinbutton": { - "version": "9.2.52", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.2.52.tgz", - "integrity": "sha512-Mp6EeZXqc1igYYg39QaykFwumuenWxK0r/ox6n6/WEJ8aDUVudn8Z51n4fmxxzA+UJocDlmg0I/dA360Sc7peQ==", + "version": "9.2.79", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.2.79.tgz", + "integrity": "sha512-qqe7eQ4ra3Iu/RhZHXxjnYqhH9GNPr1FlTSqPRIHa7Kf0/0Hrig+gLQYw7N5BXzDSU4+cz29/9PyXowdg5mBLQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-field": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-spinner": { - "version": "9.3.30", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.3.30.tgz", - "integrity": "sha512-u9T9M0jI/JaI6huhBnFslLJgbmBzQJuv6fxZZzydsIShj7v8YazMMo8eM+FncPAP2XCFRQFA6fZ30Nub6mZIGQ==", + "version": "9.4.9", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.4.9.tgz", + "integrity": "sha512-+X9OmvDIhdwdiKO7I0CKrgjiS5Y2DzSVgkONMmpuu6u+DywhgLWh1JLatCiEl8Qp2/cBlg32XNfBl0lAfQHHFw==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-label": "^9.1.50", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-label": "^9.1.71", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-switch": { - "version": "9.1.57", - "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.1.57.tgz", - "integrity": "sha512-aGZWr8ydXqISVP1yamEkGwMMi+r+RhkBvDgNqHTH9iDiv4XUDgrJcEQgjHXHvVqq+qtHhKhlrTm7FByAh4oO0w==", + "node_modules/@fluentui/react-swatch-picker": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-swatch-picker/-/react-swatch-picker-9.1.3.tgz", + "integrity": "sha512-L8EE6jTOzQe1jLsZuZCWEUiNq3bkOYrmvwtHvHRCBLcdD6+fOcYxvZP9PIBLgkj+hNSf7E4A/8Kol/SOn419Wg==", "dependencies": { - "@fluentui/react-field": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-label": "^9.1.50", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-switch": { + "version": "9.1.86", + "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.1.86.tgz", + "integrity": "sha512-tcgkSv+VwT4QzP/wuMT472R5oZJtiUhbLnSgMWGlyuETBMDMF0Vp3SNkp8noalTyNHPnrJgylKgUuKtt3MyL1Q==", + "dependencies": { + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-label": "^9.1.71", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-table": { - "version": "9.10.12", - "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.10.12.tgz", - "integrity": "sha512-5JhveQQhMydHwm+BLi2gDjS7/EwBWzniIso9Lmybv/xBnSQWCQsrkG5VDCoChzi1K+g4f1dgaF/raIa+5xIstg==", + "version": "9.15.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.15.8.tgz", + "integrity": "sha512-awEJcDF+LX0xCpIArGBRwUh4/4vw0rJcwVnmlujn2DoYBwasUoyL9QYZF2W5U+XnHazYBgX7Bm+JMJ7awVdSVQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-aria": "^9.3.44", - "@fluentui/react-avatar": "^9.5.47", - "@fluentui/react-checkbox": "^9.2.0", - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-radio": "^9.1.57", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-avatar": "^9.6.30", + "@fluentui/react-checkbox": "^9.2.29", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-radio": "^9.2.24", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-tabs": { - "version": "9.3.58", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.3.58.tgz", - "integrity": "sha512-JKiqM/J8xs1SO5hS12aO6LbmbvokvoolQCMlzWqe8+hWGbuoSkGPyBGuBaUfiRDv3gonMhoA/EG/+zJeIHTdNQ==", + "version": "9.4.24", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.4.24.tgz", + "integrity": "sha512-HBy+TNI0XoC1WqLjIAWokW5HeCD59h//Cy+nHELI4xSVc3gbWDb2KLRptDLYawcDT9hsUnwxtnSXmQgnGLhH2A==", "dependencies": { - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", - "react-dom": ">=16.14.0 <19.0.0", - "scheduler": "^0.19.0 || ^0.20.0" + "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-tabster": { - "version": "9.14.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.14.6.tgz", - "integrity": "sha512-MX0gndt4r4DZEtiUp3dMV7xDSwaNFSYiJSa+eQwgGW56OJKxYDttOc7urx9FNE4Q0m5QlkcIwmqz5h+nr1qgXA==", + "version": "9.22.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.22.0.tgz", + "integrity": "sha512-R61y6/kRWjA8UP9F/wMvOBtOFM1frgiQA0zF49BfrQvwnJMFEYidaLsc1e6IkNS34IiwpsESaIIOlDMn5mUXzg==", "dependencies": { - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1", - "keyborg": "^2.2.0", - "tabster": "^5.0.1" + "keyborg": "^2.6.0", + "tabster": "^8.0.0" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tag-picker": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-tag-picker/-/react-tag-picker-9.1.1.tgz", + "integrity": "sha512-S4RRX4TMm/EwxaHIDIrTJMIv4YXa849BTQuS9WUO/QKO4dlRiC1E5LdS8jm6Fo0wQRr/MVasG6EkGJ8atm6ruw==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-combobox": "^9.11.8", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-portal": "^9.4.28", + "@fluentui/react-positioning": "^9.15.3", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-tags": "^9.3.9", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-tags": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-tags/-/react-tags-9.0.0.tgz", - "integrity": "sha512-a+81zJ2TZOL3tByob9dHFJBO4Cc7a0ypJBGCnenYodt10p8miaMAu9znUb0Y4KMf0qqmIQma/qmQElnhsKqrcQ==", + "version": "9.3.9", + "resolved": "https://registry.npmjs.org/@fluentui/react-tags/-/react-tags-9.3.9.tgz", + "integrity": "sha512-hwriI1Uj4rI5qQ0A8FrAlCHJ9pZCo8mwWM0VTKpssN5vK4nqcSpiMq91mw810+GUlNiXnTW+gZCn0RlaryCQFw==", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.6", - "@fluentui/react-aria": "^9.3.39", - "@fluentui/react-avatar": "^9.5.36", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.13", - "@fluentui/react-shared-contexts": "^9.9.2", - "@fluentui/react-tabster": "^9.13.3", - "@fluentui/react-theme": "^9.1.14", - "@fluentui/react-utilities": "^9.14.0", - "@griffel/react": "^1.5.14", + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-avatar": "^9.6.30", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, - "node_modules/@fluentui/react-text": { - "version": "9.3.47", - "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.3.47.tgz", - "integrity": "sha512-6CgKxTRMyLRXLWWa+lyLc5udBHaZqco6fGuKXF6DcGNW5hUSP9XYZfn0lLB4Sr8e0C8jzDgg0p+eiF3Cd5Y2Rw==", + "node_modules/@fluentui/react-teaching-popover": { + "version": "9.1.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-teaching-popover/-/react-teaching-popover-9.1.8.tgz", + "integrity": "sha512-idi9GeIm4Hl3pcnELhN1mxvK9eIVCqdEES1IeTSGpEUHsjGiRZCmBV+Z6upv9HSpiTM+zJnCQPXCwp7x5KDP9Q==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-button": "^9.3.84", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-popover": "^9.9.12", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-text": { + "version": "9.4.20", + "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.4.20.tgz", + "integrity": "sha512-9ulw77qtUfxmgFTIC3UwzCyw0mn9xWV16VZ3j8MzDeLOapvGUz4UnvOV8aLXIWmI7VbeEVRRcQ5eFMvL6dbhRQ==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-textarea": { - "version": "9.3.52", - "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.3.52.tgz", - "integrity": "sha512-MSwhs5mtiYRl3qUQFm9DVFDNcBkXcNQh5lqDynKu86WLwQ8EF5oZGoW2SLOg6uJEeyI0Pjz1zOjQFCRu/hCUDQ==", + "version": "9.3.79", + "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.3.79.tgz", + "integrity": "sha512-7nAMBINpKWgvftXvKdynppiLhv0+O97bMwoLyhUdHnBu0fJi/2yYXlsCh1RFAaBg07qc+wqdQX1TdI4ad2nluQ==", "dependencies": { - "@fluentui/react-field": "^9.1.42", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-field": "^9.1.68", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-theme": { - "version": "9.1.16", - "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.1.16.tgz", - "integrity": "sha512-QK2dGE5aQXN1UGdiEmGKpYGP3tHXIchLvFf8DEEOWnF4XBc9SiEPNFYkvLMJjHxZmDz4D670rsOPe0r5jFDEKQ==", + "version": "9.1.19", + "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.1.19.tgz", + "integrity": "sha512-mrVhKbr4o9UKERPxgghIRDU59S7gRizrgz3/wwyMt7elkr8Sw+OpwKIeEw9x6P0RTcFDC00nggaMJhBGs7Xo4A==", "dependencies": { - "@fluentui/tokens": "1.0.0-alpha.13", + "@fluentui/tokens": "1.0.0-alpha.16", "@swc/helpers": "^0.5.1" } }, "node_modules/@fluentui/react-toast": { - "version": "9.3.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-toast/-/react-toast-9.3.18.tgz", - "integrity": "sha512-nXSq83Qq8p1B4HZWcFmW2K6pfSoSgXQ2bpFyGswx2pH0vykjMqOf398zXy31mnlJ0LrVvGmPMr9HTQbvHl4YxQ==", + "version": "9.3.47", + "resolved": "https://registry.npmjs.org/@fluentui/react-toast/-/react-toast-9.3.47.tgz", + "integrity": "sha512-sFvdp8OOniYMasIIQB2kwZkezb8lx7mw14RtnPyUG/E8bo5j96uVEZWVH8nAbZGezxSi2X75WZbplla55vhJ6Q==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-aria": "^9.3.44", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-portal": "^9.4.2", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", - "@swc/helpers": "^0.5.1", - "react-transition-group": "^4.4.1" + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-motion": "^9.2.0", + "@fluentui/react-portal": "^9.4.28", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-toolbar": { - "version": "9.1.57", - "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.1.57.tgz", - "integrity": "sha512-DDAKZ0OM/Km5HGhnWXryX6IUFRM6J+RDXt0r5p8JJSbmfxTXqA4S6tC8JwL61dVXPQvwcskK7KbFEgkcpf3k6w==", + "version": "9.1.87", + "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.1.87.tgz", + "integrity": "sha512-jxi5cSw4tj++goEjz85prAJdsfRSqZhY0IV4UAhYvcQLaNaR1mqdJzjynXWHwf5SyKj7u4lsgfJ8XYibBL9/JA==", "dependencies": { - "@fluentui/react-button": "^9.3.56", - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-divider": "^9.2.50", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-radio": "^9.1.57", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-button": "^9.3.84", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-divider": "^9.2.70", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-radio": "^9.2.24", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-tooltip": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.4.0.tgz", - "integrity": "sha512-CUiEQTwsX6GOi16VGf8I8de1xDtF7dY+kN29T5mNiVb1fZO6QUDxpFEaCB5PQ32dK/3Iko+IQR1TSJYgC25E9A==", + "version": "9.4.31", + "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.4.31.tgz", + "integrity": "sha512-e6DZgYWDwzt1i0guZjUIrBxuX8sQ1KZg/snJ4puM6IWpbUC2dLahBvOdJbAZopyFRwhsvP37Cey4nTrwhhDVSA==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-portal": "^9.4.2", - "@fluentui/react-positioning": "^9.10.1", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-portal": "^9.4.28", + "@fluentui/react-positioning": "^9.15.3", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-tree": { - "version": "9.4.14", - "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.4.14.tgz", - "integrity": "sha512-/ZGIUNZdikvnDgSLLZNLEPHP7RME8pgds/39WLgqF2LpkvguyULkJzTLp10uC7t9aOT9GPSRBSIzPERhIr4EjA==", + "version": "9.7.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.7.1.tgz", + "integrity": "sha512-zyUW0NwuafZE1618ssOmBZidHg6Luccgmz67XO3zhv5VlVYvMnr1ci55tgyp4L1SY2P/6hVB216EVK0c7oJA6w==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", - "@fluentui/react-aria": "^9.3.44", - "@fluentui/react-avatar": "^9.5.47", - "@fluentui/react-button": "^9.3.56", - "@fluentui/react-checkbox": "^9.2.0", - "@fluentui/react-context-selector": "^9.1.42", - "@fluentui/react-icons": "^2.0.217", - "@fluentui/react-jsx-runtime": "^9.0.19", - "@fluentui/react-radio": "^9.1.57", - "@fluentui/react-shared-contexts": "^9.13.0", - "@fluentui/react-tabster": "^9.14.6", - "@fluentui/react-theme": "^9.1.16", - "@fluentui/react-utilities": "^9.15.2", - "@griffel/react": "^1.5.14", + "@fluentui/react-aria": "^9.12.1", + "@fluentui/react-avatar": "^9.6.30", + "@fluentui/react-button": "^9.3.84", + "@fluentui/react-checkbox": "^9.2.29", + "@fluentui/react-context-selector": "^9.1.62", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-radio": "^9.2.24", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-tabster": "^9.22.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-utilities": { - "version": "9.15.2", - "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.15.2.tgz", - "integrity": "sha512-Oq016/dHu7PXW5x/2RtLts1ULiyd7JctXFdvi9IacLs/J1nLfg2KSBzzLqKxtdyVvgbZ9Mlu6kPITbFtF9dsIA==", + "version": "9.18.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.18.10.tgz", + "integrity": "sha512-1yUFZrJyBO1qizHa20S35JATQwr0QoTZ5vBmov0K49BWxDpJxpiAClMpFaMlw0hj9cI7HMLFF8Y87OhUYvaheQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-shared-contexts": "^9.19.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -3890,18 +4111,19 @@ } }, "node_modules/@fluentui/react-virtualizer": { - "version": "9.0.0-alpha.47", - "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.47.tgz", - "integrity": "sha512-QGMv2RZ5uCtNG85+sh+I9EEWJS5+5bwVAdsjKk7I/xyOtUsYVqRz8f01DvBGkIjhnO1O4VuUl4rAaT7nUR6UYA==", + "version": "9.0.0-alpha.79", + "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.79.tgz", + "integrity": "sha512-L2X9PKaH88VcA5LE7DxsmDZu3qy9N8fUIrvoYc4x6WXa2cAefwknvkPj/tezDvkTz3lttck5/MlEeu88qpUmtg==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.13", - "@fluentui/react-utilities": "^9.14.0", - "@griffel/react": "^1.5.14", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-shared-contexts": "^9.19.0", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", - "@types/react-dom": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.9.0 <19.0.0", "react": ">=16.14.0 <19.0.0", "react-dom": ">=16.14.0 <19.0.0" } @@ -3981,9 +4203,9 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/@fluentui/tokens": { - "version": "1.0.0-alpha.13", - "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.13.tgz", - "integrity": "sha512-IzYysTTBkAH7tQZxYKpzhxYnTJkvwXhjhTOpmERgnqTFifHTP8/vaQjJAAm7dI/9zlDx1oN+y/I+KzL9bDLHZQ==", + "version": "1.0.0-alpha.16", + "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.16.tgz", + "integrity": "sha512-Gr9G8LIlUhZYX5j6CfDQrofQqsWAz/q54KabWn1tWV/1083WwyoTZXiG1k6b37NnK7Feye7D7Nz+4MNqoKpXGw==", "dependencies": { "@swc/helpers": "^0.5.1" } @@ -4009,29 +4231,29 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/@griffel/core": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.15.0.tgz", - "integrity": "sha512-+2Li2x6zqQdVBSMbvGSJRxbMbOrXhCEEzX0BK6OMfjdMPJLoR2aaHuAwHL3J9dOpHzFrjp9MMEo4Jzwfo4l6Xw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.17.0.tgz", + "integrity": "sha512-OhLMYQ9zXVpKh3DULgK0Olsm1Xw5cvQuL7BV3UCWoJttAWGfrdIvSMxGCJ2FpWVyS/OBWoG4BTYh3oHTgxBWCQ==", "dependencies": { "@emotion/hash": "^0.9.0", - "@griffel/style-types": "^1.0.2", - "csstype": "^3.1.2", + "@griffel/style-types": "^1.2.0", + "csstype": "^3.1.3", "rtl-css-js": "^1.16.1", "stylis": "^4.2.0", "tslib": "^2.1.0" } }, "node_modules/@griffel/core/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/@griffel/react": { - "version": "1.5.18", - "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.18.tgz", - "integrity": "sha512-Y5L2zvfE+quMPSQPtViMmuDXNCIyJaeeQc5m30VMELgXYN0uk4nbFqwKYXG0FmnHkEHy5MhiGy7q4zCR2+ubTg==", + "version": "1.5.23", + "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.23.tgz", + "integrity": "sha512-pOOh+h+2JibSVlRfN6rzIigkPm6HONxMHEN3IWLB3gVU7OKEQHt/EOK+1ZePMzaMILZaaFDvuwCaKCkEq6QQ/Q==", "dependencies": { - "@griffel/core": "^1.15.0", + "@griffel/core": "^1.17.0", "tslib": "^2.1.0" }, "peerDependencies": { @@ -4039,16 +4261,16 @@ } }, "node_modules/@griffel/react/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/@griffel/style-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@griffel/style-types/-/style-types-1.0.2.tgz", - "integrity": "sha512-ka/Tpl1WU8js88LObwB/4EvpgXzx/EEJfbHhAr4ZNt29hrQKgL93X1zSY6M/FRhMhWrGIawauWkZP6/y6w/WiQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@griffel/style-types/-/style-types-1.2.0.tgz", + "integrity": "sha512-x166MNw0vWe5l5qhinfNT4eyWOaP48iFzPyFOfIB0/BVidKTWsEe5PmqRJDDtrJFS3VHhd/tE0oM6tkEMh2tsg==", "dependencies": { - "csstype": "^3.1.2" + "csstype": "^3.1.3" } }, "node_modules/@hapi/address": { @@ -17210,9 +17432,9 @@ } }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/d3": { "version": "7.8.5", @@ -28677,9 +28899,9 @@ } }, "node_modules/keyborg": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/keyborg/-/keyborg-2.2.0.tgz", - "integrity": "sha512-yQa1dz+FilQ+w3JM6GH2V/wnFeQhfbkK9stvs3UiraW3GOEO7zrOBBh0ZuHsrzeN1xx6v7P5EpA2JtOUUnfN/w==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/keyborg/-/keyborg-2.6.0.tgz", + "integrity": "sha512-o5kvLbuTF+o326CMVYpjlaykxqYP9DphFQZ2ZpgrvBouyvOxyEB7oqe8nOLFpiV5VCtz0D3pt8gXQYWpLpBnmA==" }, "node_modules/keytar": { "version": "7.9.0", @@ -36707,9 +36929,9 @@ } }, "node_modules/stylis": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", - "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==" }, "node_modules/sudo-prompt": { "version": "9.2.1", @@ -36810,18 +37032,18 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "node_modules/tabster": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/tabster/-/tabster-5.0.2.tgz", - "integrity": "sha512-fCZCwNz+3yXD2dAtFD7FG5Ah4nvit0yBA0FKoV1QB2GH05nUJIaKnCFY4JjBFkPdQNsKa+iSmF8gE6aNOcBnrQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/tabster/-/tabster-8.0.0.tgz", + "integrity": "sha512-82pqhDwH3uq7hVcy1nOo7lyYgCJcVUPqb30hvoHtX8DQ5pxEtRz9+FqVcW5w7J6kTjNBBu7cwKvuMy9qoeQt1g==", "dependencies": { - "keyborg": "^2.2.0", + "keyborg": "2.6.0", "tslib": "^2.3.1" } }, "node_modules/tabster/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/tapable": { "version": "2.2.1", @@ -38236,8 +38458,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "dev": true, - "peer": true, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } diff --git a/package.json b/package.json index abec04d59..f36772edf 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@babel/plugin-proposal-class-properties": "7.12.1", "@babel/plugin-proposal-decorators": "7.12.12", "@fluentui/react": "8.112.1", - "@fluentui/react-components": "9.34.0", + "@fluentui/react-components": "9.54.2", "@jupyterlab/services": "6.0.2", "@jupyterlab/terminal": "3.0.3", "@microsoft/applicationinsights-web": "2.6.1", @@ -245,4 +245,4 @@ "printWidth": 120, "endOfLine": "auto" } -} +} \ No newline at end of file diff --git a/src/Explorer/Tabs/DocumentsTabV2/DocumentsTabV2.tsx b/src/Explorer/Tabs/DocumentsTabV2/DocumentsTabV2.tsx index 5f12a471e..1f0148a5a 100644 --- a/src/Explorer/Tabs/DocumentsTabV2/DocumentsTabV2.tsx +++ b/src/Explorer/Tabs/DocumentsTabV2/DocumentsTabV2.tsx @@ -18,6 +18,7 @@ import { EditorReact } from "Explorer/Controls/Editor/EditorReact"; import Explorer from "Explorer/Explorer"; import { useCommandBar } from "Explorer/Menus/CommandBar/CommandBarComponentAdapter"; import { querySampleDocuments, readSampleDocument } from "Explorer/QueryCopilot/QueryCopilotUtilities"; +import { usePrevious } from "Explorer/Tabs/DocumentsTabV2/SelectionHelper"; import { DocumentsTabPrefs, readDocumentsTabPrefs, @@ -48,11 +49,11 @@ import * as DataModels from "../../../Contracts/DataModels"; import * as ViewModels from "../../../Contracts/ViewModels"; import * as TelemetryProcessor from "../../../Shared/Telemetry/TelemetryProcessor"; import * as QueryUtils from "../../../Utils/QueryUtils"; -import { extractPartitionKeyValues } from "../../../Utils/QueryUtils"; +import { defaultQueryFields, extractPartitionKeyValues } from "../../../Utils/QueryUtils"; import DocumentId from "../../Tree/DocumentId"; import ObjectId from "../../Tree/ObjectId"; import TabsBase from "../TabsBase"; -import { ColumnsDefinition, DocumentsTableComponent, DocumentsTableComponentItem } from "./DocumentsTableComponent"; +import { ColumnDefinition, DocumentsTableComponent, DocumentsTableComponentItem } from "./DocumentsTableComponent"; export class DocumentsTabV2 extends TabsBase { public partitionKey: DataModels.PartitionKey; @@ -415,12 +416,19 @@ export const buildQuery = ( filter: string, partitionKeyProperties?: string[], partitionKey?: DataModels.PartitionKey, + additionalField?: string[], ): string => { if (isMongo) { return filter || "{}"; } - return QueryUtils.buildDocumentsQuery(filter, partitionKeyProperties, partitionKey); + // Filter out fields starting with "/" (partition keys) + return QueryUtils.buildDocumentsQuery( + filter, + partitionKeyProperties, + partitionKey, + additionalField.filter((f) => !f.startsWith("/")), + ); }; // Export to expose to unit tests @@ -542,10 +550,19 @@ export const DocumentsTabComponent: React.FunctionComponent(() => { + const columnsIds = ["id"]; + if (showPartitionKey(_collection, isPreferredApiMongoDB)) { + columnsIds.push(...partitionKeyPropertyHeaders); + } + return columnsIds; + }); + // new DocumentId() requires a DocumentTab which we mock with only the required properties const newDocumentId = useCallback( - (rawDocument: DataModels.DocumentId, partitionKeyProperties: string[], partitionKeyValue: string[]) => - new DocumentId( + (rawDocument: DataModels.DocumentId, partitionKeyProperties: string[], partitionKeyValue: string[]) => ({ + ...rawDocument, + ...new DocumentId( { partitionKey, partitionKeyProperties, @@ -556,6 +573,7 @@ export const DocumentsTabComponent: React.FunctionComponent { @@ -1030,6 +1055,8 @@ export const DocumentsTabComponent: React.FunctionComponent { + let columnDefinitions: ColumnDefinition[] = Object.keys(document).map((key) => + key === "id" + ? { id: key, label: isPreferredApiMongoDB ? "_id" : "id", group: undefined } + : { id: key, label: key, group: undefined }, + ); + + if (showPartitionKey(_collection, isPreferredApiMongoDB)) { + columnDefinitions.push( + ...partitionKeyPropertyHeaders.map((key) => ({ id: key, label: key, group: "Partition Key" })), + ); + + // Remove properties that are the partition keys, since they are already included + columnDefinitions = columnDefinitions.filter( + (columnDefinition) => !partitionKeyProperties.includes(columnDefinition.id), + ); + } + + return columnDefinitions; + }; + + const setColumnDefinitionsFromDocument = (document: unknown): void => { + // TODO Add fields rather than replace + setColumnDefinitions(extractColumnDefinitionsFromDocument(document)); + }; + /** * replicate logic of selectedDocument.click(); * Document has been clicked on in table @@ -1212,6 +1265,9 @@ export const DocumentsTabComponent: React.FunctionComponent { initDocumentEditor(documentId, content); + + // Update columns + setColumnDefinitionsFromDocument(content); }, ); @@ -1302,23 +1358,11 @@ export const DocumentsTabComponent: React.FunctionComponent resizeObserver.disconnect(); // clean up }, []); - const columnsDefinition: ColumnsDefinition = [ - { + const [columnDefinitions, setColumnDefinitions] = useState(() => + extractColumnDefinitionsFromDocument({ id: "id", - label: isPreferredApiMongoDB ? "_id" : "id", - defaultWidthPx: prefs.columnWidths ? prefs.columnWidths["id"] : undefined, - }, - ]; - - if (showPartitionKey(_collection, isPreferredApiMongoDB)) { - partitionKeyPropertyHeaders.forEach((header) => { - columnsDefinition.push({ - id: header, - label: header, - defaultWidthPx: prefs.columnWidths ? prefs.columnWidths[header] : undefined, - }); - }); - } + }), + ); const onSelectedRowsChange = (selectedRows: Set) => { confirmDiscardingChange(() => { @@ -1607,7 +1651,7 @@ export const DocumentsTabComponent: React.FunctionComponent { + setSelectedColumnIds(newSelectedColumnIds); + }; + + const prevSelectedColumnIds = usePrevious({ selectedColumnIds, setSelectedColumnIds }); + + useEffect(() => { + // If we are adding a field, let's refresh to include the field in the query + let addedField = false; + for (const field of selectedColumnIds) { + if ( + !defaultQueryFields.includes(field) && + prevSelectedColumnIds && + !prevSelectedColumnIds.selectedColumnIds.includes(field) + ) { + addedField = true; + break; + } + } + + if (addedField) { + refreshDocumentsGrid(false); + } + }, [prevSelectedColumnIds, refreshDocumentsGrid, selectedColumnIds]); + return (
@@ -1840,11 +1909,13 @@ export const DocumentsTabComponent: React.FunctionComponent {tableItems.length > 0 && ( ; -export type ColumnsDefinition = { +export type ColumnDefinition = { id: string; label: string; defaultWidthPx?: number; -}[]; + group: string | undefined; +}; export interface IDocumentsTableComponentProps { items: DocumentsTableComponentItem[]; onItemClicked: (index: number) => void; onSelectedRowsChange: (selectedItemsIndices: Set) => void; selectedRows: Set; size: { height: number; width: number }; - columnsDefinition: ColumnsDefinition; + selectedColumnIds: string[]; + columnDefinitions: ColumnDefinition[]; style?: React.CSSProperties; isSelectionDisabled?: boolean; onColumnResize?: (columnId: string, width: number) => void; + onColumnSelectionChange?: (newSelectedColumnIds: string[]) => void; } interface TableRowData extends RowStateBase { @@ -60,6 +70,7 @@ interface ReactWindowRenderFnProps extends ListChildComponentProps { const DEFAULT_COLUMN_WIDTH_PX = 200; const MIN_COLUMN_WIDTH_PX = 20; +const COLUMNS_MENU_NAME = "columnsMenu"; export const DocumentsTableComponent: React.FC = ({ items, @@ -67,12 +78,14 @@ export const DocumentsTableComponent: React.FC = selectedRows, style, size, - columnsDefinition, + selectedColumnIds, + columnDefinitions, isSelectionDisabled, onColumnResize: _onColumnResize, + onColumnSelectionChange, }: IDocumentsTableComponentProps) => { const initialSizingOptions: TableColumnSizingOptions = {}; - columnsDefinition.forEach((column) => { + columnDefinitions.forEach((column) => { initialSizingOptions[column.id] = { idealWidth: column.defaultWidthPx || DEFAULT_COLUMN_WIDTH_PX, // 0 is not a valid width minWidth: MIN_COLUMN_WIDTH_PX, @@ -80,6 +93,7 @@ export const DocumentsTableComponent: React.FC = }); const [columnSizingOptions, setColumnSizingOptions] = React.useState(initialSizingOptions); + const [columnSearchText, setColumnSearchText] = React.useState(""); const onColumnResize = React.useCallback( (_, { columnId, width }) => { @@ -98,17 +112,19 @@ export const DocumentsTableComponent: React.FC = // Columns must be a static object and cannot change on re-renders otherwise React will complain about too many refreshes const columns: TableColumnDefinition[] = useMemo( () => - columnsDefinition.map((column) => ({ - columnId: column.id, - compare: (a, b) => a[column.id].localeCompare(b[column.id]), - renderHeaderCell: () => {column.label}, - renderCell: (item) => ( - - {item[column.id]} - - ), - })), - [columnsDefinition], + columnDefinitions + .filter((column) => selectedColumnIds.includes(column.id)) + .map((column) => ({ + columnId: column.id, + compare: (a, b) => a[column.id].localeCompare(b[column.id]), + renderHeaderCell: () => {column.label}, + renderCell: (item) => ( + + {item[column.id]} + + ), + })), + [columnDefinitions, selectedColumnIds], ); const [selectionStartIndex, setSelectionStartIndex] = React.useState(undefined); @@ -250,6 +266,66 @@ export const DocumentsTableComponent: React.FC = ...style, }; + const checkedValues: { [COLUMNS_MENU_NAME]: string[] } = { + [COLUMNS_MENU_NAME]: [], + }; + columnDefinitions.forEach( + (columnDefinition) => + selectedColumnIds.includes(columnDefinition.id) && checkedValues[COLUMNS_MENU_NAME].push(columnDefinition.id), + ); + + const onCheckedValueChange = (_: MenuCheckedValueChangeEvent, data: MenuCheckedValueChangeData) => { + // TODO this is expensive + // eslint-disable-next-line react/prop-types + onColumnSelectionChange(data.checkedItems); + }; + + const onSearchChange: (event?: ChangeEvent, newValue?: string) => void = (_, newValue) => + setColumnSearchText(newValue); + + const getMenuList = (columnDefinitions: ColumnDefinition[]): JSX.Element => { + // Group by group. Unnamed group first + const unnamedGroup: ColumnDefinition[] = []; + const groupMap = new Map(); + columnDefinitions.forEach((column) => { + if (column.group) { + if (!groupMap.has(column.group)) { + groupMap.set(column.group, []); + } + groupMap.get(column.group).push(column); + } else { + unnamedGroup.push(column); + } + }); + + const menuList: JSX.Element[] = []; + menuList.push() + if (unnamedGroup.length > 0) { + menuList.push( + ...unnamedGroup.filter(def => !columnSearchText || def.label.startsWith(columnSearchText)).map((column) => ( + + {column.label} + + )), + ); + } + groupMap.forEach((columns, group) => { + menuList.push(); + menuList.push( + + {group} + {...columns.map((column) => ( + + {column.label} + + ))} + , + ); + }); + + return <>{menuList}; + }; + return ( @@ -263,7 +339,12 @@ export const DocumentsTableComponent: React.FC = /> )} {columns.map((column /* index */) => ( - + = - + + {getMenuList(columnDefinitions)} + - Keyboard Column Resizing + Use Left/Right Arrow keys to resize diff --git a/src/Explorer/Tabs/DocumentsTabV2/SelectionHelper.ts b/src/Explorer/Tabs/DocumentsTabV2/SelectionHelper.ts index fe4426d4e..25d0d3270 100644 --- a/src/Explorer/Tabs/DocumentsTabV2/SelectionHelper.ts +++ b/src/Explorer/Tabs/DocumentsTabV2/SelectionHelper.ts @@ -1,3 +1,5 @@ +import { useEffect, useRef } from "react"; + /** * Utility class to help with selection. * This emulates File Explorer selection behavior. @@ -90,3 +92,12 @@ export const selectionHelper = ( } } }; + +// To get previous values of a state in useEffect +export const usePrevious = (value: T): T | undefined => { + const ref = useRef(); + useEffect(() => { + ref.current = value; + }); + return ref.current; +}; diff --git a/src/Explorer/Tabs/DocumentsTabV2/documentsTabPrefs.ts b/src/Explorer/Tabs/DocumentsTabV2/documentsTabPrefs.ts index 5753fa5b4..0690455e2 100644 --- a/src/Explorer/Tabs/DocumentsTabV2/documentsTabPrefs.ts +++ b/src/Explorer/Tabs/DocumentsTabV2/documentsTabPrefs.ts @@ -4,7 +4,7 @@ import { LocalStorageUtility, StorageKey } from "Shared/StorageUtility"; export interface DocumentsTabPrefs { leftPaneWidthPercent: number; - columnWidths?: { [columnId: string]: number }; + columnWidths?: { [columnId: string]: number }; // TODO save per database/collection } const defaultPrefs: DocumentsTabPrefs = { diff --git a/src/Utils/QueryUtils.ts b/src/Utils/QueryUtils.ts index 5440c2dda..297508502 100644 --- a/src/Utils/QueryUtils.ts +++ b/src/Utils/QueryUtils.ts @@ -2,18 +2,28 @@ import { PartitionKey, PartitionKeyDefinition } from "@azure/cosmos"; import * as DataModels from "../Contracts/DataModels"; import * as ViewModels from "../Contracts/ViewModels"; +export const defaultQueryFields = ["id", "_self", "_rid", "_ts"]; + export function buildDocumentsQuery( filter: string, partitionKeyProperties: string[], partitionKey: DataModels.PartitionKey, + additionalField: string[] = [], ): string { + const fieldSet = new Set(defaultQueryFields); + additionalField.forEach((prop) => fieldSet.add(prop)); + + const objectListSpec = [...fieldSet] + .filter((f) => !partitionKeyProperties.includes(f)) + .map((prop) => `c.${prop}`) + .join(","); let query = partitionKeyProperties && partitionKeyProperties.length > 0 - ? `select c.id, c._self, c._rid, c._ts, [${buildDocumentsQueryPartitionProjections( + ? `select ${objectListSpec}, [${buildDocumentsQueryPartitionProjections( "c", partitionKey, )}] as _partitionKeyValue from c` - : `select c.id, c._self, c._rid, c._ts from c`; + : `select ${objectListSpec} from c`; if (filter) { query += " " + filter;