diff --git a/esp/src/package-lock.json b/esp/src/package-lock.json index a137710f749..141d70e5ec4 100644 --- a/esp/src/package-lock.json +++ b/esp/src/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "dependencies": { "@fluentui/react": "8.110.7", - "@fluentui/react-components": "9.23.1", + "@fluentui/react-components": "9.30.1", "@fluentui/react-experiments": "8.14.95", "@fluentui/react-hooks": "8.6.29", "@fluentui/react-icons-mdl2": "1.3.47", @@ -153,18 +153,27 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", - "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "dependencies": { + "@floating-ui/utils": "^0.1.1" + } }, "node_modules/@floating-ui/dom": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.3.tgz", - "integrity": "sha512-nB/68NyaQlcdY22L+Fgd1HERQ7UGv7XFN+tPxwrEfQL4nKtAP/jIZnZtpUlXbtV+VEGHh6W/63Gy2C5biWI3sA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", "dependencies": { - "@floating-ui/core": "^1.3.1" + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" } }, + "node_modules/@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, "node_modules/@fluentui/date-time-utilities": { "version": "8.5.13", "resolved": "https://registry.npmjs.org/@fluentui/date-time-utilities/-/date-time-utilities-8.5.13.tgz", @@ -244,9 +253,9 @@ } }, "node_modules/@fluentui/priority-overflow": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@fluentui/priority-overflow/-/priority-overflow-9.1.1.tgz", - "integrity": "sha512-wYCZbGHrApTaVnlpvWkgIy/NPSyexl7pRO14lSo9LW9dDcojiHI3KWtpRxO3/tf6LtHuUBNe/+vonGJUsSI68w==", + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@fluentui/priority-overflow/-/priority-overflow-9.1.4.tgz", + "integrity": "sha512-e/LLsYaWST6r6CMlF7TZn1A7UA+SNVqy+xYGSUEVKZwI44kaR/dgliiI6e6NuI4/BHMzcG/BuMP2QX+uTJaXRQ==", "dependencies": { "@swc/helpers": "^0.4.14" } @@ -279,19 +288,19 @@ } }, "node_modules/@fluentui/react-accordion": { - "version": "9.1.20", - "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.1.20.tgz", - "integrity": "sha512-bzlLLaOFZ+1K86eq+1mZ1goxqNSbU3m6+P3d9EZYKdZ+Hp0uMqWYayDUeFUBuWIZkN/x8llvtjg8ypYWsO5ivA==", - "dependencies": { - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.3.7", + "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.3.7.tgz", + "integrity": "sha512-P7DglmdDKeFgOgl0mUNhJdBniW8MPFvgT0tpenOpL+xGfVqgQqmVxOJuNJii0BLVxQFPXec+r7ovKkBwBsZ6sg==", + "dependencies": { + "@fluentui/react-aria": "^9.3.33", + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -303,18 +312,18 @@ } }, "node_modules/@fluentui/react-alert": { - "version": "9.0.0-beta.55", - "resolved": "https://registry.npmjs.org/@fluentui/react-alert/-/react-alert-9.0.0-beta.55.tgz", - "integrity": "sha512-GcJvDI3HfRpWa8f0WgkgTuRiLPe91A41LsvWqjMSNpBPKcTv/zYTP7oabCGgHLwU9RgPzRsxhfAbTb9okaL++g==", - "dependencies": { - "@fluentui/react-avatar": "^9.5.9", - "@fluentui/react-button": "^9.3.20", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.0.0-beta.71", + "resolved": "https://registry.npmjs.org/@fluentui/react-alert/-/react-alert-9.0.0-beta.71.tgz", + "integrity": "sha512-j3mnw93yfw+yO5TvfOLEL8PXXaD0h/gKHttCZVfH70HACPVXGXvEtOefZInp5FddQTnCThFoikrw2Ydj9NuGPw==", + "dependencies": { + "@fluentui/react-avatar": "^9.5.25", + "@fluentui/react-button": "^9.3.34", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -325,12 +334,12 @@ } }, "node_modules/@fluentui/react-aria": { - "version": "9.3.25", - "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.3.25.tgz", - "integrity": "sha512-KFOEPrur6HIW4NknYLMbuXE44BIefYvitqR3r7Qw84vcMf8AEgenHxuzdHkUr+el6gJYRGZIOF0Nb//rOYJKzQ==", + "version": "9.3.33", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.3.33.tgz", + "integrity": "sha512-a5Dt8eFZChj5yW3kKfcxi7LMcfP2dM7+w2U3ClXKqEfpLw6kUZgs2QaSfgGaMDGvtT542u0nSMfzZywaoliNnw==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-utilities": "^9.10.0", + "@fluentui/react-utilities": "^9.13.0", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -341,21 +350,21 @@ } }, "node_modules/@fluentui/react-avatar": { - "version": "9.5.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.5.9.tgz", - "integrity": "sha512-otRBNU7YbT1gnVQMFzLxApeAtsmlnKY0MwCpPYCQE5h9UcUcHHOowOSSThqMDUxzcYTyBmnoBjkm5NadGrOtlA==", - "dependencies": { - "@fluentui/react-badge": "^9.1.18", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-popover": "^9.7.3", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-tooltip": "^9.2.20", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.5.25", + "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.5.25.tgz", + "integrity": "sha512-GQo7EA91qoPrtWdODMy2can2kZjNLwP4s8CVnxfwHHo522oTazYovEGK30Qcz6wU2CJcGGlWlOhhZUlCZ4/f5A==", + "dependencies": { + "@fluentui/react-badge": "^9.1.31", + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-popover": "^9.8.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-tooltip": "^9.3.1", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -367,16 +376,16 @@ } }, "node_modules/@fluentui/react-badge": { - "version": "9.1.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.1.18.tgz", - "integrity": "sha512-lZkR9wIxhzjDr/s3n2sq6jy3B6ExypiRKPQmlNGQEyyMP/52zkUNtqk0tSM8+/mfJYh/yrqcjM45L6qHT65Vxw==", - "dependencies": { - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.1.31", + "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.1.31.tgz", + "integrity": "sha512-4sZmSqoI+PHmjZZF44AvyZckJNQOgm0jbnqcA9Xl+LcUv1XDF3LUdcfyBvCU1ENFaomWBm3CSQIgCIGO1NLvcg==", + "dependencies": { + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -387,19 +396,19 @@ } }, "node_modules/@fluentui/react-button": { - "version": "9.3.20", - "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.20.tgz", - "integrity": "sha512-89ATJHBjBB67lKt/oFRew6J5LAHTC/Rdng7Y/WDhJRzsYXZzkhh3JulSGbZ6x5SKy2F8t6gpGTgHiXk01yWWHg==", + "version": "9.3.34", + "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.34.tgz", + "integrity": "sha512-DaJHneYik+enBo3eQEEr5kVI7ru5bKgCdRwcBloHfkuIzXHIGc4rtul7Y/JB5TAG5v9Zo0FtPuJ2K00TK39rPg==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.33", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -410,16 +419,16 @@ } }, "node_modules/@fluentui/react-card": { - "version": "9.0.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.0.18.tgz", - "integrity": "sha512-ziNaayISbwSG8Ybi3tZM84138AhDJQvlwbYdDY+Ku7REncwzj2UAOLVhV01wps8pQ4vYmR3wFYD/7vwBCUxmHA==", + "version": "9.0.33", + "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.0.33.tgz", + "integrity": "sha512-YyeRoA7/uCY5RtUgGJB5sMe7He0ev6JbR3I2JXG7MVPMoDMXFUZVdFrnieweFKujD6FR9Qh6hChkg9I3k5CiWA==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -430,19 +439,19 @@ } }, "node_modules/@fluentui/react-checkbox": { - "version": "9.1.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.1.21.tgz", - "integrity": "sha512-wjFnyP0v25VOJlcfCUn3X/8viaMcOyES3ty7zOqCRdJGkIDXl8Gz8djj23sEDG346AmovvbXH1iEN545anuEIw==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.1.35", + "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.1.35.tgz", + "integrity": "sha512-i3jxoW1P1tUvwnxK8O9VzQOatLWj626yMO1DRb44dHI4FJpXaDjqAWvjtR8AlvWuS6HyOaxkQOWOG3JrYkzNQA==", + "dependencies": { + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-label": "^9.1.30", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -453,21 +462,21 @@ } }, "node_modules/@fluentui/react-combobox": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.4.4.tgz", - "integrity": "sha512-onoo6X0Td65FNqSwb9K1DtAluQ/ErLltOtuNVbfvaYOpyC5mC3jHuxRDbB3WtkdpjpvxdrKB/bshr6ntXN0mTg==", + "version": "9.5.9", + "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.5.9.tgz", + "integrity": "sha512-qQhTvrjgk6+1FWVIziRSxNHcn+6deTPkQsHhntaVD5RfIMI0XR7mdEMAbepghf3z4wL5/ng3g6MyPs+AdSio1A==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-positioning": "^9.7.2", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-portal": "^9.3.10", + "@fluentui/react-positioning": "^9.9.8", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -479,55 +488,56 @@ } }, "node_modules/@fluentui/react-components": { - "version": "9.23.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.23.1.tgz", - "integrity": "sha512-Wnvh44hPShegdlbcU1zlKkS0Sve7HURggtXzQ6LfbjwS3qwzugZYjhl+v9xXSGyQxAfQkV2LuTSGil1ZAKfiYA==", - "dependencies": { - "@fluentui/react-accordion": "^9.1.20", - "@fluentui/react-alert": "9.0.0-beta.55", - "@fluentui/react-avatar": "^9.5.9", - "@fluentui/react-badge": "^9.1.18", - "@fluentui/react-button": "^9.3.20", - "@fluentui/react-card": "^9.0.18", - "@fluentui/react-checkbox": "^9.1.21", - "@fluentui/react-combobox": "^9.4.4", - "@fluentui/react-dialog": "^9.5.13", - "@fluentui/react-divider": "^9.2.18", - "@fluentui/react-drawer": "9.0.0-beta.5", - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-image": "^9.1.15", - "@fluentui/react-infobutton": "9.0.0-beta.38", - "@fluentui/react-input": "^9.4.19", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-link": "^9.0.46", - "@fluentui/react-menu": "^9.8.3", - "@fluentui/react-overflow": "^9.0.22", - "@fluentui/react-persona": "^9.2.19", - "@fluentui/react-popover": "^9.7.3", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-positioning": "^9.7.2", - "@fluentui/react-progress": "^9.1.19", - "@fluentui/react-provider": "^9.7.6", - "@fluentui/react-radio": "^9.1.21", - "@fluentui/react-select": "^9.1.19", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-skeleton": "^9.0.7", - "@fluentui/react-slider": "^9.1.21", - "@fluentui/react-spinbutton": "^9.2.19", - "@fluentui/react-spinner": "^9.2.5", - "@fluentui/react-switch": "^9.1.21", - "@fluentui/react-table": "^9.4.3", - "@fluentui/react-tabs": "^9.3.21", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-text": "^9.3.15", - "@fluentui/react-textarea": "^9.3.19", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-toolbar": "^9.1.21", - "@fluentui/react-tooltip": "^9.2.20", - "@fluentui/react-tree": "9.0.0-beta.22", - "@fluentui/react-utilities": "^9.10.0", - "@fluentui/react-virtualizer": "9.0.0-alpha.25", - "@griffel/react": "^1.5.7", + "version": "9.30.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.30.1.tgz", + "integrity": "sha512-GUH2nL0KK8b7ZYJ1qJqNmjeaiHp1ya7sgcuI2JlGYoRgk5/+OZlkfMX6K5sbmMltDYdnZ838E8ltFV/sqntpHw==", + "dependencies": { + "@fluentui/react-accordion": "^9.3.7", + "@fluentui/react-alert": "9.0.0-beta.71", + "@fluentui/react-avatar": "^9.5.25", + "@fluentui/react-badge": "^9.1.31", + "@fluentui/react-button": "^9.3.34", + "@fluentui/react-card": "^9.0.33", + "@fluentui/react-checkbox": "^9.1.35", + "@fluentui/react-combobox": "^9.5.9", + "@fluentui/react-dialog": "^9.6.0", + "@fluentui/react-divider": "^9.2.30", + "@fluentui/react-drawer": "9.0.0-beta.20", + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-image": "^9.1.27", + "@fluentui/react-infobutton": "9.0.0-beta.55", + "@fluentui/react-input": "^9.4.32", + "@fluentui/react-label": "^9.1.30", + "@fluentui/react-link": "^9.1.13", + "@fluentui/react-menu": "^9.12.11", + "@fluentui/react-overflow": "^9.0.30", + "@fluentui/react-persona": "^9.2.35", + "@fluentui/react-popover": "^9.8.0", + "@fluentui/react-portal": "^9.3.10", + "@fluentui/react-positioning": "^9.9.8", + "@fluentui/react-progress": "^9.1.32", + "@fluentui/react-provider": "^9.8.0", + "@fluentui/react-radio": "^9.1.35", + "@fluentui/react-select": "^9.1.32", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-skeleton": "^9.0.20", + "@fluentui/react-slider": "^9.1.35", + "@fluentui/react-spinbutton": "^9.2.32", + "@fluentui/react-spinner": "^9.3.10", + "@fluentui/react-switch": "^9.1.35", + "@fluentui/react-table": "^9.8.1", + "@fluentui/react-tabs": "^9.3.36", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-text": "^9.3.27", + "@fluentui/react-textarea": "^9.3.32", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-toast": "^9.2.0", + "@fluentui/react-toolbar": "^9.1.35", + "@fluentui/react-tooltip": "^9.3.1", + "@fluentui/react-tree": "^9.0.5", + "@fluentui/react-utilities": "^9.13.0", + "@fluentui/react-virtualizer": "9.0.0-alpha.37", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -539,11 +549,11 @@ } }, "node_modules/@fluentui/react-context-selector": { - "version": "9.1.25", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.25.tgz", - "integrity": "sha512-aoEtOFTS2XZlEgdzXBYJCvm8ykr28ZFbgmGb0umoY9pwPiwtqO1hQMoQ8djOK0fDIeOiERKfZuvheHTTO+i4Ww==", + "version": "9.1.31", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.31.tgz", + "integrity": "sha512-JM7uaY2gJvz0WHWE/HxcNgsoAqniGmdI08DYwUPrhUjtZGWpnJMH3cBVG5EeZcub+gEaWk8wnerBLyYAda9fOA==", "dependencies": { - "@fluentui/react-utilities": "^9.10.0", + "@fluentui/react-utilities": "^9.13.0", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -555,21 +565,21 @@ } }, "node_modules/@fluentui/react-dialog": { - "version": "9.5.13", - "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.5.13.tgz", - "integrity": "sha512-JAXnEeAZbCJkpGmE2FDL4sn6zhAZSPsU7HrbNm+D0/wwC152imLUQeBmIQOwwk3fTsRZqkSb4iFj7YQp3rabig==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.6.0.tgz", + "integrity": "sha512-6wPj/xMJmQuA47tl8El7hIEMbXicsYXIEgqXslhRew1Ymy2SD8snsPVqGxF7dPfi5OKmSEmo2WD5lxQTasZ5CQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.33", + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-portal": "^9.3.10", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -580,15 +590,15 @@ } }, "node_modules/@fluentui/react-divider": { - "version": "9.2.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.2.18.tgz", - "integrity": "sha512-iBBHSzf5znfSjCwA+B9a+Wy2ctUYNwLxswtn/CN15f8PKbVm6SZ5FehAZwQadA9X5HKMatk3eUcUIcsMyCijag==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.2.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.2.30.tgz", + "integrity": "sha512-LJ94VB2eXmyrvw24uIPZws6r2d6XZKQJgHpR9w83xjzpYAvDJDJ345tlY4AvK7JMPCKGK3+1uAuvpRmTYny4vg==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -599,16 +609,16 @@ } }, "node_modules/@fluentui/react-drawer": { - "version": "9.0.0-beta.5", - "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.0.0-beta.5.tgz", - "integrity": "sha512-i57n6/ltCqziQ08xMw5Gw2htcLB3oyV2Fn0N4GaBkQA0R7Rvv3X1TKEgRy5Nksa8Jr24p3rx/1SNpB1EZwrXKw==", - "dependencies": { - "@fluentui/react-dialog": "^9.5.13", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.0.0-beta.20", + "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.0.0-beta.20.tgz", + "integrity": "sha512-pibLyoS1lXqR+D53yQvyg2U++liGugxvo8WaPBBBiL8PofZvgYFsT3UATCotG8lH8e+++dGRHoEF+99XCs03Gg==", + "dependencies": { + "@fluentui/react-dialog": "^9.6.0", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -646,17 +656,17 @@ } }, "node_modules/@fluentui/react-field": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.1.9.tgz", - "integrity": "sha512-Q6u/OdfvcvT4vrG0RRlS/+TkTTFoHP8H5ckIQzsMwxLYUzrWaMYDjL43t5unl101qNopftIcSb9P3jkEBKv8Ow==", - "dependencies": { - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.1.22", + "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.1.22.tgz", + "integrity": "sha512-q/UjQ0EjfqM7brucjhlAd17UG8JfAuULvTOVV/zI33KDupfFEYYoXBwDKYWb7gn9je5yEAqb0j4hQq0UPJ9wiw==", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-label": "^9.1.30", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -699,9 +709,9 @@ } }, "node_modules/@fluentui/react-icons": { - "version": "2.0.203", - "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.203.tgz", - "integrity": "sha512-eOV9GnCFzEIgllHEYenfkVB2MYChMRj2B8Vlr4qqdL0Kts7gRMfBIb+0+ADr5a3KIN0GtdAvG7KtsJ99O6gNmw==", + "version": "2.0.212", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.212.tgz", + "integrity": "sha512-VajKgJuTvQXvcjaExOGAT81zxeOWydBnpciAIAVPEeYskbDg8sTXHcW2yEecbrj6+iEnXZ27hzEWGXBFC4UddA==", "dependencies": { "@griffel/react": "^1.0.0", "tslib": "^2.1.0" @@ -742,15 +752,15 @@ } }, "node_modules/@fluentui/react-image": { - "version": "9.1.15", - "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.1.15.tgz", - "integrity": "sha512-tN0KgO7V2FtZVehiEOQlJ8lJt3nfT+mX7uPnaheuxpMP2T+k1tudpybIy2IOKLhGqgxNHZqso6M6NaSP5NCEbQ==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.1.27", + "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.1.27.tgz", + "integrity": "sha512-G/bjTHZmU+J/LIYRTR7ddiRCK6nf3H7ckL3hRZaHoOQ8MGxL8WQRVaoVGPKpa2+qG3W2qmEepF7shCnvNjanFA==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -761,18 +771,18 @@ } }, "node_modules/@fluentui/react-infobutton": { - "version": "9.0.0-beta.38", - "resolved": "https://registry.npmjs.org/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.38.tgz", - "integrity": "sha512-AOXiB+fhW+4nJHucImnG+yRU8nF2RkL8Lw3BJWKJOxjN7GJkrRTXvp5KGv1k3oMxC/FOoZj5hAFNXKclkGct1A==", - "dependencies": { - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-popover": "^9.7.3", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.0.0-beta.55", + "resolved": "https://registry.npmjs.org/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.55.tgz", + "integrity": "sha512-A3EKOunzN/hvp9761TpQH+BHNOJryIVdcbqZAp3BVp04AdK7BdHsI8Y6wXO4r05Btu1+E0nCTOCB8M+Z2faoqg==", + "dependencies": { + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-label": "^9.1.30", + "@fluentui/react-popover": "^9.8.0", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -783,16 +793,16 @@ } }, "node_modules/@fluentui/react-input": { - "version": "9.4.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.4.19.tgz", - "integrity": "sha512-T0/qpQeBBi9zlRLmIn6p85qImTaFNeRcs3WM75Hqi8lEIJTTd0SLHlN6spRvoCJbGQT0eWJ91bY6eoo5TqjhrA==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.4.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.4.32.tgz", + "integrity": "sha512-VJ4Z4I8/I2xi72nzAhIsySoHfAQKqFDapBWRJVVzVx/xQUYnEadxbTGFQ3dbJWKI39Gh3OySlWBJzQ7n6NUa9w==", + "dependencies": { + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -803,11 +813,11 @@ } }, "node_modules/@fluentui/react-jsx-runtime": { - "version": "9.0.0-alpha.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.0-alpha.9.tgz", - "integrity": "sha512-j54GCJpFGJc0ilB0zJEnakTefYLx0nEOtb8HEkctRB1fVLcjmxdz46t3pjHS3oA3AW/pdOSFPPHWPbNOcaG2vg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.3.tgz", + "integrity": "sha512-Oi/CseEywpDdok9ujo9ramhl0X0Q6AqFdmKs4+JsWBWHyX5ut9LPOxE6DA868d7xz4wAwRECqlpRiKRRSKsMYQ==", "dependencies": { - "@fluentui/react-utilities": "^9.10.0", + "@fluentui/react-utilities": "^9.13.0", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -816,15 +826,15 @@ } }, "node_modules/@fluentui/react-label": { - "version": "9.1.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.18.tgz", - "integrity": "sha512-XYuCA1Ek8sfrMgigGkBXnucqmLvSZwuGK52vgdWdakY8LjmRK3k5knYse250bAkp19URdeB7jw/uyLZ/42NkOA==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.1.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.30.tgz", + "integrity": "sha512-YvUesW0zzf00HsoupG2JoXBHIhCnNsN5qN8filhn8sZsN3itm+dfz9Yx+hLb/Xz8SI2zmoIw0qJtSxaMhlSi1w==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -835,16 +845,17 @@ } }, "node_modules/@fluentui/react-link": { - "version": "9.0.46", - "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.0.46.tgz", - "integrity": "sha512-w+F0+U0VfIsYxi9eYT715VRG8umWaWrqdC/RQ9u40GZ1WRqDSW76a5KQuDQeuGkXiJhC4k+P/XqwObF+8F5fbQ==", + "version": "9.1.13", + "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.1.13.tgz", + "integrity": "sha512-TKGZuI8DrxXzxA2HWQLHAwQimlKA0/uJEu7ked77eBgopTKJKQyg0+7BlMchLDif18TG+DAT4bR1PCGkR8JThA==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -855,22 +866,22 @@ } }, "node_modules/@fluentui/react-menu": { - "version": "9.8.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.8.3.tgz", - "integrity": "sha512-jNvoT+0pdn59Gi917fKRr4KsTuI6HBdXAThQRwioAfrrGkW1U3f+IYZuBx3RpuduaUYfMZEiwI0sp64t+xZAyg==", + "version": "9.12.11", + "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.12.11.tgz", + "integrity": "sha512-NUzAmmhjsznkbRiJX4ieOqtcuPTxEh7YAgFehBzCZ3y5YKgg7uuOAaeBbcL2u2Ls595MmQzG4ZDiuqLyHwlJUA==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-positioning": "^9.7.2", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.33", + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-portal": "^9.3.10", + "@fluentui/react-positioning": "^9.9.8", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -882,15 +893,15 @@ } }, "node_modules/@fluentui/react-overflow": { - "version": "9.0.22", - "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.0.22.tgz", - "integrity": "sha512-joicJvRnp5dJPX7mqSPjTmUCI2/3JeFU70ro7qhj0jNg9x9kZY8E83cdpvM+KsA8O7BcEc07bM6Sa+7Oyj8StQ==", - "dependencies": { - "@fluentui/priority-overflow": "^9.1.1", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.0.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.0.30.tgz", + "integrity": "sha512-sl9+0d7OwjP28b1qKnOgz9P4AeeI0ygQXBAfKoXOHwWOB85E/NFI+J9fRaI49ukcXPZSUxitrpEZpAtBhhNkPQ==", + "dependencies": { + "@fluentui/priority-overflow": "^9.1.4", + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -902,17 +913,17 @@ } }, "node_modules/@fluentui/react-persona": { - "version": "9.2.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.2.19.tgz", - "integrity": "sha512-GtkK4La3Gzi5lG36lTwjE47Fm4dLL97tT0irdKELDTjoTPy5pVsjZTuTVTmajt8n9p8rs0wf4AHpwikG6MyfSg==", - "dependencies": { - "@fluentui/react-avatar": "^9.5.9", - "@fluentui/react-badge": "^9.1.18", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.2.35", + "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.2.35.tgz", + "integrity": "sha512-BkQlqfMRdcOtDtaYi4Q1sAHWZRnehkg95AgTcYoB3pcljDWMAcEQUJxdSdAPGSIjsBEp9Z2fEFWzjl+2yitaaA==", + "dependencies": { + "@fluentui/react-avatar": "^9.5.25", + "@fluentui/react-badge": "^9.1.31", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -923,21 +934,21 @@ } }, "node_modules/@fluentui/react-popover": { - "version": "9.7.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.7.3.tgz", - "integrity": "sha512-Ry7wZ3wNbQlIk2JqUelM8ZkA8KXhCi+lVYK6syiNMWC2WseMgeIPLI8CVhDK4sBVV+ga5VXhFtkb9u4XpLFlkQ==", + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.8.0.tgz", + "integrity": "sha512-KkcZ2d5SYwHQksDIFCmAcXhi/LulyWav59UGrVo2fXQ9Hh2Pk7Rgte8zVlw4+CIANVpmHoTpeAFVB60HfUyXrQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-positioning": "^9.7.2", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.33", + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-portal": "^9.3.10", + "@fluentui/react-positioning": "^9.9.8", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -949,14 +960,14 @@ } }, "node_modules/@fluentui/react-portal": { - "version": "9.2.16", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.2.16.tgz", - "integrity": "sha512-vQHuW+k0MtTO8bVtTc2DegsEkvhgI2yp/TxXkwQzNheL4gBTvHlKY/TDpZ1Ud9gqEYMeyYfDFksvB3Wf99Ei6A==", - "dependencies": { - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.3.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.3.10.tgz", + "integrity": "sha512-fs7TzHyEWi4tadqTOlX44DvuM9vzcqlO8JKQ5NHHVClYZlaA2XdgUGEWGJDmpMuXGtLmegq5kqx9RQJrkd5irw==", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14", "use-disposable": "^1.0.1" }, @@ -980,15 +991,15 @@ } }, "node_modules/@fluentui/react-positioning": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.7.2.tgz", - "integrity": "sha512-hwhuQpfq9iNndt9TUiE/cGZaJKlY+keAamUmklRcQCTwy16oA2m9QHMLE8kVPhEFRRE1oq3Yapq5sXIsGN9Oew==", + "version": "9.9.8", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.9.8.tgz", + "integrity": "sha512-F8nCEMPcn9YT0gD6m8eOz0QGPxmsEdcnk80CDE3NP75F/oi6s7lxvTMP/Gh7n6kLEIXKwNTuetK1i/ycRqMKIg==", "dependencies": { "@floating-ui/dom": "^1.2.0", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -999,16 +1010,16 @@ } }, "node_modules/@fluentui/react-progress": { - "version": "9.1.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.1.19.tgz", - "integrity": "sha512-EL0mT6UfTwdaeLGWJ1QL/FOzOhP1KbWtd9YLrj0g5haaN6EzuoBHszs7Xhmgh5IwgvT8kkr8HFmZDOTNLvHgLA==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.1.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.1.32.tgz", + "integrity": "sha512-WyAk9u1X/caJRwvLej0dYszHbZUWc1t67dzXNuPsro327ennh2TbprB5GGrUY4TWlOeXCKIavBpcvWeN3oCxJA==", + "dependencies": { + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1019,17 +1030,18 @@ } }, "node_modules/@fluentui/react-provider": { - "version": "9.7.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.7.6.tgz", - "integrity": "sha512-dYSEqbahpPsvGcV1A1P3T8vAu03mIVS/OojIYmGIKwiRtb9e+wAAQizckQQ+hb5DsMX0BktUaAaW0sGZrOipVA==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/core": "^1.11.0", - "@griffel/react": "^1.5.7", + "version": "9.8.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.8.0.tgz", + "integrity": "sha512-ml3Ie7SWElhejLlQQfoOFi9JpTm8xWKvG0NR5Z44ueofASk6OluHxmd3djo2fYcnobcIhD+hnQm+9rjCJl7g/w==", + "dependencies": { + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/core": "^1.14.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1040,19 +1052,19 @@ } }, "node_modules/@fluentui/react-radio": { - "version": "9.1.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.1.21.tgz", - "integrity": "sha512-AW90PugncKq//fQ9MhgUBjcWCjgEyjBXW6fBECl52lVMZkCAalg4scoCFFY8hjRdlwdyxvMqeltQMiWQkEen5Q==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.1.35", + "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.1.35.tgz", + "integrity": "sha512-d8L9ds2bAIGDs6LRa3sH5I4DRyJMG9IkTB3YtQVnp8eUVwwwPHwXqM1FRqdVddj6WboHmILdzlbfAbGPUjcmDQ==", + "dependencies": { + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-label": "^9.1.30", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1064,17 +1076,17 @@ } }, "node_modules/@fluentui/react-select": { - "version": "9.1.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.1.19.tgz", - "integrity": "sha512-sbwE8vsrO6N7JGcBTo4IwkKVQHIrGhj8EYmngmNJwaDsOD9OxlJ9S2OOCSGHjSkRVeizRW70JLzmnn7YwL0qCQ==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.1.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.1.32.tgz", + "integrity": "sha512-UVHr3fk3bTXeOcCP0o7mAnrSP1zVyoPaN0MqDcWKRBB1e45vA+m6MDPxbDw/PlweNWTP/9+Xf3bkSjJqVX0iig==", + "dependencies": { + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1085,11 +1097,11 @@ } }, "node_modules/@fluentui/react-shared-contexts": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.5.1.tgz", - "integrity": "sha512-n5gsYr372h39Y2+mqqQGi2u4bgmJgQL4aoQOf+wilC5g+g22s+3RHR3y0/dFi3plMiloioQh7ULN6FJgLvfYpQ==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.7.2.tgz", + "integrity": "sha512-EkKbDjZmZlw7TkfcyB9hxxBhVK1BM5bzNsL7PYuNC/2j4VU134Lj/RpJ1/MWHQUON6SPjPPtTJpGPbMHGfuVcQ==", "dependencies": { - "@fluentui/react-theme": "^9.1.9", + "@fluentui/react-theme": "^9.1.11", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1098,16 +1110,16 @@ } }, "node_modules/@fluentui/react-skeleton": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.0.7.tgz", - "integrity": "sha512-/C3lDH42rVdBuPsAtcv3JbhJMxMUcZuy2PA7QQ/QJtIeOfVLdg5G0Ud6bt+jUKeBI/E/W/afxEGefR5emUFJpQ==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.0.20", + "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.0.20.tgz", + "integrity": "sha512-i/waplZXj/24AT/QQQmVaLDFj1bIwCC3PxQ2QsSwBrlEM0auk88ibmO9KclcLbdfSdPBCDsCimbY+7ZeWUP9VQ==", + "dependencies": { + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1118,17 +1130,17 @@ } }, "node_modules/@fluentui/react-slider": { - "version": "9.1.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.1.21.tgz", - "integrity": "sha512-uiSDFz6oLXTbZjJIMPnvrMJfwu2pnGtynrRwoeN15OaPphrZ5rDiVWRS+qlGkeOtRLOrzkKV/RPv/o3LC77v+Q==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.1.35", + "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.1.35.tgz", + "integrity": "sha512-FyloMBBcPWQCzR3wSNcFE6Ai6z8XhiPHn2GgqJMuzs1uxTlOXV0EgZa139o/KvMglI5tbdTny4252BeqNLRr9Q==", + "dependencies": { + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1139,18 +1151,18 @@ } }, "node_modules/@fluentui/react-spinbutton": { - "version": "9.2.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.2.19.tgz", - "integrity": "sha512-6sSpRHg9AWM1xjLNfRK/1/aAwc5PdozziGdhKGeMUrBRmNfuKh2iZ6XwCgRAVpJkkgRyUw9PjLXBx9s1xPDVAg==", + "version": "9.2.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.2.32.tgz", + "integrity": "sha512-EaEh/m+5XpqmSmjZKKCfXGP9B4NsvhbVBs2mBDyUAG+VwUV3Yrq1fF8lMhvN8pJy8QO7DqQcwOWfMLV7fcWySA==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1161,16 +1173,16 @@ } }, "node_modules/@fluentui/react-spinner": { - "version": "9.2.5", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.2.5.tgz", - "integrity": "sha512-6pWlKJEE9eW6+9pJiaUJ8+NvaiKLxtG3B3jyIFFukuV/3U0kDtxMJ25ESsdzOc8L1wDHO6CDNnoMyEh+w5clyg==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.3.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.3.10.tgz", + "integrity": "sha512-aHn+SfB6wPbzoFrLT434zIOnN3Yr43nlTSjVQS8xddRZr0FeW/unutmEe3FvPmVmKyOOUzTVmxAFYyx2irGsZg==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-label": "^9.1.30", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1181,19 +1193,19 @@ } }, "node_modules/@fluentui/react-switch": { - "version": "9.1.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.1.21.tgz", - "integrity": "sha512-iPOWmpLyP5TPQXk7S2s0NkAmnLeF7UOgEXPWmMGzyiFLYHSdrHXGqyzW66HLioikfzmJHlnnJIyfo6Dy3X/fyQ==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.1.35", + "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.1.35.tgz", + "integrity": "sha512-gdG4my3KwH3l9kkJYEqt+In5L1Ukd+2vQrlqJmkGgMt21olNiSRHW+Righ6NMI00+SugISSKKRERBY2LtJEh6Q==", + "dependencies": { + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-label": "^9.1.30", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1204,23 +1216,23 @@ } }, "node_modules/@fluentui/react-table": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.4.3.tgz", - "integrity": "sha512-v7btoMYk2vam4EMTQ17cEPRQDeoIdxvbGlobgfo5bpUrBDmIwpF8wT2YJLMxDtlkLqttUVwcu8t9BLXkSWzD0w==", + "version": "9.8.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.8.1.tgz", + "integrity": "sha512-34ZwkqKzHUH8GwIbCfcgRXFtcFTaH0nnSVekAkdamN9lHRc6Z4O2h4yz9NvU5R6SuhrVSSP2wGfbhHJ29OLz9w==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-avatar": "^9.5.9", - "@fluentui/react-checkbox": "^9.1.21", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-radio": "^9.1.21", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.33", + "@fluentui/react-avatar": "^9.5.25", + "@fluentui/react-checkbox": "^9.1.35", + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-radio": "^9.1.35", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1231,17 +1243,17 @@ } }, "node_modules/@fluentui/react-tabs": { - "version": "9.3.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.3.21.tgz", - "integrity": "sha512-nzg/Emm+CqxZRD0RuKfmXvzUHogqibstybQRK3Fbd7iPNHTxLWNoDMrDlTW7zJx0xRQRxIdlP2NXfUoD0NAorA==", - "dependencies": { - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.3.36", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.3.36.tgz", + "integrity": "sha512-EF+mo/9qgWpQ/ikBeSt6JdQkj+k+tHyV7LPWY0Xe3zOSUf5+UiDEHmssqvT3OLjtPz139Pq+R2xfDQSJAZnyhQ==", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1253,17 +1265,17 @@ } }, "node_modules/@fluentui/react-tabster": { - "version": "9.9.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.9.1.tgz", - "integrity": "sha512-FF9SMPiQlMdeyyZKYrjKoFUhxTg2R6b34JgEZTwI22LMlln1u6AUMfU9OpJMeBTYLGrlz9QkuM7/RoaofkGY0g==", - "dependencies": { - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.12.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.12.5.tgz", + "integrity": "sha512-BooACGeJbHOOSaXyb6eA5ioW5dG8vJP5PiQJJT2BuMaWUArZiiQBUNtoblKsZlxb55SNlXQuqlQ/fBrk4IRu5A==", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14", "keyborg": "^2.0.0", - "tabster": "^4.5.1" + "tabster": "^4.7.0" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", @@ -1273,15 +1285,15 @@ } }, "node_modules/@fluentui/react-text": { - "version": "9.3.15", - "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.3.15.tgz", - "integrity": "sha512-ClK7T9T7/Il0qXuW8akIcLQ9SS5EzzDUTT9L5+oVEI/Xo0dmYvvKaFpsNc4eJBWl8IZGkqkbnXTebATjcuuVow==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.3.27", + "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.3.27.tgz", + "integrity": "sha512-TUyxOg/8wnhC+32HCvHHLL+Faw9WMzbwrGGxKETpQ6f4T2ocFiCGVqFuuF5wCIFC+e3HlNQdrkavtKYUrSSaMg==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1292,16 +1304,16 @@ } }, "node_modules/@fluentui/react-textarea": { - "version": "9.3.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.3.19.tgz", - "integrity": "sha512-H7sQoUDPs2WGOxoMmPAFImyWl9Ez234BZK0lPKfWFW2Bhyb+Hx0aCwfvCqRWM9y0GobWiciusBfuD/11N9pDkw==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.3.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.3.32.tgz", + "integrity": "sha512-KmeFE7P/EPtKXodTDGQ++UCrFmTnbaUHIfavj/Wep9I699zte1jPXG7bPIxee3L1mIQE2MsZcyMuCMrHOo8zIA==", + "dependencies": { + "@fluentui/react-field": "^9.1.22", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1312,29 +1324,54 @@ } }, "node_modules/@fluentui/react-theme": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.1.9.tgz", - "integrity": "sha512-xzcc8uhNyVEqy5XGqbKE4Obg/8sFj356L8scBJdYq+iIAySmu0SRn8qvfLajzVDayqCgEfZ64h1qmeS1K//R1w==", + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.1.11.tgz", + "integrity": "sha512-4rjYtMONBB1KZ4AdhuT7QVc4OZ2tMlhuk8BtqNrlX9C4C7NzsEWvKfuIX05e9yCBKnOeVuscsIUfGr7zJvhwdA==", "dependencies": { - "@fluentui/tokens": "1.0.0-alpha.6", + "@fluentui/tokens": "1.0.0-alpha.8", "@swc/helpers": "^0.4.14" } }, + "node_modules/@fluentui/react-toast": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-toast/-/react-toast-9.2.0.tgz", + "integrity": "sha512-rfpOQaUTdHBoXnXB/umbWsDhUCBCNaRbEoy0Jpha0h6Z2o4YG+3tOrbt+vu7eZQ4cBSTJvXHhwLB5gXE2nv63g==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.3", + "@fluentui/react-aria": "^9.3.33", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-portal": "^9.3.10", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.4.14", + "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-toolbar": { - "version": "9.1.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.1.21.tgz", - "integrity": "sha512-hgOV/DzKmB0DaKlMgLNP7/yErhIpytY/fc6V1aniX2kqJHpkoltvTdlyAvSzz07Wa3eL+p/aqZerX3SzC0oZKg==", - "dependencies": { - "@fluentui/react-button": "^9.3.20", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-divider": "^9.2.18", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-radio": "^9.1.21", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "version": "9.1.35", + "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.1.35.tgz", + "integrity": "sha512-IXtfNizL2KDy0QliJtVACaJErcqynnjszpFnLX6JIHTFLhD0Qa9lChRlbOiTSO44IFZgwlklpe7B5MDzk58ZkQ==", + "dependencies": { + "@fluentui/react-button": "^9.3.34", + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-divider": "^9.2.30", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-radio": "^9.1.35", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1345,18 +1382,18 @@ } }, "node_modules/@fluentui/react-tooltip": { - "version": "9.2.20", - "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.2.20.tgz", - "integrity": "sha512-2ZYntqCHHOhASGac077+rACIzQDAEr4R/B3vxWnJSnmLq4BcNZxBuCmqt6pavg/pDWq35UjtJ7/wLPML7fwL8g==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.3.1.tgz", + "integrity": "sha512-298p0affsEjkP8rB1gCzHxXemAbn3UeHEYYb9tCfRZIW+ePnNg7pv/M7ADKM6aoTi7PT1Oaq0xJq24yYS6wZsw==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-positioning": "^9.7.2", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-portal": "^9.3.10", + "@fluentui/react-positioning": "^9.9.8", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1367,23 +1404,25 @@ } }, "node_modules/@fluentui/react-tree": { - "version": "9.0.0-beta.22", - "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.0.0-beta.22.tgz", - "integrity": "sha512-tTWFlLxn/DsNxpV3QP/h5Boq63s6XwNtVSfUX0KsCwJHTqKf4WcBj85WTpbIakm4FG4v5GySblHXP1KcxpUMpg==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.0.5.tgz", + "integrity": "sha512-MKvecojCrKnV5x3EafbXrveKll8VcHQBpeJGDsbmOf0qjeh009f+Plwx+HkeAk2TBMDvfrcQ5Net1LpWS4Y92w==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-avatar": "^9.5.9", - "@fluentui/react-button": "^9.3.20", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.33", + "@fluentui/react-avatar": "^9.5.25", + "@fluentui/react-button": "^9.3.34", + "@fluentui/react-checkbox": "^9.1.35", + "@fluentui/react-context-selector": "^9.1.31", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-portal": "^9.3.10", + "@fluentui/react-radio": "^9.1.35", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.5", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1394,9 +1433,9 @@ } }, "node_modules/@fluentui/react-utilities": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.10.0.tgz", - "integrity": "sha512-pMpvRSEKpSSEAdozu2w3MTmJ2+B0/4L5aNQ2lTURvrbicmZfhs4YMo64A2J3ICZedb4H4vPkv6xWe5BgFTHXWA==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.13.0.tgz", + "integrity": "sha512-ySlFrDTR2SbOehXP89doYmafoySrWSwBhWEUWi8iDqkzl/NaPWONTfgED0KgJTsBz4132yJwc9m03KwubPRoIA==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", "@swc/helpers": "^0.4.14" @@ -1407,13 +1446,13 @@ } }, "node_modules/@fluentui/react-virtualizer": { - "version": "9.0.0-alpha.25", - "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.25.tgz", - "integrity": "sha512-H00BoYtNQYgeq4wzRxjVF60L9PDF77nHiQ3rIb92fpbgb9AEktwLUbcVtJF2lM6xj7EUb7rsvzDve03hgbMkog==", + "version": "9.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.37.tgz", + "integrity": "sha512-ho8+mqeWjie0gcFykY5N6FO8ZO4r7PBqq+gkzawBj5+RDZ2+TnSi+lRgYZEGwog34V81m/G/LIiq1tX1QOFMkg==", "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", + "@fluentui/react-jsx-runtime": "^9.0.3", + "@fluentui/react-utilities": "^9.13.0", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1473,9 +1512,9 @@ } }, "node_modules/@fluentui/tokens": { - "version": "1.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.6.tgz", - "integrity": "sha512-3fF2rWSltn4HUdg3Q1Sb9qS6gCT6XsCDeEgbwMt93BWT2qu3cn8n4IQKbeqT/WUv4yd1AhMt7D8JUze2A1I9Kg==", + "version": "1.0.0-alpha.8", + "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.8.tgz", + "integrity": "sha512-4n3/DRdD0MzojsOLJterivLdnzsrIuVy+z5LMPuG2gxzbx06E19XJgZU9tqlqCFESJ/xUFREL6dQKEluw1c0Kw==", "dependencies": { "@swc/helpers": "^0.4.14" } @@ -1496,29 +1535,38 @@ } }, "node_modules/@griffel/core": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.11.0.tgz", - "integrity": "sha512-3jlrsJVbNC0avRMfNGWmbklptmtH5s63Gt/xa0zY6+Oa3kU/StNAu+d0LqLChb5egwXrisQIeC+tzzJ+YozGjg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.14.1.tgz", + "integrity": "sha512-KQ6yueap1zff9TJrn7MdfSAHDMDVP6Ec97gnpCi4NOeKiyCyT13MwPCmkkK0o/poaV1f9MdHhUTQZCpK0QtxzQ==", "dependencies": { "@emotion/hash": "^0.9.0", + "@griffel/style-types": "^1.0.1", "csstype": "^3.1.2", "rtl-css-js": "^1.16.1", - "stylis": "^4.0.13", + "stylis": "^4.2.0", "tslib": "^2.1.0" } }, "node_modules/@griffel/react": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.7.tgz", - "integrity": "sha512-b9/LkkuO512O268jqRpJPso9ROng/kqh81YSTJUL13tT4qPZQnvrdiwoP7ZeqXbG0zzZHLZ3tWUZrCDOl549OQ==", + "version": "1.5.14", + "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.14.tgz", + "integrity": "sha512-/x6cy6xMtpow1r+Zrw/hMKHwo+imFAgKaZ3A/+M8GyT3L9AFxK1Kyg4JvARPjLBAn9Q2q5dkCr78jOguuVSScg==", "dependencies": { - "@griffel/core": "^1.11.0", + "@griffel/core": "^1.14.1", "tslib": "^2.1.0" }, "peerDependencies": { "react": ">=16.8.0 <19.0.0" } }, + "node_modules/@griffel/style-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@griffel/style-types/-/style-types-1.0.1.tgz", + "integrity": "sha512-nhVryiNHhoBt5L93tfDYGoE4KtWvhBvY7y1yR1n6WKpRjasgw3GI2pBwiMiVt68bycnyvXIvcJjJTr0QM22VLQ==", + "dependencies": { + "csstype": "^3.1.2" + } + }, "node_modules/@hpcc-js/api": { "version": "2.12.9", "resolved": "https://registry.npmjs.org/@hpcc-js/api/-/api-2.12.9.tgz", @@ -3823,6 +3871,15 @@ "dojo": "1.17.3" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -7320,6 +7377,21 @@ "throttle-debounce": "^3.0.1" } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -8213,9 +8285,9 @@ } }, "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" }, "node_modules/supports-color": { "version": "7.2.0", @@ -8275,9 +8347,9 @@ } }, "node_modules/tabster": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/tabster/-/tabster-4.6.0.tgz", - "integrity": "sha512-JTgjk0dPKjK3cfG3ZZVcLYnsZQAaK7cx6E8LpCNzCxrcKmPVVVtwrskUtX8oQqCnk7H1X36oxRRFlbJGGThLtw==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/tabster/-/tabster-4.7.2.tgz", + "integrity": "sha512-wRFOnje3CxqUVgdDiY7spipDWXee4PatHE5e3XoVXN51fOxu0/QlI/7EVURIyg2jGDFPL4ZffLMpX3pvTVbVVQ==", "dependencies": { "keyborg": "^2.0.0", "tslib": "^2.3.1" @@ -8700,9 +8772,9 @@ } }, "node_modules/use-disposable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/use-disposable/-/use-disposable-1.0.1.tgz", - "integrity": "sha512-5Sle1XEmK3lw3xyGqeIY7UKkiUgF+TxwUty7fTsqM5D5AxfQfo2ft+LY9xKCA+W5YbaBFbOkWfQsZY/y5JhInA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/use-disposable/-/use-disposable-1.0.2.tgz", + "integrity": "sha512-UMaXVlV77dWOu4GqAFNjRzHzowYKUKbJBQfCexvahrYeIz4OkUYUjna4Tjjdf92NH8Nm8J7wEfFRgTIwYjO5jg==", "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", "@types/react-dom": ">=16.8.0 <19.0.0", diff --git a/esp/src/package.json b/esp/src/package.json index 29a6c910bbd..51b74291ac3 100644 --- a/esp/src/package.json +++ b/esp/src/package.json @@ -35,7 +35,7 @@ "main": "src/stub.js", "dependencies": { "@fluentui/react": "8.110.7", - "@fluentui/react-components": "9.23.1", + "@fluentui/react-components": "9.30.1", "@fluentui/react-experiments": "8.14.95", "@fluentui/react-hooks": "8.6.29", "@fluentui/react-icons-mdl2": "1.3.47", diff --git a/esp/src/src-react/components/AppPanel.tsx b/esp/src/src-react/components/AppPanel.tsx index 308b00ad22d..06fc3a95205 100644 --- a/esp/src/src-react/components/AppPanel.tsx +++ b/esp/src/src-react/components/AppPanel.tsx @@ -33,7 +33,7 @@ export const AppPanel: React.FunctionComponent = ({ const retVal = []; webLinks?.forEach(webLink => { webLink.Annotations.NamedValue.forEach(nv => { - retVal.push(); + retVal.push(); }); }); // Include HPCC Systems link when there are no other web links available diff --git a/esp/src/src-react/components/LandingZone.tsx b/esp/src/src-react/components/LandingZone.tsx index d950e03dd69..9186dd4abed 100644 --- a/esp/src/src-react/components/LandingZone.tsx +++ b/esp/src/src-react/components/LandingZone.tsx @@ -1,20 +1,22 @@ import * as React from "react"; import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, mergeStyleSets } from "@fluentui/react"; -import { useConst, useOnEvent } from "@fluentui/react-hooks"; +import { TreeItemValue, TreeOpenChangeData, TreeOpenChangeEvent } from "@fluentui/react-components"; +import { useOnEvent } from "@fluentui/react-hooks"; +import { FileSpray as HPCCFileSpray, FileSprayService, TopologyService, WsTopology } from "@hpcc-js/comms"; import * as domClass from "dojo/dom-class"; import * as iframe from "dojo/request/iframe"; -import * as put from "put-selector/put"; -import { TpDropZoneQuery } from "src/WsTopology"; import * as FileSpray from "src/FileSpray"; import * as ESPRequest from "src/ESPRequest"; import * as Utility from "src/Utility"; import nlsHPCC from "src/nlsHPCC"; +import { BranchIcon, FlatItem, TreeView } from "./controls/TreeView"; +import { useBuildInfo } from "../hooks/platform"; import { useConfirm } from "../hooks/confirm"; -import { useGrid } from "../hooks/grid"; +import { useFluentGrid } from "../hooks/grid"; import { HolyGrail } from "../layouts/HolyGrail"; -import { pushParams } from "../util/history"; +import { pushParams, pushUrl } from "../util/history"; import { ShortVerticalDivider } from "./Common"; -import { selector, tree } from "./DojoGrid"; +import { selector } from "./DojoGrid"; import { Fields } from "./forms/Fields"; import { Filter } from "./forms/Filter"; import { AddFileForm } from "./forms/landing-zone/AddFileForm"; @@ -25,28 +27,9 @@ import { JsonImportForm } from "./forms/landing-zone/JsonImportForm"; import { VariableImportForm } from "./forms/landing-zone/VariableImportForm"; import { XmlImportForm } from "./forms/landing-zone/XmlImportForm"; import { FileListForm } from "./forms/landing-zone/FileListForm"; -import { QueryRequest } from "src/store/Memory"; -function formatQuery(targetDropzones, filter): QueryRequest { - const dropzones = targetDropzones.filter(row => row.Name === filter?.DropZoneName); - const machines = targetDropzones[0]?.TpMachines?.TpMachine?.filter(row => row.ConfigNetaddress === filter?.Server); - return { - id: "*", - filter: (filter?.DropZoneName && dropzones.length && machines.length) ? { - filter: { - DropZoneName: filter.DropZoneName, - Server: filter.Server, - NameFilter: filter.NameFilter, - ECLWatchVisibleOnly: true - }, - ECLWatchVisibleOnly: true, - __dropZone: { - ...targetDropzones.filter(row => row.Name === filter?.DropZoneName)[0], - machine: machines[0] - } - } : undefined - }; -} +const topologyService = new TopologyService({ baseUrl: "" }); +const fsService = new FileSprayService({ baseUrl: "" }); const buttonStyles = mergeStyleSets({ labelOnly: { @@ -75,14 +58,16 @@ const emptyFilter: LandingZoneFilter = {}; interface LandingZoneProps { filter?: LandingZoneFilter; + path?: string; } -let dzExpanded = ""; - export const LandingZone: React.FunctionComponent = ({ - filter = emptyFilter + filter = emptyFilter, + path = "" }) => { + const [, { isContainer }] = useBuildInfo(); + const hasFilter = React.useMemo(() => Object.keys(filter).length > 0, [filter]); const [showFilter, setShowFilter] = React.useState(false); @@ -96,27 +81,34 @@ export const LandingZone: React.FunctionComponent = ({ const [showDropZone, setShowDropzone] = React.useState(false); const [uploadFiles, setUploadFiles] = React.useState([]); const [showFileUpload, setShowFileUpload] = React.useState(false); - const [targetDropzones, setTargetDropzones] = React.useState([]); + const [dropzones, setDropzones] = React.useState([]); + const [selectedDropzone, setSelectedDropzone] = React.useState(); + + const [data, setData] = React.useState([]); + const [lzPath, setLzPath] = React.useState(""); React.useEffect(() => { - TpDropZoneQuery({}).then(({ TpDropZoneQueryResponse }) => { - setTargetDropzones(TpDropZoneQueryResponse?.TpDropZones?.TpDropZone || []); + topologyService.TpDropZoneQuery({ ECLWatchVisibleOnly: true }).then(response => { + const dropzones = response?.TpDropZones?.TpDropZone || []; + console.log(dropzones); + setDropzones(dropzones); + if (dropzones.length) { + setSelectedDropzone(dropzones[0]); + } }); }, []); + React.useEffect(() => { + console.log(path); + setLzPath(path.replace(/::/g, "/")); + }, [path]); + // Grid --- - const store = useConst(FileSpray.CreateLandingZonesStore({})); - const { Grid, selection, refreshTable, copyButtons } = useGrid({ - store, - query: formatQuery(targetDropzones, filter), + const { Grid, selection, refreshTable, copyButtons } = useFluentGrid({ + data, + primaryID: "displayName", sort: { attribute: "modifiedtime", descending: true }, filename: "landingZones", - getSelected: function () { - if (filter?.__dropZone) { - return this.inherited(arguments, [FileSpray.CreateLandingZonesFilterStore({})]); - } - return this.inherited(arguments, [FileSpray.CreateFileListStore({})]); - }, columns: { col1: selector({ width: 27, @@ -133,43 +125,12 @@ export const LandingZone: React.FunctionComponent = ({ }, selectorType: "checkbox" }), - displayName: tree({ + displayName: { label: nlsHPCC.Name, - sortable: false, - shouldExpand: function (row, level) { - if ((dzExpanded === "" || dzExpanded === row.data.DropZone.Name) && level <= 1) { - dzExpanded = row.data.DropZone.Name; - return true; - } - return false; - }, formatter: function (_name, row) { - let img = ""; - let name = row.displayName; - if (row.isDir === undefined) { - img = Utility.getImageHTML("server.png"); - name += " [" + row.Path + "]"; - } else if (row.isMachine) { - img = Utility.getImageHTML("machine.png"); - } else if (row.isDir) { - img = Utility.getImageHTML("folder.png"); - } else { - img = Utility.getImageHTML("file.png"); - } - return img + " " + name; + return row.name; }, - renderExpando: function (level, hasChildren, expanded, object) { - const dir = this.grid.isRTL ? "right" : "left"; - let cls = ".dgrid-expando-icon"; - if (hasChildren) { - cls += ".ui-icon.ui-icon-triangle-1-" + (expanded ? "se" : "e"); - } - //@ts-ignore - const node = put("div" + cls + "[style=margin-" + dir + ": " + (level * (this.indentWidth || 9)) + "px; float: " + dir + ";" + (!hasChildren ? " width: 16px; height: 16px;" : "") + "]"); - node.innerHTML = " "; - return node; - } - }), + }, filesize: { label: nlsHPCC.Size, width: 100, renderCell: React.useCallback(function (object, value, node, options) { @@ -181,6 +142,24 @@ export const LandingZone: React.FunctionComponent = ({ } }); + const refreshData = React.useCallback(() => { + if (!lzPath || !selectedDropzone) return; + const request: Partial = { Path: lzPath, }; + if (!isContainer) { + request.Netaddr = selectedDropzone?.TpMachines?.TpMachine[0].Netaddress; + } else { + request.DropZoneName = selectedDropzone?.Name; + } + fsService.FileList(request).then(response => { + const files = response?.files?.PhysicalFileStruct.filter(file => !file.isDir) ?? []; + setData(files); + }); + }, [isContainer, lzPath, selectedDropzone]); + + React.useEffect(() => { + refreshData(); + }, [refreshData]); + const [DeleteConfirm, setShowDeleteConfirm] = useConfirm({ title: nlsHPCC.Delete, message: nlsHPCC.DeleteSelectedFiles, @@ -188,8 +167,8 @@ export const LandingZone: React.FunctionComponent = ({ onSubmit: React.useCallback(() => { selection.forEach((item, idx) => { if (item._isUserFile) { - store.removeUserFile(item); - refreshTable(true); + // store.removeUserFile(item); + // refreshTable(true); } else { FileSpray.DeleteDropZoneFile({ request: { @@ -205,7 +184,7 @@ export const LandingZone: React.FunctionComponent = ({ }); } }); - }, [refreshTable, selection, store]) + }, [refreshTable, selection]) }); // Command Bar --- @@ -236,7 +215,7 @@ export const LandingZone: React.FunctionComponent = ({ selection.forEach(item => { const downloadIframeName = "downloadIframe_" + item.calculatedID; const frame = iframe.create(downloadIframeName); - const url = `${ESPRequest.getBaseURL("FileSpray")}/DownloadFile?Name=${encodeURIComponent(item.name)}&NetAddress=${item.NetAddress}&Path=${encodeURIComponent(item.fullFolderPath)}&OS=${item.OS}&DropZoneName=${item.DropZone.Name}`; + const url = `${ESPRequest.getBaseURL("FileSpray")}/DownloadFile?Name=${encodeURIComponent(item.name)}&NetAddress=${item.Server}&Path=${encodeURIComponent(item.Path)}&DropZoneName=${selectedDropzone.Name}`; iframe.setSrc(frame, url, true); }); } @@ -282,7 +261,7 @@ export const LandingZone: React.FunctionComponent = ({ onClick: () => setShowBlob(true) }, { key: "divider_6", itemType: ContextualMenuItemType.Divider, onRender: () => } - ], [hasFilter, refreshTable, selection, setShowDeleteConfirm]); + ], [hasFilter, refreshTable, selection, selectedDropzone?.Name, setShowDeleteConfirm]); // Filter --- const filterFields: Fields = {}; @@ -356,8 +335,93 @@ export const LandingZone: React.FunctionComponent = ({ } }, [setShowFileUpload, setUploadFiles]); + const [treeItems, setTreeItems] = React.useState([]); + + React.useEffect(() => { + const items = []; + + dropzones.forEach(dz => { + items.push({ + value: dz.Name, + label: dz.Name, + icon: BranchIcon.Dropzone, + data: { + DropZoneName: dz.Name, + path: dz.Path + } + }); + dz.TpMachines.TpMachine.forEach(machine => { + items.push({ + value: machine.Directory, + parentValue: dz.Name, + label: machine.Name, + icon: BranchIcon.Network, + data: { + DropZoneName: dz.Name, + path: machine.Directory + } + }); + }); + }); + setTreeItems(items); + }, [dropzones]); + + const [openItems, setOpenItems] = React.useState>([]); + + const onOpenChange = React.useCallback((evt: TreeOpenChangeEvent, data: TreeOpenChangeData) => { + const branchData = JSON.parse(data?.target?.dataset?.tree ?? "") ?? {}; + if (data.type === "Click" || data.type === "Enter") { + const path = branchData.path[0] === "/" ? branchData.path : selectedDropzone.Path + "/" + branchData.path; + console.log(path); + if (path !== lzPath) { + pushUrl(`#/landingzone/${path.replace(/\//g, "::")}`); + } + return; + } else if (data.type === "ExpandIconClick" && data.open) { + let items = Array.from(treeItems); + if (branchData.path) { + fsService.FileList({ + DropZoneName: selectedDropzone.Name, + Path: branchData.path, + DirectoryOnly: true + }).then(response => { + const files = response?.files?.PhysicalFileStruct?.sort((a, b) => { + if (a.name < b.name) return -1; + if (a.name > b.name) return 1; + return 0; + }) ?? []; + files?.forEach(file => { + const itemPath = file.Path + file.name; + if (items.filter(item => item.value === itemPath).length === 0) { + items.push({ + value: itemPath, + parentValue: file.Path.slice(0, -1), + label: file.name, + icon: file.isDir ? BranchIcon.Directory : BranchIcon.None, + data: { path: itemPath } + }); + if (file.isDir) { + items.push({ + value: itemPath + "__temp", + parentValue: itemPath + }); + } + } + }); + items = items.filter(item => item.value.toString() !== branchData.path + "__temp"); + setTreeItems(items); + }); + } else { + items = items.filter(item => item.value.toString() !== branchData.path + "__temp"); + setTreeItems(items); + } + } + setOpenItems(data.openItems); + }, [lzPath, selectedDropzone, treeItems]); + return } + left={} main={ <> = ({ /> } { + switch (iconStr) { + case BranchIcon.Directory: + return ; + case BranchIcon.Dropzone: + return ; + case BranchIcon.Network: + return ; + case BranchIcon.None: + default: + return null; + } +}; + +export type FlatItem = HeadlessFlatTreeItemProps & { + label?: string, + icon?: BranchIcon, + data?: { [id: string]: any } +}; + +interface TreeViewProps { + treeItems: FlatItem[]; + openItems: Iterable; + onOpenChange?: (_: TreeOpenChangeEvent, data: TreeOpenChangeData) => void; + ariaLabel: string; +} + +export const TreeView: React.FunctionComponent = ({ + treeItems, + openItems, + onOpenChange, + ariaLabel +}) => { + + const flatTree = useHeadlessFlatTree_unstable(treeItems, { onOpenChange: onOpenChange ? onOpenChange : null, openItems }); + const key = useId("FileExplorer"); + if (!treeItems || treeItems.length < 1) return null; + + return + {Array.from(flatTree.items(), (item, idx) => { + const { icon, label, data, ...treeItemProps } = item.getTreeItemProps(); + return + {label} + ; + })} + ; + +}; \ No newline at end of file diff --git a/esp/src/src-react/routes.tsx b/esp/src/src-react/routes.tsx index 265d3607633..fd4480f46ff 100644 --- a/esp/src/src-react/routes.tsx +++ b/esp/src/src-react/routes.tsx @@ -154,6 +154,11 @@ export const routes: RoutesEx = [ return <_.LandingZone filter={parseSearch(ctx.search) as any} />; }) }, + { + path: "/:Path", action: (ctx, params) => import("./components/LandingZone").then(_ => { + return <_.LandingZone filter={parseSearch(ctx.search) as any} path={params.Path as string} />; + }) + }, { path: "/preview/:logicalFile", action: (ctx, params) => import("./components/HexView").then(_ => { return <_.HexView logicalFile={params.logicalFile as string} />;