diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 282b253ddb020..9288891ec7e32 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -333,6 +333,11 @@ packages/react-components/react-menu-grid-preview/library @microsoft/teams-prg packages/react-components/react-menu-grid-preview/stories @microsoft/teams-prg # <%= NX-CODEOWNER-PLACEHOLDER %> +# Deprecated v9 packages - exposed as part of `/unstable` api +packages/react-components/deprecated/react-alert @microsoft/cxe-prg +packages/react-components/deprecated/react-virtualizer @microsoft/cxe-prg +packages/react-components/deprecated/react-infobutton @microsoft/cxe-prg + ## Components packages/react @microsoft/cxe-red packages/react/src/components/ActivityItem @microsoft/cxe-red @khmakoto diff --git a/apps/public-docsite-v9/project.json b/apps/public-docsite-v9/project.json index a727966012571..6e3ec54fc2589 100644 --- a/apps/public-docsite-v9/project.json +++ b/apps/public-docsite-v9/project.json @@ -8,7 +8,14 @@ "build-storybook": { "dependsOn": [ { - "projects": ["react-storybook-addon", "react-storybook-addon-export-to-sandbox", "storybook-llms-extractor"], + "projects": [ + "react-storybook-addon", + "react-storybook-addon-export-to-sandbox", + "storybook-llms-extractor", + "react-alert", + "react-infobutton", + "react-virtualizer" + ], "target": "build" } ] diff --git a/change/@fluentui-react-alert-c1a48194-b9d2-41de-a10f-9341dc304466.json b/change/@fluentui-react-alert-c1a48194-b9d2-41de-a10f-9341dc304466.json new file mode 100644 index 0000000000000..5811e0c7b8aae --- /dev/null +++ b/change/@fluentui-react-alert-c1a48194-b9d2-41de-a10f-9341dc304466.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "feat: add react 19 support", + "packageName": "@fluentui/react-alert", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-infobutton-f9de17d9-6af3-4b65-a1e4-1e4506547478.json b/change/@fluentui-react-infobutton-f9de17d9-6af3-4b65-a1e4-1e4506547478.json new file mode 100644 index 0000000000000..3d132b14228d0 --- /dev/null +++ b/change/@fluentui-react-infobutton-f9de17d9-6af3-4b65-a1e4-1e4506547478.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "feat: add react 19 support", + "packageName": "@fluentui/react-infobutton", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@fluentui-react-virtualizer-00170613-d8c6-4f01-93f0-e5eb2cb7e017.json b/change/@fluentui-react-virtualizer-00170613-d8c6-4f01-93f0-e5eb2cb7e017.json new file mode 100644 index 0000000000000..c380b9d8e8479 --- /dev/null +++ b/change/@fluentui-react-virtualizer-00170613-d8c6-4f01-93f0-e5eb2cb7e017.json @@ -0,0 +1,7 @@ +{ + "type": "prerelease", + "comment": "feat: add react 19 support", + "packageName": "@fluentui/react-virtualizer", + "email": "martinhochel@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/packages/react-components/deprecated/react-alert/.babelrc.json b/packages/react-components/deprecated/react-alert/.babelrc.json new file mode 100644 index 0000000000000..630deaf765c49 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/.babelrc.json @@ -0,0 +1,4 @@ +{ + "extends": "../../../../.babelrc-v9.json", + "plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"] +} diff --git a/packages/react-components/deprecated/react-alert/.eslintrc.json b/packages/react-components/deprecated/react-alert/.eslintrc.json new file mode 100644 index 0000000000000..ceea884c70dcc --- /dev/null +++ b/packages/react-components/deprecated/react-alert/.eslintrc.json @@ -0,0 +1,4 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/react"], + "root": true +} diff --git a/packages/react-components/deprecated/react-alert/.swcrc b/packages/react-components/deprecated/react-alert/.swcrc new file mode 100644 index 0000000000000..b4ffa86dee306 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/.swcrc @@ -0,0 +1,30 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": true + } + }, + "target": "es2019" + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/deprecated/react-alert/CHANGELOG.json b/packages/react-components/deprecated/react-alert/CHANGELOG.json new file mode 100644 index 0000000000000..454352c5eecd6 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/CHANGELOG.json @@ -0,0 +1,4522 @@ +{ + "name": "@fluentui/react-alert", + "entries": [ + { + "date": "Thu, 06 Jun 2024 15:26:45 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.124", + "version": "9.0.0-beta.124", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.29", + "commit": "df493e7e4d6278fa2e87b8d18d08bd7f793ba9a0" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.83", + "commit": "df493e7e4d6278fa2e87b8d18d08bd7f793ba9a0" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.21.5", + "commit": "df493e7e4d6278fa2e87b8d18d08bd7f793ba9a0" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.18.10", + "commit": "df493e7e4d6278fa2e87b8d18d08bd7f793ba9a0" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.39", + "commit": "df493e7e4d6278fa2e87b8d18d08bd7f793ba9a0" + } + ] + } + }, + { + "date": "Thu, 23 May 2024 08:02:39 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.123", + "version": "9.0.0-beta.123", + "comments": { + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "4833b3e243cbe0160935af0afb610976d2a64cdd", + "comment": "chore: replace usage of .shorthands() in styles" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.28", + "commit": "03599d609e8310b08c57d1f871cffbf717d79207" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.82", + "commit": "03599d609e8310b08c57d1f871cffbf717d79207" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.21.4", + "commit": "03599d609e8310b08c57d1f871cffbf717d79207" + } + ] + } + }, + { + "date": "Mon, 20 May 2024 12:44:51 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.122", + "version": "9.0.0-beta.122", + "comments": { + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "973489fd37077876f099ad93e8a840fe59a882ec", + "comment": "chore: bump @griffel/react" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.27", + "commit": "796f5d3a54f904825e5cb00b97f4366306ca5d5a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.81", + "commit": "796f5d3a54f904825e5cb00b97f4366306ca5d5a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.21.3", + "commit": "796f5d3a54f904825e5cb00b97f4366306ca5d5a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.18.9", + "commit": "796f5d3a54f904825e5cb00b97f4366306ca5d5a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.38", + "commit": "796f5d3a54f904825e5cb00b97f4366306ca5d5a" + } + ] + } + }, + { + "date": "Thu, 16 May 2024 09:25:11 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.121", + "version": "9.0.0-beta.121", + "comments": { + "prerelease": [ + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "c35e78e5853894033a69f6135ad003894a8b6a95", + "comment": " chore: Upgrade react-icons version to 2.0.239 to pick up provider export map fix." + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.26", + "commit": "62553563ad80b95e37a9e628d6a860c829b58dbf" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.80", + "commit": "62553563ad80b95e37a9e628d6a860c829b58dbf" + } + ] + } + }, + { + "date": "Thu, 09 May 2024 19:35:12 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.120", + "version": "9.0.0-beta.120", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.25", + "commit": "b2b99644f821cb1b882314c68b493e1dd2e01f44" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.79", + "commit": "b2b99644f821cb1b882314c68b493e1dd2e01f44" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.21.2", + "commit": "b2b99644f821cb1b882314c68b493e1dd2e01f44" + } + ] + } + }, + { + "date": "Mon, 06 May 2024 12:55:02 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.119", + "version": "9.0.0-beta.119", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.24", + "commit": "16b1c50437919a44f8143c05c2a5fb9b39e03dc2" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.78", + "commit": "16b1c50437919a44f8143c05c2a5fb9b39e03dc2" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.21.1", + "commit": "16b1c50437919a44f8143c05c2a5fb9b39e03dc2" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.18.8", + "commit": "16b1c50437919a44f8143c05c2a5fb9b39e03dc2" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.37", + "commit": "16b1c50437919a44f8143c05c2a5fb9b39e03dc2" + } + ] + } + }, + { + "date": "Thu, 02 May 2024 11:36:28 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.118", + "version": "9.0.0-beta.118", + "comments": { + "prerelease": [ + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "05aa0d7e44ec602ca2a6a3a5303603d39d6844bb", + "comment": " chore: upgrade @fluentui/react-icons to 2.0.237." + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.23", + "commit": "b578776220e522122e17f9e89c0f19d92d3b4b92" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.77", + "commit": "b578776220e522122e17f9e89c0f19d92d3b4b92" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.21.0", + "commit": "b578776220e522122e17f9e89c0f19d92d3b4b92" + } + ] + } + }, + { + "date": "Tue, 23 Apr 2024 08:17:49 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.117", + "version": "9.0.0-beta.117", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.22", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.76", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.20.1", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.18.7", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.36", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + } + ] + } + }, + { + "date": "Wed, 17 Apr 2024 21:53:47 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.116", + "version": "9.0.0-beta.116", + "comments": { + "prerelease": [ + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "45fb4d4982c8183d7aad2271a1e960a2ca883f2b", + "comment": "chore: Update react-icons to 2.0.235" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.21", + "commit": "b888e953937a13b1135987f81abbfa909688fbe7" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.75", + "commit": "b888e953937a13b1135987f81abbfa909688fbe7" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.20.0", + "commit": "b888e953937a13b1135987f81abbfa909688fbe7" + } + ] + } + }, + { + "date": "Tue, 02 Apr 2024 09:48:01 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.115", + "version": "9.0.0-beta.115", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.20", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.74", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.19.6", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.18.6", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.35", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + } + ] + } + }, + { + "date": "Mon, 18 Mar 2024 19:50:46 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.114", + "version": "9.0.0-beta.114", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.19", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.73", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.19.5", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.19", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.18.5", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.34", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + } + ] + } + }, + { + "date": "Fri, 15 Mar 2024 21:43:49 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.113", + "version": "9.0.0-beta.113", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.18", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.72", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.19.4", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.18", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.18.4", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.33", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + } + ] + } + }, + { + "date": "Thu, 07 Mar 2024 19:33:27 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.112", + "version": "9.0.0-beta.112", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.17", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.71", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.19.3", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.17", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.18.3", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.32", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + } + ] + } + }, + { + "date": "Wed, 28 Feb 2024 02:34:19 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.111", + "version": "9.0.0-beta.111", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.16", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.70", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.19.2", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.18.2", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.31", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + } + ] + } + }, + { + "date": "Tue, 20 Feb 2024 14:22:30 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.110", + "version": "9.0.0-beta.110", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.15", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.69", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.19.1", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.18.1", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.30", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + } + ] + } + }, + { + "date": "Tue, 06 Feb 2024 17:55:21 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.109", + "version": "9.0.0-beta.109", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.14", + "commit": "d89076308f8f3cfe80756f873bc12447a474e12c" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.68", + "commit": "d89076308f8f3cfe80756f873bc12447a474e12c" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.19.0", + "commit": "d89076308f8f3cfe80756f873bc12447a474e12c" + } + ] + } + }, + { + "date": "Tue, 30 Jan 2024 23:16:54 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.108", + "version": "9.0.0-beta.108", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.13", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.67", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.18.0", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.18.0", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.29", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + } + ] + } + }, + { + "date": "Mon, 29 Jan 2024 13:56:06 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.107", + "version": "9.0.0-beta.107", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.12", + "commit": "3a6233a99addd66fdc17d7e6be859d08dd6dafc6" + } + ] + } + }, + { + "date": "Fri, 26 Jan 2024 10:40:22 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.106", + "version": "9.0.0-beta.106", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.11", + "commit": "b04151ab510b2908a858272e08a0d6f2c33f6d77" + } + ] + } + }, + { + "date": "Tue, 23 Jan 2024 15:11:00 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.105", + "version": "9.0.0-beta.105", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.10", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.66", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.17.4", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.17.0", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.28", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + } + ] + } + }, + { + "date": "Thu, 18 Jan 2024 14:25:03 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.104", + "version": "9.0.0-beta.104", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.9", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.65", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.17.3", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.16.1", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.27", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + } + ] + } + }, + { + "date": "Wed, 17 Jan 2024 16:18:50 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.103", + "version": "9.0.0-beta.103", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.8", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.64", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.17.2", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.16.0", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.26", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + } + ] + } + }, + { + "date": "Tue, 16 Jan 2024 13:14:13 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.102", + "version": "9.0.0-beta.102", + "comments": { + "prerelease": [ + { + "author": "mgodbolt@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "f2e37e16ab2ee873cfc3f0a4a2cba3098277f2fc", + "comment": "fix: correct version of @types/react-dom peer dep that matches for 16.x" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.7", + "commit": "0c422edc87177d3d707c71fa3cad3fa2b872bdf8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.63", + "commit": "0c422edc87177d3d707c71fa3cad3fa2b872bdf8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.17.1", + "commit": "0c422edc87177d3d707c71fa3cad3fa2b872bdf8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.25", + "commit": "0c422edc87177d3d707c71fa3cad3fa2b872bdf8" + } + ] + } + }, + { + "date": "Thu, 11 Jan 2024 09:04:29 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.101", + "version": "9.0.0-beta.101", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.6", + "commit": "f2e37e16ab2ee873cfc3f0a4a2cba3098277f2fc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.62", + "commit": "f2e37e16ab2ee873cfc3f0a4a2cba3098277f2fc" + } + ] + } + }, + { + "date": "Tue, 09 Jan 2024 10:21:34 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.100", + "version": "9.0.0-beta.100", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.5", + "commit": "a5e34e3c996d322bb0735f4fca9537deafd07b59" + } + ] + } + }, + { + "date": "Mon, 08 Jan 2024 16:24:19 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.99", + "version": "9.0.0-beta.99", + "comments": { + "prerelease": [ + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "5328bbd9d25e2846a4b649c0fd86be600d4bdc32", + "comment": "Update version of @fluentui/react-icons to 2.0.224" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.4", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.61", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.17.0", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.15.6", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.24", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + } + ] + } + }, + { + "date": "Wed, 03 Jan 2024 09:26:44 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.98", + "version": "9.0.0-beta.98", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.3", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.60", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.16.1", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.15.5", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.23", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + } + ] + } + }, + { + "date": "Mon, 18 Dec 2023 17:48:16 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.97", + "version": "9.0.0-beta.97", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.2", + "commit": "2034818a2dd109f3e9f7bb5cdf4caae47a9116d4" + } + ] + } + }, + { + "date": "Mon, 18 Dec 2023 14:40:46 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.96", + "version": "9.0.0-beta.96", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.1", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.59", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.16.0", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.15.4", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.22", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + } + ] + } + }, + { + "date": "Thu, 14 Dec 2023 09:58:46 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.95", + "version": "9.0.0-beta.95", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.6.0", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.58", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.15.1", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.15.3", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.21", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + } + ] + } + }, + { + "date": "Thu, 30 Nov 2023 13:42:08 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.94", + "version": "9.0.0-beta.94", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.48", + "commit": "f882fe7c3fbe6b4d6c3153732d384880bfd351dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.57", + "commit": "f882fe7c3fbe6b4d6c3153732d384880bfd351dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.15.0", + "commit": "f882fe7c3fbe6b4d6c3153732d384880bfd351dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.20", + "commit": "f882fe7c3fbe6b4d6c3153732d384880bfd351dc" + } + ] + } + }, + { + "date": "Mon, 20 Nov 2023 09:55:10 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.93", + "version": "9.0.0-beta.93", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.47", + "commit": "873b079e8c57fc139366d6ab57d9070abd81865a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.56", + "commit": "873b079e8c57fc139366d6ab57d9070abd81865a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.14.6", + "commit": "873b079e8c57fc139366d6ab57d9070abd81865a" + } + ] + } + }, + { + "date": "Tue, 14 Nov 2023 17:51:27 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.92", + "version": "9.0.0-beta.92", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.46", + "commit": "74af9993e1f812bdc9d8a4635f8477295168efa8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.55", + "commit": "74af9993e1f812bdc9d8a4635f8477295168efa8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.14.5", + "commit": "74af9993e1f812bdc9d8a4635f8477295168efa8" + } + ] + } + }, + { + "date": "Thu, 09 Nov 2023 17:29:50 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.91", + "version": "9.0.0-beta.91", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "baa8387b51ae5e028dd7c2f98827ab9bd749f90e", + "comment": "chore: use package.json#files setup instead of npmignore for all v9 libraries" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.45", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.54", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.14.4", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.16", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.15.2", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.19", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + } + ] + } + }, + { + "date": "Wed, 01 Nov 2023 12:55:59 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.90", + "version": "9.0.0-beta.90", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.44", + "commit": "838b05367dbdddb17732b9e0c807090e0a4445d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.53", + "commit": "838b05367dbdddb17732b9e0c807090e0a4445d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.14.3", + "commit": "838b05367dbdddb17732b9e0c807090e0a4445d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.15", + "commit": "838b05367dbdddb17732b9e0c807090e0a4445d5" + } + ] + } + }, + { + "date": "Sat, 28 Oct 2023 23:35:54 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.89", + "version": "9.0.0-beta.89", + "comments": { + "prerelease": [ + { + "author": "lingfan.gao@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "d4ad8bc01ee253a6da6a2f7e0b8978ee900e7887", + "comment": "feat: deprecate component and utilities" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.43", + "commit": "555b0fae3ec7f052e765557ae243c58000514f92" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.52", + "commit": "555b0fae3ec7f052e765557ae243c58000514f92" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.14.2", + "commit": "555b0fae3ec7f052e765557ae243c58000514f92" + } + ] + } + }, + { + "date": "Mon, 23 Oct 2023 09:51:57 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.88", + "version": "9.0.0-beta.88", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.42", + "commit": "e4ef1febe8a185dddc10f8936944d177d50bc396" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.51", + "commit": "e4ef1febe8a185dddc10f8936944d177d50bc396" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.14.1", + "commit": "e4ef1febe8a185dddc10f8936944d177d50bc396" + } + ] + } + }, + { + "date": "Wed, 18 Oct 2023 17:54:08 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.87", + "version": "9.0.0-beta.87", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.41", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.50", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.14.0", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.15.1", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.18", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + } + ] + } + }, + { + "date": "Thu, 12 Oct 2023 14:55:44 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.86", + "version": "9.0.0-beta.86", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.40", + "commit": "8178c3cae60005bc21137aa1f3e766e18cdb4a30" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.49", + "commit": "8178c3cae60005bc21137aa1f3e766e18cdb4a30" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.17", + "commit": "8178c3cae60005bc21137aa1f3e766e18cdb4a30" + } + ] + } + }, + { + "date": "Wed, 11 Oct 2023 13:54:26 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.85", + "version": "9.0.0-beta.85", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.39", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.48", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.13.6", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.15.0", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.16", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + } + ] + } + }, + { + "date": "Mon, 09 Oct 2023 20:45:44 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.84", + "version": "9.0.0-beta.84", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.38", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.47", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.13.5", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.14.2", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.15", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + } + ] + } + }, + { + "date": "Thu, 05 Oct 2023 15:25:29 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.83", + "version": "9.0.0-beta.83", + "comments": { + "prerelease": [ + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-alert", + "commit": "86dd76990e3da5af1f2b6b04a3aec46141d5a653", + "comment": "chore: migrate from getNativeElementProps to getIntrinsicElementProps" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.37", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.46", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.13.4", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.14.1", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.14", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + } + ] + } + }, + { + "date": "Wed, 04 Oct 2023 08:45:47 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.82", + "version": "9.0.0-beta.82", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.36", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.45", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.13.3", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.14.0", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.13", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + } + ] + } + }, + { + "date": "Mon, 02 Oct 2023 08:56:05 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.81", + "version": "9.0.0-beta.81", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.35", + "commit": "da9a08817e5de95639e2dd7aa6d6709d47faa7f4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.44", + "commit": "da9a08817e5de95639e2dd7aa6d6709d47faa7f4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.13.2", + "commit": "da9a08817e5de95639e2dd7aa6d6709d47faa7f4" + } + ] + } + }, + { + "date": "Tue, 26 Sep 2023 17:49:02 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.80", + "version": "9.0.0-beta.80", + "comments": { + "prerelease": [ + { + "author": "yuanboxue@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d", + "comment": "chore: trigger manual version bump after broken release" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.34", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.43", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.13.1", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.14", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.13.5", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.12", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + } + ] + } + }, + { + "date": "Tue, 26 Sep 2023 15:32:05 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.79", + "version": "9.0.0-beta.79", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "e61473fa10195f6ebf2308205c1e72e91b711831", + "comment": "fix: bump swc core to mitigate transpilation memory leaks" + }, + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "a31e7394d9f169bc5aa55430a22cdc65425a1b49", + "comment": "chore: Update react-icons version to pick up IconDirectionContextProvider updated export" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.33", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.42", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.13.0", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.13", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.13.4", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.11", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + } + ] + } + }, + { + "date": "Wed, 20 Sep 2023 17:47:34 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.78", + "version": "9.0.0-beta.78", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0", + "comment": "chore: trigger manual version bump after broken release" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.32", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.41", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.11", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.10", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0" + } + ] + } + }, + { + "date": "Wed, 20 Sep 2023 14:59:53 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.77", + "version": "9.0.0-beta.77", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.31", + "commit": "c60d4e7169457535c8d23701f6b951d1fff478ab" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.40", + "commit": "c60d4e7169457535c8d23701f6b951d1fff478ab" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.10", + "commit": "c60d4e7169457535c8d23701f6b951d1fff478ab" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.9", + "commit": "c60d4e7169457535c8d23701f6b951d1fff478ab" + } + ] + } + }, + { + "date": "Thu, 14 Sep 2023 16:44:47 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.76", + "version": "9.0.0-beta.76", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.30", + "commit": "bad33fa7f241bc772b5bc4c6ee624d6ff6b4a473" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.39", + "commit": "bad33fa7f241bc772b5bc4c6ee624d6ff6b4a473" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.8", + "commit": "bad33fa7f241bc772b5bc4c6ee624d6ff6b4a473" + } + ] + } + }, + { + "date": "Tue, 12 Sep 2023 08:51:34 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.75", + "version": "9.0.0-beta.75", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.29", + "commit": "6fa505d282299778ee9c160ab91f2f510e2d4335" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.38", + "commit": "6fa505d282299778ee9c160ab91f2f510e2d4335" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.9", + "commit": "6fa505d282299778ee9c160ab91f2f510e2d4335" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.7", + "commit": "6fa505d282299778ee9c160ab91f2f510e2d4335" + } + ] + } + }, + { + "date": "Wed, 06 Sep 2023 13:31:31 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.74", + "version": "9.0.0-beta.74", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.28", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.37", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.8", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.13.3", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.6", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + } + ] + } + }, + { + "date": "Tue, 05 Sep 2023 15:39:04 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.73", + "version": "9.0.0-beta.73", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.27", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.36", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.7", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.13.2", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.5", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + } + ] + } + }, + { + "date": "Tue, 05 Sep 2023 13:29:14 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.72", + "version": "9.0.0-beta.72", + "comments": { + "prerelease": [ + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-alert", + "commit": "b93c2ac22355b6cb6f33dd509c6cd9c21f4fffc8", + "comment": "bumps @swc/helpers version to 0.5.1" + }, + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-alert", + "commit": "eea6d93a62249ba4fba3347fb291c67ee1a3fb24", + "comment": "chore: migrate package to use JSX importSource" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.26", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.35", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.6", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.12", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.13.1", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.4", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + } + ] + } + }, + { + "date": "Tue, 29 Aug 2023 12:57:36 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.71", + "version": "9.0.0-beta.71", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.25", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.34", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.5", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.13.0", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.3", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + } + ] + } + }, + { + "date": "Thu, 24 Aug 2023 10:26:35 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.70", + "version": "9.0.0-beta.70", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.24", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.33", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.4", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.12.0", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.2", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + } + ] + } + }, + { + "date": "Wed, 23 Aug 2023 12:01:49 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.69", + "version": "9.0.0-beta.69", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.23", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.32", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.3", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.11.2", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.1", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + } + ] + } + }, + { + "date": "Mon, 21 Aug 2023 11:38:03 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.68", + "version": "9.0.0-beta.68", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.22", + "commit": "55e07ffc8d180554fb027841e7d2a89637cefcb3" + } + ] + } + }, + { + "date": "Wed, 16 Aug 2023 17:41:08 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.67", + "version": "9.0.0-beta.67", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.21", + "commit": "b331b368030e157e0ff38a59c9d4aaf1d01d9b6a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.31", + "commit": "b331b368030e157e0ff38a59c9d4aaf1d01d9b6a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0", + "commit": "b331b368030e157e0ff38a59c9d4aaf1d01d9b6a" + } + ] + } + }, + { + "date": "Wed, 16 Aug 2023 11:38:33 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.66", + "version": "9.0.0-beta.66", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.20", + "commit": "70fb3a013a466af6f5918b7301761b14dc46cea3" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.30", + "commit": "70fb3a013a466af6f5918b7301761b14dc46cea3" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.16", + "commit": "70fb3a013a466af6f5918b7301761b14dc46cea3" + } + ] + } + }, + { + "date": "Fri, 11 Aug 2023 12:14:26 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.65", + "version": "9.0.0-beta.65", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.19", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.29", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.2", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.11.1", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.15", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + } + ] + } + }, + { + "date": "Wed, 09 Aug 2023 13:16:49 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.64", + "version": "9.0.0-beta.64", + "comments": { + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "b090c0339983847a62b9dc6187d08dc8c4b1d55f", + "comment": "chore: Update Griffel to latest version" + }, + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-alert", + "commit": "e615f12c54c8a4acad49930a02c3b703fd64692b", + "comment": "chore(teams-prg): migrate to new slot API" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.18", + "commit": "9509e950254d838cdfe3718a775ba5c78cb8f11a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.28", + "commit": "9509e950254d838cdfe3718a775ba5c78cb8f11a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.1", + "commit": "9509e950254d838cdfe3718a775ba5c78cb8f11a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.11", + "commit": "9509e950254d838cdfe3718a775ba5c78cb8f11a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.14", + "commit": "9509e950254d838cdfe3718a775ba5c78cb8f11a" + } + ] + } + }, + { + "date": "Fri, 04 Aug 2023 08:52:58 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.63", + "version": "9.0.0-beta.63", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.17", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.27", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.12.0", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.10", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.11.0", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.13", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + } + ] + } + }, + { + "date": "Tue, 01 Aug 2023 10:17:21 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.62", + "version": "9.0.0-beta.62", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.16", + "commit": "412d815f88863bde8bb16abc8fd9c4140a37f1f5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.26", + "commit": "412d815f88863bde8bb16abc8fd9c4140a37f1f5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.11.1", + "commit": "412d815f88863bde8bb16abc8fd9c4140a37f1f5" + } + ] + } + }, + { + "date": "Thu, 27 Jul 2023 10:34:14 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.61", + "version": "9.0.0-beta.61", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.15", + "commit": "d2d8068110a9a7f71f417a40ee5f2db0ed1c40b9" + } + ] + } + }, + { + "date": "Tue, 25 Jul 2023 13:29:16 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.60", + "version": "9.0.0-beta.60", + "comments": { + "prerelease": [ + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "1082207b08959996cd736725735cadc01d0849b0", + "comment": "chore: Update react-icons version to pick up fowardref change." + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.14", + "commit": "e59b4b305eb656c5af005fefbfa2b1f69afcdc43" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.25", + "commit": "e59b4b305eb656c5af005fefbfa2b1f69afcdc43" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.11.0", + "commit": "e59b4b305eb656c5af005fefbfa2b1f69afcdc43" + } + ] + } + }, + { + "date": "Thu, 20 Jul 2023 18:27:25 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.59", + "version": "9.0.0-beta.59", + "comments": { + "none": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "5a4b16715e8e929f11d8113f710e578ca73acaa6", + "comment": "chore: migrate to monosize" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.13", + "commit": "5a4b16715e8e929f11d8113f710e578ca73acaa6" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.24", + "commit": "5a4b16715e8e929f11d8113f710e578ca73acaa6" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.12", + "commit": "5a4b16715e8e929f11d8113f710e578ca73acaa6" + } + ] + } + }, + { + "date": "Thu, 13 Jul 2023 21:25:38 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.58", + "version": "9.0.0-beta.58", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "8a9e1018f2abb2c7608c49d32acf44e93c43cba6", + "comment": "chore: update devDependencies to use * for inner workspace dependencies" + } + ] + } + }, + { + "date": "Tue, 11 Jul 2023 18:46:36 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.58", + "version": "9.0.0-beta.58", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.12", + "commit": "f958e7e175264e289a6ecdc5b108e826f6b34e74" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.23", + "commit": "f958e7e175264e289a6ecdc5b108e826f6b34e74" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.11", + "commit": "f958e7e175264e289a6ecdc5b108e826f6b34e74" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0", + "commit": "f958e7e175264e289a6ecdc5b108e826f6b34e74" + } + ] + } + }, + { + "date": "Mon, 03 Jul 2023 13:34:28 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.57", + "version": "9.0.0-beta.57", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.11", + "commit": "d2c95969c67521ea1df57e1339f8743b09b68772" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.22", + "commit": "d2c95969c67521ea1df57e1339f8743b09b68772" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.10.0", + "commit": "d2c95969c67521ea1df57e1339f8743b09b68772" + } + ] + } + }, + { + "date": "Mon, 03 Jul 2023 11:57:14 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.56", + "version": "9.0.0-beta.56", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.10", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.21", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.9.2", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.10.1", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.10", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + } + ] + } + }, + { + "date": "Wed, 28 Jun 2023 11:12:22 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.55", + "version": "9.0.0-beta.55", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "fbe878e9c9785588197481f172c42c2c0a230292", + "comment": "fix: update .npmignore to unify v8 packages and exclude project.json" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.9", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.20", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.9.1", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.10.0", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.9", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + } + ] + } + }, + { + "date": "Tue, 27 Jun 2023 11:21:23 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.54", + "version": "9.0.0-beta.54", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.8", + "commit": "1c7e6451a11fb9c59e344df616394a320e8031c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.19", + "commit": "1c7e6451a11fb9c59e344df616394a320e8031c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.9.0", + "commit": "1c7e6451a11fb9c59e344df616394a320e8031c4" + } + ] + } + }, + { + "date": "Mon, 26 Jun 2023 09:53:55 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.53", + "version": "9.0.0-beta.53", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.7", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.18", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.8.1", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.9.4", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.8", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + } + ] + } + }, + { + "date": "Tue, 20 Jun 2023 12:38:54 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.52", + "version": "9.0.0-beta.52", + "comments": { + "prerelease": [ + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "8a5ae3aa00faa327c58887a99a5698b18f2930ee", + "comment": "chore: update @fluentui/react-icons to 2.0.203" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.6", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.17", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.8.0", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.9", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.9.3", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.7", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.23", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + } + ] + } + }, + { + "date": "Wed, 31 May 2023 06:46:09 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.51", + "version": "9.0.0-beta.51", + "comments": { + "prerelease": [ + { + "author": "seanmonahan@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "d640b972d7ac86bfb76ae6c6329f12cdd33b3b7c", + "comment": "chore: Update Griffel to v1.5.7." + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.5", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.16", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.7.5", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.9.2", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.6", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.22", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + } + ] + } + }, + { + "date": "Thu, 25 May 2023 10:00:48 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.50", + "version": "9.0.0-beta.50", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.4", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.15", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.7.4", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.9.1", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.5", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + } + ] + } + }, + { + "date": "Wed, 24 May 2023 20:45:23 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.49", + "version": "9.0.0-beta.49", + "comments": { + "none": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "69e0617a93cb44ef42f3bd19284b7dc5fe27fed3", + "comment": "chore: update test-ssr script" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.3", + "commit": "3f088b7b09988e7c05af1c953021acc94c273026" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.14", + "commit": "3f088b7b09988e7c05af1c953021acc94c273026" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.7.3", + "commit": "3f088b7b09988e7c05af1c953021acc94c273026" + } + ] + } + }, + { + "date": "Thu, 18 May 2023 13:11:08 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.48", + "version": "9.0.0-beta.48", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.2", + "commit": "1e6f5c8eec4b67c051fb3aa429e303115570ae4d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.13", + "commit": "1e6f5c8eec4b67c051fb3aa429e303115570ae4d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.7.2", + "commit": "1e6f5c8eec4b67c051fb3aa429e303115570ae4d" + } + ] + } + }, + { + "date": "Thu, 18 May 2023 00:39:01 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.47", + "version": "9.0.0-beta.47", + "comments": { + "none": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "06cd515eda59a3078bfe32f9cc7c1f281cd20208", + "comment": "chore: add test-ssr script to v9 packages" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.1", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.12", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.7.1", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.9.0", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.4", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + } + ] + } + }, + { + "date": "Fri, 12 May 2023 20:28:12 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.46", + "version": "9.0.0-beta.46", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "dbda7fa69e3000aaf8dd4a061e254ebd35198b8e", + "comment": "fix: update npmignore files to fix npm8/node16 regression how npm publish works" + } + ], + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "c28decb23d191a0daaaf6d5d1832429715102129", + "comment": "chore: exclude .swcrc from being published" + }, + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "9d6394b6c751092fd1d4e26ccc618b5ba05086ec", + "comment": "chore: move makeStyles() calls to .styles.ts files" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.5.0", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.11", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.7.0", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.8", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.8.1", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.3", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.21", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + } + ] + } + }, + { + "date": "Mon, 24 Apr 2023 08:12:31 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.45", + "version": "9.0.0-beta.45", + "comments": { + "prerelease": [ + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-alert", + "commit": "85c36e249b33b0bad79be4edd1a943dfc5233b11", + "comment": "bugfix: remove caret from react-jsx-runtime prerelease dependency" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.4.10", + "commit": "505433ac64f144c9cca456097413d6af4582e5ee" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.10", + "commit": "505433ac64f144c9cca456097413d6af4582e5ee" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.2", + "commit": "505433ac64f144c9cca456097413d6af4582e5ee" + } + ] + } + }, + { + "date": "Mon, 17 Apr 2023 17:53:44 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.44", + "version": "9.0.0-beta.44", + "comments": { + "prerelease": [ + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-alert", + "commit": "d055f1628d71368ca21464a453e5cbf89b00d505", + "comment": "chore: adopt custom JSX pragma" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.4.9", + "commit": "35d247e0b6a8c2b22e69942afbabe18043e59585" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.9", + "commit": "35d247e0b6a8c2b22e69942afbabe18043e59585" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.6.5", + "commit": "35d247e0b6a8c2b22e69942afbabe18043e59585" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.8.0", + "commit": "35d247e0b6a8c2b22e69942afbabe18043e59585" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.1", + "commit": "35d247e0b6a8c2b22e69942afbabe18043e59585" + } + ] + } + }, + { + "date": "Wed, 12 Apr 2023 09:31:45 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.43", + "version": "9.0.0-beta.43", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.4.8", + "commit": "45cb6089b0f5f464ae0dd9e9cba7e199a9d67cd8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.8", + "commit": "45cb6089b0f5f464ae0dd9e9cba7e199a9d67cd8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.6.4", + "commit": "45cb6089b0f5f464ae0dd9e9cba7e199a9d67cd8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.7.4", + "commit": "45cb6089b0f5f464ae0dd9e9cba7e199a9d67cd8" + } + ] + } + }, + { + "date": "Tue, 04 Apr 2023 18:44:50 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.42", + "version": "9.0.0-beta.42", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.4.7", + "commit": "6778d76bbbad7e1975c151c797f28c2708cde2ce" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.7", + "commit": "6778d76bbbad7e1975c151c797f28c2708cde2ce" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.6.3", + "commit": "6778d76bbbad7e1975c151c797f28c2708cde2ce" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.7.3", + "commit": "6778d76bbbad7e1975c151c797f28c2708cde2ce" + } + ] + } + }, + { + "date": "Tue, 21 Mar 2023 21:23:21 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.41", + "version": "9.0.0-beta.41", + "comments": { + "prerelease": [ + { + "author": "tristan.watanabe@gmail.com", + "package": "@fluentui/react-alert", + "commit": "2fac1a139149bd13b76b1306207bc988dca9c72c", + "comment": "chore: migrate to swc transpilation approach." + }, + { + "author": "makotom@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "7fde5c94869ff9841b142b7ff1d0a3df0ab58f74", + "comment": "chore: Bumping version of @fluentui/react-icons to ^2.0.196." + }, + { + "author": "tristan.watanabe@gmail.com", + "package": "@fluentui/react-alert", + "commit": "ead1c6d4c2ac3f3596b62b8cbc07b0a03041f11f", + "comment": "fix: add node field to package.json exports map." + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.4.5", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.5", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.6.1", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.7", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.7.2", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.20", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + } + ] + } + }, + { + "date": "Thu, 16 Mar 2023 14:36:59 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.40", + "version": "9.0.0-beta.40", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.4.4", + "commit": "e7dcadf7cabae6bc6811ca04a630e7d850388f81" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.4", + "commit": "e7dcadf7cabae6bc6811ca04a630e7d850388f81" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.6.0", + "commit": "e7dcadf7cabae6bc6811ca04a630e7d850388f81" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.7.1", + "commit": "e7dcadf7cabae6bc6811ca04a630e7d850388f81" + } + ] + } + }, + { + "date": "Wed, 15 Mar 2023 10:19:53 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.39", + "version": "9.0.0-beta.39", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.4.3", + "commit": "5da01b4766ae6d81befb7bcd588d9cf8d969e1e2" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.3", + "commit": "5da01b4766ae6d81befb7bcd588d9cf8d969e1e2" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.5.7", + "commit": "5da01b4766ae6d81befb7bcd588d9cf8d969e1e2" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.6", + "commit": "5da01b4766ae6d81befb7bcd588d9cf8d969e1e2" + } + ] + } + }, + { + "date": "Mon, 13 Mar 2023 08:58:26 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.38", + "version": "9.0.0-beta.38", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.4.2", + "commit": "edf96a6b5d6f13843ada1400480e347b84384b8e" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.2", + "commit": "edf96a6b5d6f13843ada1400480e347b84384b8e" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.5.6", + "commit": "edf96a6b5d6f13843ada1400480e347b84384b8e" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.7.0", + "commit": "edf96a6b5d6f13843ada1400480e347b84384b8e" + } + ] + } + }, + { + "date": "Fri, 10 Mar 2023 07:14:01 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.37", + "version": "9.0.0-beta.37", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.4.1", + "commit": "3cefc38eed17e3f37cd38fca9099cc9d700cd584" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.1", + "commit": "3cefc38eed17e3f37cd38fca9099cc9d700cd584" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.5.5", + "commit": "3cefc38eed17e3f37cd38fca9099cc9d700cd584" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.6.2", + "commit": "3cefc38eed17e3f37cd38fca9099cc9d700cd584" + } + ] + } + }, + { + "date": "Wed, 08 Mar 2023 17:42:51 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.36", + "version": "9.0.0-beta.36", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.4.0", + "commit": "e0d11faf97f6466f4cd23ed18266cf1e80094f56" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.3.0", + "commit": "e0d11faf97f6466f4cd23ed18266cf1e80094f56" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.5.4", + "commit": "e0d11faf97f6466f4cd23ed18266cf1e80094f56" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.6.1", + "commit": "e0d11faf97f6466f4cd23ed18266cf1e80094f56" + } + ] + } + }, + { + "date": "Wed, 22 Feb 2023 23:06:07 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.35", + "version": "9.0.0-beta.35", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.3.7", + "commit": "9ee6caa17f745e014ecba467a4528181ae49be30" + } + ] + } + }, + { + "date": "Wed, 15 Feb 2023 11:44:52 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.34", + "version": "9.0.0-beta.34", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.3.6", + "commit": "087d981aab96bef2e332a373069a19bc702a7ca2" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.2.5", + "commit": "087d981aab96bef2e332a373069a19bc702a7ca2" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.5.3", + "commit": "087d981aab96bef2e332a373069a19bc702a7ca2" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.6.0", + "commit": "087d981aab96bef2e332a373069a19bc702a7ca2" + } + ] + } + }, + { + "date": "Mon, 13 Feb 2023 23:43:14 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.33", + "version": "9.0.0-beta.33", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.3.5", + "commit": "29e62b13706c2845b21d665d43cdacf1ef1b1513" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.2.4", + "commit": "29e62b13706c2845b21d665d43cdacf1ef1b1513" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.5.2", + "commit": "29e62b13706c2845b21d665d43cdacf1ef1b1513" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.5.3", + "commit": "29e62b13706c2845b21d665d43cdacf1ef1b1513" + } + ] + } + }, + { + "date": "Mon, 13 Feb 2023 09:35:48 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.32", + "version": "9.0.0-beta.32", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.3.4", + "commit": "b24aed22677cb12a74f185feee89edefd1601b9a" + } + ] + } + }, + { + "date": "Fri, 10 Feb 2023 08:50:02 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.31", + "version": "9.0.0-beta.31", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.3.3", + "commit": "cc62f050f8231e8f21a2cf7dddf33003e0ba3931" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.2.3", + "commit": "cc62f050f8231e8f21a2cf7dddf33003e0ba3931" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.5.1", + "commit": "cc62f050f8231e8f21a2cf7dddf33003e0ba3931" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.5.2", + "commit": "cc62f050f8231e8f21a2cf7dddf33003e0ba3931" + } + ] + } + }, + { + "date": "Tue, 07 Feb 2023 14:13:10 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.30", + "version": "9.0.0-beta.30", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.3.2", + "commit": "8a1405562b3328c408f15e3bf511d3eb6a0c0e66" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.2.2", + "commit": "8a1405562b3328c408f15e3bf511d3eb6a0c0e66" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.5.0", + "commit": "8a1405562b3328c408f15e3bf511d3eb6a0c0e66" + } + ] + } + }, + { + "date": "Tue, 31 Jan 2023 19:53:58 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.29", + "version": "9.0.0-beta.29", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.3.1", + "commit": "794d9e845cb952f597ba786e70cd8d248be62746" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.2.1", + "commit": "794d9e845cb952f597ba786e70cd8d248be62746" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.4.2", + "commit": "794d9e845cb952f597ba786e70cd8d248be62746" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.5.1", + "commit": "794d9e845cb952f597ba786e70cd8d248be62746" + } + ] + } + }, + { + "date": "Thu, 26 Jan 2023 13:31:03 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.28", + "version": "9.0.0-beta.28", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.3.0", + "commit": "403e1370f1effca7d3db131eda381abf31cf66b1" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.2.0", + "commit": "403e1370f1effca7d3db131eda381abf31cf66b1" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.4.1", + "commit": "403e1370f1effca7d3db131eda381abf31cf66b1" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.5.0", + "commit": "403e1370f1effca7d3db131eda381abf31cf66b1" + } + ] + } + }, + { + "date": "Mon, 23 Jan 2023 16:43:12 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.27", + "version": "9.0.0-beta.27", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.16", + "commit": "828c4260edc4fba07c9ccc8e94f15051c7fd25d3" + } + ] + } + }, + { + "date": "Wed, 18 Jan 2023 16:32:57 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.26", + "version": "9.0.0-beta.26", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.15", + "commit": "13cf1d07a6df4617106c731ba0379b6102a08104" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.16", + "commit": "13cf1d07a6df4617106c731ba0379b6102a08104" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.4.0", + "commit": "13cf1d07a6df4617106c731ba0379b6102a08104" + } + ] + } + }, + { + "date": "Tue, 17 Jan 2023 12:22:56 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.25", + "version": "9.0.0-beta.25", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.14", + "commit": "64989c23309e77e51bb42c00609fd2425cd20680" + } + ] + } + }, + { + "date": "Mon, 16 Jan 2023 08:38:54 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.24", + "version": "9.0.0-beta.24", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "64bb45980d68de1219c6b36a7db5363f0a9cff9f", + "comment": "chore: migrate to packaged scripts" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.13", + "commit": "a870d8360e47f3ea03358c4e75e89e08a74845d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.15", + "commit": "a870d8360e47f3ea03358c4e75e89e08a74845d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.3.7", + "commit": "a870d8360e47f3ea03358c4e75e89e08a74845d7" + } + ] + } + }, + { + "date": "Mon, 09 Jan 2023 14:35:02 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.23", + "version": "9.0.0-beta.23", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.12", + "commit": "d246e70eba59a37ec311dbf933b0745d34cb700d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.14", + "commit": "d246e70eba59a37ec311dbf933b0745d34cb700d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.3.6", + "commit": "d246e70eba59a37ec311dbf933b0745d34cb700d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.4.0", + "commit": "d246e70eba59a37ec311dbf933b0745d34cb700d" + } + ] + } + }, + { + "date": "Wed, 04 Jan 2023 01:40:49 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.22", + "version": "9.0.0-beta.22", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "4ec2b998b294d6d9c3196d3d82893bdd97d0c105", + "comment": "chore(scripts): move index.ts to to follow sub-folder domain packaging" + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "194b0cf0cc27c1c1233aa945f09b3ad29778d8ca", + "comment": "chore(scripts): use for @fluentui/scripts version within all package.json" + } + ], + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "2c38f1e4ae07b2b60df596efe11015a68f166dbf", + "comment": "chore: Update Griffel to latest version" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.11", + "commit": "3e322d15529451be153e97298873253e21af4082" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.13", + "commit": "3e322d15529451be153e97298873253e21af4082" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.3.5", + "commit": "3e322d15529451be153e97298873253e21af4082" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.3.1", + "commit": "3e322d15529451be153e97298873253e21af4082" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.19", + "commit": "3e322d15529451be153e97298873253e21af4082" + } + ] + } + }, + { + "date": "Wed, 21 Dec 2022 10:20:33 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.21", + "version": "9.0.0-beta.21", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.10", + "commit": "66bf89f634cad4a275e957d7a2214c7e73ff8c2e" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.12", + "commit": "66bf89f634cad4a275e957d7a2214c7e73ff8c2e" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.3.4", + "commit": "66bf89f634cad4a275e957d7a2214c7e73ff8c2e" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.5", + "commit": "66bf89f634cad4a275e957d7a2214c7e73ff8c2e" + } + ] + } + }, + { + "date": "Tue, 20 Dec 2022 14:59:21 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.20", + "version": "9.0.0-beta.20", + "comments": { + "prerelease": [ + { + "author": "marigome@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "f944ddda46a4f5f997fd7614a62b72fcbab09da6", + "comment": "fix: update tokens to match the spec" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.9", + "commit": "e7530bc179fd0e303448083c76a4af41a0e15322" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.11", + "commit": "e7530bc179fd0e303448083c76a4af41a0e15322" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-tabster to v9.3.3", + "commit": "e7530bc179fd0e303448083c76a4af41a0e15322" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.4", + "commit": "e7530bc179fd0e303448083c76a4af41a0e15322" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.3.0", + "commit": "e7530bc179fd0e303448083c76a4af41a0e15322" + } + ] + } + }, + { + "date": "Mon, 05 Dec 2022 18:29:39 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.19", + "version": "9.0.0-beta.19", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.8", + "commit": "4c29542a51bf068e171690cc8e59c14489883912" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.10", + "commit": "4c29542a51bf068e171690cc8e59c14489883912" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.3", + "commit": "4c29542a51bf068e171690cc8e59c14489883912" + } + ] + } + }, + { + "date": "Thu, 17 Nov 2022 23:05:33 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.18", + "version": "9.0.0-beta.18", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "ea768501802d65d63ddc63fff3816fb6b5008ae4", + "comment": "chore: update package scaffold" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.7", + "commit": "94e156be5d3b5790d82dccf08c32672733fb9335" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.9", + "commit": "94e156be5d3b5790d82dccf08c32672733fb9335" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.2.2", + "commit": "94e156be5d3b5790d82dccf08c32672733fb9335" + } + ] + } + }, + { + "date": "Fri, 11 Nov 2022 14:57:51 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.17", + "version": "9.0.0-beta.17", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "87859b052155ca206ef3540a2a9623803f6e2b93", + "comment": "test: replace deprecated module.parent with require.main within isConformance" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.6", + "commit": "b4c9a0ae8d7444bf746f1307ab01e2dc16310720" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.8", + "commit": "b4c9a0ae8d7444bf746f1307ab01e2dc16310720" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.2", + "commit": "b4c9a0ae8d7444bf746f1307ab01e2dc16310720" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.2.1", + "commit": "b4c9a0ae8d7444bf746f1307ab01e2dc16310720" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.18", + "commit": "b4c9a0ae8d7444bf746f1307ab01e2dc16310720" + } + ] + } + }, + { + "date": "Wed, 02 Nov 2022 11:57:47 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.16", + "version": "9.0.0-beta.16", + "comments": { + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "c619ba066f11a8654e95375314824ba6b81b003e", + "comment": "chore: Update Griffel to latest version" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.5", + "commit": "393a7b169155997a97a6ce1ad36ee3eafc6f461b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.7", + "commit": "393a7b169155997a97a6ce1ad36ee3eafc6f461b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.2.0", + "commit": "393a7b169155997a97a6ce1ad36ee3eafc6f461b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.17", + "commit": "393a7b169155997a97a6ce1ad36ee3eafc6f461b" + } + ] + } + }, + { + "date": "Tue, 25 Oct 2022 00:35:27 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.15", + "version": "9.0.0-beta.15", + "comments": { + "none": [ + { + "author": "miroslav.stastny@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "6ced976a8d0e6a0e2e207da8fe0eb810e2bd19bc", + "comment": "Update package readme" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.4", + "commit": "eef12b9ae58b64ff68576dc2d865b601e46c85b9" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.6", + "commit": "eef12b9ae58b64ff68576dc2d865b601e46c85b9" + } + ] + } + }, + { + "date": "Thu, 20 Oct 2022 08:39:57 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.14", + "version": "9.0.0-beta.14", + "comments": { + "prerelease": [ + { + "author": "mgodbolt@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "17096b3137d9d3e7c7443ddc3ce0738b2910a334", + "comment": "chore: Bump peer deps to support React 18" + }, + { + "author": "tristan.watanabe@gmail.com", + "package": "@fluentui/react-alert", + "commit": "791ed7453a6bf65342e9bed5876b02ef0b9fc944", + "comment": "chore: Migrate to new package structure." + }, + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "06865dada128321804646582f564ee86d835d174", + "comment": "chore: Update Griffel to latest version" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.3", + "commit": "5ea1372675d910d76cf1b9cbd74d05b7c4e8fcbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.5", + "commit": "5ea1372675d910d76cf1b9cbd74d05b7c4e8fcbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.1", + "commit": "5ea1372675d910d76cf1b9cbd74d05b7c4e8fcbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.1.2", + "commit": "5ea1372675d910d76cf1b9cbd74d05b7c4e8fcbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.16", + "commit": "5ea1372675d910d76cf1b9cbd74d05b7c4e8fcbc" + } + ] + } + }, + { + "date": "Thu, 13 Oct 2022 12:56:30 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.13", + "version": "9.0.0-beta.13", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.2", + "commit": "77301c97c0539b9ebf891642eb0a077d1aeae9a6" + } + ] + } + }, + { + "date": "Thu, 13 Oct 2022 11:02:42 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.12", + "version": "9.0.0-beta.12", + "comments": { + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "1a527d440e0497ef8046b3ce240492241e7a04ac", + "comment": "chore: Update Griffel to latest version" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.1", + "commit": "cd05c21e62ff37812d614330eb70f97fd978c97a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.4", + "commit": "cd05c21e62ff37812d614330eb70f97fd978c97a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.1.1", + "commit": "cd05c21e62ff37812d614330eb70f97fd978c97a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.15", + "commit": "cd05c21e62ff37812d614330eb70f97fd978c97a" + } + ] + } + }, + { + "date": "Mon, 03 Oct 2022 22:24:42 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.11", + "version": "9.0.0-beta.11", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.2.0", + "commit": "67a8c98b8d53cd2fa14d668cf639b867b68ad18a" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.3", + "commit": "67a8c98b8d53cd2fa14d668cf639b867b68ad18a" + } + ] + } + }, + { + "date": "Tue, 20 Sep 2022 20:55:45 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.10", + "version": "9.0.0-beta.10", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.1.1", + "commit": "4ceba844c804a2f49b0465389100e7a3dabf116e" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.2", + "commit": "4ceba844c804a2f49b0465389100e7a3dabf116e" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.14", + "commit": "4ceba844c804a2f49b0465389100e7a3dabf116e" + } + ] + } + }, + { + "date": "Thu, 15 Sep 2022 09:49:47 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.9", + "version": "9.0.0-beta.9", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "e6cf183695d6d67a24e038c49a876224e5ed35e5", + "comment": "chore: update package scaffold" + }, + { + "author": "rohitpag@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "045c66e2a2142e3d2380da05a9aa60b54de6888c", + "comment": "Adding appearance prop to the alert component" + } + ], + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "e610024474cfe5d45f61501a8b6a21daf4c794a2", + "comment": "chore: Update Griffel to latest version" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.1.0", + "commit": "a33448fe4a0f4117686c378f80b893d1406d95a8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.1", + "commit": "a33448fe4a0f4117686c378f80b893d1406d95a8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.1.0", + "commit": "a33448fe4a0f4117686c378f80b893d1406d95a8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.1.0", + "commit": "a33448fe4a0f4117686c378f80b893d1406d95a8" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.13", + "commit": "a33448fe4a0f4117686c378f80b893d1406d95a8" + } + ] + } + }, + { + "date": "Wed, 03 Aug 2022 16:03:36 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.8", + "version": "9.0.0-beta.8", + "comments": { + "prerelease": [ + { + "author": "miroslav.stastny@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "08563664778fd80284561d3c9d254307a0a32362", + "comment": "chore: Bump Griffel dependencies" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.0.4", + "commit": "ee4a8be0d0831a6615f878f98db6a97cc61a802d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.1.0", + "commit": "ee4a8be0d0831a6615f878f98db6a97cc61a802d" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.12", + "commit": "ee4a8be0d0831a6615f878f98db6a97cc61a802d" + } + ] + } + }, + { + "date": "Thu, 14 Jul 2022 21:21:08 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.7", + "version": "9.0.0-beta.7", + "comments": { + "prerelease": [ + { + "author": "Humberto.Morimoto@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "802bc4e3730a88b0fc61b5bf42ef7fc6b6543fe2", + "comment": "fix: Fixing bad version bump of @fluentui/react-utilities." + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.0.3", + "commit": "79b513146194367544160f364b0a7dd749ed93e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.0.3", + "commit": "79b513146194367544160f364b0a7dd749ed93e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.0.2", + "commit": "79b513146194367544160f364b0a7dd749ed93e4" + } + ] + } + }, + { + "date": "Thu, 14 Jul 2022 17:06:12 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.6", + "version": "9.0.0-beta.6", + "comments": { + "prerelease": [ + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "63ab03fa7a9b3d02204147ea5356b8f78751df42", + "comment": "chore: Update @fluentui/react-icons dependency to v2.0.175" + }, + { + "author": "sarah.higley@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "18cb868b8978fc56b9dc2ded0aaf79d17e6deeee", + "comment": "update Alert with live region attributes" + }, + { + "author": "rohitpag@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "b4a1586d84a3f1480327d288b128eb102b44ba5a", + "comment": "feat: Adding avatar slot support to Alert" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-avatar to v9.0.2", + "commit": "35237381e941c8935b1892c9217096cea3e5601f" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.0.2", + "commit": "35237381e941c8935b1892c9217096cea3e5601f" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.0.1-0", + "commit": "35237381e941c8935b1892c9217096cea3e5601f" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.11", + "commit": "35237381e941c8935b1892c9217096cea3e5601f" + } + ] + } + }, + { + "date": "Tue, 28 Jun 2022 17:39:46 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.5", + "version": "9.0.0-beta.5", + "comments": { + "prerelease": [ + { + "author": "lingfangao@hotmail.com", + "package": "@fluentui/react-alert", + "commit": "3deda1fbbfb6ac2b1ad150d4dc6343f1f7fda85b", + "comment": "fix: Use caret dependency range for Griffel" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.0.1", + "commit": "3deda1fbbfb6ac2b1ad150d4dc6343f1f7fda85b" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.10", + "commit": "3deda1fbbfb6ac2b1ad150d4dc6343f1f7fda85b" + } + ] + } + }, + { + "date": "Tue, 28 Jun 2022 15:14:12 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.4", + "version": "9.0.0-beta.4", + "comments": { + "prerelease": [ + { + "author": "lingfangao@hotmail.com", + "package": "@fluentui/react-alert", + "commit": "e0aabd850b15adf9c151ebd4e332f7c50ad6cfdf", + "comment": "Update 9.0.0-rc dependencies to use caret range" + }, + { + "author": "lingfangao@hotmail.com", + "package": "@fluentui/react-alert", + "commit": "675acea49c97f10837ddee9b8c4350ca27750125", + "comment": "Bump Griffel dependencies" + }, + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "82bd30dd41ad58df1f325e9b721200ed15d674a2", + "comment": "chore: Update @fluentui/react-icons to latest version" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.0.0", + "commit": "ba6c5d651559b91c815429c9a9357c4d5a390f3e" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.0.0", + "commit": "ba6c5d651559b91c815429c9a9357c4d5a390f3e" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.0.0", + "commit": "ba6c5d651559b91c815429c9a9357c4d5a390f3e" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.9", + "commit": "ba6c5d651559b91c815429c9a9357c4d5a390f3e" + } + ], + "none": [ + { + "author": "mgodbolt@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "262d148f068ea1d3354994dd659ac881b31dda28", + "comment": "chore: Move alert stories into folder and use index entry point." + } + ] + } + }, + { + "date": "Thu, 23 Jun 2022 14:25:31 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.3", + "version": "9.0.0-beta.3", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.0.0-rc.14", + "commit": "b00790b7a0ea1473d8c3cc49c7ca0088002957ed" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.0.0-rc.10", + "commit": "b00790b7a0ea1473d8c3cc49c7ca0088002957ed" + } + ] + } + }, + { + "date": "Tue, 31 May 2022 21:28:35 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.2", + "version": "9.0.0-beta.2", + "comments": { + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "0a5e9fa77a72eecafdd07034ccdc0b95fd49877c", + "comment": "chore: Update Griffel to latest version" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.0.0-rc.13", + "commit": "335ebfcfd47005003901b5e319782bfe9ccd89fd" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.0.0-rc.10", + "commit": "335ebfcfd47005003901b5e319782bfe9ccd89fd" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.8", + "commit": "335ebfcfd47005003901b5e319782bfe9ccd89fd" + } + ] + } + }, + { + "date": "Thu, 26 May 2022 21:01:22 GMT", + "tag": "@fluentui/react-alert_v9.0.0-beta.1", + "version": "9.0.0-beta.1", + "comments": { + "prerelease": [ + { + "author": "rohitpag@microsoft.com", + "package": "@fluentui/react-alert", + "commit": "303947a3e3687058c902a9a8bee1ecd1f19a92c8", + "comment": "Publish react-alert as unstable component" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.0.0-rc.12", + "commit": "3cf55ce998048554bf6a550de44403843ea8ede0" + } + ] + } + }, + { + "date": "Mon, 23 May 2022 18:56:51 GMT", + "tag": "@fluentui/react-alert_v9.0.0-alpha.0", + "version": "9.0.0-alpha.0", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.0.0-rc.11", + "commit": "d4f80b17690e962d6a24e68959608d1ffe84aef6" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.0.0-rc.9", + "commit": "d4f80b17690e962d6a24e68959608d1ffe84aef6" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.7", + "commit": "d4f80b17690e962d6a24e68959608d1ffe84aef6" + } + ] + } + }, + { + "date": "Mon, 23 May 2022 12:14:24 GMT", + "tag": "@fluentui/react-alert_v9.0.0-alpha.0", + "version": "9.0.0-alpha.0", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-button to v9.0.0-rc.10", + "commit": "8d58f08997acf595e3eb7f628123e7fa7830c394" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.0.0-rc.8", + "commit": "8d58f08997acf595e3eb7f628123e7fa7830c394" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.0.0-rc.9", + "commit": "8d58f08997acf595e3eb7f628123e7fa7830c394" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.6", + "commit": "8d58f08997acf595e3eb7f628123e7fa7830c394" + } + ] + } + }, + { + "date": "Thu, 05 May 2022 18:26:30 GMT", + "tag": "@fluentui/react-alert_v9.0.0-alpha.0", + "version": "9.0.0-alpha.0", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.0.0-rc.7", + "commit": "c5abb9c480ac94d12aa644d68d30773d77f2a159" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.0.0-rc.8", + "commit": "c5abb9c480ac94d12aa644d68d30773d77f2a159" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.5", + "commit": "c5abb9c480ac94d12aa644d68d30773d77f2a159" + } + ] + } + }, + { + "date": "Wed, 04 May 2022 13:26:54 GMT", + "tag": "@fluentui/react-alert_v9.0.0-alpha.0", + "version": "9.0.0-alpha.0", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-theme to v9.0.0-rc.6", + "commit": "65f94192ed3b2cde7e52b9c7e12d6f38b81965dd" + }, + { + "author": "beachball", + "package": "@fluentui/react-alert", + "comment": "Bump @fluentui/react-utilities to v9.0.0-rc.7", + "commit": "65f94192ed3b2cde7e52b9c7e12d6f38b81965dd" + } + ] + } + } + ] +} diff --git a/packages/react-components/deprecated/react-alert/CHANGELOG.md b/packages/react-components/deprecated/react-alert/CHANGELOG.md new file mode 100644 index 0000000000000..a5d5d2b485995 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/CHANGELOG.md @@ -0,0 +1,1567 @@ +# Change Log - @fluentui/react-alert + +This log was last generated on Thu, 06 Jun 2024 15:26:45 GMT and should not be manually modified. + + + +## [9.0.0-beta.124](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.124) + +Thu, 06 Jun 2024 15:26:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.123..@fluentui/react-alert_v9.0.0-beta.124) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.29 ([PR #31586](https://github.com/microsoft/fluentui/pull/31586) by beachball) +- Bump @fluentui/react-button to v9.3.83 ([PR #31586](https://github.com/microsoft/fluentui/pull/31586) by beachball) +- Bump @fluentui/react-tabster to v9.21.5 ([PR #31586](https://github.com/microsoft/fluentui/pull/31586) by beachball) +- Bump @fluentui/react-utilities to v9.18.10 ([PR #31586](https://github.com/microsoft/fluentui/pull/31586) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.39 ([PR #31586](https://github.com/microsoft/fluentui/pull/31586) by beachball) + +## [9.0.0-beta.123](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.123) + +Thu, 23 May 2024 08:02:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.122..@fluentui/react-alert_v9.0.0-beta.123) + +### Changes + +- chore: replace usage of .shorthands() in styles ([PR #31458](https://github.com/microsoft/fluentui/pull/31458) by olfedias@microsoft.com) +- Bump @fluentui/react-avatar to v9.6.28 ([commit](https://github.com/microsoft/fluentui/commit/03599d609e8310b08c57d1f871cffbf717d79207) by beachball) +- Bump @fluentui/react-button to v9.3.82 ([commit](https://github.com/microsoft/fluentui/commit/03599d609e8310b08c57d1f871cffbf717d79207) by beachball) +- Bump @fluentui/react-tabster to v9.21.4 ([commit](https://github.com/microsoft/fluentui/commit/03599d609e8310b08c57d1f871cffbf717d79207) by beachball) + +## [9.0.0-beta.122](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.122) + +Mon, 20 May 2024 12:44:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.121..@fluentui/react-alert_v9.0.0-beta.122) + +### Changes + +- chore: bump @griffel/react ([PR #31258](https://github.com/microsoft/fluentui/pull/31258) by olfedias@microsoft.com) +- Bump @fluentui/react-avatar to v9.6.27 ([PR #26682](https://github.com/microsoft/fluentui/pull/26682) by beachball) +- Bump @fluentui/react-button to v9.3.81 ([PR #26682](https://github.com/microsoft/fluentui/pull/26682) by beachball) +- Bump @fluentui/react-tabster to v9.21.3 ([PR #26682](https://github.com/microsoft/fluentui/pull/26682) by beachball) +- Bump @fluentui/react-utilities to v9.18.9 ([PR #26682](https://github.com/microsoft/fluentui/pull/26682) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.38 ([PR #26682](https://github.com/microsoft/fluentui/pull/26682) by beachball) + +## [9.0.0-beta.121](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.121) + +Thu, 16 May 2024 09:25:11 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.120..@fluentui/react-alert_v9.0.0-beta.121) + +### Changes + +- chore: Upgrade react-icons version to 2.0.239 to pick up provider export map fix. ([PR #31287](https://github.com/microsoft/fluentui/pull/31287) by ololubek@microsoft.com) +- Bump @fluentui/react-avatar to v9.6.26 ([PR #31390](https://github.com/microsoft/fluentui/pull/31390) by beachball) +- Bump @fluentui/react-button to v9.3.80 ([PR #31390](https://github.com/microsoft/fluentui/pull/31390) by beachball) + +## [9.0.0-beta.120](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.120) + +Thu, 09 May 2024 19:35:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.119..@fluentui/react-alert_v9.0.0-beta.120) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.25 ([PR #31321](https://github.com/microsoft/fluentui/pull/31321) by beachball) +- Bump @fluentui/react-button to v9.3.79 ([PR #31321](https://github.com/microsoft/fluentui/pull/31321) by beachball) +- Bump @fluentui/react-tabster to v9.21.2 ([PR #31321](https://github.com/microsoft/fluentui/pull/31321) by beachball) + +## [9.0.0-beta.119](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.119) + +Mon, 06 May 2024 12:55:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.118..@fluentui/react-alert_v9.0.0-beta.119) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.24 ([PR #31271](https://github.com/microsoft/fluentui/pull/31271) by beachball) +- Bump @fluentui/react-button to v9.3.78 ([PR #31271](https://github.com/microsoft/fluentui/pull/31271) by beachball) +- Bump @fluentui/react-tabster to v9.21.1 ([PR #31271](https://github.com/microsoft/fluentui/pull/31271) by beachball) +- Bump @fluentui/react-utilities to v9.18.8 ([PR #31271](https://github.com/microsoft/fluentui/pull/31271) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.37 ([PR #31271](https://github.com/microsoft/fluentui/pull/31271) by beachball) + +## [9.0.0-beta.118](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.118) + +Thu, 02 May 2024 11:36:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.117..@fluentui/react-alert_v9.0.0-beta.118) + +### Changes + +- chore: upgrade @fluentui/react-icons to 2.0.237. ([PR #31139](https://github.com/microsoft/fluentui/pull/31139) by ololubek@microsoft.com) +- Bump @fluentui/react-avatar to v9.6.23 ([PR #31231](https://github.com/microsoft/fluentui/pull/31231) by beachball) +- Bump @fluentui/react-button to v9.3.77 ([PR #31231](https://github.com/microsoft/fluentui/pull/31231) by beachball) +- Bump @fluentui/react-tabster to v9.21.0 ([PR #31231](https://github.com/microsoft/fluentui/pull/31231) by beachball) + +## [9.0.0-beta.117](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.117) + +Tue, 23 Apr 2024 08:17:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.116..@fluentui/react-alert_v9.0.0-beta.117) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.22 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) +- Bump @fluentui/react-button to v9.3.76 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) +- Bump @fluentui/react-tabster to v9.20.1 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) +- Bump @fluentui/react-utilities to v9.18.7 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.36 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) + +## [9.0.0-beta.116](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.116) + +Wed, 17 Apr 2024 21:53:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.115..@fluentui/react-alert_v9.0.0-beta.116) + +### Changes + +- chore: Update react-icons to 2.0.235 ([PR #31011](https://github.com/microsoft/fluentui/pull/31011) by ololubek@microsoft.com) +- Bump @fluentui/react-avatar to v9.6.21 ([PR #31100](https://github.com/microsoft/fluentui/pull/31100) by beachball) +- Bump @fluentui/react-button to v9.3.75 ([PR #31100](https://github.com/microsoft/fluentui/pull/31100) by beachball) +- Bump @fluentui/react-tabster to v9.20.0 ([PR #31100](https://github.com/microsoft/fluentui/pull/31100) by beachball) + +## [9.0.0-beta.115](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.115) + +Tue, 02 Apr 2024 09:48:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.114..@fluentui/react-alert_v9.0.0-beta.115) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.20 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) +- Bump @fluentui/react-button to v9.3.74 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) +- Bump @fluentui/react-tabster to v9.19.6 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) +- Bump @fluentui/react-utilities to v9.18.6 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.35 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) + +## [9.0.0-beta.114](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.114) + +Mon, 18 Mar 2024 19:50:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.113..@fluentui/react-alert_v9.0.0-beta.114) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.19 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-button to v9.3.73 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-tabster to v9.19.5 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-theme to v9.1.19 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-utilities to v9.18.5 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.34 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) + +## [9.0.0-beta.113](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.113) + +Fri, 15 Mar 2024 21:43:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.112..@fluentui/react-alert_v9.0.0-beta.113) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.18 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-button to v9.3.72 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-tabster to v9.19.4 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-theme to v9.1.18 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-utilities to v9.18.4 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.33 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) + +## [9.0.0-beta.112](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.112) + +Thu, 07 Mar 2024 19:33:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.111..@fluentui/react-alert_v9.0.0-beta.112) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.17 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-button to v9.3.71 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-tabster to v9.19.3 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-theme to v9.1.17 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-utilities to v9.18.3 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.32 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) + +## [9.0.0-beta.111](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.111) + +Wed, 28 Feb 2024 02:34:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.110..@fluentui/react-alert_v9.0.0-beta.111) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.16 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) +- Bump @fluentui/react-button to v9.3.70 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) +- Bump @fluentui/react-tabster to v9.19.2 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) +- Bump @fluentui/react-utilities to v9.18.2 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.31 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) + +## [9.0.0-beta.110](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.110) + +Tue, 20 Feb 2024 14:22:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.109..@fluentui/react-alert_v9.0.0-beta.110) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.15 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) +- Bump @fluentui/react-button to v9.3.69 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) +- Bump @fluentui/react-tabster to v9.19.1 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) +- Bump @fluentui/react-utilities to v9.18.1 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.30 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) + +## [9.0.0-beta.109](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.109) + +Tue, 06 Feb 2024 17:55:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.108..@fluentui/react-alert_v9.0.0-beta.109) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.14 ([PR #30392](https://github.com/microsoft/fluentui/pull/30392) by beachball) +- Bump @fluentui/react-button to v9.3.68 ([PR #30392](https://github.com/microsoft/fluentui/pull/30392) by beachball) +- Bump @fluentui/react-tabster to v9.19.0 ([PR #30392](https://github.com/microsoft/fluentui/pull/30392) by beachball) + +## [9.0.0-beta.108](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.108) + +Tue, 30 Jan 2024 23:16:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.107..@fluentui/react-alert_v9.0.0-beta.108) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.13 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) +- Bump @fluentui/react-button to v9.3.67 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) +- Bump @fluentui/react-tabster to v9.18.0 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) +- Bump @fluentui/react-utilities to v9.18.0 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.29 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) + +## [9.0.0-beta.107](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.107) + +Mon, 29 Jan 2024 13:56:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.106..@fluentui/react-alert_v9.0.0-beta.107) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.12 ([PR #30383](https://github.com/microsoft/fluentui/pull/30383) by beachball) + +## [9.0.0-beta.106](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.106) + +Fri, 26 Jan 2024 10:40:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.105..@fluentui/react-alert_v9.0.0-beta.106) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.11 ([PR #30391](https://github.com/microsoft/fluentui/pull/30391) by beachball) + +## [9.0.0-beta.105](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.105) + +Tue, 23 Jan 2024 15:11:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.104..@fluentui/react-alert_v9.0.0-beta.105) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.10 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) +- Bump @fluentui/react-button to v9.3.66 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) +- Bump @fluentui/react-tabster to v9.17.4 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) +- Bump @fluentui/react-utilities to v9.17.0 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.28 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) + +## [9.0.0-beta.104](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.104) + +Thu, 18 Jan 2024 14:25:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.103..@fluentui/react-alert_v9.0.0-beta.104) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.9 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) +- Bump @fluentui/react-button to v9.3.65 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) +- Bump @fluentui/react-tabster to v9.17.3 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) +- Bump @fluentui/react-utilities to v9.16.1 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.27 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) + +## [9.0.0-beta.103](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.103) + +Wed, 17 Jan 2024 16:18:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.102..@fluentui/react-alert_v9.0.0-beta.103) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.8 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) +- Bump @fluentui/react-button to v9.3.64 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) +- Bump @fluentui/react-tabster to v9.17.2 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) +- Bump @fluentui/react-utilities to v9.16.0 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.26 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) + +## [9.0.0-beta.102](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.102) + +Tue, 16 Jan 2024 13:14:13 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.101..@fluentui/react-alert_v9.0.0-beta.102) + +### Changes + +- fix: correct version of @types/react-dom peer dep that matches for 16.x ([PR #30259](https://github.com/microsoft/fluentui/pull/30259) by mgodbolt@microsoft.com) +- Bump @fluentui/react-avatar to v9.6.7 ([PR #30299](https://github.com/microsoft/fluentui/pull/30299) by beachball) +- Bump @fluentui/react-button to v9.3.63 ([PR #30299](https://github.com/microsoft/fluentui/pull/30299) by beachball) +- Bump @fluentui/react-tabster to v9.17.1 ([PR #30299](https://github.com/microsoft/fluentui/pull/30299) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.25 ([PR #30299](https://github.com/microsoft/fluentui/pull/30299) by beachball) + +## [9.0.0-beta.101](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.101) + +Thu, 11 Jan 2024 09:04:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.100..@fluentui/react-alert_v9.0.0-beta.101) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.6 ([PR #30259](https://github.com/microsoft/fluentui/pull/30259) by beachball) +- Bump @fluentui/react-button to v9.3.62 ([PR #30259](https://github.com/microsoft/fluentui/pull/30259) by beachball) + +## [9.0.0-beta.100](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.100) + +Tue, 09 Jan 2024 10:21:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.99..@fluentui/react-alert_v9.0.0-beta.100) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.5 ([PR #30217](https://github.com/microsoft/fluentui/pull/30217) by beachball) + +## [9.0.0-beta.99](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.99) + +Mon, 08 Jan 2024 16:24:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.98..@fluentui/react-alert_v9.0.0-beta.99) + +### Changes + +- Update version of @fluentui/react-icons to 2.0.224 ([PR #30078](https://github.com/microsoft/fluentui/pull/30078) by ololubek@microsoft.com) +- Bump @fluentui/react-avatar to v9.6.4 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) +- Bump @fluentui/react-button to v9.3.61 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) +- Bump @fluentui/react-tabster to v9.17.0 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) +- Bump @fluentui/react-utilities to v9.15.6 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.24 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) + +## [9.0.0-beta.98](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.98) + +Wed, 03 Jan 2024 09:26:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.97..@fluentui/react-alert_v9.0.0-beta.98) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.3 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) +- Bump @fluentui/react-button to v9.3.60 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) +- Bump @fluentui/react-tabster to v9.16.1 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) +- Bump @fluentui/react-utilities to v9.15.5 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.23 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) + +## [9.0.0-beta.97](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.97) + +Mon, 18 Dec 2023 17:48:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.96..@fluentui/react-alert_v9.0.0-beta.97) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.2 ([PR #30010](https://github.com/microsoft/fluentui/pull/30010) by beachball) + +## [9.0.0-beta.96](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.96) + +Mon, 18 Dec 2023 14:40:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.95..@fluentui/react-alert_v9.0.0-beta.96) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.1 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) +- Bump @fluentui/react-button to v9.3.59 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) +- Bump @fluentui/react-tabster to v9.16.0 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) +- Bump @fluentui/react-utilities to v9.15.4 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.22 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) + +## [9.0.0-beta.95](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.95) + +Thu, 14 Dec 2023 09:58:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.94..@fluentui/react-alert_v9.0.0-beta.95) + +### Changes + +- Bump @fluentui/react-avatar to v9.6.0 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) +- Bump @fluentui/react-button to v9.3.58 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) +- Bump @fluentui/react-tabster to v9.15.1 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) +- Bump @fluentui/react-utilities to v9.15.3 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.21 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) + +## [9.0.0-beta.94](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.94) + +Thu, 30 Nov 2023 13:42:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.93..@fluentui/react-alert_v9.0.0-beta.94) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.48 ([PR #29929](https://github.com/microsoft/fluentui/pull/29929) by beachball) +- Bump @fluentui/react-button to v9.3.57 ([PR #29929](https://github.com/microsoft/fluentui/pull/29929) by beachball) +- Bump @fluentui/react-tabster to v9.15.0 ([PR #29929](https://github.com/microsoft/fluentui/pull/29929) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.20 ([PR #29929](https://github.com/microsoft/fluentui/pull/29929) by beachball) + +## [9.0.0-beta.93](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.93) + +Mon, 20 Nov 2023 09:55:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.92..@fluentui/react-alert_v9.0.0-beta.93) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.47 ([PR #29878](https://github.com/microsoft/fluentui/pull/29878) by beachball) +- Bump @fluentui/react-button to v9.3.56 ([PR #29878](https://github.com/microsoft/fluentui/pull/29878) by beachball) +- Bump @fluentui/react-tabster to v9.14.6 ([PR #29878](https://github.com/microsoft/fluentui/pull/29878) by beachball) + +## [9.0.0-beta.92](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.92) + +Tue, 14 Nov 2023 17:51:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.91..@fluentui/react-alert_v9.0.0-beta.92) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.46 ([PR #29835](https://github.com/microsoft/fluentui/pull/29835) by beachball) +- Bump @fluentui/react-button to v9.3.55 ([PR #29835](https://github.com/microsoft/fluentui/pull/29835) by beachball) +- Bump @fluentui/react-tabster to v9.14.5 ([PR #29835](https://github.com/microsoft/fluentui/pull/29835) by beachball) + +## [9.0.0-beta.91](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.91) + +Thu, 09 Nov 2023 17:29:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.90..@fluentui/react-alert_v9.0.0-beta.91) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.45 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-button to v9.3.54 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-tabster to v9.14.4 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-theme to v9.1.16 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-utilities to v9.15.2 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.19 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) + +## [9.0.0-beta.90](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.90) + +Wed, 01 Nov 2023 12:55:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.89..@fluentui/react-alert_v9.0.0-beta.90) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.44 ([PR #29663](https://github.com/microsoft/fluentui/pull/29663) by beachball) +- Bump @fluentui/react-button to v9.3.53 ([PR #29663](https://github.com/microsoft/fluentui/pull/29663) by beachball) +- Bump @fluentui/react-tabster to v9.14.3 ([PR #29663](https://github.com/microsoft/fluentui/pull/29663) by beachball) +- Bump @fluentui/react-theme to v9.1.15 ([PR #29663](https://github.com/microsoft/fluentui/pull/29663) by beachball) + +## [9.0.0-beta.89](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.89) + +Sat, 28 Oct 2023 23:35:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.88..@fluentui/react-alert_v9.0.0-beta.89) + +### Changes + +- feat: deprecate component and utilities ([PR #29615](https://github.com/microsoft/fluentui/pull/29615) by lingfan.gao@microsoft.com) +- Bump @fluentui/react-avatar to v9.5.43 ([commit](https://github.com/microsoft/fluentui/commit/555b0fae3ec7f052e765557ae243c58000514f92) by beachball) +- Bump @fluentui/react-button to v9.3.52 ([commit](https://github.com/microsoft/fluentui/commit/555b0fae3ec7f052e765557ae243c58000514f92) by beachball) +- Bump @fluentui/react-tabster to v9.14.2 ([commit](https://github.com/microsoft/fluentui/commit/555b0fae3ec7f052e765557ae243c58000514f92) by beachball) + +## [9.0.0-beta.88](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.88) + +Mon, 23 Oct 2023 09:51:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.87..@fluentui/react-alert_v9.0.0-beta.88) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.42 ([commit](https://github.com/microsoft/fluentui/commit/e4ef1febe8a185dddc10f8936944d177d50bc396) by beachball) +- Bump @fluentui/react-button to v9.3.51 ([commit](https://github.com/microsoft/fluentui/commit/e4ef1febe8a185dddc10f8936944d177d50bc396) by beachball) +- Bump @fluentui/react-tabster to v9.14.1 ([commit](https://github.com/microsoft/fluentui/commit/e4ef1febe8a185dddc10f8936944d177d50bc396) by beachball) + +## [9.0.0-beta.87](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.87) + +Wed, 18 Oct 2023 17:54:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.86..@fluentui/react-alert_v9.0.0-beta.87) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.41 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) +- Bump @fluentui/react-button to v9.3.50 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) +- Bump @fluentui/react-tabster to v9.14.0 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) +- Bump @fluentui/react-utilities to v9.15.1 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.18 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) + +## [9.0.0-beta.86](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.86) + +Thu, 12 Oct 2023 14:55:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.85..@fluentui/react-alert_v9.0.0-beta.86) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.40 ([PR #29513](https://github.com/microsoft/fluentui/pull/29513) by beachball) +- Bump @fluentui/react-button to v9.3.49 ([PR #29513](https://github.com/microsoft/fluentui/pull/29513) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.17 ([PR #29513](https://github.com/microsoft/fluentui/pull/29513) by beachball) + +## [9.0.0-beta.85](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.85) + +Wed, 11 Oct 2023 13:54:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.84..@fluentui/react-alert_v9.0.0-beta.85) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.39 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) +- Bump @fluentui/react-button to v9.3.48 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) +- Bump @fluentui/react-tabster to v9.13.6 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) +- Bump @fluentui/react-utilities to v9.15.0 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.16 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) + +## [9.0.0-beta.84](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.84) + +Mon, 09 Oct 2023 20:45:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.83..@fluentui/react-alert_v9.0.0-beta.84) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.38 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) +- Bump @fluentui/react-button to v9.3.47 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) +- Bump @fluentui/react-tabster to v9.13.5 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) +- Bump @fluentui/react-utilities to v9.14.2 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.15 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) + +## [9.0.0-beta.83](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.83) + +Thu, 05 Oct 2023 15:25:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.82..@fluentui/react-alert_v9.0.0-beta.83) + +### Changes + +- chore: migrate from getNativeElementProps to getIntrinsicElementProps ([PR #29387](https://github.com/microsoft/fluentui/pull/29387) by bernardo.sunderhus@gmail.com) +- Bump @fluentui/react-avatar to v9.5.37 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) +- Bump @fluentui/react-button to v9.3.46 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) +- Bump @fluentui/react-tabster to v9.13.4 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) +- Bump @fluentui/react-utilities to v9.14.1 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.14 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) + +## [9.0.0-beta.82](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.82) + +Wed, 04 Oct 2023 08:45:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.81..@fluentui/react-alert_v9.0.0-beta.82) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.36 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) +- Bump @fluentui/react-button to v9.3.45 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) +- Bump @fluentui/react-tabster to v9.13.3 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) +- Bump @fluentui/react-utilities to v9.14.0 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.13 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) + +## [9.0.0-beta.81](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.81) + +Mon, 02 Oct 2023 08:56:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.80..@fluentui/react-alert_v9.0.0-beta.81) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.35 ([PR #29301](https://github.com/microsoft/fluentui/pull/29301) by beachball) +- Bump @fluentui/react-button to v9.3.44 ([PR #29301](https://github.com/microsoft/fluentui/pull/29301) by beachball) +- Bump @fluentui/react-tabster to v9.13.2 ([PR #29301](https://github.com/microsoft/fluentui/pull/29301) by beachball) + +## [9.0.0-beta.80](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.80) + +Tue, 26 Sep 2023 17:49:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.79..@fluentui/react-alert_v9.0.0-beta.80) + +### Changes + +- chore: trigger manual version bump after broken release ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by yuanboxue@microsoft.com) +- Bump @fluentui/react-avatar to v9.5.34 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-button to v9.3.43 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-tabster to v9.13.1 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-theme to v9.1.14 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-utilities to v9.13.5 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.12 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) + +## [9.0.0-beta.79](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.79) + +Tue, 26 Sep 2023 15:32:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.78..@fluentui/react-alert_v9.0.0-beta.79) + +### Changes + +- fix: bump swc core to mitigate transpilation memory leaks ([PR #29253](https://github.com/microsoft/fluentui/pull/29253) by martinhochel@microsoft.com) +- chore: Update react-icons version to pick up IconDirectionContextProvider updated export ([PR #29151](https://github.com/microsoft/fluentui/pull/29151) by ololubek@microsoft.com) +- Bump @fluentui/react-avatar to v9.5.33 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-button to v9.3.42 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-tabster to v9.13.0 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-theme to v9.1.13 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-utilities to v9.13.4 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.11 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) + +## [9.0.0-beta.78](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.78) + +Wed, 20 Sep 2023 17:47:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.77..@fluentui/react-alert_v9.0.0-beta.78) + +### Changes + +- chore: trigger manual version bump after broken release ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by martinhochel@microsoft.com) +- Bump @fluentui/react-avatar to v9.5.32 ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by beachball) +- Bump @fluentui/react-button to v9.3.41 ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by beachball) +- Bump @fluentui/react-tabster to v9.12.11 ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.10 ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by beachball) + +## [9.0.0-beta.77](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.77) + +Wed, 20 Sep 2023 14:59:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.76..@fluentui/react-alert_v9.0.0-beta.77) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.31 ([PR #29193](https://github.com/microsoft/fluentui/pull/29193) by beachball) +- Bump @fluentui/react-button to v9.3.40 ([PR #29193](https://github.com/microsoft/fluentui/pull/29193) by beachball) +- Bump @fluentui/react-tabster to v9.12.10 ([PR #29193](https://github.com/microsoft/fluentui/pull/29193) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.9 ([PR #29193](https://github.com/microsoft/fluentui/pull/29193) by beachball) + +## [9.0.0-beta.76](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.76) + +Thu, 14 Sep 2023 16:44:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.75..@fluentui/react-alert_v9.0.0-beta.76) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.30 ([PR #29145](https://github.com/microsoft/fluentui/pull/29145) by beachball) +- Bump @fluentui/react-button to v9.3.39 ([PR #29145](https://github.com/microsoft/fluentui/pull/29145) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.8 ([PR #29145](https://github.com/microsoft/fluentui/pull/29145) by beachball) + +## [9.0.0-beta.75](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.75) + +Tue, 12 Sep 2023 08:51:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.74..@fluentui/react-alert_v9.0.0-beta.75) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.29 ([PR #29129](https://github.com/microsoft/fluentui/pull/29129) by beachball) +- Bump @fluentui/react-button to v9.3.38 ([PR #29129](https://github.com/microsoft/fluentui/pull/29129) by beachball) +- Bump @fluentui/react-tabster to v9.12.9 ([PR #29129](https://github.com/microsoft/fluentui/pull/29129) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.7 ([PR #29129](https://github.com/microsoft/fluentui/pull/29129) by beachball) + +## [9.0.0-beta.74](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.74) + +Wed, 06 Sep 2023 13:31:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.73..@fluentui/react-alert_v9.0.0-beta.74) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.28 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) +- Bump @fluentui/react-button to v9.3.37 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) +- Bump @fluentui/react-tabster to v9.12.8 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) +- Bump @fluentui/react-utilities to v9.13.3 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.6 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) + +## [9.0.0-beta.73](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.73) + +Tue, 05 Sep 2023 15:39:04 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.72..@fluentui/react-alert_v9.0.0-beta.73) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.27 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) +- Bump @fluentui/react-button to v9.3.36 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) +- Bump @fluentui/react-tabster to v9.12.7 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) +- Bump @fluentui/react-utilities to v9.13.2 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.5 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) + +## [9.0.0-beta.72](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.72) + +Tue, 05 Sep 2023 13:29:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.71..@fluentui/react-alert_v9.0.0-beta.72) + +### Changes + +- bumps @swc/helpers version to 0.5.1 ([PR #28989](https://github.com/microsoft/fluentui/pull/28989) by bernardo.sunderhus@gmail.com) +- chore: migrate package to use JSX importSource ([PR #28959](https://github.com/microsoft/fluentui/pull/28959) by bernardo.sunderhus@gmail.com) +- Bump @fluentui/react-avatar to v9.5.26 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) +- Bump @fluentui/react-button to v9.3.35 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) +- Bump @fluentui/react-tabster to v9.12.6 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) +- Bump @fluentui/react-theme to v9.1.12 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) +- Bump @fluentui/react-utilities to v9.13.1 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.4 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) + +## [9.0.0-beta.71](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.71) + +Tue, 29 Aug 2023 12:57:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.70..@fluentui/react-alert_v9.0.0-beta.71) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.25 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) +- Bump @fluentui/react-button to v9.3.34 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) +- Bump @fluentui/react-tabster to v9.12.5 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) +- Bump @fluentui/react-utilities to v9.13.0 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.3 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) + +## [9.0.0-beta.70](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.70) + +Thu, 24 Aug 2023 10:26:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.69..@fluentui/react-alert_v9.0.0-beta.70) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.24 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) +- Bump @fluentui/react-button to v9.3.33 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) +- Bump @fluentui/react-tabster to v9.12.4 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) +- Bump @fluentui/react-utilities to v9.12.0 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.2 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) + +## [9.0.0-beta.69](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.69) + +Wed, 23 Aug 2023 12:01:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.68..@fluentui/react-alert_v9.0.0-beta.69) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.23 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) +- Bump @fluentui/react-button to v9.3.32 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) +- Bump @fluentui/react-tabster to v9.12.3 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) +- Bump @fluentui/react-utilities to v9.11.2 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.1 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) + +## [9.0.0-beta.68](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.68) + +Mon, 21 Aug 2023 11:38:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.67..@fluentui/react-alert_v9.0.0-beta.68) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.22 ([PR #28884](https://github.com/microsoft/fluentui/pull/28884) by beachball) + +## [9.0.0-beta.67](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.67) + +Wed, 16 Aug 2023 17:41:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.66..@fluentui/react-alert_v9.0.0-beta.67) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.21 ([PR #28885](https://github.com/microsoft/fluentui/pull/28885) by beachball) +- Bump @fluentui/react-button to v9.3.31 ([PR #28885](https://github.com/microsoft/fluentui/pull/28885) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0 ([PR #28885](https://github.com/microsoft/fluentui/pull/28885) by beachball) + +## [9.0.0-beta.66](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.66) + +Wed, 16 Aug 2023 11:38:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.65..@fluentui/react-alert_v9.0.0-beta.66) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.20 ([PR #28791](https://github.com/microsoft/fluentui/pull/28791) by beachball) +- Bump @fluentui/react-button to v9.3.30 ([PR #28791](https://github.com/microsoft/fluentui/pull/28791) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.16 ([PR #28791](https://github.com/microsoft/fluentui/pull/28791) by beachball) + +## [9.0.0-beta.65](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.65) + +Fri, 11 Aug 2023 12:14:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.64..@fluentui/react-alert_v9.0.0-beta.65) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.19 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) +- Bump @fluentui/react-button to v9.3.29 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) +- Bump @fluentui/react-tabster to v9.12.2 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) +- Bump @fluentui/react-utilities to v9.11.1 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.15 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) + +## [9.0.0-beta.64](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.64) + +Wed, 09 Aug 2023 13:16:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.63..@fluentui/react-alert_v9.0.0-beta.64) + +### Changes + +- chore: Update Griffel to latest version ([PR #28684](https://github.com/microsoft/fluentui/pull/28684) by olfedias@microsoft.com) +- chore(teams-prg): migrate to new slot API ([PR #28751](https://github.com/microsoft/fluentui/pull/28751) by bernardo.sunderhus@gmail.com) +- Bump @fluentui/react-avatar to v9.5.18 ([PR #28775](https://github.com/microsoft/fluentui/pull/28775) by beachball) +- Bump @fluentui/react-button to v9.3.28 ([PR #28775](https://github.com/microsoft/fluentui/pull/28775) by beachball) +- Bump @fluentui/react-tabster to v9.12.1 ([PR #28775](https://github.com/microsoft/fluentui/pull/28775) by beachball) +- Bump @fluentui/react-theme to v9.1.11 ([PR #28775](https://github.com/microsoft/fluentui/pull/28775) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.14 ([PR #28775](https://github.com/microsoft/fluentui/pull/28775) by beachball) + +## [9.0.0-beta.63](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.63) + +Fri, 04 Aug 2023 08:52:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.62..@fluentui/react-alert_v9.0.0-beta.63) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.17 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) +- Bump @fluentui/react-button to v9.3.27 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) +- Bump @fluentui/react-tabster to v9.12.0 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) +- Bump @fluentui/react-theme to v9.1.10 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) +- Bump @fluentui/react-utilities to v9.11.0 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.13 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) + +## [9.0.0-beta.62](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.62) + +Tue, 01 Aug 2023 10:17:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.61..@fluentui/react-alert_v9.0.0-beta.62) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.16 ([PR #28689](https://github.com/microsoft/fluentui/pull/28689) by beachball) +- Bump @fluentui/react-button to v9.3.26 ([PR #28689](https://github.com/microsoft/fluentui/pull/28689) by beachball) +- Bump @fluentui/react-tabster to v9.11.1 ([PR #28689](https://github.com/microsoft/fluentui/pull/28689) by beachball) + +## [9.0.0-beta.61](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.61) + +Thu, 27 Jul 2023 10:34:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.60..@fluentui/react-alert_v9.0.0-beta.61) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.15 ([PR #28649](https://github.com/microsoft/fluentui/pull/28649) by beachball) + +## [9.0.0-beta.60](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.60) + +Tue, 25 Jul 2023 13:29:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.59..@fluentui/react-alert_v9.0.0-beta.60) + +### Changes + +- chore: Update react-icons version to pick up fowardref change. ([PR #28590](https://github.com/microsoft/fluentui/pull/28590) by ololubek@microsoft.com) +- Bump @fluentui/react-avatar to v9.5.14 ([PR #28622](https://github.com/microsoft/fluentui/pull/28622) by beachball) +- Bump @fluentui/react-button to v9.3.25 ([PR #28622](https://github.com/microsoft/fluentui/pull/28622) by beachball) +- Bump @fluentui/react-tabster to v9.11.0 ([PR #28622](https://github.com/microsoft/fluentui/pull/28622) by beachball) + +## [9.0.0-beta.59](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.59) + +Thu, 20 Jul 2023 18:27:25 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.58..@fluentui/react-alert_v9.0.0-beta.59) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.13 ([PR #26826](https://github.com/microsoft/fluentui/pull/26826) by beachball) +- Bump @fluentui/react-button to v9.3.24 ([PR #26826](https://github.com/microsoft/fluentui/pull/26826) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.12 ([PR #26826](https://github.com/microsoft/fluentui/pull/26826) by beachball) + +## [9.0.0-beta.58](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.58) + +Tue, 11 Jul 2023 18:46:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.57..@fluentui/react-alert_v9.0.0-beta.58) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.12 ([PR #28491](https://github.com/microsoft/fluentui/pull/28491) by beachball) +- Bump @fluentui/react-button to v9.3.23 ([PR #28491](https://github.com/microsoft/fluentui/pull/28491) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.11 ([PR #28491](https://github.com/microsoft/fluentui/pull/28491) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0 ([PR #28491](https://github.com/microsoft/fluentui/pull/28491) by beachball) + +## [9.0.0-beta.57](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.57) + +Mon, 03 Jul 2023 13:34:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.56..@fluentui/react-alert_v9.0.0-beta.57) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.11 ([PR #28394](https://github.com/microsoft/fluentui/pull/28394) by beachball) +- Bump @fluentui/react-button to v9.3.22 ([PR #28394](https://github.com/microsoft/fluentui/pull/28394) by beachball) +- Bump @fluentui/react-tabster to v9.10.0 ([PR #28394](https://github.com/microsoft/fluentui/pull/28394) by beachball) + +## [9.0.0-beta.56](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.56) + +Mon, 03 Jul 2023 11:57:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.55..@fluentui/react-alert_v9.0.0-beta.56) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.10 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) +- Bump @fluentui/react-button to v9.3.21 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) +- Bump @fluentui/react-tabster to v9.9.2 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) +- Bump @fluentui/react-utilities to v9.10.1 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.10 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) + +## [9.0.0-beta.55](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.55) + +Wed, 28 Jun 2023 11:12:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.54..@fluentui/react-alert_v9.0.0-beta.55) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.9 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) +- Bump @fluentui/react-button to v9.3.20 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) +- Bump @fluentui/react-tabster to v9.9.1 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) +- Bump @fluentui/react-utilities to v9.10.0 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.9 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) + +## [9.0.0-beta.54](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.54) + +Tue, 27 Jun 2023 11:21:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.53..@fluentui/react-alert_v9.0.0-beta.54) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.8 ([PR #28291](https://github.com/microsoft/fluentui/pull/28291) by beachball) +- Bump @fluentui/react-button to v9.3.19 ([PR #28291](https://github.com/microsoft/fluentui/pull/28291) by beachball) +- Bump @fluentui/react-tabster to v9.9.0 ([PR #28291](https://github.com/microsoft/fluentui/pull/28291) by beachball) + +## [9.0.0-beta.53](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.53) + +Mon, 26 Jun 2023 09:53:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.52..@fluentui/react-alert_v9.0.0-beta.53) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.7 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) +- Bump @fluentui/react-button to v9.3.18 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) +- Bump @fluentui/react-tabster to v9.8.1 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) +- Bump @fluentui/react-utilities to v9.9.4 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.8 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) + +## [9.0.0-beta.52](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.52) + +Tue, 20 Jun 2023 12:38:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.51..@fluentui/react-alert_v9.0.0-beta.52) + +### Changes + +- chore: update @fluentui/react-icons to 2.0.203 ([PR #28203](https://github.com/microsoft/fluentui/pull/28203) by ololubek@microsoft.com) +- Bump @fluentui/react-avatar to v9.5.6 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-button to v9.3.17 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-tabster to v9.8.0 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-theme to v9.1.9 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-utilities to v9.9.3 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.7 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.23 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) + +## [9.0.0-beta.51](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.51) + +Wed, 31 May 2023 06:46:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.50..@fluentui/react-alert_v9.0.0-beta.51) + +### Changes + +- chore: Update Griffel to v1.5.7. ([PR #27925](https://github.com/microsoft/fluentui/pull/27925) by seanmonahan@microsoft.com) +- Bump @fluentui/react-avatar to v9.5.5 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-button to v9.3.16 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-tabster to v9.7.5 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-utilities to v9.9.2 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.6 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.22 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) + +## [9.0.0-beta.50](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.50) + +Thu, 25 May 2023 10:00:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.49..@fluentui/react-alert_v9.0.0-beta.50) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.4 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) +- Bump @fluentui/react-button to v9.3.15 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) +- Bump @fluentui/react-tabster to v9.7.4 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) +- Bump @fluentui/react-utilities to v9.9.1 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.5 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) + +## [9.0.0-beta.49](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.49) + +Wed, 24 May 2023 20:45:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.48..@fluentui/react-alert_v9.0.0-beta.49) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.3 ([PR #27989](https://github.com/microsoft/fluentui/pull/27989) by beachball) +- Bump @fluentui/react-button to v9.3.14 ([PR #27989](https://github.com/microsoft/fluentui/pull/27989) by beachball) +- Bump @fluentui/react-tabster to v9.7.3 ([PR #27989](https://github.com/microsoft/fluentui/pull/27989) by beachball) + +## [9.0.0-beta.48](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.48) + +Thu, 18 May 2023 13:11:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.47..@fluentui/react-alert_v9.0.0-beta.48) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.2 ([PR #27540](https://github.com/microsoft/fluentui/pull/27540) by beachball) +- Bump @fluentui/react-button to v9.3.13 ([PR #27540](https://github.com/microsoft/fluentui/pull/27540) by beachball) +- Bump @fluentui/react-tabster to v9.7.2 ([PR #27540](https://github.com/microsoft/fluentui/pull/27540) by beachball) + +## [9.0.0-beta.47](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.47) + +Thu, 18 May 2023 00:39:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.46..@fluentui/react-alert_v9.0.0-beta.47) + +### Changes + +- Bump @fluentui/react-avatar to v9.5.1 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) +- Bump @fluentui/react-button to v9.3.12 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) +- Bump @fluentui/react-tabster to v9.7.1 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) +- Bump @fluentui/react-utilities to v9.9.0 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.4 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) + +## [9.0.0-beta.46](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.46) + +Fri, 12 May 2023 20:28:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.45..@fluentui/react-alert_v9.0.0-beta.46) + +### Changes + +- chore: exclude .swcrc from being published ([PR #27740](https://github.com/microsoft/fluentui/pull/27740) by olfedias@microsoft.com) +- chore: move makeStyles() calls to .styles.ts files ([PR #27698](https://github.com/microsoft/fluentui/pull/27698) by olfedias@microsoft.com) +- Bump @fluentui/react-avatar to v9.5.0 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-button to v9.3.11 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-tabster to v9.7.0 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-theme to v9.1.8 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-utilities to v9.8.1 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.3 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.21 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) + +## [9.0.0-beta.45](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.45) + +Mon, 24 Apr 2023 08:12:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.44..@fluentui/react-alert_v9.0.0-beta.45) + +### Changes + +- bugfix: remove caret from react-jsx-runtime prerelease dependency ([PR #27588](https://github.com/microsoft/fluentui/pull/27588) by bernardo.sunderhus@gmail.com) +- Bump @fluentui/react-avatar to v9.4.10 ([commit](https://github.com/microsoft/fluentui/commit/505433ac64f144c9cca456097413d6af4582e5ee) by beachball) +- Bump @fluentui/react-button to v9.3.10 ([commit](https://github.com/microsoft/fluentui/commit/505433ac64f144c9cca456097413d6af4582e5ee) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.2 ([commit](https://github.com/microsoft/fluentui/commit/505433ac64f144c9cca456097413d6af4582e5ee) by beachball) + +## [9.0.0-beta.44](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.44) + +Mon, 17 Apr 2023 17:53:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.43..@fluentui/react-alert_v9.0.0-beta.44) + +### Changes + +- chore: adopt custom JSX pragma ([PR #27550](https://github.com/microsoft/fluentui/pull/27550) by bernardo.sunderhus@gmail.com) +- Bump @fluentui/react-avatar to v9.4.9 ([PR #27564](https://github.com/microsoft/fluentui/pull/27564) by beachball) +- Bump @fluentui/react-button to v9.3.9 ([PR #27564](https://github.com/microsoft/fluentui/pull/27564) by beachball) +- Bump @fluentui/react-tabster to v9.6.5 ([PR #27564](https://github.com/microsoft/fluentui/pull/27564) by beachball) +- Bump @fluentui/react-utilities to v9.8.0 ([PR #27564](https://github.com/microsoft/fluentui/pull/27564) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.1 ([PR #27564](https://github.com/microsoft/fluentui/pull/27564) by beachball) + +## [9.0.0-beta.43](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.43) + +Wed, 12 Apr 2023 09:31:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.42..@fluentui/react-alert_v9.0.0-beta.43) + +### Changes + +- Bump @fluentui/react-avatar to v9.4.8 ([PR #27274](https://github.com/microsoft/fluentui/pull/27274) by beachball) +- Bump @fluentui/react-button to v9.3.8 ([PR #27274](https://github.com/microsoft/fluentui/pull/27274) by beachball) +- Bump @fluentui/react-tabster to v9.6.4 ([PR #27274](https://github.com/microsoft/fluentui/pull/27274) by beachball) +- Bump @fluentui/react-utilities to v9.7.4 ([PR #27274](https://github.com/microsoft/fluentui/pull/27274) by beachball) + +## [9.0.0-beta.42](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.42) + +Tue, 04 Apr 2023 18:44:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.41..@fluentui/react-alert_v9.0.0-beta.42) + +### Changes + +- Bump @fluentui/react-avatar to v9.4.7 ([PR #27434](https://github.com/microsoft/fluentui/pull/27434) by beachball) +- Bump @fluentui/react-button to v9.3.7 ([PR #27434](https://github.com/microsoft/fluentui/pull/27434) by beachball) +- Bump @fluentui/react-tabster to v9.6.3 ([PR #27434](https://github.com/microsoft/fluentui/pull/27434) by beachball) +- Bump @fluentui/react-utilities to v9.7.3 ([PR #27434](https://github.com/microsoft/fluentui/pull/27434) by beachball) + +## [9.0.0-beta.41](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.41) + +Tue, 21 Mar 2023 21:23:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.40..@fluentui/react-alert_v9.0.0-beta.41) + +### Changes + +- chore: migrate to swc transpilation approach. ([PR #27250](https://github.com/microsoft/fluentui/pull/27250) by tristan.watanabe@gmail.com) +- chore: Bumping version of @fluentui/react-icons to ^2.0.196. ([PR #27100](https://github.com/microsoft/fluentui/pull/27100) by makotom@microsoft.com) +- fix: add node field to package.json exports map. ([PR #27154](https://github.com/microsoft/fluentui/pull/27154) by tristan.watanabe@gmail.com) +- Bump @fluentui/react-avatar to v9.4.5 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) +- Bump @fluentui/react-button to v9.3.5 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) +- Bump @fluentui/react-tabster to v9.6.1 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) +- Bump @fluentui/react-theme to v9.1.7 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) +- Bump @fluentui/react-utilities to v9.7.2 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.20 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) + +## [9.0.0-beta.40](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.40) + +Thu, 16 Mar 2023 14:36:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.39..@fluentui/react-alert_v9.0.0-beta.40) + +### Changes + +- Bump @fluentui/react-avatar to v9.4.4 ([PR #27229](https://github.com/microsoft/fluentui/pull/27229) by beachball) +- Bump @fluentui/react-button to v9.3.4 ([PR #27229](https://github.com/microsoft/fluentui/pull/27229) by beachball) +- Bump @fluentui/react-tabster to v9.6.0 ([PR #27229](https://github.com/microsoft/fluentui/pull/27229) by beachball) +- Bump @fluentui/react-utilities to v9.7.1 ([PR #27229](https://github.com/microsoft/fluentui/pull/27229) by beachball) + +## [9.0.0-beta.39](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.39) + +Wed, 15 Mar 2023 10:19:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.38..@fluentui/react-alert_v9.0.0-beta.39) + +### Changes + +- Bump @fluentui/react-avatar to v9.4.3 ([PR #27213](https://github.com/microsoft/fluentui/pull/27213) by beachball) +- Bump @fluentui/react-button to v9.3.3 ([PR #27213](https://github.com/microsoft/fluentui/pull/27213) by beachball) +- Bump @fluentui/react-tabster to v9.5.7 ([PR #27213](https://github.com/microsoft/fluentui/pull/27213) by beachball) +- Bump @fluentui/react-theme to v9.1.6 ([PR #27213](https://github.com/microsoft/fluentui/pull/27213) by beachball) + +## [9.0.0-beta.38](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.38) + +Mon, 13 Mar 2023 08:58:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.37..@fluentui/react-alert_v9.0.0-beta.38) + +### Changes + +- Bump @fluentui/react-avatar to v9.4.2 ([PR #27161](https://github.com/microsoft/fluentui/pull/27161) by beachball) +- Bump @fluentui/react-button to v9.3.2 ([PR #27161](https://github.com/microsoft/fluentui/pull/27161) by beachball) +- Bump @fluentui/react-tabster to v9.5.6 ([PR #27161](https://github.com/microsoft/fluentui/pull/27161) by beachball) +- Bump @fluentui/react-utilities to v9.7.0 ([PR #27161](https://github.com/microsoft/fluentui/pull/27161) by beachball) + +## [9.0.0-beta.37](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.37) + +Fri, 10 Mar 2023 07:14:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.36..@fluentui/react-alert_v9.0.0-beta.37) + +### Changes + +- Bump @fluentui/react-avatar to v9.4.1 ([PR #27157](https://github.com/microsoft/fluentui/pull/27157) by beachball) +- Bump @fluentui/react-button to v9.3.1 ([PR #27157](https://github.com/microsoft/fluentui/pull/27157) by beachball) +- Bump @fluentui/react-tabster to v9.5.5 ([PR #27157](https://github.com/microsoft/fluentui/pull/27157) by beachball) +- Bump @fluentui/react-utilities to v9.6.2 ([PR #27157](https://github.com/microsoft/fluentui/pull/27157) by beachball) + +## [9.0.0-beta.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.36) + +Wed, 08 Mar 2023 17:42:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.35..@fluentui/react-alert_v9.0.0-beta.36) + +### Changes + +- Bump @fluentui/react-avatar to v9.4.0 ([PR #27127](https://github.com/microsoft/fluentui/pull/27127) by beachball) +- Bump @fluentui/react-button to v9.3.0 ([PR #27127](https://github.com/microsoft/fluentui/pull/27127) by beachball) +- Bump @fluentui/react-tabster to v9.5.4 ([PR #27127](https://github.com/microsoft/fluentui/pull/27127) by beachball) +- Bump @fluentui/react-utilities to v9.6.1 ([PR #27127](https://github.com/microsoft/fluentui/pull/27127) by beachball) + +## [9.0.0-beta.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.35) + +Wed, 22 Feb 2023 23:06:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.34..@fluentui/react-alert_v9.0.0-beta.35) + +### Changes + +- Bump @fluentui/react-avatar to v9.3.7 ([PR #26616](https://github.com/microsoft/fluentui/pull/26616) by beachball) + +## [9.0.0-beta.34](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.34) + +Wed, 15 Feb 2023 11:44:52 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.33..@fluentui/react-alert_v9.0.0-beta.34) + +### Changes + +- Bump @fluentui/react-avatar to v9.3.6 ([PR #26845](https://github.com/microsoft/fluentui/pull/26845) by beachball) +- Bump @fluentui/react-button to v9.2.5 ([PR #26845](https://github.com/microsoft/fluentui/pull/26845) by beachball) +- Bump @fluentui/react-tabster to v9.5.3 ([PR #26845](https://github.com/microsoft/fluentui/pull/26845) by beachball) +- Bump @fluentui/react-utilities to v9.6.0 ([PR #26845](https://github.com/microsoft/fluentui/pull/26845) by beachball) + +## [9.0.0-beta.33](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.33) + +Mon, 13 Feb 2023 23:43:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.32..@fluentui/react-alert_v9.0.0-beta.33) + +### Changes + +- Bump @fluentui/react-avatar to v9.3.5 ([PR #26814](https://github.com/microsoft/fluentui/pull/26814) by beachball) +- Bump @fluentui/react-button to v9.2.4 ([PR #26814](https://github.com/microsoft/fluentui/pull/26814) by beachball) +- Bump @fluentui/react-tabster to v9.5.2 ([PR #26814](https://github.com/microsoft/fluentui/pull/26814) by beachball) +- Bump @fluentui/react-utilities to v9.5.3 ([PR #26814](https://github.com/microsoft/fluentui/pull/26814) by beachball) + +## [9.0.0-beta.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.32) + +Mon, 13 Feb 2023 09:35:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.31..@fluentui/react-alert_v9.0.0-beta.32) + +### Changes + +- Bump @fluentui/react-avatar to v9.3.4 ([PR #26800](https://github.com/microsoft/fluentui/pull/26800) by beachball) + +## [9.0.0-beta.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.31) + +Fri, 10 Feb 2023 08:50:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.30..@fluentui/react-alert_v9.0.0-beta.31) + +### Changes + +- Bump @fluentui/react-avatar to v9.3.3 ([commit](https://github.com/microsoft/fluentui/commit/cc62f050f8231e8f21a2cf7dddf33003e0ba3931) by beachball) +- Bump @fluentui/react-button to v9.2.3 ([commit](https://github.com/microsoft/fluentui/commit/cc62f050f8231e8f21a2cf7dddf33003e0ba3931) by beachball) +- Bump @fluentui/react-tabster to v9.5.1 ([commit](https://github.com/microsoft/fluentui/commit/cc62f050f8231e8f21a2cf7dddf33003e0ba3931) by beachball) +- Bump @fluentui/react-utilities to v9.5.2 ([commit](https://github.com/microsoft/fluentui/commit/cc62f050f8231e8f21a2cf7dddf33003e0ba3931) by beachball) + +## [9.0.0-beta.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.30) + +Tue, 07 Feb 2023 14:13:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.29..@fluentui/react-alert_v9.0.0-beta.30) + +### Changes + +- Bump @fluentui/react-avatar to v9.3.2 ([PR #26732](https://github.com/microsoft/fluentui/pull/26732) by beachball) +- Bump @fluentui/react-button to v9.2.2 ([PR #26732](https://github.com/microsoft/fluentui/pull/26732) by beachball) +- Bump @fluentui/react-tabster to v9.5.0 ([PR #26732](https://github.com/microsoft/fluentui/pull/26732) by beachball) + +## [9.0.0-beta.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.29) + +Tue, 31 Jan 2023 19:53:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.28..@fluentui/react-alert_v9.0.0-beta.29) + +### Changes + +- Bump @fluentui/react-avatar to v9.3.1 ([PR #26557](https://github.com/microsoft/fluentui/pull/26557) by beachball) +- Bump @fluentui/react-button to v9.2.1 ([PR #26557](https://github.com/microsoft/fluentui/pull/26557) by beachball) +- Bump @fluentui/react-tabster to v9.4.2 ([PR #26557](https://github.com/microsoft/fluentui/pull/26557) by beachball) +- Bump @fluentui/react-utilities to v9.5.1 ([PR #26557](https://github.com/microsoft/fluentui/pull/26557) by beachball) + +## [9.0.0-beta.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.28) + +Thu, 26 Jan 2023 13:31:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.27..@fluentui/react-alert_v9.0.0-beta.28) + +### Changes + +- Bump @fluentui/react-avatar to v9.3.0 ([PR #26496](https://github.com/microsoft/fluentui/pull/26496) by beachball) +- Bump @fluentui/react-button to v9.2.0 ([PR #26496](https://github.com/microsoft/fluentui/pull/26496) by beachball) +- Bump @fluentui/react-tabster to v9.4.1 ([PR #26496](https://github.com/microsoft/fluentui/pull/26496) by beachball) +- Bump @fluentui/react-utilities to v9.5.0 ([PR #26496](https://github.com/microsoft/fluentui/pull/26496) by beachball) + +## [9.0.0-beta.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.27) + +Mon, 23 Jan 2023 16:43:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.26..@fluentui/react-alert_v9.0.0-beta.27) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.16 ([PR #26434](https://github.com/microsoft/fluentui/pull/26434) by beachball) + +## [9.0.0-beta.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.26) + +Wed, 18 Jan 2023 16:32:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.25..@fluentui/react-alert_v9.0.0-beta.26) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.15 ([PR #26377](https://github.com/microsoft/fluentui/pull/26377) by beachball) +- Bump @fluentui/react-button to v9.1.16 ([PR #26377](https://github.com/microsoft/fluentui/pull/26377) by beachball) +- Bump @fluentui/react-tabster to v9.4.0 ([PR #26377](https://github.com/microsoft/fluentui/pull/26377) by beachball) + +## [9.0.0-beta.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.25) + +Tue, 17 Jan 2023 12:22:56 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.24..@fluentui/react-alert_v9.0.0-beta.25) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.14 ([PR #26373](https://github.com/microsoft/fluentui/pull/26373) by beachball) + +## [9.0.0-beta.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.24) + +Mon, 16 Jan 2023 08:38:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.23..@fluentui/react-alert_v9.0.0-beta.24) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.13 ([commit](https://github.com/microsoft/fluentui/commit/a870d8360e47f3ea03358c4e75e89e08a74845d7) by beachball) +- Bump @fluentui/react-button to v9.1.15 ([commit](https://github.com/microsoft/fluentui/commit/a870d8360e47f3ea03358c4e75e89e08a74845d7) by beachball) +- Bump @fluentui/react-tabster to v9.3.7 ([commit](https://github.com/microsoft/fluentui/commit/a870d8360e47f3ea03358c4e75e89e08a74845d7) by beachball) + +## [9.0.0-beta.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.23) + +Mon, 09 Jan 2023 14:35:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.22..@fluentui/react-alert_v9.0.0-beta.23) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.12 ([PR #26255](https://github.com/microsoft/fluentui/pull/26255) by beachball) +- Bump @fluentui/react-button to v9.1.14 ([PR #26255](https://github.com/microsoft/fluentui/pull/26255) by beachball) +- Bump @fluentui/react-tabster to v9.3.6 ([PR #26255](https://github.com/microsoft/fluentui/pull/26255) by beachball) +- Bump @fluentui/react-utilities to v9.4.0 ([PR #26255](https://github.com/microsoft/fluentui/pull/26255) by beachball) + +## [9.0.0-beta.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.22) + +Wed, 04 Jan 2023 01:40:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.21..@fluentui/react-alert_v9.0.0-beta.22) + +### Changes + +- chore: Update Griffel to latest version ([PR #26045](https://github.com/microsoft/fluentui/pull/26045) by olfedias@microsoft.com) +- Bump @fluentui/react-avatar to v9.2.11 ([PR #26114](https://github.com/microsoft/fluentui/pull/26114) by beachball) +- Bump @fluentui/react-button to v9.1.13 ([PR #26114](https://github.com/microsoft/fluentui/pull/26114) by beachball) +- Bump @fluentui/react-tabster to v9.3.5 ([PR #26114](https://github.com/microsoft/fluentui/pull/26114) by beachball) +- Bump @fluentui/react-utilities to v9.3.1 ([PR #26114](https://github.com/microsoft/fluentui/pull/26114) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.19 ([PR #26114](https://github.com/microsoft/fluentui/pull/26114) by beachball) + +## [9.0.0-beta.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.21) + +Wed, 21 Dec 2022 10:20:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.20..@fluentui/react-alert_v9.0.0-beta.21) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.10 ([commit](https://github.com/microsoft/fluentui/commit/66bf89f634cad4a275e957d7a2214c7e73ff8c2e) by beachball) +- Bump @fluentui/react-button to v9.1.12 ([commit](https://github.com/microsoft/fluentui/commit/66bf89f634cad4a275e957d7a2214c7e73ff8c2e) by beachball) +- Bump @fluentui/react-tabster to v9.3.4 ([commit](https://github.com/microsoft/fluentui/commit/66bf89f634cad4a275e957d7a2214c7e73ff8c2e) by beachball) +- Bump @fluentui/react-theme to v9.1.5 ([commit](https://github.com/microsoft/fluentui/commit/66bf89f634cad4a275e957d7a2214c7e73ff8c2e) by beachball) + +## [9.0.0-beta.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.20) + +Tue, 20 Dec 2022 14:59:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.19..@fluentui/react-alert_v9.0.0-beta.20) + +### Changes + +- fix: update tokens to match the spec ([PR #25855](https://github.com/microsoft/fluentui/pull/25855) by marigome@microsoft.com) +- Bump @fluentui/react-avatar to v9.2.9 ([PR #26047](https://github.com/microsoft/fluentui/pull/26047) by beachball) +- Bump @fluentui/react-button to v9.1.11 ([PR #26047](https://github.com/microsoft/fluentui/pull/26047) by beachball) +- Bump @fluentui/react-tabster to v9.3.3 ([PR #26047](https://github.com/microsoft/fluentui/pull/26047) by beachball) +- Bump @fluentui/react-theme to v9.1.4 ([PR #26047](https://github.com/microsoft/fluentui/pull/26047) by beachball) +- Bump @fluentui/react-utilities to v9.3.0 ([PR #26047](https://github.com/microsoft/fluentui/pull/26047) by beachball) + +## [9.0.0-beta.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.19) + +Mon, 05 Dec 2022 18:29:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.18..@fluentui/react-alert_v9.0.0-beta.19) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.8 ([PR #25798](https://github.com/microsoft/fluentui/pull/25798) by beachball) +- Bump @fluentui/react-button to v9.1.10 ([PR #25798](https://github.com/microsoft/fluentui/pull/25798) by beachball) +- Bump @fluentui/react-theme to v9.1.3 ([PR #25798](https://github.com/microsoft/fluentui/pull/25798) by beachball) + +## [9.0.0-beta.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.18) + +Thu, 17 Nov 2022 23:05:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.17..@fluentui/react-alert_v9.0.0-beta.18) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.7 ([PR #25683](https://github.com/microsoft/fluentui/pull/25683) by beachball) +- Bump @fluentui/react-button to v9.1.9 ([PR #25683](https://github.com/microsoft/fluentui/pull/25683) by beachball) +- Bump @fluentui/react-utilities to v9.2.2 ([PR #25683](https://github.com/microsoft/fluentui/pull/25683) by beachball) + +## [9.0.0-beta.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.17) + +Fri, 11 Nov 2022 14:57:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.16..@fluentui/react-alert_v9.0.0-beta.17) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.6 ([PR #25615](https://github.com/microsoft/fluentui/pull/25615) by beachball) +- Bump @fluentui/react-button to v9.1.8 ([PR #25615](https://github.com/microsoft/fluentui/pull/25615) by beachball) +- Bump @fluentui/react-theme to v9.1.2 ([PR #25615](https://github.com/microsoft/fluentui/pull/25615) by beachball) +- Bump @fluentui/react-utilities to v9.2.1 ([PR #25615](https://github.com/microsoft/fluentui/pull/25615) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.18 ([PR #25615](https://github.com/microsoft/fluentui/pull/25615) by beachball) + +## [9.0.0-beta.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.16) + +Wed, 02 Nov 2022 11:57:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.15..@fluentui/react-alert_v9.0.0-beta.16) + +### Changes + +- chore: Update Griffel to latest version ([PR #25412](https://github.com/microsoft/fluentui/pull/25412) by olfedias@microsoft.com) +- Bump @fluentui/react-avatar to v9.2.5 ([PR #25456](https://github.com/microsoft/fluentui/pull/25456) by beachball) +- Bump @fluentui/react-button to v9.1.7 ([PR #25456](https://github.com/microsoft/fluentui/pull/25456) by beachball) +- Bump @fluentui/react-utilities to v9.2.0 ([PR #25456](https://github.com/microsoft/fluentui/pull/25456) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.17 ([PR #25456](https://github.com/microsoft/fluentui/pull/25456) by beachball) + +## [9.0.0-beta.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.15) + +Tue, 25 Oct 2022 00:35:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.14..@fluentui/react-alert_v9.0.0-beta.15) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.4 ([PR #25363](https://github.com/microsoft/fluentui/pull/25363) by beachball) +- Bump @fluentui/react-button to v9.1.6 ([PR #25363](https://github.com/microsoft/fluentui/pull/25363) by beachball) + +## [9.0.0-beta.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.14) + +Thu, 20 Oct 2022 08:39:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.13..@fluentui/react-alert_v9.0.0-beta.14) + +### Changes + +- chore: Bump peer deps to support React 18 ([PR #24972](https://github.com/microsoft/fluentui/pull/24972) by mgodbolt@microsoft.com) +- chore: Migrate to new package structure. ([PR #25197](https://github.com/microsoft/fluentui/pull/25197) by tristan.watanabe@gmail.com) +- chore: Update Griffel to latest version ([PR #25212](https://github.com/microsoft/fluentui/pull/25212) by olfedias@microsoft.com) +- Bump @fluentui/react-avatar to v9.2.3 ([PR #25265](https://github.com/microsoft/fluentui/pull/25265) by beachball) +- Bump @fluentui/react-button to v9.1.5 ([PR #25265](https://github.com/microsoft/fluentui/pull/25265) by beachball) +- Bump @fluentui/react-theme to v9.1.1 ([PR #25265](https://github.com/microsoft/fluentui/pull/25265) by beachball) +- Bump @fluentui/react-utilities to v9.1.2 ([PR #25265](https://github.com/microsoft/fluentui/pull/25265) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.16 ([PR #25265](https://github.com/microsoft/fluentui/pull/25265) by beachball) + +## [9.0.0-beta.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.13) + +Thu, 13 Oct 2022 12:56:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.12..@fluentui/react-alert_v9.0.0-beta.13) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.2 ([PR #25119](https://github.com/microsoft/fluentui/pull/25119) by beachball) + +## [9.0.0-beta.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.12) + +Thu, 13 Oct 2022 11:02:42 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.11..@fluentui/react-alert_v9.0.0-beta.12) + +### Changes + +- chore: Update Griffel to latest version ([PR #25075](https://github.com/microsoft/fluentui/pull/25075) by olfedias@microsoft.com) +- Bump @fluentui/react-avatar to v9.2.1 ([PR #25181](https://github.com/microsoft/fluentui/pull/25181) by beachball) +- Bump @fluentui/react-button to v9.1.4 ([PR #25181](https://github.com/microsoft/fluentui/pull/25181) by beachball) +- Bump @fluentui/react-utilities to v9.1.1 ([PR #25181](https://github.com/microsoft/fluentui/pull/25181) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.15 ([PR #25181](https://github.com/microsoft/fluentui/pull/25181) by beachball) + +## [9.0.0-beta.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.11) + +Mon, 03 Oct 2022 22:24:42 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.10..@fluentui/react-alert_v9.0.0-beta.11) + +### Changes + +- Bump @fluentui/react-avatar to v9.2.0 ([PR #25055](https://github.com/microsoft/fluentui/pull/25055) by beachball) +- Bump @fluentui/react-button to v9.1.3 ([PR #25055](https://github.com/microsoft/fluentui/pull/25055) by beachball) + +## [9.0.0-beta.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.10) + +Tue, 20 Sep 2022 20:55:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.9..@fluentui/react-alert_v9.0.0-beta.10) + +### Changes + +- Bump @fluentui/react-avatar to v9.1.1 ([PR #24869](https://github.com/microsoft/fluentui/pull/24869) by beachball) +- Bump @fluentui/react-button to v9.1.2 ([PR #24869](https://github.com/microsoft/fluentui/pull/24869) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.14 ([PR #24869](https://github.com/microsoft/fluentui/pull/24869) by beachball) + +## [9.0.0-beta.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.9) + +Thu, 15 Sep 2022 09:49:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.8..@fluentui/react-alert_v9.0.0-beta.9) + +### Changes + +- chore: Update Griffel to latest version ([PR #24221](https://github.com/microsoft/fluentui/pull/24221) by olfedias@microsoft.com) +- Bump @fluentui/react-avatar to v9.1.0 ([PR #24808](https://github.com/microsoft/fluentui/pull/24808) by beachball) +- Bump @fluentui/react-button to v9.1.1 ([PR #24808](https://github.com/microsoft/fluentui/pull/24808) by beachball) +- Bump @fluentui/react-theme to v9.1.0 ([PR #24808](https://github.com/microsoft/fluentui/pull/24808) by beachball) +- Bump @fluentui/react-utilities to v9.1.0 ([PR #24808](https://github.com/microsoft/fluentui/pull/24808) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.13 ([PR #24808](https://github.com/microsoft/fluentui/pull/24808) by beachball) + +## [9.0.0-beta.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.8) + +Wed, 03 Aug 2022 16:03:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.7..@fluentui/react-alert_v9.0.0-beta.8) + +### Changes + +- chore: Bump Griffel dependencies ([PR #24114](https://github.com/microsoft/fluentui/pull/24114) by miroslav.stastny@microsoft.com) +- Bump @fluentui/react-avatar to v9.0.4 ([PR #24131](https://github.com/microsoft/fluentui/pull/24131) by beachball) +- Bump @fluentui/react-button to v9.1.0 ([PR #24131](https://github.com/microsoft/fluentui/pull/24131) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.12 ([PR #24131](https://github.com/microsoft/fluentui/pull/24131) by beachball) + +## [9.0.0-beta.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.7) + +Thu, 14 Jul 2022 21:21:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.6..@fluentui/react-alert_v9.0.0-beta.7) + +### Changes + +- fix: Fixing bad version bump of @fluentui/react-utilities. ([PR #23920](https://github.com/microsoft/fluentui/pull/23920) by Humberto.Morimoto@microsoft.com) +- Bump @fluentui/react-avatar to v9.0.3 ([PR #23918](https://github.com/microsoft/fluentui/pull/23918) by beachball) +- Bump @fluentui/react-button to v9.0.3 ([PR #23918](https://github.com/microsoft/fluentui/pull/23918) by beachball) +- Bump @fluentui/react-utilities to v9.0.2 ([PR #23918](https://github.com/microsoft/fluentui/pull/23918) by beachball) + +## [9.0.0-beta.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.6) + +Thu, 14 Jul 2022 17:06:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.5..@fluentui/react-alert_v9.0.0-beta.6) + +### Changes + +- chore: Update @fluentui/react-icons dependency to v2.0.175 ([PR #23812](https://github.com/microsoft/fluentui/pull/23812) by ololubek@microsoft.com) +- update Alert with live region attributes ([PR #23284](https://github.com/microsoft/fluentui/pull/23284) by sarah.higley@microsoft.com) +- feat: Adding avatar slot support to Alert ([PR #23591](https://github.com/microsoft/fluentui/pull/23591) by rohitpag@microsoft.com) +- Bump @fluentui/react-avatar to v9.0.2 ([PR #23897](https://github.com/microsoft/fluentui/pull/23897) by beachball) +- Bump @fluentui/react-button to v9.0.2 ([PR #23897](https://github.com/microsoft/fluentui/pull/23897) by beachball) +- Bump @fluentui/react-utilities to v9.0.1-0 ([PR #23897](https://github.com/microsoft/fluentui/pull/23897) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.11 ([PR #23897](https://github.com/microsoft/fluentui/pull/23897) by beachball) + +## [9.0.0-beta.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.5) + +Tue, 28 Jun 2022 17:39:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.4..@fluentui/react-alert_v9.0.0-beta.5) + +### Changes + +- fix: Use caret dependency range for Griffel ([PR #23754](https://github.com/microsoft/fluentui/pull/23754) by lingfangao@hotmail.com) +- Bump @fluentui/react-button to v9.0.1 ([PR #23754](https://github.com/microsoft/fluentui/pull/23754) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.10 ([PR #23754](https://github.com/microsoft/fluentui/pull/23754) by beachball) + +## [9.0.0-beta.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.4) + +Tue, 28 Jun 2022 15:14:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.3..@fluentui/react-alert_v9.0.0-beta.4) + +### Changes + +- Update 9.0.0-rc dependencies to use caret range ([PR #23732](https://github.com/microsoft/fluentui/pull/23732) by lingfangao@hotmail.com) +- Bump Griffel dependencies ([PR #23688](https://github.com/microsoft/fluentui/pull/23688) by lingfangao@hotmail.com) +- chore: Update @fluentui/react-icons to latest version ([PR #23459](https://github.com/microsoft/fluentui/pull/23459) by olfedias@microsoft.com) +- Bump @fluentui/react-button to v9.0.0 ([commit](https://github.com/microsoft/fluentui/commit/ba6c5d651559b91c815429c9a9357c4d5a390f3e) by beachball) +- Bump @fluentui/react-theme to v9.0.0 ([commit](https://github.com/microsoft/fluentui/commit/ba6c5d651559b91c815429c9a9357c4d5a390f3e) by beachball) +- Bump @fluentui/react-utilities to v9.0.0 ([commit](https://github.com/microsoft/fluentui/commit/ba6c5d651559b91c815429c9a9357c4d5a390f3e) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.9 ([commit](https://github.com/microsoft/fluentui/commit/ba6c5d651559b91c815429c9a9357c4d5a390f3e) by beachball) + +## [9.0.0-beta.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.3) + +Thu, 23 Jun 2022 14:25:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.2..@fluentui/react-alert_v9.0.0-beta.3) + +### Changes + +- Bump @fluentui/react-button to v9.0.0-rc.14 ([PR #23608](https://github.com/microsoft/fluentui/pull/23608) by beachball) +- Bump @fluentui/react-theme to v9.0.0-rc.10 ([PR #23608](https://github.com/microsoft/fluentui/pull/23608) by beachball) + +## [9.0.0-beta.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.2) + +Tue, 31 May 2022 21:28:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.1..@fluentui/react-alert_v9.0.0-beta.2) + +### Changes + +- chore: Update Griffel to latest version ([PR #23275](https://github.com/microsoft/fluentui/pull/23275) by olfedias@microsoft.com) +- Bump @fluentui/react-button to v9.0.0-rc.13 ([PR #23325](https://github.com/microsoft/fluentui/pull/23325) by beachball) +- Bump @fluentui/react-utilities to v9.0.0-rc.10 ([PR #23325](https://github.com/microsoft/fluentui/pull/23325) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.8 ([PR #23325](https://github.com/microsoft/fluentui/pull/23325) by beachball) + +## [9.0.0-beta.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.1) + +Thu, 26 May 2022 21:01:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-alpha.0..@fluentui/react-alert_v9.0.0-beta.1) + +### Changes + +- Publish react-alert as unstable component ([PR #23198](https://github.com/microsoft/fluentui/pull/23198) by rohitpag@microsoft.com) +- Bump @fluentui/react-button to v9.0.0-rc.12 ([PR #23267](https://github.com/microsoft/fluentui/pull/23267) by beachball) + +## [9.0.0-alpha.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-alpha.0) + +Mon, 23 May 2022 18:56:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-alpha.0..@fluentui/react-alert_v9.0.0-alpha.0) + +### Changes + +- Bump @fluentui/react-button to v9.0.0-rc.11 ([PR #23146](https://github.com/microsoft/fluentui/pull/23146) by beachball) +- Bump @fluentui/react-theme to v9.0.0-rc.9 ([PR #23146](https://github.com/microsoft/fluentui/pull/23146) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.7 ([PR #23146](https://github.com/microsoft/fluentui/pull/23146) by beachball) + +## [9.0.0-alpha.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-alpha.0) + +Mon, 23 May 2022 12:14:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-alpha.0..@fluentui/react-alert_v9.0.0-alpha.0) + +### Changes + +- Bump @fluentui/react-button to v9.0.0-rc.10 ([PR #23030](https://github.com/microsoft/fluentui/pull/23030) by beachball) +- Bump @fluentui/react-theme to v9.0.0-rc.8 ([PR #23030](https://github.com/microsoft/fluentui/pull/23030) by beachball) +- Bump @fluentui/react-utilities to v9.0.0-rc.9 ([PR #23030](https://github.com/microsoft/fluentui/pull/23030) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.6 ([PR #23030](https://github.com/microsoft/fluentui/pull/23030) by beachball) + +## [9.0.0-alpha.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-alpha.0) + +Thu, 05 May 2022 18:26:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-alpha.0..@fluentui/react-alert_v9.0.0-alpha.0) + +### Changes + +- Bump @fluentui/react-theme to v9.0.0-rc.7 ([PR #22857](https://github.com/microsoft/fluentui/pull/22857) by beachball) +- Bump @fluentui/react-utilities to v9.0.0-rc.8 ([PR #22857](https://github.com/microsoft/fluentui/pull/22857) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.5 ([PR #22857](https://github.com/microsoft/fluentui/pull/22857) by beachball) + +## [9.0.0-alpha.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-alpha.0) + +Wed, 04 May 2022 13:26:54 GMT + +### Changes + +- Bump @fluentui/react-theme to v9.0.0-rc.6 ([PR #22786](https://github.com/microsoft/fluentui/pull/22786) by beachball) +- Bump @fluentui/react-utilities to v9.0.0-rc.7 ([PR #22786](https://github.com/microsoft/fluentui/pull/22786) by beachball) diff --git a/packages/react-components/deprecated/react-alert/LICENSE b/packages/react-components/deprecated/react-alert/LICENSE new file mode 100644 index 0000000000000..06dab2ccc18ce --- /dev/null +++ b/packages/react-components/deprecated/react-alert/LICENSE @@ -0,0 +1,15 @@ +@fluentui/react-alert + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Note: Usage of the fonts and icons referenced in Fluent UI React is subject to the terms listed at https://aka.ms/fluentui-assets-license diff --git a/packages/react-components/deprecated/react-alert/README.md b/packages/react-components/deprecated/react-alert/README.md new file mode 100644 index 0000000000000..951ced5a153ec --- /dev/null +++ b/packages/react-components/deprecated/react-alert/README.md @@ -0,0 +1,8 @@ +# @fluentui/react-alert + +## DEPRECATED + +This component is deprecated please use the following components instead: + +- Toast - @fluentui/react-toast +- MessageBar - @fluentui/react-message-bar diff --git a/packages/react-components/deprecated/react-alert/config/api-extractor.json b/packages/react-components/deprecated/react-alert/config/api-extractor.json new file mode 100644 index 0000000000000..8fe2c7beff1f6 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/config/api-extractor.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json", + "mainEntryPointFilePath": "/../../../../../../dist/out-tsc/types/packages/react-components/deprecated//src/index.d.ts" +} diff --git a/packages/react-components/deprecated/react-alert/config/tests.js b/packages/react-components/deprecated/react-alert/config/tests.js new file mode 100644 index 0000000000000..2e211ae9e2142 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/config/tests.js @@ -0,0 +1 @@ +/** Jest test setup file. */ diff --git a/packages/react-components/deprecated/react-alert/docs/Migration.md b/packages/react-components/deprecated/react-alert/docs/Migration.md new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/packages/react-components/deprecated/react-alert/docs/Spec.md b/packages/react-components/deprecated/react-alert/docs/Spec.md new file mode 100644 index 0000000000000..342ca7189f701 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/docs/Spec.md @@ -0,0 +1,97 @@ +# Alert + +## Background + +An Alert displays a brief, important message to attract a user's attention without interrupting their current task. + +## Prior Art + +- [Alert - Open UI](https://open-ui.org/components/toast.research) +- [Convergence epic issue #22579](https://github.com/microsoft/fluentui/issues/22579) + +## Sample Code + +Default Alert + +``` +import { Alert } from '@fluentui/react-alert' + +const AlertExample = () => This is a default alert +``` + +Success Alert + +``` +import { Alert } from '@fluentui/react-alert' + +const AlertExample = () =>This is a success alert +``` + +## API + +See [Alert.types.ts](./src/components/Alert/Alert.types.ts) + +## Structure + +### Slots + +- `root`: The outermost `
` that contains the rest of the slots +- `icon`: (optional) A `` that renders an icon and is inferred by the `intent` prop or passed in via the `icon` prop +- `action`: (optional) A ` +
+``` + +## Migration + +See [Migration.md](./Migration.md) + +## Behaviors + +_Explain how the component will behave in use, including:_ + +- _Component States_ +- _Interaction_ + - _Keyboard_ + - _Cursor_ + - _Touch_ + - _Screen readers_ + +## Accessibility + +Base accessibility information is included in the design document. After the spec is filled and review, outcomes from it need to be communicated to design and incorporated in the design document. + +- Decide whether to use **native element** or folow **ARIA** and provide reasons +- Identify the **[ARIA](https://www.w3.org/TR/wai-aria-practices-1.2/) pattern** and, if the component is listed there, follow its specification as possible. +- Identify accessibility **variants**, the `role` ([ARIA roles](https://www.w3.org/TR/wai-aria-1.1/#role_definitions)) of the component, its `slots` and `aria-*` props. +- Describe the **keyboard navigation**: Tab Oder and Arrow Key Navigation. Describe any other keyboard **shortcuts** used +- Specify texts for **state change announcements** - [ARIA live regions + ](https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions) (number of available items in dropdown, error messages, confirmations, ...) +- Identify UI parts that appear on **hover or focus** and specify keyboard and screen reader interaction with them +- List cases when **focus** needs to be **trapped** in sections of the UI (for dialogs and popups or for hierarchical navigation) +- List cases when **focus** needs to be **moved programatically** (if parts of the UI are appearing/disappearing or other cases) diff --git a/packages/react-components/deprecated/react-alert/etc/react-alert.api.md b/packages/react-components/deprecated/react-alert/etc/react-alert.api.md new file mode 100644 index 0000000000000..0406f38018a0f --- /dev/null +++ b/packages/react-components/deprecated/react-alert/etc/react-alert.api.md @@ -0,0 +1,50 @@ +## API Report File for "@fluentui/react-alert" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Avatar } from '@fluentui/react-avatar'; +import { Button } from '@fluentui/react-button'; +import type { ComponentProps } from '@fluentui/react-utilities'; +import type { ComponentState } from '@fluentui/react-utilities'; +import type { ForwardRefComponent } from '@fluentui/react-utilities'; +import * as React_2 from 'react'; +import type { Slot } from '@fluentui/react-utilities'; +import type { SlotClassNames } from '@fluentui/react-utilities'; + +// @public @deprecated (undocumented) +export const Alert: ForwardRefComponent; + +// @public (undocumented) +export const alertClassNames: SlotClassNames; + +// @public @deprecated +export type AlertProps = ComponentProps & { + intent?: 'info' | 'success' | 'error' | 'warning'; + appearance?: 'primary' | 'inverted'; +}; + +// @public @deprecated (undocumented) +export type AlertSlots = { + root: NonNullable>; + icon?: Slot<'span'>; + action?: Slot; + avatar?: Slot; +}; + +// @public @deprecated +export type AlertState = ComponentState & Pick & Required>; + +// @public @deprecated (undocumented) +export const renderAlert_unstable: (state: AlertState) => React_2.ReactElement; + +// @public @deprecated (undocumented) +export const useAlert_unstable: (props: AlertProps, ref: React_2.Ref) => AlertState; + +// @public @deprecated (undocumented) +export const useAlertStyles_unstable: (state: AlertState) => AlertState; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/packages/react-components/deprecated/react-alert/jest.config.js b/packages/react-components/deprecated/react-alert/jest.config.js new file mode 100644 index 0000000000000..4aa36ebe5cad6 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/jest.config.js @@ -0,0 +1,21 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'react-alert', + preset: '../../../../jest.preset.js', + transform: { + '^.+\\.tsx?$': [ + 'ts-jest', + { + tsconfig: '/tsconfig.spec.json', + isolatedModules: true, + }, + ], + }, + coverageDirectory: './coverage', + setupFilesAfterEnv: ['./config/tests.js'], + snapshotSerializers: ['@griffel/jest-serializer'], +}; diff --git a/packages/react-components/deprecated/react-alert/package.json b/packages/react-components/deprecated/react-alert/package.json new file mode 100644 index 0000000000000..f32af275c0290 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/package.json @@ -0,0 +1,59 @@ +{ + "name": "@fluentui/react-alert", + "version": "9.0.0-beta.124", + "description": "An alert component to display brief messages", + "main": "lib-commonjs/index.js", + "module": "lib/index.js", + "typings": "./dist/index.d.ts", + "sideEffects": false, + "repository": { + "type": "git", + "url": "https://github.com/microsoft/fluentui" + }, + "license": "MIT", + "devDependencies": { + "@fluentui/eslint-plugin": "*", + "@fluentui/react-conformance": "*", + "@fluentui/react-conformance-griffel": "*", + "@fluentui/scripts-api-extractor": "*" + }, + "dependencies": { + "@fluentui/react-avatar": "^9.9.7", + "@fluentui/react-button": "^9.6.7", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-tabster": "^9.26.6", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.25.0", + "@fluentui/react-jsx-runtime": "^9.2.1", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <20.0.0", + "@types/react-dom": ">=16.9.0 <20.0.0", + "react": ">=16.14.0 <20.0.0", + "react-dom": ">=16.14.0 <20.0.0" + }, + "beachball": { + "disallowedChangeTypes": [ + "major", + "minor", + "patch" + ] + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "node": "./lib-commonjs/index.js", + "import": "./lib/index.js", + "require": "./lib-commonjs/index.js" + }, + "./package.json": "./package.json" + }, + "files": [ + "*.md", + "dist/*.d.ts", + "lib", + "lib-commonjs" + ] +} diff --git a/packages/react-components/deprecated/react-alert/project.json b/packages/react-components/deprecated/react-alert/project.json new file mode 100644 index 0000000000000..29e473b05d195 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/project.json @@ -0,0 +1,8 @@ +{ + "name": "react-alert", + "$schema": "../../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/deprecated/react-alert/src", + "tags": ["vNext", "platform:web", "eol"] +} diff --git a/packages/react-components/deprecated/react-alert/src/Alert.ts b/packages/react-components/deprecated/react-alert/src/Alert.ts new file mode 100644 index 0000000000000..1d1267d07bc85 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/src/Alert.ts @@ -0,0 +1,9 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +export type { AlertProps, AlertSlots, AlertState } from './components/Alert/index'; +export { + Alert, + alertClassNames, + renderAlert_unstable, + useAlertStyles_unstable, + useAlert_unstable, +} from './components/Alert/index'; diff --git a/packages/react-components/deprecated/react-alert/src/components/Alert/Alert.test.tsx b/packages/react-components/deprecated/react-alert/src/components/Alert/Alert.test.tsx new file mode 100644 index 0000000000000..a978e4e3ac6ad --- /dev/null +++ b/packages/react-components/deprecated/react-alert/src/components/Alert/Alert.test.tsx @@ -0,0 +1,94 @@ +import * as React from 'react'; + +import { render, screen } from '@testing-library/react'; + +import { isConformant } from '../../testing/isConformant'; +import { Alert } from './Alert'; +import { alertClassNames } from './useAlertStyles.styles'; + +describe('Alert', () => { + isConformant({ + // eslint-disable-next-line @typescript-eslint/no-deprecated + Component: Alert, + displayName: 'Alert', + testOptions: { + 'has-static-classnames': [ + { + props: { + icon: 'Test Icon', + action: 'Test Action', + }, + expectedClassNames: { + root: alertClassNames.root, + icon: alertClassNames.icon, + action: alertClassNames.action, + }, + }, + ], + }, + }); + + // TODO - create visual regression tests in /apps/vr-tests + // TODO - add tests for aria attributes or any a11y behaviors + + it('renders a default state', () => { + // eslint-disable-next-line @typescript-eslint/no-deprecated + render(Test); + expect(screen.getByText('Test')).toBeTruthy(); + }); + + it('renders an icon', () => { + // eslint-disable-next-line @typescript-eslint/no-deprecated + render(}>Test); + expect(screen.getByTestId('foo')).toBeTruthy(); + }); + + it('renders an avatar', () => { + // eslint-disable-next-line @typescript-eslint/no-deprecated + render(Test); + expect(screen.getByText('JD')).toBeTruthy(); + }); + + it('renders a button', () => { + render( + // eslint-disable-next-line @typescript-eslint/no-deprecated + + Test + , + ); + expect(screen.getByText('Undo')).toBeTruthy(); + }); + + it('prioritizes icon over intent prop', () => { + render( + // eslint-disable-next-line @typescript-eslint/no-deprecated + }> + Test + , + ); + expect(screen.getByTestId('foo')).toBeTruthy(); + }); + + it('sets alert role based on intent', () => { + render( + <> + {/* eslint-disable-next-line @typescript-eslint/no-deprecated */} + + Test + + {/* eslint-disable-next-line @typescript-eslint/no-deprecated */} + + Test + + , + ); + expect(screen.getByTestId('error').getAttribute('role')).toBe('alert'); + expect(screen.getByTestId('warning').getAttribute('role')).toBe('alert'); + }); + + it('sets status role by default', () => { + // eslint-disable-next-line @typescript-eslint/no-deprecated + render(Test); + expect(screen.getByTestId('default').getAttribute('role')).toBe('status'); + }); +}); diff --git a/packages/react-components/deprecated/react-alert/src/components/Alert/Alert.tsx b/packages/react-components/deprecated/react-alert/src/components/Alert/Alert.tsx new file mode 100644 index 0000000000000..9c6456c8b95b6 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/src/components/Alert/Alert.tsx @@ -0,0 +1,30 @@ +'use client'; + +import * as React from 'react'; + +import { renderAlert_unstable } from './renderAlert'; +import { useAlert_unstable } from './useAlert'; +import { useAlertStyles_unstable } from './useAlertStyles.styles'; + +import type { AlertProps } from './Alert.types'; +import type { ForwardRefComponent } from '@fluentui/react-utilities'; + +/** + * @deprecated please use the Toast or MessageBar component + * An Alert component displays a brief, important message to attract a user's attention + * without interrupting their current task. + */ +// eslint-disable-next-line @typescript-eslint/no-deprecated +export const Alert: ForwardRefComponent = React.forwardRef((props, ref) => { + // eslint-disable-next-line @typescript-eslint/no-deprecated + const state = useAlert_unstable(props, ref); + + // eslint-disable-next-line @typescript-eslint/no-deprecated + useAlertStyles_unstable(state); + // eslint-disable-next-line @typescript-eslint/no-deprecated + return renderAlert_unstable(state); + // eslint-disable-next-line @typescript-eslint/no-deprecated +}) as ForwardRefComponent; + +// eslint-disable-next-line @typescript-eslint/no-deprecated +Alert.displayName = 'Alert'; diff --git a/packages/react-components/deprecated/react-alert/src/components/Alert/Alert.types.ts b/packages/react-components/deprecated/react-alert/src/components/Alert/Alert.types.ts new file mode 100644 index 0000000000000..32e12bf1704f7 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/src/components/Alert/Alert.types.ts @@ -0,0 +1,55 @@ +import { Avatar } from '@fluentui/react-avatar'; +import { Button } from '@fluentui/react-button'; + +import type { ComponentProps, ComponentState, Slot } from '@fluentui/react-utilities'; + +/** + * @deprecated please use the Toast or MessageBar component + */ +export type AlertSlots = { + /** + * The root slot is the top level container for the alert component + */ + root: NonNullable>; + /** + * The icon slot renders the icon determined by the `icon` or `intent` prop + */ + icon?: Slot<'span'>; + /** + * The action slot renders a button that prompts the user to take action on the alert + */ + action?: Slot; + /** + * The avatar slot renders an avatar before the contents of the alert + */ + avatar?: Slot; +}; + +/** + * Alert Props + * @deprecated please use the Toast or MessageBar component + */ +// eslint-disable-next-line @typescript-eslint/no-deprecated +export type AlertProps = ComponentProps & { + /** + * The intent prop, if present, determines the icon to be rendered in the icon slot. The icon prop + * overrides the intent prop + */ + intent?: 'info' | 'success' | 'error' | 'warning'; + /** + * The appearance of the Alert. + * @default 'primary' + */ + appearance?: 'primary' | 'inverted'; +}; + +/** + * State used in rendering Alert + * @deprecated please use the Toast or MessageBar component + */ +// eslint-disable-next-line @typescript-eslint/no-deprecated +export type AlertState = ComponentState & + // eslint-disable-next-line @typescript-eslint/no-deprecated + Pick & + // eslint-disable-next-line @typescript-eslint/no-deprecated + Required>; diff --git a/packages/react-components/deprecated/react-alert/src/components/Alert/index.ts b/packages/react-components/deprecated/react-alert/src/components/Alert/index.ts new file mode 100644 index 0000000000000..f6ca7a0bdf3db --- /dev/null +++ b/packages/react-components/deprecated/react-alert/src/components/Alert/index.ts @@ -0,0 +1,6 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +export { Alert } from './Alert'; +export type { AlertProps, AlertSlots, AlertState } from './Alert.types'; +export { renderAlert_unstable } from './renderAlert'; +export { useAlert_unstable } from './useAlert'; +export { alertClassNames, useAlertStyles_unstable } from './useAlertStyles.styles'; diff --git a/packages/react-components/deprecated/react-alert/src/components/Alert/renderAlert.tsx b/packages/react-components/deprecated/react-alert/src/components/Alert/renderAlert.tsx new file mode 100644 index 0000000000000..2112f2f106d49 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/src/components/Alert/renderAlert.tsx @@ -0,0 +1,24 @@ +/** @jsxRuntime automatic */ +/** @jsxImportSource @fluentui/react-jsx-runtime */ +import { assertSlots } from '@fluentui/react-utilities'; +import type * as React from 'react'; + +import type { AlertState, AlertSlots } from './Alert.types'; + +/** + * @deprecated please use the Toast or MessageBar component + */ +// eslint-disable-next-line @typescript-eslint/no-deprecated +export const renderAlert_unstable = (state: AlertState): React.ReactElement => { + // eslint-disable-next-line @typescript-eslint/no-deprecated + assertSlots(state); + + return ( + + {state.icon && } + {state.avatar && } + {state.root.children} + {state.action && } + + ); +}; diff --git a/packages/react-components/deprecated/react-alert/src/components/Alert/useAlert.tsx b/packages/react-components/deprecated/react-alert/src/components/Alert/useAlert.tsx new file mode 100644 index 0000000000000..746e141ac03ed --- /dev/null +++ b/packages/react-components/deprecated/react-alert/src/components/Alert/useAlert.tsx @@ -0,0 +1,74 @@ +import * as React from 'react'; + +import { Avatar } from '@fluentui/react-avatar'; +import { Button } from '@fluentui/react-button'; +import { CheckmarkCircleFilled, DismissCircleFilled, InfoFilled, WarningFilled } from '@fluentui/react-icons'; +import { getIntrinsicElementProps, slot } from '@fluentui/react-utilities'; + +import type { AlertProps, AlertState } from './Alert.types'; + +/** + * @deprecated please use the Toast or MessageBar component + * Create the state required to render Alert. + * + * The returned state can be modified with hooks such as useAlertStyles_unstable, + * before being passed to renderAlert_unstable. + * + * @param props - props from this instance of Alert + * @param ref - reference to root HTMLElement of Alert + */ +// eslint-disable-next-line @typescript-eslint/no-deprecated +export const useAlert_unstable = (props: AlertProps, ref: React.Ref): AlertState => { + const { appearance = 'primary', intent } = props; + + /** Determine the role and icon to render based on the intent */ + let defaultIcon; + let defaultRole = 'status'; + switch (intent) { + case 'success': + defaultIcon = ; + break; + case 'error': + defaultIcon = ; + defaultRole = 'alert'; + break; + case 'warning': + defaultIcon = ; + defaultRole = 'alert'; + break; + case 'info': + defaultIcon = ; + break; + } + + const action = slot.optional(props.action, { defaultProps: { appearance: 'transparent' }, elementType: Button }); + const avatar = slot.optional(props.avatar, { elementType: Avatar }); + let icon; + /** Avatar prop takes precedence over the icon or intent prop */ if (!avatar) { + icon = slot.optional(props.icon, { + defaultProps: { children: defaultIcon }, + renderByDefault: !!props.intent, + elementType: 'span', + }); + } + return { + action, + appearance, + avatar, + components: { root: 'div', icon: 'span', action: Button, avatar: Avatar }, + icon, + intent, + root: slot.always( + getIntrinsicElementProps('div', { + // FIXME: + // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLDivElement` + // but since it would be a breaking change to fix it, we are casting ref to it's proper type + ref: ref as React.Ref, + role: defaultRole, + children: props.children, + ...props, + }), + { elementType: 'div' }, + ), + }; +}; diff --git a/packages/react-components/deprecated/react-alert/src/components/Alert/useAlertStyles.styles.ts b/packages/react-components/deprecated/react-alert/src/components/Alert/useAlertStyles.styles.ts new file mode 100644 index 0000000000000..1f9e3dba2ddbe --- /dev/null +++ b/packages/react-components/deprecated/react-alert/src/components/Alert/useAlertStyles.styles.ts @@ -0,0 +1,136 @@ +'use client'; + +import { tokens } from '@fluentui/react-theme'; +import { makeStyles, mergeClasses, shorthands } from '@griffel/react'; +import { createCustomFocusIndicatorStyle } from '@fluentui/react-tabster'; +import type { AlertSlots, AlertState } from './Alert.types'; +import type { SlotClassNames } from '@fluentui/react-utilities'; + +// eslint-disable-next-line @typescript-eslint/no-deprecated +export const alertClassNames: SlotClassNames = { + root: 'fui-Alert', + icon: 'fui-Alert__icon', + action: 'fui-Alert__action', + avatar: 'fui-Alert__avatar', +}; + +const useStyles = makeStyles({ + root: { + display: 'flex', + alignItems: 'center', + minHeight: '44px', + padding: '0 12px', + borderRadius: '4px', + border: `1px solid ${tokens.colorTransparentStroke}`, + boxShadow: tokens.shadow8, + fontSize: tokens.fontSizeBase300, + fontWeight: tokens.fontWeightSemibold, + color: tokens.colorNeutralForeground1, + backgroundColor: tokens.colorNeutralBackground1, + }, + inverted: { + color: tokens.colorNeutralForegroundInverted2, + backgroundColor: tokens.colorNeutralBackgroundInverted, + }, + icon: { + height: '16px', + fontSize: '16px', + padding: '0 8px 0 0', + }, + avatar: { margin: '0 8px 0 0' }, + action: { + padding: '5px 10px', + minWidth: 0, + marginLeft: 'auto', + color: tokens.colorBrandForeground1, + }, +}); + +const useIntentIconStyles = makeStyles({ + success: { + color: tokens.colorPaletteGreenForeground3, + }, + error: { + color: tokens.colorPaletteRedForeground3, + }, + warning: { + color: tokens.colorPaletteYellowForeground2, + }, + info: { + color: tokens.colorNeutralForeground2, + }, +}); + +const useIntentIconStylesInverted = makeStyles({ + success: { + color: tokens.colorPaletteGreenForegroundInverted, + }, + error: { + color: tokens.colorPaletteRedForegroundInverted, + }, + warning: { + color: tokens.colorPaletteYellowForegroundInverted, + }, + info: { + color: tokens.colorNeutralForegroundInverted2, + }, +}); + +const useActionButtonColorInverted = makeStyles({ + action: { + color: tokens.colorBrandForegroundInverted, + ...createCustomFocusIndicatorStyle( + { + ...shorthands.borderColor(tokens.colorTransparentStrokeInteractive), + outlineColor: tokens.colorNeutralBackground5Pressed, + }, + { enableOutline: true }, + ), + }, +}); + +/** + * @deprecated please use the Toast or MessageBar component + * Apply styling to the Alert slots based on the state + */ +// eslint-disable-next-line @typescript-eslint/no-deprecated +export const useAlertStyles_unstable = (state: AlertState): AlertState => { + const inverted = state.appearance === 'inverted'; + const styles = useStyles(); + const intentIconStylesPrimary = useIntentIconStyles(); + const intentIconStylesInverted = useIntentIconStylesInverted(); + const actionStylesInverted = useActionButtonColorInverted(); + + // eslint-disable-next-line react-compiler/react-compiler + state.root.className = mergeClasses( + alertClassNames.root, + styles.root, + inverted && styles.inverted, + state.root.className, + ); + + if (state.icon) { + state.icon.className = mergeClasses( + alertClassNames.icon, + styles.icon, + state.intent && (inverted ? intentIconStylesInverted[state.intent] : intentIconStylesPrimary[state.intent]), + state.icon.className, + ); + } + + if (state.avatar) { + state.avatar.className = mergeClasses(alertClassNames.avatar, styles.avatar, state.avatar.className); + } + + if (state.action) { + // Note: inverted && actionStylesInverted.action has the highest piority and must be merged last + state.action.className = mergeClasses( + alertClassNames.action, + styles.action, + inverted && actionStylesInverted.action, + state.action.className, + ); + } + + return state; +}; diff --git a/packages/react-components/deprecated/react-alert/src/index.ts b/packages/react-components/deprecated/react-alert/src/index.ts new file mode 100644 index 0000000000000..eea2d33b82d40 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/src/index.ts @@ -0,0 +1,4 @@ +// eslint-disable-next-line @typescript-eslint/no-deprecated +export { Alert, alertClassNames, renderAlert_unstable, useAlertStyles_unstable, useAlert_unstable } from './Alert'; +// eslint-disable-next-line @typescript-eslint/no-deprecated +export type { AlertProps, AlertSlots, AlertState } from './Alert'; diff --git a/packages/react-components/deprecated/react-alert/src/testing/isConformant.ts b/packages/react-components/deprecated/react-alert/src/testing/isConformant.ts new file mode 100644 index 0000000000000..8ed2da0f92513 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/src/testing/isConformant.ts @@ -0,0 +1,15 @@ +import { isConformant as baseIsConformant } from '@fluentui/react-conformance'; +import type { IsConformantOptions, TestObject } from '@fluentui/react-conformance'; +import griffelTests from '@fluentui/react-conformance-griffel'; + +export function isConformant( + testInfo: Omit, 'componentPath'> & { componentPath?: string }, +): void { + const defaultOptions: Partial> = { + tsConfig: { configName: 'tsconfig.spec.json' }, + componentPath: require.main?.filename.replace('.test', ''), + extraTests: griffelTests as TestObject, + }; + + baseIsConformant(defaultOptions, testInfo); +} diff --git a/packages/react-components/deprecated/react-alert/tsconfig.json b/packages/react-components/deprecated/react-alert/tsconfig.json new file mode 100644 index 0000000000000..32bdbdf1ac26f --- /dev/null +++ b/packages/react-components/deprecated/react-alert/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../../../tsconfig.base.json", + "compilerOptions": { + "target": "ES2019", + "noEmit": true, + "isolatedModules": true, + "importHelpers": true, + "jsx": "react", + "noUnusedLocals": true, + "preserveConstEnums": true + }, + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/react-components/deprecated/react-alert/tsconfig.lib.json b/packages/react-components/deprecated/react-alert/tsconfig.lib.json new file mode 100644 index 0000000000000..53066fdd11fff --- /dev/null +++ b/packages/react-components/deprecated/react-alert/tsconfig.lib.json @@ -0,0 +1,22 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019", "dom"], + "declaration": true, + "declarationDir": "../../../../dist/out-tsc/types", + "outDir": "../../../../dist/out-tsc", + "inlineSources": true, + "types": ["static-assets", "environment"] + }, + "exclude": [ + "./src/testing/**", + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.test.ts", + "**/*.test.tsx", + "**/*.stories.ts", + "**/*.stories.tsx" + ], + "include": ["./src/**/*.ts", "./src/**/*.tsx"] +} diff --git a/packages/react-components/deprecated/react-alert/tsconfig.spec.json b/packages/react-components/deprecated/react-alert/tsconfig.spec.json new file mode 100644 index 0000000000000..911456fe4b4d9 --- /dev/null +++ b/packages/react-components/deprecated/react-alert/tsconfig.spec.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": [ + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.test.ts", + "**/*.test.tsx", + "**/*.d.ts", + "./src/testing/**/*.ts", + "./src/testing/**/*.tsx" + ] +} diff --git a/packages/react-components/deprecated/react-infobutton/.babelrc.json b/packages/react-components/deprecated/react-infobutton/.babelrc.json new file mode 100644 index 0000000000000..630deaf765c49 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/.babelrc.json @@ -0,0 +1,4 @@ +{ + "extends": "../../../../.babelrc-v9.json", + "plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"] +} diff --git a/packages/react-components/deprecated/react-infobutton/.eslintrc.json b/packages/react-components/deprecated/react-infobutton/.eslintrc.json new file mode 100644 index 0000000000000..ceea884c70dcc --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/.eslintrc.json @@ -0,0 +1,4 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/react"], + "root": true +} diff --git a/packages/react-components/deprecated/react-infobutton/.swcrc b/packages/react-components/deprecated/react-infobutton/.swcrc new file mode 100644 index 0000000000000..b4ffa86dee306 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/.swcrc @@ -0,0 +1,30 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": true + } + }, + "target": "es2019" + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/deprecated/react-infobutton/CHANGELOG.json b/packages/react-components/deprecated/react-infobutton/CHANGELOG.json new file mode 100644 index 0000000000000..cdcd9e0fb9890 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/CHANGELOG.json @@ -0,0 +1,3593 @@ +{ + "name": "@fluentui/react-infobutton", + "entries": [ + { + "date": "Thu, 02 May 2024 11:36:33 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.102", + "version": "9.0.0-beta.102", + "comments": { + "prerelease": [ + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "05aa0d7e44ec602ca2a6a3a5303603d39d6844bb", + "comment": " chore: upgrade @fluentui/react-icons to 2.0.237." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.9.6", + "commit": "b578776220e522122e17f9e89c0f19d92d3b4b92" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.21.0", + "commit": "b578776220e522122e17f9e89c0f19d92d3b4b92" + } + ] + } + }, + { + "date": "Tue, 23 Apr 2024 08:17:49 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.101", + "version": "9.0.0-beta.101", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.68", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.9.5", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.20.1", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.18.7", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.36", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + } + ] + } + }, + { + "date": "Wed, 17 Apr 2024 21:53:53 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.100", + "version": "9.0.0-beta.100", + "comments": { + "prerelease": [ + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "45fb4d4982c8183d7aad2271a1e960a2ca883f2b", + "comment": "chore: Update react-icons to 2.0.235" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.9.4", + "commit": "b888e953937a13b1135987f81abbfa909688fbe7" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.20.0", + "commit": "b888e953937a13b1135987f81abbfa909688fbe7" + } + ], + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "31be1ad41f981f559919d0261c9750b50d69fcda", + "comment": "perf: speed up tsc by not running on cypress files during .d.ts generation and type-checking" + } + ] + } + }, + { + "date": "Tue, 02 Apr 2024 09:48:01 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.99", + "version": "9.0.0-beta.99", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.67", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.9.3", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.19.6", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.18.6", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.35", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + } + ] + } + }, + { + "date": "Mon, 18 Mar 2024 19:50:46 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.98", + "version": "9.0.0-beta.98", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.66", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.9.2", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.19.5", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.19", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.18.5", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.34", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + } + ] + } + }, + { + "date": "Fri, 15 Mar 2024 21:43:49 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.97", + "version": "9.0.0-beta.97", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.65", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.9.1", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.19.4", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.18", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.18.4", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.33", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + } + ] + } + }, + { + "date": "Thu, 07 Mar 2024 19:33:27 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.96", + "version": "9.0.0-beta.96", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.64", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.9.0", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.19.3", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.17", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.18.3", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.32", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + } + ] + } + }, + { + "date": "Wed, 28 Feb 2024 02:34:19 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.95", + "version": "9.0.0-beta.95", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.63", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.40", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.19.2", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.18.2", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.31", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + } + ] + } + }, + { + "date": "Tue, 20 Feb 2024 14:22:30 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.94", + "version": "9.0.0-beta.94", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.62", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.39", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.19.1", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.18.1", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.30", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + } + ] + } + }, + { + "date": "Tue, 06 Feb 2024 17:55:21 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.93", + "version": "9.0.0-beta.93", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.38", + "commit": "d89076308f8f3cfe80756f873bc12447a474e12c" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.19.0", + "commit": "d89076308f8f3cfe80756f873bc12447a474e12c" + } + ] + } + }, + { + "date": "Tue, 30 Jan 2024 23:16:54 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.92", + "version": "9.0.0-beta.92", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.61", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.37", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.18.0", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.18.0", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.29", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + } + ] + } + }, + { + "date": "Mon, 29 Jan 2024 13:56:06 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.91", + "version": "9.0.0-beta.91", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.60", + "commit": "3a6233a99addd66fdc17d7e6be859d08dd6dafc6" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.36", + "commit": "3a6233a99addd66fdc17d7e6be859d08dd6dafc6" + } + ] + } + }, + { + "date": "Fri, 26 Jan 2024 10:40:22 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.90", + "version": "9.0.0-beta.90", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.35", + "commit": "b04151ab510b2908a858272e08a0d6f2c33f6d77" + } + ] + } + }, + { + "date": "Tue, 23 Jan 2024 15:11:00 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.89", + "version": "9.0.0-beta.89", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.59", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.34", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.17.4", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.17.0", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.28", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + } + ] + } + }, + { + "date": "Thu, 18 Jan 2024 14:25:03 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.88", + "version": "9.0.0-beta.88", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.58", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.33", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.17.3", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.16.1", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.27", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + } + ] + } + }, + { + "date": "Wed, 17 Jan 2024 16:18:50 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.87", + "version": "9.0.0-beta.87", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.57", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.32", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.17.2", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.16.0", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.26", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + } + ] + } + }, + { + "date": "Tue, 16 Jan 2024 13:14:19 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.86", + "version": "9.0.0-beta.86", + "comments": { + "prerelease": [ + { + "author": "mgodbolt@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "f2e37e16ab2ee873cfc3f0a4a2cba3098277f2fc", + "comment": "fix: correct version of @types/react-dom peer dep that matches for 16.x" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.56", + "commit": "0c422edc87177d3d707c71fa3cad3fa2b872bdf8" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.31", + "commit": "0c422edc87177d3d707c71fa3cad3fa2b872bdf8" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.17.1", + "commit": "0c422edc87177d3d707c71fa3cad3fa2b872bdf8" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.25", + "commit": "0c422edc87177d3d707c71fa3cad3fa2b872bdf8" + } + ] + } + }, + { + "date": "Thu, 11 Jan 2024 09:04:29 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.85", + "version": "9.0.0-beta.85", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.30", + "commit": "f2e37e16ab2ee873cfc3f0a4a2cba3098277f2fc" + } + ] + } + }, + { + "date": "Tue, 09 Jan 2024 10:21:34 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.84", + "version": "9.0.0-beta.84", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.29", + "commit": "a5e34e3c996d322bb0735f4fca9537deafd07b59" + } + ] + } + }, + { + "date": "Mon, 08 Jan 2024 16:24:22 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.83", + "version": "9.0.0-beta.83", + "comments": { + "prerelease": [ + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "5328bbd9d25e2846a4b649c0fd86be600d4bdc32", + "comment": "Update version of @fluentui/react-icons to 2.0.224" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.55", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.28", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.17.0", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.15.6", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.24", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + } + ] + } + }, + { + "date": "Wed, 03 Jan 2024 09:26:44 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.82", + "version": "9.0.0-beta.82", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.54", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.27", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.16.1", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.15.5", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.23", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + } + ] + } + }, + { + "date": "Mon, 18 Dec 2023 17:48:16 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.81", + "version": "9.0.0-beta.81", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.26", + "commit": "2034818a2dd109f3e9f7bb5cdf4caae47a9116d4" + } + ] + } + }, + { + "date": "Mon, 18 Dec 2023 14:40:46 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.80", + "version": "9.0.0-beta.80", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.53", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.25", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.16.0", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.15.4", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.22", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + } + ] + } + }, + { + "date": "Thu, 14 Dec 2023 09:58:46 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.79", + "version": "9.0.0-beta.79", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.52", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.24", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.15.1", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.15.3", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.21", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + } + ] + } + }, + { + "date": "Thu, 30 Nov 2023 13:42:08 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.78", + "version": "9.0.0-beta.78", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.51", + "commit": "f882fe7c3fbe6b4d6c3153732d384880bfd351dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.23", + "commit": "f882fe7c3fbe6b4d6c3153732d384880bfd351dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.15.0", + "commit": "f882fe7c3fbe6b4d6c3153732d384880bfd351dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.20", + "commit": "f882fe7c3fbe6b4d6c3153732d384880bfd351dc" + } + ] + } + }, + { + "date": "Mon, 20 Nov 2023 09:55:10 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.77", + "version": "9.0.0-beta.77", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.50", + "commit": "873b079e8c57fc139366d6ab57d9070abd81865a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.22", + "commit": "873b079e8c57fc139366d6ab57d9070abd81865a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.14.6", + "commit": "873b079e8c57fc139366d6ab57d9070abd81865a" + } + ] + } + }, + { + "date": "Tue, 14 Nov 2023 17:51:27 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.76", + "version": "9.0.0-beta.76", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.21", + "commit": "74af9993e1f812bdc9d8a4635f8477295168efa8" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.14.5", + "commit": "74af9993e1f812bdc9d8a4635f8477295168efa8" + } + ] + } + }, + { + "date": "Thu, 09 Nov 2023 17:29:36 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.75", + "version": "9.0.0-beta.75", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "baa8387b51ae5e028dd7c2f98827ab9bd749f90e", + "comment": "chore: use package.json#files setup instead of npmignore for all v9 libraries" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.49", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.20", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.14.4", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.16", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.15.2", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.19", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + } + ] + } + }, + { + "date": "Wed, 01 Nov 2023 12:55:59 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.74", + "version": "9.0.0-beta.74", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.48", + "commit": "838b05367dbdddb17732b9e0c807090e0a4445d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.19", + "commit": "838b05367dbdddb17732b9e0c807090e0a4445d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.14.3", + "commit": "838b05367dbdddb17732b9e0c807090e0a4445d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.15", + "commit": "838b05367dbdddb17732b9e0c807090e0a4445d5" + } + ] + } + }, + { + "date": "Sat, 28 Oct 2023 23:35:57 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.73", + "version": "9.0.0-beta.73", + "comments": { + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "61d4a2910a5039af8b8509422ecfe58bc636191c", + "comment": "chore: Deprecate InfoLabel and InfoButton from react-infobutton in favor of react-infolabel." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.47", + "commit": "555b0fae3ec7f052e765557ae243c58000514f92" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.18", + "commit": "555b0fae3ec7f052e765557ae243c58000514f92" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.14.2", + "commit": "555b0fae3ec7f052e765557ae243c58000514f92" + } + ] + } + }, + { + "date": "Mon, 23 Oct 2023 09:51:57 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.72", + "version": "9.0.0-beta.72", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.17", + "commit": "e4ef1febe8a185dddc10f8936944d177d50bc396" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.14.1", + "commit": "e4ef1febe8a185dddc10f8936944d177d50bc396" + } + ] + } + }, + { + "date": "Wed, 18 Oct 2023 17:54:03 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.71", + "version": "9.0.0-beta.71", + "comments": { + "prerelease": [ + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-infobutton", + "commit": "967882a55a7333effea42e4c24a64e8547309116", + "comment": "chore: migrate from getNativeElementProps to getIntrinsicElementProps" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.46", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.16", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.14.0", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.15.1", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.18", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + } + ] + } + }, + { + "date": "Thu, 12 Oct 2023 14:55:44 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.70", + "version": "9.0.0-beta.70", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.45", + "commit": "8178c3cae60005bc21137aa1f3e766e18cdb4a30" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.15", + "commit": "8178c3cae60005bc21137aa1f3e766e18cdb4a30" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.17", + "commit": "8178c3cae60005bc21137aa1f3e766e18cdb4a30" + } + ] + } + }, + { + "date": "Wed, 11 Oct 2023 13:54:23 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.69", + "version": "9.0.0-beta.69", + "comments": { + "prerelease": [ + { + "author": "lingfan.gao@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "97c3bc01d08b40f2fd0291fa193d95a621c9bdb8", + "comment": "refactor: consume virtual parent utilities from @fluentui/react-utilities" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.44", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.14", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.13.6", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.15.0", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.16", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + } + ] + } + }, + { + "date": "Mon, 09 Oct 2023 20:45:41 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.68", + "version": "9.0.0-beta.68", + "comments": { + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "77070241677c9cea1de509948ffa5d999050c959", + "comment": "fix: Use caption 1 when size is small or medium." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.43", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.13", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-portal to v9.3.22", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.13.5", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.14.2", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.15", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + } + ] + } + }, + { + "date": "Thu, 05 Oct 2023 15:25:35 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.67", + "version": "9.0.0-beta.67", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.42", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.12", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-portal to v9.3.21", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.13.4", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.14.1", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.14", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + } + ] + } + }, + { + "date": "Wed, 04 Oct 2023 08:45:47 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.66", + "version": "9.0.0-beta.66", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.41", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.11", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-portal to v9.3.20", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.13.3", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.14.0", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.13", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + } + ] + } + }, + { + "date": "Mon, 02 Oct 2023 08:56:05 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.65", + "version": "9.0.0-beta.65", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.40", + "commit": "da9a08817e5de95639e2dd7aa6d6709d47faa7f4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.10", + "commit": "da9a08817e5de95639e2dd7aa6d6709d47faa7f4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-portal to v9.3.19", + "commit": "da9a08817e5de95639e2dd7aa6d6709d47faa7f4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.13.2", + "commit": "da9a08817e5de95639e2dd7aa6d6709d47faa7f4" + } + ] + } + }, + { + "date": "Tue, 26 Sep 2023 17:49:06 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.64", + "version": "9.0.0-beta.64", + "comments": { + "prerelease": [ + { + "author": "yuanboxue@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d", + "comment": "chore: trigger manual version bump after broken release" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.39", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.9", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-portal to v9.3.18", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.13.1", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.14", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.13.5", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.12", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + } + ] + } + }, + { + "date": "Tue, 26 Sep 2023 15:31:58 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.63", + "version": "9.0.0-beta.63", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "e61473fa10195f6ebf2308205c1e72e91b711831", + "comment": "fix: bump swc core to mitigate transpilation memory leaks" + }, + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "a31e7394d9f169bc5aa55430a22cdc65425a1b49", + "comment": "chore: Update react-icons version to pick up IconDirectionContextProvider updated export" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.38", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.8", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-portal to v9.3.17", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.13.0", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.13", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.13.4", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.11", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + } + ] + } + }, + { + "date": "Wed, 20 Sep 2023 17:47:37 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.62", + "version": "9.0.0-beta.62", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0", + "comment": "chore: trigger manual version bump after broken release" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.37", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.7", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-portal to v9.3.16", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.11", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.10", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0" + } + ] + } + }, + { + "date": "Wed, 20 Sep 2023 14:59:53 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.61", + "version": "9.0.0-beta.61", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.36", + "commit": "c60d4e7169457535c8d23701f6b951d1fff478ab" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.6", + "commit": "c60d4e7169457535c8d23701f6b951d1fff478ab" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-portal to v9.3.15", + "commit": "c60d4e7169457535c8d23701f6b951d1fff478ab" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.10", + "commit": "c60d4e7169457535c8d23701f6b951d1fff478ab" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.9", + "commit": "c60d4e7169457535c8d23701f6b951d1fff478ab" + } + ] + } + }, + { + "date": "Thu, 14 Sep 2023 16:44:47 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.60", + "version": "9.0.0-beta.60", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.35", + "commit": "bad33fa7f241bc772b5bc4c6ee624d6ff6b4a473" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.5", + "commit": "bad33fa7f241bc772b5bc4c6ee624d6ff6b4a473" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.8", + "commit": "bad33fa7f241bc772b5bc4c6ee624d6ff6b4a473" + } + ] + } + }, + { + "date": "Tue, 12 Sep 2023 08:51:32 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.59", + "version": "9.0.0-beta.59", + "comments": { + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "634979cbc69ae97e39baf2f4143dab6caa3a6968", + "comment": "feat(react-infobutton): Removing openOnHover from popover props and adding details about the infobutton pattern." + }, + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "92866ff4f0aaf175696e97f29474de19bb904ba6", + "comment": "fix: Popover should close when tabbing out of the surface." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.34", + "commit": "6fa505d282299778ee9c160ab91f2f510e2d4335" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.4", + "commit": "6fa505d282299778ee9c160ab91f2f510e2d4335" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-portal to v9.3.14", + "commit": "6fa505d282299778ee9c160ab91f2f510e2d4335" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.9", + "commit": "6fa505d282299778ee9c160ab91f2f510e2d4335" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.7", + "commit": "6fa505d282299778ee9c160ab91f2f510e2d4335" + } + ] + } + }, + { + "date": "Wed, 06 Sep 2023 13:31:31 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.58", + "version": "9.0.0-beta.58", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.33", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.3", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.8", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.13.3", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.6", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + } + ] + } + }, + { + "date": "Tue, 05 Sep 2023 15:39:04 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.57", + "version": "9.0.0-beta.57", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.32", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.2", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.7", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.13.2", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.5", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + } + ] + } + }, + { + "date": "Tue, 05 Sep 2023 13:29:24 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.56", + "version": "9.0.0-beta.56", + "comments": { + "prerelease": [ + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-infobutton", + "commit": "eea6d93a62249ba4fba3347fb291c67ee1a3fb24", + "comment": "chore: migrate package to use JSX importSource" + }, + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-infobutton", + "commit": "b93c2ac22355b6cb6f33dd509c6cd9c21f4fffc8", + "comment": "bumps @swc/helpers version to 0.5.1" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.31", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.1", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.6", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.12", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.13.1", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.4", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + } + ] + } + }, + { + "date": "Tue, 29 Aug 2023 12:57:34 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.55", + "version": "9.0.0-beta.55", + "comments": { + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "0e33d8ebd9aecc1efe0cc664288ec433a8878ff8", + "comment": "fix(react-infobutton): Making InfoButton's PopoverSurface inline by default." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.30", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.8.0", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.5", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.13.0", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.3", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + } + ] + } + }, + { + "date": "Thu, 24 Aug 2023 10:26:35 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.54", + "version": "9.0.0-beta.54", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.29", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.18", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.4", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.12.0", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.2", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + } + ] + } + }, + { + "date": "Wed, 23 Aug 2023 12:01:49 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.53", + "version": "9.0.0-beta.53", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.28", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.17", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.3", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.11.2", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.1", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + } + ] + } + }, + { + "date": "Mon, 21 Aug 2023 11:38:00 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.52", + "version": "9.0.0-beta.52", + "comments": { + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "7899bcf885c6599dcfe23cddb532c954b25aca79", + "comment": "fix: Cursor should be pointer when hovering the button to show it's a button." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.16", + "commit": "55e07ffc8d180554fb027841e7d2a89637cefcb3" + } + ] + } + }, + { + "date": "Wed, 16 Aug 2023 17:41:08 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.51", + "version": "9.0.0-beta.51", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.27", + "commit": "b331b368030e157e0ff38a59c9d4aaf1d01d9b6a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.15", + "commit": "b331b368030e157e0ff38a59c9d4aaf1d01d9b6a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0", + "commit": "b331b368030e157e0ff38a59c9d4aaf1d01d9b6a" + } + ] + } + }, + { + "date": "Wed, 16 Aug 2023 11:38:33 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.50", + "version": "9.0.0-beta.50", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.26", + "commit": "70fb3a013a466af6f5918b7301761b14dc46cea3" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.14", + "commit": "70fb3a013a466af6f5918b7301761b14dc46cea3" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.16", + "commit": "70fb3a013a466af6f5918b7301761b14dc46cea3" + } + ] + } + }, + { + "date": "Fri, 11 Aug 2023 12:14:26 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.49", + "version": "9.0.0-beta.49", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.25", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.13", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.2", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.11.1", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.15", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + } + ] + } + }, + { + "date": "Wed, 09 Aug 2023 13:16:57 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.48", + "version": "9.0.0-beta.48", + "comments": { + "prerelease": [ + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-infobutton", + "commit": "796e4426c50ede34b30e2dc2392328dcbadc2702", + "comment": "chore(cxe-red): migrate to new slot API" + }, + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "b090c0339983847a62b9dc6187d08dc8c4b1d55f", + "comment": "chore: Update Griffel to latest version" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.24", + "commit": "9509e950254d838cdfe3718a775ba5c78cb8f11a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.12", + "commit": "9509e950254d838cdfe3718a775ba5c78cb8f11a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.1", + "commit": "9509e950254d838cdfe3718a775ba5c78cb8f11a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.11", + "commit": "9509e950254d838cdfe3718a775ba5c78cb8f11a" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.14", + "commit": "9509e950254d838cdfe3718a775ba5c78cb8f11a" + } + ] + } + }, + { + "date": "Fri, 04 Aug 2023 08:52:58 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.47", + "version": "9.0.0-beta.47", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.23", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.11", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.12.0", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.10", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.11.0", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.13", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + } + ] + } + }, + { + "date": "Tue, 01 Aug 2023 10:17:21 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.46", + "version": "9.0.0-beta.46", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.22", + "commit": "412d815f88863bde8bb16abc8fd9c4140a37f1f5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.10", + "commit": "412d815f88863bde8bb16abc8fd9c4140a37f1f5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.11.1", + "commit": "412d815f88863bde8bb16abc8fd9c4140a37f1f5" + } + ] + } + }, + { + "date": "Thu, 27 Jul 2023 10:34:14 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.45", + "version": "9.0.0-beta.45", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.9", + "commit": "d2d8068110a9a7f71f417a40ee5f2db0ed1c40b9" + } + ] + } + }, + { + "date": "Tue, 25 Jul 2023 13:29:19 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.44", + "version": "9.0.0-beta.44", + "comments": { + "prerelease": [ + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "1082207b08959996cd736725735cadc01d0849b0", + "comment": "chore: Update react-icons version to pick up fowardref change." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.8", + "commit": "e59b4b305eb656c5af005fefbfa2b1f69afcdc43" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.11.0", + "commit": "e59b4b305eb656c5af005fefbfa2b1f69afcdc43" + } + ] + } + }, + { + "date": "Thu, 20 Jul 2023 18:27:29 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.43", + "version": "9.0.0-beta.43", + "comments": { + "none": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "5a4b16715e8e929f11d8113f710e578ca73acaa6", + "comment": "chore: migrate to monosize" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.21", + "commit": "5a4b16715e8e929f11d8113f710e578ca73acaa6" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.7", + "commit": "5a4b16715e8e929f11d8113f710e578ca73acaa6" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.12", + "commit": "5a4b16715e8e929f11d8113f710e578ca73acaa6" + } + ] + } + }, + { + "date": "Mon, 17 Jul 2023 21:27:35 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.42", + "version": "9.0.0-beta.42", + "comments": { + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "d2c19695a05ff0adcab100c05d75cfa32e0994a9", + "comment": "fix(react-infobutton): Make InfoLabel only add aria-owns when the popover is open." + }, + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "bffeca38807f5cd9230e6dbbc4ef1be1766e29d5", + "comment": "feat(react-infobutton): Remove InfoIcon files from react-infobutton." + } + ] + } + }, + { + "date": "Thu, 13 Jul 2023 21:25:41 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.41", + "version": "9.0.0-beta.41", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "8a9e1018f2abb2c7608c49d32acf44e93c43cba6", + "comment": "chore: update devDependencies to use * for inner workspace dependencies" + } + ] + } + }, + { + "date": "Tue, 11 Jul 2023 18:46:36 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.41", + "version": "9.0.0-beta.41", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.20", + "commit": "f958e7e175264e289a6ecdc5b108e826f6b34e74" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.6", + "commit": "f958e7e175264e289a6ecdc5b108e826f6b34e74" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.11", + "commit": "f958e7e175264e289a6ecdc5b108e826f6b34e74" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0", + "commit": "f958e7e175264e289a6ecdc5b108e826f6b34e74" + } + ] + } + }, + { + "date": "Mon, 03 Jul 2023 13:34:28 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.40", + "version": "9.0.0-beta.40", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.5", + "commit": "d2c95969c67521ea1df57e1339f8743b09b68772" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.10.0", + "commit": "d2c95969c67521ea1df57e1339f8743b09b68772" + } + ] + } + }, + { + "date": "Mon, 03 Jul 2023 11:57:14 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.39", + "version": "9.0.0-beta.39", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.19", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.4", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.9.2", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.10.1", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.10", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + } + ] + } + }, + { + "date": "Wed, 28 Jun 2023 11:12:27 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.38", + "version": "9.0.0-beta.38", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "fbe878e9c9785588197481f172c42c2c0a230292", + "comment": "fix: update .npmignore to unify v8 packages and exclude project.json" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.18", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.3", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.9.1", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.10.0", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.9", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + } + ] + } + }, + { + "date": "Tue, 27 Jun 2023 11:21:23 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.37", + "version": "9.0.0-beta.37", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.2", + "commit": "1c7e6451a11fb9c59e344df616394a320e8031c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.9.0", + "commit": "1c7e6451a11fb9c59e344df616394a320e8031c4" + } + ] + } + }, + { + "date": "Mon, 26 Jun 2023 09:53:55 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.36", + "version": "9.0.0-beta.36", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.17", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.1", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.8.1", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.9.4", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.8", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + } + ] + } + }, + { + "date": "Tue, 20 Jun 2023 12:38:58 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.35", + "version": "9.0.0-beta.35", + "comments": { + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "2180922aed405f0a49734a64608749011cece831", + "comment": "chore: Create InfoIconLabel component scaffold." + }, + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "cb3741ddf649785332da7f0d57dfa93a965dab75", + "comment": "chore: Create InfoTip component." + }, + { + "author": "ololubek@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "8a5ae3aa00faa327c58887a99a5698b18f2930ee", + "comment": "chore: update @fluentui/react-icons to 2.0.203" + }, + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "91b9ce05995846aaa882d86755583e5b1a703717", + "comment": "chore: Rename InfoTip to InfoIcon to better align with InfoButton." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.16", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.7.0", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.8.0", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.9", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.9.3", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.7", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.23", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + } + ] + } + }, + { + "date": "Wed, 31 May 2023 06:46:14 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.34", + "version": "9.0.0-beta.34", + "comments": { + "prerelease": [ + { + "author": "seanmonahan@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "d640b972d7ac86bfb76ae6c6329f12cdd33b3b7c", + "comment": "chore: Update Griffel to v1.5.7." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.15", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.6.0", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.7.5", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.9.2", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.6", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.22", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + } + ] + } + }, + { + "date": "Thu, 25 May 2023 10:00:48 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.33", + "version": "9.0.0-beta.33", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.14", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.15", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.7.4", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.9.1", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.5", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + } + ] + } + }, + { + "date": "Wed, 24 May 2023 20:45:27 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.32", + "version": "9.0.0-beta.32", + "comments": { + "none": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "69e0617a93cb44ef42f3bd19284b7dc5fe27fed3", + "comment": "chore: update test-ssr script" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.13", + "commit": "3f088b7b09988e7c05af1c953021acc94c273026" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.14", + "commit": "3f088b7b09988e7c05af1c953021acc94c273026" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.7.3", + "commit": "3f088b7b09988e7c05af1c953021acc94c273026" + } + ] + } + }, + { + "date": "Thu, 18 May 2023 13:11:08 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.31", + "version": "9.0.0-beta.31", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.13", + "commit": "1e6f5c8eec4b67c051fb3aa429e303115570ae4d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.7.2", + "commit": "1e6f5c8eec4b67c051fb3aa429e303115570ae4d" + } + ] + } + }, + { + "date": "Thu, 18 May 2023 00:39:07 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.30", + "version": "9.0.0-beta.30", + "comments": { + "none": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "06cd515eda59a3078bfe32f9cc7c1f281cd20208", + "comment": "chore: add test-ssr script to v9 packages" + } + ], + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb", + "comment": "fix: Add aria-owns to InfoLabel." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.12", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.12", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.7.1", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.9.0", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.4", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + } + ] + } + }, + { + "date": "Fri, 12 May 2023 20:27:20 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.29", + "version": "9.0.0-beta.29", + "comments": { + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "c28decb23d191a0daaaf6d5d1832429715102129", + "comment": "chore: exclude .swcrc from being published" + }, + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "871192b67e1bc8a68da1b4c55b4e0ee2aed0b604", + "comment": "chore: move makeStyles() calls to .styles.ts files" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.11", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.11", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.7.0", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.8", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.8.1", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.3", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.21", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + } + ], + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "dbda7fa69e3000aaf8dd4a061e254ebd35198b8e", + "comment": "fix: update npmignore files to fix npm8/node16 regression how npm publish works" + } + ] + } + }, + { + "date": "Mon, 24 Apr 2023 08:12:37 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.28", + "version": "9.0.0-beta.28", + "comments": { + "prerelease": [ + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-infobutton", + "commit": "dd76eca6f3584188994575d1d15d805a24ee9a91", + "comment": "chore: adopt custom JSX pragma" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.10", + "commit": "505433ac64f144c9cca456097413d6af4582e5ee" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.10", + "commit": "505433ac64f144c9cca456097413d6af4582e5ee" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.2", + "commit": "505433ac64f144c9cca456097413d6af4582e5ee" + } + ] + } + }, + { + "date": "Mon, 17 Apr 2023 17:54:02 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.27", + "version": "9.0.0-beta.27", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.9", + "commit": "35d247e0b6a8c2b22e69942afbabe18043e59585" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.9", + "commit": "35d247e0b6a8c2b22e69942afbabe18043e59585" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.6.5", + "commit": "35d247e0b6a8c2b22e69942afbabe18043e59585" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.8.0", + "commit": "35d247e0b6a8c2b22e69942afbabe18043e59585" + } + ] + } + }, + { + "date": "Wed, 12 Apr 2023 09:31:45 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.26", + "version": "9.0.0-beta.26", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.8", + "commit": "45cb6089b0f5f464ae0dd9e9cba7e199a9d67cd8" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.8", + "commit": "45cb6089b0f5f464ae0dd9e9cba7e199a9d67cd8" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.6.4", + "commit": "45cb6089b0f5f464ae0dd9e9cba7e199a9d67cd8" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.7.4", + "commit": "45cb6089b0f5f464ae0dd9e9cba7e199a9d67cd8" + } + ] + } + }, + { + "date": "Tue, 04 Apr 2023 18:44:48 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.25", + "version": "9.0.0-beta.25", + "comments": { + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "df9564ee42c12b0dfab646f9e4dd4038c636d3ee", + "comment": "chore: Rename content slot to info." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.7", + "commit": "6778d76bbbad7e1975c151c797f28c2708cde2ce" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.7", + "commit": "6778d76bbbad7e1975c151c797f28c2708cde2ce" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.6.3", + "commit": "6778d76bbbad7e1975c151c797f28c2708cde2ce" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.7.3", + "commit": "6778d76bbbad7e1975c151c797f28c2708cde2ce" + } + ] + } + }, + { + "date": "Tue, 21 Mar 2023 21:23:36 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.23", + "version": "9.0.0-beta.23", + "comments": { + "prerelease": [ + { + "author": "makotom@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "7fde5c94869ff9841b142b7ff1d0a3df0ab58f74", + "comment": "chore: Bumping version of @fluentui/react-icons to ^2.0.196." + }, + { + "author": "tristan.watanabe@gmail.com", + "package": "@fluentui/react-infobutton", + "commit": "ead1c6d4c2ac3f3596b62b8cbc07b0a03041f11f", + "comment": "fix: add node field to package.json exports map." + }, + { + "author": "tristan.watanabe@gmail.com", + "package": "@fluentui/react-infobutton", + "commit": "2fac1a139149bd13b76b1306207bc988dca9c72c", + "comment": "chore: migrate to swc transpilation approach." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.5", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.5", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.6.1", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.7", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.7.2", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.20", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + } + ] + } + }, + { + "date": "Thu, 16 Mar 2023 14:36:57 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.22", + "version": "9.0.0-beta.22", + "comments": { + "prerelease": [ + { + "author": "behowell@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "b106479e831318cfb3ddf10871e4240530498f31", + "comment": "feat: Add InfoLabel component" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-label to v9.1.4", + "commit": "e7dcadf7cabae6bc6811ca04a630e7d850388f81" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.4", + "commit": "e7dcadf7cabae6bc6811ca04a630e7d850388f81" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.6.0", + "commit": "e7dcadf7cabae6bc6811ca04a630e7d850388f81" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.7.1", + "commit": "e7dcadf7cabae6bc6811ca04a630e7d850388f81" + } + ] + } + }, + { + "date": "Wed, 15 Mar 2023 10:19:53 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.21", + "version": "9.0.0-beta.21", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.3", + "commit": "5da01b4766ae6d81befb7bcd588d9cf8d969e1e2" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.5.7", + "commit": "5da01b4766ae6d81befb7bcd588d9cf8d969e1e2" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.6", + "commit": "5da01b4766ae6d81befb7bcd588d9cf8d969e1e2" + } + ] + } + }, + { + "date": "Mon, 13 Mar 2023 08:58:26 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.20", + "version": "9.0.0-beta.20", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.2", + "commit": "edf96a6b5d6f13843ada1400480e347b84384b8e" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.5.6", + "commit": "edf96a6b5d6f13843ada1400480e347b84384b8e" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.7.0", + "commit": "edf96a6b5d6f13843ada1400480e347b84384b8e" + } + ] + } + }, + { + "date": "Fri, 10 Mar 2023 07:14:01 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.19", + "version": "9.0.0-beta.19", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.1", + "commit": "3cefc38eed17e3f37cd38fca9099cc9d700cd584" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.5.5", + "commit": "3cefc38eed17e3f37cd38fca9099cc9d700cd584" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.6.2", + "commit": "3cefc38eed17e3f37cd38fca9099cc9d700cd584" + } + ] + } + }, + { + "date": "Wed, 08 Mar 2023 17:42:51 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.18", + "version": "9.0.0-beta.18", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.5.0", + "commit": "e0d11faf97f6466f4cd23ed18266cf1e80094f56" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.5.4", + "commit": "e0d11faf97f6466f4cd23ed18266cf1e80094f56" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.6.1", + "commit": "e0d11faf97f6466f4cd23ed18266cf1e80094f56" + } + ] + } + }, + { + "date": "Wed, 22 Feb 2023 23:06:07 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.17", + "version": "9.0.0-beta.17", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.11", + "commit": "9ee6caa17f745e014ecba467a4528181ae49be30" + } + ] + } + }, + { + "date": "Wed, 15 Feb 2023 11:44:52 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.16", + "version": "9.0.0-beta.16", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.10", + "commit": "087d981aab96bef2e332a373069a19bc702a7ca2" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.5.3", + "commit": "087d981aab96bef2e332a373069a19bc702a7ca2" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.6.0", + "commit": "087d981aab96bef2e332a373069a19bc702a7ca2" + } + ] + } + }, + { + "date": "Mon, 13 Feb 2023 23:43:14 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.15", + "version": "9.0.0-beta.15", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.9", + "commit": "29e62b13706c2845b21d665d43cdacf1ef1b1513" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.5.2", + "commit": "29e62b13706c2845b21d665d43cdacf1ef1b1513" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.5.3", + "commit": "29e62b13706c2845b21d665d43cdacf1ef1b1513" + } + ] + } + }, + { + "date": "Mon, 13 Feb 2023 09:35:48 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.14", + "version": "9.0.0-beta.14", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.8", + "commit": "b24aed22677cb12a74f185feee89edefd1601b9a" + } + ] + } + }, + { + "date": "Fri, 10 Feb 2023 08:50:02 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.13", + "version": "9.0.0-beta.13", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.7", + "commit": "cc62f050f8231e8f21a2cf7dddf33003e0ba3931" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.5.1", + "commit": "cc62f050f8231e8f21a2cf7dddf33003e0ba3931" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.5.2", + "commit": "cc62f050f8231e8f21a2cf7dddf33003e0ba3931" + } + ] + } + }, + { + "date": "Tue, 07 Feb 2023 14:13:05 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.12", + "version": "9.0.0-beta.12", + "comments": { + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "794d9e845cb952f597ba786e70cd8d248be62746", + "comment": "chore: Add aria-label to InfoButton's button and add a11y guidance for using InfoButton with a label." + }, + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "34514e3502e2830d81f9de25956be8b624cd3c20", + "comment": "chore: Making the content focusable and updating example's text." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.6", + "commit": "8a1405562b3328c408f15e3bf511d3eb6a0c0e66" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.5.0", + "commit": "8a1405562b3328c408f15e3bf511d3eb6a0c0e66" + } + ] + } + }, + { + "date": "Tue, 31 Jan 2023 19:53:58 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.11", + "version": "9.0.0-beta.11", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.5", + "commit": "794d9e845cb952f597ba786e70cd8d248be62746" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.4.2", + "commit": "794d9e845cb952f597ba786e70cd8d248be62746" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.5.1", + "commit": "794d9e845cb952f597ba786e70cd8d248be62746" + } + ] + } + }, + { + "date": "Thu, 26 Jan 2023 13:31:03 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.10", + "version": "9.0.0-beta.10", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.4", + "commit": "403e1370f1effca7d3db131eda381abf31cf66b1" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.4.1", + "commit": "403e1370f1effca7d3db131eda381abf31cf66b1" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.5.0", + "commit": "403e1370f1effca7d3db131eda381abf31cf66b1" + } + ] + } + }, + { + "date": "Mon, 23 Jan 2023 16:43:12 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.9", + "version": "9.0.0-beta.9", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.3", + "commit": "828c4260edc4fba07c9ccc8e94f15051c7fd25d3" + } + ] + } + }, + { + "date": "Wed, 18 Jan 2023 16:32:57 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.8", + "version": "9.0.0-beta.8", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.2", + "commit": "13cf1d07a6df4617106c731ba0379b6102a08104" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.4.0", + "commit": "13cf1d07a6df4617106c731ba0379b6102a08104" + } + ] + } + }, + { + "date": "Mon, 16 Jan 2023 08:39:02 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.7", + "version": "9.0.0-beta.7", + "comments": { + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "4aa7a43c0c302dc151d6446abfde95fe9637edb0", + "comment": "fix: Update border for Teams HCM to be transparent." + }, + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "b326546752a1df3cf4d626dee2d5c47b59ba00ae", + "comment": "fix: Update PopoverSurface's role to note and remove need to cast props passed to popover slot." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.1", + "commit": "a870d8360e47f3ea03358c4e75e89e08a74845d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.3.7", + "commit": "a870d8360e47f3ea03358c4e75e89e08a74845d7" + } + ], + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "64bb45980d68de1219c6b36a7db5363f0a9cff9f", + "comment": "chore: migrate to packaged scripts" + } + ] + } + }, + { + "date": "Mon, 09 Jan 2023 14:35:02 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.6", + "version": "9.0.0-beta.6", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.4.0", + "commit": "d246e70eba59a37ec311dbf933b0745d34cb700d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.3.6", + "commit": "d246e70eba59a37ec311dbf933b0745d34cb700d" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.4.0", + "commit": "d246e70eba59a37ec311dbf933b0745d34cb700d" + } + ] + } + }, + { + "date": "Wed, 04 Jan 2023 01:40:08 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.5", + "version": "9.0.0-beta.5", + "comments": { + "prerelease": [ + { + "author": "tristan.watanabe@gmail.com", + "package": "@fluentui/react-infobutton", + "commit": "b1f29f551486777885af53a857220bffa5342b0f", + "comment": "chore: migrate to new package structure." + }, + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "2c38f1e4ae07b2b60df596efe11015a68f166dbf", + "comment": "chore: Update Griffel to latest version" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.3.6", + "commit": "3e322d15529451be153e97298873253e21af4082" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.3.5", + "commit": "3e322d15529451be153e97298873253e21af4082" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.3.1", + "commit": "3e322d15529451be153e97298873253e21af4082" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.19", + "commit": "3e322d15529451be153e97298873253e21af4082" + } + ], + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "4ec2b998b294d6d9c3196d3d82893bdd97d0c105", + "comment": "chore(scripts): move index.ts to to follow sub-folder domain packaging" + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-infobutton", + "commit": "194b0cf0cc27c1c1233aa945f09b3ad29778d8ca", + "comment": "chore(scripts): use for @fluentui/scripts version within all package.json" + } + ] + } + }, + { + "date": "Wed, 21 Dec 2022 10:20:33 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.4", + "version": "9.0.0-beta.4", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.3.5", + "commit": "66bf89f634cad4a275e957d7a2214c7e73ff8c2e" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.3.4", + "commit": "66bf89f634cad4a275e957d7a2214c7e73ff8c2e" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.5", + "commit": "66bf89f634cad4a275e957d7a2214c7e73ff8c2e" + } + ] + } + }, + { + "date": "Tue, 20 Dec 2022 14:59:34 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.3", + "version": "9.0.0-beta.3", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.3.4", + "commit": "e7530bc179fd0e303448083c76a4af41a0e15322" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.3.3", + "commit": "e7530bc179fd0e303448083c76a4af41a0e15322" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.4", + "commit": "e7530bc179fd0e303448083c76a4af41a0e15322" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.3.0", + "commit": "e7530bc179fd0e303448083c76a4af41a0e15322" + } + ] + } + }, + { + "date": "Mon, 05 Dec 2022 18:29:39 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.2", + "version": "9.0.0-beta.2", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.3.3", + "commit": "4c29542a51bf068e171690cc8e59c14489883912" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.3.2", + "commit": "4c29542a51bf068e171690cc8e59c14489883912" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-theme to v9.1.3", + "commit": "4c29542a51bf068e171690cc8e59c14489883912" + } + ] + } + }, + { + "date": "Thu, 17 Nov 2022 23:05:40 GMT", + "tag": "@fluentui/react-infobutton_v9.0.0-beta.1", + "version": "9.0.0-beta.1", + "comments": { + "prerelease": [ + { + "author": "esteban.230@hotmail.com", + "package": "@fluentui/react-infobutton", + "commit": "e22929a533e0830fc75e547b733b38dee60af00e", + "comment": "chore: Making the package public and preparing to add to unstable." + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-popover to v9.3.2", + "commit": "94e156be5d3b5790d82dccf08c32672733fb9335" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-tabster to v9.3.1", + "commit": "94e156be5d3b5790d82dccf08c32672733fb9335" + }, + { + "author": "beachball", + "package": "@fluentui/react-infobutton", + "comment": "Bump @fluentui/react-utilities to v9.2.2", + "commit": "94e156be5d3b5790d82dccf08c32672733fb9335" + } + ] + } + } + ] +} diff --git a/packages/react-components/deprecated/react-infobutton/CHANGELOG.md b/packages/react-components/deprecated/react-infobutton/CHANGELOG.md new file mode 100644 index 0000000000000..195a04a07d1dc --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/CHANGELOG.md @@ -0,0 +1,1243 @@ +# Change Log - @fluentui/react-infobutton + +This log was last generated on Thu, 02 May 2024 11:36:33 GMT and should not be manually modified. + + + +## [9.0.0-beta.102](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.102) + +Thu, 02 May 2024 11:36:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.101..@fluentui/react-infobutton_v9.0.0-beta.102) + +### Changes + +- chore: upgrade @fluentui/react-icons to 2.0.237. ([PR #31139](https://github.com/microsoft/fluentui/pull/31139) by ololubek@microsoft.com) +- Bump @fluentui/react-popover to v9.9.6 ([PR #31231](https://github.com/microsoft/fluentui/pull/31231) by beachball) +- Bump @fluentui/react-tabster to v9.21.0 ([PR #31231](https://github.com/microsoft/fluentui/pull/31231) by beachball) + +## [9.0.0-beta.101](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.101) + +Tue, 23 Apr 2024 08:17:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.100..@fluentui/react-infobutton_v9.0.0-beta.101) + +### Changes + +- Bump @fluentui/react-label to v9.1.68 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) +- Bump @fluentui/react-popover to v9.9.5 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) +- Bump @fluentui/react-tabster to v9.20.1 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) +- Bump @fluentui/react-utilities to v9.18.7 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.36 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) + +## [9.0.0-beta.100](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.100) + +Wed, 17 Apr 2024 21:53:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.99..@fluentui/react-infobutton_v9.0.0-beta.100) + +### Changes + +- chore: Update react-icons to 2.0.235 ([PR #31011](https://github.com/microsoft/fluentui/pull/31011) by ololubek@microsoft.com) +- Bump @fluentui/react-popover to v9.9.4 ([PR #31100](https://github.com/microsoft/fluentui/pull/31100) by beachball) +- Bump @fluentui/react-tabster to v9.20.0 ([PR #31100](https://github.com/microsoft/fluentui/pull/31100) by beachball) + +## [9.0.0-beta.99](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.99) + +Tue, 02 Apr 2024 09:48:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.98..@fluentui/react-infobutton_v9.0.0-beta.99) + +### Changes + +- Bump @fluentui/react-label to v9.1.67 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) +- Bump @fluentui/react-popover to v9.9.3 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) +- Bump @fluentui/react-tabster to v9.19.6 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) +- Bump @fluentui/react-utilities to v9.18.6 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.35 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) + +## [9.0.0-beta.98](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.98) + +Mon, 18 Mar 2024 19:50:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.97..@fluentui/react-infobutton_v9.0.0-beta.98) + +### Changes + +- Bump @fluentui/react-label to v9.1.66 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-popover to v9.9.2 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-tabster to v9.19.5 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-theme to v9.1.19 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-utilities to v9.18.5 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.34 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) + +## [9.0.0-beta.97](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.97) + +Fri, 15 Mar 2024 21:43:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.96..@fluentui/react-infobutton_v9.0.0-beta.97) + +### Changes + +- Bump @fluentui/react-label to v9.1.65 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-popover to v9.9.1 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-tabster to v9.19.4 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-theme to v9.1.18 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-utilities to v9.18.4 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.33 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) + +## [9.0.0-beta.96](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.96) + +Thu, 07 Mar 2024 19:33:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.95..@fluentui/react-infobutton_v9.0.0-beta.96) + +### Changes + +- Bump @fluentui/react-label to v9.1.64 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-popover to v9.9.0 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-tabster to v9.19.3 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-theme to v9.1.17 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-utilities to v9.18.3 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.32 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) + +## [9.0.0-beta.95](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.95) + +Wed, 28 Feb 2024 02:34:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.94..@fluentui/react-infobutton_v9.0.0-beta.95) + +### Changes + +- Bump @fluentui/react-label to v9.1.63 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) +- Bump @fluentui/react-popover to v9.8.40 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) +- Bump @fluentui/react-tabster to v9.19.2 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) +- Bump @fluentui/react-utilities to v9.18.2 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.31 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) + +## [9.0.0-beta.94](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.94) + +Tue, 20 Feb 2024 14:22:30 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.93..@fluentui/react-infobutton_v9.0.0-beta.94) + +### Changes + +- Bump @fluentui/react-label to v9.1.62 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) +- Bump @fluentui/react-popover to v9.8.39 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) +- Bump @fluentui/react-tabster to v9.19.1 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) +- Bump @fluentui/react-utilities to v9.18.1 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.30 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) + +## [9.0.0-beta.93](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.93) + +Tue, 06 Feb 2024 17:55:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.92..@fluentui/react-infobutton_v9.0.0-beta.93) + +### Changes + +- Bump @fluentui/react-popover to v9.8.38 ([PR #30392](https://github.com/microsoft/fluentui/pull/30392) by beachball) +- Bump @fluentui/react-tabster to v9.19.0 ([PR #30392](https://github.com/microsoft/fluentui/pull/30392) by beachball) + +## [9.0.0-beta.92](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.92) + +Tue, 30 Jan 2024 23:16:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.91..@fluentui/react-infobutton_v9.0.0-beta.92) + +### Changes + +- Bump @fluentui/react-label to v9.1.61 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) +- Bump @fluentui/react-popover to v9.8.37 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) +- Bump @fluentui/react-tabster to v9.18.0 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) +- Bump @fluentui/react-utilities to v9.18.0 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.29 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) + +## [9.0.0-beta.91](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.91) + +Mon, 29 Jan 2024 13:56:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.90..@fluentui/react-infobutton_v9.0.0-beta.91) + +### Changes + +- Bump @fluentui/react-label to v9.1.60 ([PR #30383](https://github.com/microsoft/fluentui/pull/30383) by beachball) +- Bump @fluentui/react-popover to v9.8.36 ([PR #30383](https://github.com/microsoft/fluentui/pull/30383) by beachball) + +## [9.0.0-beta.90](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.90) + +Fri, 26 Jan 2024 10:40:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.89..@fluentui/react-infobutton_v9.0.0-beta.90) + +### Changes + +- Bump @fluentui/react-popover to v9.8.35 ([PR #30391](https://github.com/microsoft/fluentui/pull/30391) by beachball) + +## [9.0.0-beta.89](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.89) + +Tue, 23 Jan 2024 15:11:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.88..@fluentui/react-infobutton_v9.0.0-beta.89) + +### Changes + +- Bump @fluentui/react-label to v9.1.59 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) +- Bump @fluentui/react-popover to v9.8.34 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) +- Bump @fluentui/react-tabster to v9.17.4 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) +- Bump @fluentui/react-utilities to v9.17.0 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.28 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) + +## [9.0.0-beta.88](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.88) + +Thu, 18 Jan 2024 14:25:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.87..@fluentui/react-infobutton_v9.0.0-beta.88) + +### Changes + +- Bump @fluentui/react-label to v9.1.58 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) +- Bump @fluentui/react-popover to v9.8.33 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) +- Bump @fluentui/react-tabster to v9.17.3 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) +- Bump @fluentui/react-utilities to v9.16.1 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.27 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) + +## [9.0.0-beta.87](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.87) + +Wed, 17 Jan 2024 16:18:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.86..@fluentui/react-infobutton_v9.0.0-beta.87) + +### Changes + +- Bump @fluentui/react-label to v9.1.57 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) +- Bump @fluentui/react-popover to v9.8.32 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) +- Bump @fluentui/react-tabster to v9.17.2 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) +- Bump @fluentui/react-utilities to v9.16.0 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.26 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) + +## [9.0.0-beta.86](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.86) + +Tue, 16 Jan 2024 13:14:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.85..@fluentui/react-infobutton_v9.0.0-beta.86) + +### Changes + +- fix: correct version of @types/react-dom peer dep that matches for 16.x ([PR #30259](https://github.com/microsoft/fluentui/pull/30259) by mgodbolt@microsoft.com) +- Bump @fluentui/react-label to v9.1.56 ([PR #30299](https://github.com/microsoft/fluentui/pull/30299) by beachball) +- Bump @fluentui/react-popover to v9.8.31 ([PR #30299](https://github.com/microsoft/fluentui/pull/30299) by beachball) +- Bump @fluentui/react-tabster to v9.17.1 ([PR #30299](https://github.com/microsoft/fluentui/pull/30299) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.25 ([PR #30299](https://github.com/microsoft/fluentui/pull/30299) by beachball) + +## [9.0.0-beta.85](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.85) + +Thu, 11 Jan 2024 09:04:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.84..@fluentui/react-infobutton_v9.0.0-beta.85) + +### Changes + +- Bump @fluentui/react-popover to v9.8.30 ([PR #30259](https://github.com/microsoft/fluentui/pull/30259) by beachball) + +## [9.0.0-beta.84](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.84) + +Tue, 09 Jan 2024 10:21:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.83..@fluentui/react-infobutton_v9.0.0-beta.84) + +### Changes + +- Bump @fluentui/react-popover to v9.8.29 ([PR #30217](https://github.com/microsoft/fluentui/pull/30217) by beachball) + +## [9.0.0-beta.83](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.83) + +Mon, 08 Jan 2024 16:24:22 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.82..@fluentui/react-infobutton_v9.0.0-beta.83) + +### Changes + +- Update version of @fluentui/react-icons to 2.0.224 ([PR #30078](https://github.com/microsoft/fluentui/pull/30078) by ololubek@microsoft.com) +- Bump @fluentui/react-label to v9.1.55 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) +- Bump @fluentui/react-popover to v9.8.28 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) +- Bump @fluentui/react-tabster to v9.17.0 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) +- Bump @fluentui/react-utilities to v9.15.6 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.24 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) + +## [9.0.0-beta.82](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.82) + +Wed, 03 Jan 2024 09:26:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.81..@fluentui/react-infobutton_v9.0.0-beta.82) + +### Changes + +- Bump @fluentui/react-label to v9.1.54 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) +- Bump @fluentui/react-popover to v9.8.27 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) +- Bump @fluentui/react-tabster to v9.16.1 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) +- Bump @fluentui/react-utilities to v9.15.5 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.23 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) + +## [9.0.0-beta.81](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.81) + +Mon, 18 Dec 2023 17:48:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.80..@fluentui/react-infobutton_v9.0.0-beta.81) + +### Changes + +- Bump @fluentui/react-popover to v9.8.26 ([PR #30010](https://github.com/microsoft/fluentui/pull/30010) by beachball) + +## [9.0.0-beta.80](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.80) + +Mon, 18 Dec 2023 14:40:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.79..@fluentui/react-infobutton_v9.0.0-beta.80) + +### Changes + +- Bump @fluentui/react-label to v9.1.53 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) +- Bump @fluentui/react-popover to v9.8.25 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) +- Bump @fluentui/react-tabster to v9.16.0 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) +- Bump @fluentui/react-utilities to v9.15.4 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.22 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) + +## [9.0.0-beta.79](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.79) + +Thu, 14 Dec 2023 09:58:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.78..@fluentui/react-infobutton_v9.0.0-beta.79) + +### Changes + +- Bump @fluentui/react-label to v9.1.52 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) +- Bump @fluentui/react-popover to v9.8.24 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) +- Bump @fluentui/react-tabster to v9.15.1 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) +- Bump @fluentui/react-utilities to v9.15.3 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.21 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) + +## [9.0.0-beta.78](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.78) + +Thu, 30 Nov 2023 13:42:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.77..@fluentui/react-infobutton_v9.0.0-beta.78) + +### Changes + +- Bump @fluentui/react-label to v9.1.51 ([PR #29929](https://github.com/microsoft/fluentui/pull/29929) by beachball) +- Bump @fluentui/react-popover to v9.8.23 ([PR #29929](https://github.com/microsoft/fluentui/pull/29929) by beachball) +- Bump @fluentui/react-tabster to v9.15.0 ([PR #29929](https://github.com/microsoft/fluentui/pull/29929) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.20 ([PR #29929](https://github.com/microsoft/fluentui/pull/29929) by beachball) + +## [9.0.0-beta.77](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.77) + +Mon, 20 Nov 2023 09:55:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.76..@fluentui/react-infobutton_v9.0.0-beta.77) + +### Changes + +- Bump @fluentui/react-label to v9.1.50 ([PR #29878](https://github.com/microsoft/fluentui/pull/29878) by beachball) +- Bump @fluentui/react-popover to v9.8.22 ([PR #29878](https://github.com/microsoft/fluentui/pull/29878) by beachball) +- Bump @fluentui/react-tabster to v9.14.6 ([PR #29878](https://github.com/microsoft/fluentui/pull/29878) by beachball) + +## [9.0.0-beta.76](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.76) + +Tue, 14 Nov 2023 17:51:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.75..@fluentui/react-infobutton_v9.0.0-beta.76) + +### Changes + +- Bump @fluentui/react-popover to v9.8.21 ([PR #29835](https://github.com/microsoft/fluentui/pull/29835) by beachball) +- Bump @fluentui/react-tabster to v9.14.5 ([PR #29835](https://github.com/microsoft/fluentui/pull/29835) by beachball) + +## [9.0.0-beta.75](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.75) + +Thu, 09 Nov 2023 17:29:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.74..@fluentui/react-infobutton_v9.0.0-beta.75) + +### Changes + +- Bump @fluentui/react-label to v9.1.49 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-popover to v9.8.20 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-tabster to v9.14.4 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-theme to v9.1.16 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-utilities to v9.15.2 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.19 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) + +## [9.0.0-beta.74](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.74) + +Wed, 01 Nov 2023 12:55:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.73..@fluentui/react-infobutton_v9.0.0-beta.74) + +### Changes + +- Bump @fluentui/react-label to v9.1.48 ([PR #29663](https://github.com/microsoft/fluentui/pull/29663) by beachball) +- Bump @fluentui/react-popover to v9.8.19 ([PR #29663](https://github.com/microsoft/fluentui/pull/29663) by beachball) +- Bump @fluentui/react-tabster to v9.14.3 ([PR #29663](https://github.com/microsoft/fluentui/pull/29663) by beachball) +- Bump @fluentui/react-theme to v9.1.15 ([PR #29663](https://github.com/microsoft/fluentui/pull/29663) by beachball) + +## [9.0.0-beta.73](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.73) + +Sat, 28 Oct 2023 23:35:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.72..@fluentui/react-infobutton_v9.0.0-beta.73) + +### Changes + +- chore: Deprecate InfoLabel and InfoButton from react-infobutton in favor of react-infolabel. ([PR #29605](https://github.com/microsoft/fluentui/pull/29605) by esteban.230@hotmail.com) +- Bump @fluentui/react-label to v9.1.47 ([commit](https://github.com/microsoft/fluentui/commit/555b0fae3ec7f052e765557ae243c58000514f92) by beachball) +- Bump @fluentui/react-popover to v9.8.18 ([commit](https://github.com/microsoft/fluentui/commit/555b0fae3ec7f052e765557ae243c58000514f92) by beachball) +- Bump @fluentui/react-tabster to v9.14.2 ([commit](https://github.com/microsoft/fluentui/commit/555b0fae3ec7f052e765557ae243c58000514f92) by beachball) + +## [9.0.0-beta.72](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.72) + +Mon, 23 Oct 2023 09:51:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.71..@fluentui/react-infobutton_v9.0.0-beta.72) + +### Changes + +- Bump @fluentui/react-popover to v9.8.17 ([commit](https://github.com/microsoft/fluentui/commit/e4ef1febe8a185dddc10f8936944d177d50bc396) by beachball) +- Bump @fluentui/react-tabster to v9.14.1 ([commit](https://github.com/microsoft/fluentui/commit/e4ef1febe8a185dddc10f8936944d177d50bc396) by beachball) + +## [9.0.0-beta.71](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.71) + +Wed, 18 Oct 2023 17:54:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.70..@fluentui/react-infobutton_v9.0.0-beta.71) + +### Changes + +- chore: migrate from getNativeElementProps to getIntrinsicElementProps ([PR #29499](https://github.com/microsoft/fluentui/pull/29499) by bernardo.sunderhus@gmail.com) +- Bump @fluentui/react-label to v9.1.46 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) +- Bump @fluentui/react-popover to v9.8.16 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) +- Bump @fluentui/react-tabster to v9.14.0 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) +- Bump @fluentui/react-utilities to v9.15.1 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.18 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) + +## [9.0.0-beta.70](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.70) + +Thu, 12 Oct 2023 14:55:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.69..@fluentui/react-infobutton_v9.0.0-beta.70) + +### Changes + +- Bump @fluentui/react-label to v9.1.45 ([PR #29513](https://github.com/microsoft/fluentui/pull/29513) by beachball) +- Bump @fluentui/react-popover to v9.8.15 ([PR #29513](https://github.com/microsoft/fluentui/pull/29513) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.17 ([PR #29513](https://github.com/microsoft/fluentui/pull/29513) by beachball) + +## [9.0.0-beta.69](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.69) + +Wed, 11 Oct 2023 13:54:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.68..@fluentui/react-infobutton_v9.0.0-beta.69) + +### Changes + +- refactor: consume virtual parent utilities from @fluentui/react-utilities ([PR #29286](https://github.com/microsoft/fluentui/pull/29286) by lingfan.gao@microsoft.com) +- Bump @fluentui/react-label to v9.1.44 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) +- Bump @fluentui/react-popover to v9.8.14 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) +- Bump @fluentui/react-tabster to v9.13.6 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) +- Bump @fluentui/react-utilities to v9.15.0 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.16 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) + +## [9.0.0-beta.68](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.68) + +Mon, 09 Oct 2023 20:45:41 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.67..@fluentui/react-infobutton_v9.0.0-beta.68) + +### Changes + +- fix: Use caption 1 when size is small or medium. ([PR #29418](https://github.com/microsoft/fluentui/pull/29418) by esteban.230@hotmail.com) +- Bump @fluentui/react-label to v9.1.43 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) +- Bump @fluentui/react-popover to v9.8.13 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) +- Bump @fluentui/react-portal to v9.3.22 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) +- Bump @fluentui/react-tabster to v9.13.5 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) +- Bump @fluentui/react-utilities to v9.14.2 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.15 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) + +## [9.0.0-beta.67](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.67) + +Thu, 05 Oct 2023 15:25:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.66..@fluentui/react-infobutton_v9.0.0-beta.67) + +### Changes + +- Bump @fluentui/react-label to v9.1.42 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) +- Bump @fluentui/react-popover to v9.8.12 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) +- Bump @fluentui/react-portal to v9.3.21 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) +- Bump @fluentui/react-tabster to v9.13.4 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) +- Bump @fluentui/react-utilities to v9.14.1 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.14 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) + +## [9.0.0-beta.66](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.66) + +Wed, 04 Oct 2023 08:45:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.65..@fluentui/react-infobutton_v9.0.0-beta.66) + +### Changes + +- Bump @fluentui/react-label to v9.1.41 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) +- Bump @fluentui/react-popover to v9.8.11 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) +- Bump @fluentui/react-portal to v9.3.20 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) +- Bump @fluentui/react-tabster to v9.13.3 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) +- Bump @fluentui/react-utilities to v9.14.0 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.13 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) + +## [9.0.0-beta.65](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.65) + +Mon, 02 Oct 2023 08:56:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.64..@fluentui/react-infobutton_v9.0.0-beta.65) + +### Changes + +- Bump @fluentui/react-label to v9.1.40 ([PR #29301](https://github.com/microsoft/fluentui/pull/29301) by beachball) +- Bump @fluentui/react-popover to v9.8.10 ([PR #29301](https://github.com/microsoft/fluentui/pull/29301) by beachball) +- Bump @fluentui/react-portal to v9.3.19 ([PR #29301](https://github.com/microsoft/fluentui/pull/29301) by beachball) +- Bump @fluentui/react-tabster to v9.13.2 ([PR #29301](https://github.com/microsoft/fluentui/pull/29301) by beachball) + +## [9.0.0-beta.64](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.64) + +Tue, 26 Sep 2023 17:49:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.63..@fluentui/react-infobutton_v9.0.0-beta.64) + +### Changes + +- chore: trigger manual version bump after broken release ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by yuanboxue@microsoft.com) +- Bump @fluentui/react-label to v9.1.39 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-popover to v9.8.9 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-portal to v9.3.18 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-tabster to v9.13.1 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-theme to v9.1.14 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-utilities to v9.13.5 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.12 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) + +## [9.0.0-beta.63](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.63) + +Tue, 26 Sep 2023 15:31:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.62..@fluentui/react-infobutton_v9.0.0-beta.63) + +### Changes + +- fix: bump swc core to mitigate transpilation memory leaks ([PR #29253](https://github.com/microsoft/fluentui/pull/29253) by martinhochel@microsoft.com) +- chore: Update react-icons version to pick up IconDirectionContextProvider updated export ([PR #29151](https://github.com/microsoft/fluentui/pull/29151) by ololubek@microsoft.com) +- Bump @fluentui/react-label to v9.1.38 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-popover to v9.8.8 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-portal to v9.3.17 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-tabster to v9.13.0 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-theme to v9.1.13 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-utilities to v9.13.4 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.11 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) + +## [9.0.0-beta.62](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.62) + +Wed, 20 Sep 2023 17:47:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.61..@fluentui/react-infobutton_v9.0.0-beta.62) + +### Changes + +- chore: trigger manual version bump after broken release ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by martinhochel@microsoft.com) +- Bump @fluentui/react-label to v9.1.37 ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by beachball) +- Bump @fluentui/react-popover to v9.8.7 ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by beachball) +- Bump @fluentui/react-portal to v9.3.16 ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by beachball) +- Bump @fluentui/react-tabster to v9.12.11 ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.10 ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by beachball) + +## [9.0.0-beta.61](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.61) + +Wed, 20 Sep 2023 14:59:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.60..@fluentui/react-infobutton_v9.0.0-beta.61) + +### Changes + +- Bump @fluentui/react-label to v9.1.36 ([PR #29193](https://github.com/microsoft/fluentui/pull/29193) by beachball) +- Bump @fluentui/react-popover to v9.8.6 ([PR #29193](https://github.com/microsoft/fluentui/pull/29193) by beachball) +- Bump @fluentui/react-portal to v9.3.15 ([PR #29193](https://github.com/microsoft/fluentui/pull/29193) by beachball) +- Bump @fluentui/react-tabster to v9.12.10 ([PR #29193](https://github.com/microsoft/fluentui/pull/29193) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.9 ([PR #29193](https://github.com/microsoft/fluentui/pull/29193) by beachball) + +## [9.0.0-beta.60](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.60) + +Thu, 14 Sep 2023 16:44:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.59..@fluentui/react-infobutton_v9.0.0-beta.60) + +### Changes + +- Bump @fluentui/react-label to v9.1.35 ([PR #29145](https://github.com/microsoft/fluentui/pull/29145) by beachball) +- Bump @fluentui/react-popover to v9.8.5 ([PR #29145](https://github.com/microsoft/fluentui/pull/29145) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.8 ([PR #29145](https://github.com/microsoft/fluentui/pull/29145) by beachball) + +## [9.0.0-beta.59](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.59) + +Tue, 12 Sep 2023 08:51:32 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.58..@fluentui/react-infobutton_v9.0.0-beta.59) + +### Changes + +- feat(react-infobutton): Removing openOnHover from popover props and adding details about the infobutton pattern. ([PR #29120](https://github.com/microsoft/fluentui/pull/29120) by esteban.230@hotmail.com) +- fix: Popover should close when tabbing out of the surface. ([PR #28913](https://github.com/microsoft/fluentui/pull/28913) by esteban.230@hotmail.com) +- Bump @fluentui/react-label to v9.1.34 ([PR #29129](https://github.com/microsoft/fluentui/pull/29129) by beachball) +- Bump @fluentui/react-popover to v9.8.4 ([PR #29129](https://github.com/microsoft/fluentui/pull/29129) by beachball) +- Bump @fluentui/react-portal to v9.3.14 ([PR #29129](https://github.com/microsoft/fluentui/pull/29129) by beachball) +- Bump @fluentui/react-tabster to v9.12.9 ([PR #29129](https://github.com/microsoft/fluentui/pull/29129) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.7 ([PR #29129](https://github.com/microsoft/fluentui/pull/29129) by beachball) + +## [9.0.0-beta.58](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.58) + +Wed, 06 Sep 2023 13:31:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.57..@fluentui/react-infobutton_v9.0.0-beta.58) + +### Changes + +- Bump @fluentui/react-label to v9.1.33 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) +- Bump @fluentui/react-popover to v9.8.3 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) +- Bump @fluentui/react-tabster to v9.12.8 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) +- Bump @fluentui/react-utilities to v9.13.3 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.6 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) + +## [9.0.0-beta.57](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.57) + +Tue, 05 Sep 2023 15:39:04 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.56..@fluentui/react-infobutton_v9.0.0-beta.57) + +### Changes + +- Bump @fluentui/react-label to v9.1.32 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) +- Bump @fluentui/react-popover to v9.8.2 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) +- Bump @fluentui/react-tabster to v9.12.7 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) +- Bump @fluentui/react-utilities to v9.13.2 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.5 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) + +## [9.0.0-beta.56](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.56) + +Tue, 05 Sep 2023 13:29:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.55..@fluentui/react-infobutton_v9.0.0-beta.56) + +### Changes + +- chore: migrate package to use JSX importSource ([PR #28959](https://github.com/microsoft/fluentui/pull/28959) by bernardo.sunderhus@gmail.com) +- bumps @swc/helpers version to 0.5.1 ([PR #28989](https://github.com/microsoft/fluentui/pull/28989) by bernardo.sunderhus@gmail.com) +- Bump @fluentui/react-label to v9.1.31 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) +- Bump @fluentui/react-popover to v9.8.1 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) +- Bump @fluentui/react-tabster to v9.12.6 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) +- Bump @fluentui/react-theme to v9.1.12 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) +- Bump @fluentui/react-utilities to v9.13.1 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.4 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) + +## [9.0.0-beta.55](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.55) + +Tue, 29 Aug 2023 12:57:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.54..@fluentui/react-infobutton_v9.0.0-beta.55) + +### Changes + +- fix(react-infobutton): Making InfoButton's PopoverSurface inline by default. ([PR #28605](https://github.com/microsoft/fluentui/pull/28605) by esteban.230@hotmail.com) +- Bump @fluentui/react-label to v9.1.30 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) +- Bump @fluentui/react-popover to v9.8.0 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) +- Bump @fluentui/react-tabster to v9.12.5 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) +- Bump @fluentui/react-utilities to v9.13.0 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.3 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) + +## [9.0.0-beta.54](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.54) + +Thu, 24 Aug 2023 10:26:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.53..@fluentui/react-infobutton_v9.0.0-beta.54) + +### Changes + +- Bump @fluentui/react-label to v9.1.29 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) +- Bump @fluentui/react-popover to v9.7.18 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) +- Bump @fluentui/react-tabster to v9.12.4 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) +- Bump @fluentui/react-utilities to v9.12.0 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.2 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) + +## [9.0.0-beta.53](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.53) + +Wed, 23 Aug 2023 12:01:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.52..@fluentui/react-infobutton_v9.0.0-beta.53) + +### Changes + +- Bump @fluentui/react-label to v9.1.28 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) +- Bump @fluentui/react-popover to v9.7.17 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) +- Bump @fluentui/react-tabster to v9.12.3 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) +- Bump @fluentui/react-utilities to v9.11.2 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.1 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) + +## [9.0.0-beta.52](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.52) + +Mon, 21 Aug 2023 11:38:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.51..@fluentui/react-infobutton_v9.0.0-beta.52) + +### Changes + +- fix: Cursor should be pointer when hovering the button to show it's a button. ([PR #28893](https://github.com/microsoft/fluentui/pull/28893) by esteban.230@hotmail.com) +- Bump @fluentui/react-popover to v9.7.16 ([PR #28884](https://github.com/microsoft/fluentui/pull/28884) by beachball) + +## [9.0.0-beta.51](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.51) + +Wed, 16 Aug 2023 17:41:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.50..@fluentui/react-infobutton_v9.0.0-beta.51) + +### Changes + +- Bump @fluentui/react-label to v9.1.27 ([PR #28885](https://github.com/microsoft/fluentui/pull/28885) by beachball) +- Bump @fluentui/react-popover to v9.7.15 ([PR #28885](https://github.com/microsoft/fluentui/pull/28885) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0 ([PR #28885](https://github.com/microsoft/fluentui/pull/28885) by beachball) + +## [9.0.0-beta.50](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.50) + +Wed, 16 Aug 2023 11:38:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.49..@fluentui/react-infobutton_v9.0.0-beta.50) + +### Changes + +- Bump @fluentui/react-label to v9.1.26 ([PR #28791](https://github.com/microsoft/fluentui/pull/28791) by beachball) +- Bump @fluentui/react-popover to v9.7.14 ([PR #28791](https://github.com/microsoft/fluentui/pull/28791) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.16 ([PR #28791](https://github.com/microsoft/fluentui/pull/28791) by beachball) + +## [9.0.0-beta.49](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.49) + +Fri, 11 Aug 2023 12:14:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.48..@fluentui/react-infobutton_v9.0.0-beta.49) + +### Changes + +- Bump @fluentui/react-label to v9.1.25 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) +- Bump @fluentui/react-popover to v9.7.13 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) +- Bump @fluentui/react-tabster to v9.12.2 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) +- Bump @fluentui/react-utilities to v9.11.1 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.15 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) + +## [9.0.0-beta.48](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.48) + +Wed, 09 Aug 2023 13:16:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.47..@fluentui/react-infobutton_v9.0.0-beta.48) + +### Changes + +- chore(cxe-red): migrate to new slot API ([PR #28753](https://github.com/microsoft/fluentui/pull/28753) by bernardo.sunderhus@gmail.com) +- chore: Update Griffel to latest version ([PR #28684](https://github.com/microsoft/fluentui/pull/28684) by olfedias@microsoft.com) +- Bump @fluentui/react-label to v9.1.24 ([PR #28775](https://github.com/microsoft/fluentui/pull/28775) by beachball) +- Bump @fluentui/react-popover to v9.7.12 ([PR #28775](https://github.com/microsoft/fluentui/pull/28775) by beachball) +- Bump @fluentui/react-tabster to v9.12.1 ([PR #28775](https://github.com/microsoft/fluentui/pull/28775) by beachball) +- Bump @fluentui/react-theme to v9.1.11 ([PR #28775](https://github.com/microsoft/fluentui/pull/28775) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.14 ([PR #28775](https://github.com/microsoft/fluentui/pull/28775) by beachball) + +## [9.0.0-beta.47](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.47) + +Fri, 04 Aug 2023 08:52:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.46..@fluentui/react-infobutton_v9.0.0-beta.47) + +### Changes + +- Bump @fluentui/react-label to v9.1.23 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) +- Bump @fluentui/react-popover to v9.7.11 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) +- Bump @fluentui/react-tabster to v9.12.0 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) +- Bump @fluentui/react-theme to v9.1.10 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) +- Bump @fluentui/react-utilities to v9.11.0 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.13 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) + +## [9.0.0-beta.46](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.46) + +Tue, 01 Aug 2023 10:17:21 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.45..@fluentui/react-infobutton_v9.0.0-beta.46) + +### Changes + +- Bump @fluentui/react-label to v9.1.22 ([PR #28689](https://github.com/microsoft/fluentui/pull/28689) by beachball) +- Bump @fluentui/react-popover to v9.7.10 ([PR #28689](https://github.com/microsoft/fluentui/pull/28689) by beachball) +- Bump @fluentui/react-tabster to v9.11.1 ([PR #28689](https://github.com/microsoft/fluentui/pull/28689) by beachball) + +## [9.0.0-beta.45](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.45) + +Thu, 27 Jul 2023 10:34:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.44..@fluentui/react-infobutton_v9.0.0-beta.45) + +### Changes + +- Bump @fluentui/react-popover to v9.7.9 ([PR #28649](https://github.com/microsoft/fluentui/pull/28649) by beachball) + +## [9.0.0-beta.44](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.44) + +Tue, 25 Jul 2023 13:29:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.43..@fluentui/react-infobutton_v9.0.0-beta.44) + +### Changes + +- chore: Update react-icons version to pick up fowardref change. ([PR #28590](https://github.com/microsoft/fluentui/pull/28590) by ololubek@microsoft.com) +- Bump @fluentui/react-popover to v9.7.8 ([PR #28622](https://github.com/microsoft/fluentui/pull/28622) by beachball) +- Bump @fluentui/react-tabster to v9.11.0 ([PR #28622](https://github.com/microsoft/fluentui/pull/28622) by beachball) + +## [9.0.0-beta.43](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.43) + +Thu, 20 Jul 2023 18:27:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.42..@fluentui/react-infobutton_v9.0.0-beta.43) + +### Changes + +- Bump @fluentui/react-label to v9.1.21 ([PR #26826](https://github.com/microsoft/fluentui/pull/26826) by beachball) +- Bump @fluentui/react-popover to v9.7.7 ([PR #26826](https://github.com/microsoft/fluentui/pull/26826) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.12 ([PR #26826](https://github.com/microsoft/fluentui/pull/26826) by beachball) + +## [9.0.0-beta.42](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.42) + +Mon, 17 Jul 2023 21:27:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.41..@fluentui/react-infobutton_v9.0.0-beta.42) + +### Changes + +- fix(react-infobutton): Make InfoLabel only add aria-owns when the popover is open. ([PR #28463](https://github.com/microsoft/fluentui/pull/28463) by esteban.230@hotmail.com) +- feat(react-infobutton): Remove InfoIcon files from react-infobutton. ([PR #28534](https://github.com/microsoft/fluentui/pull/28534) by esteban.230@hotmail.com) + +## [9.0.0-beta.41](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.41) + +Tue, 11 Jul 2023 18:46:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.40..@fluentui/react-infobutton_v9.0.0-beta.41) + +### Changes + +- Bump @fluentui/react-label to v9.1.20 ([PR #28491](https://github.com/microsoft/fluentui/pull/28491) by beachball) +- Bump @fluentui/react-popover to v9.7.6 ([PR #28491](https://github.com/microsoft/fluentui/pull/28491) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.11 ([PR #28491](https://github.com/microsoft/fluentui/pull/28491) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0 ([PR #28491](https://github.com/microsoft/fluentui/pull/28491) by beachball) + +## [9.0.0-beta.40](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.40) + +Mon, 03 Jul 2023 13:34:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.39..@fluentui/react-infobutton_v9.0.0-beta.40) + +### Changes + +- Bump @fluentui/react-popover to v9.7.5 ([PR #28394](https://github.com/microsoft/fluentui/pull/28394) by beachball) +- Bump @fluentui/react-tabster to v9.10.0 ([PR #28394](https://github.com/microsoft/fluentui/pull/28394) by beachball) + +## [9.0.0-beta.39](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.39) + +Mon, 03 Jul 2023 11:57:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.38..@fluentui/react-infobutton_v9.0.0-beta.39) + +### Changes + +- Bump @fluentui/react-label to v9.1.19 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) +- Bump @fluentui/react-popover to v9.7.4 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) +- Bump @fluentui/react-tabster to v9.9.2 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) +- Bump @fluentui/react-utilities to v9.10.1 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.10 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) + +## [9.0.0-beta.38](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.38) + +Wed, 28 Jun 2023 11:12:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.37..@fluentui/react-infobutton_v9.0.0-beta.38) + +### Changes + +- Bump @fluentui/react-label to v9.1.18 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) +- Bump @fluentui/react-popover to v9.7.3 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) +- Bump @fluentui/react-tabster to v9.9.1 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) +- Bump @fluentui/react-utilities to v9.10.0 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.9 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) + +## [9.0.0-beta.37](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.37) + +Tue, 27 Jun 2023 11:21:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.36..@fluentui/react-infobutton_v9.0.0-beta.37) + +### Changes + +- Bump @fluentui/react-popover to v9.7.2 ([PR #28291](https://github.com/microsoft/fluentui/pull/28291) by beachball) +- Bump @fluentui/react-tabster to v9.9.0 ([PR #28291](https://github.com/microsoft/fluentui/pull/28291) by beachball) + +## [9.0.0-beta.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.36) + +Mon, 26 Jun 2023 09:53:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.35..@fluentui/react-infobutton_v9.0.0-beta.36) + +### Changes + +- Bump @fluentui/react-label to v9.1.17 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) +- Bump @fluentui/react-popover to v9.7.1 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) +- Bump @fluentui/react-tabster to v9.8.1 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) +- Bump @fluentui/react-utilities to v9.9.4 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.8 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) + +## [9.0.0-beta.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.35) + +Tue, 20 Jun 2023 12:38:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.34..@fluentui/react-infobutton_v9.0.0-beta.35) + +### Changes + +- chore: Create InfoIconLabel component scaffold. ([PR #28200](https://github.com/microsoft/fluentui/pull/28200) by esteban.230@hotmail.com) +- chore: Create InfoTip component. ([PR #28071](https://github.com/microsoft/fluentui/pull/28071) by esteban.230@hotmail.com) +- chore: update @fluentui/react-icons to 2.0.203 ([PR #28203](https://github.com/microsoft/fluentui/pull/28203) by ololubek@microsoft.com) +- chore: Rename InfoTip to InfoIcon to better align with InfoButton. ([PR #28177](https://github.com/microsoft/fluentui/pull/28177) by esteban.230@hotmail.com) +- Bump @fluentui/react-label to v9.1.16 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-popover to v9.7.0 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-tabster to v9.8.0 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-theme to v9.1.9 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-utilities to v9.9.3 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.7 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.23 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) + +## [9.0.0-beta.34](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.34) + +Wed, 31 May 2023 06:46:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.33..@fluentui/react-infobutton_v9.0.0-beta.34) + +### Changes + +- chore: Update Griffel to v1.5.7. ([PR #27925](https://github.com/microsoft/fluentui/pull/27925) by seanmonahan@microsoft.com) +- Bump @fluentui/react-label to v9.1.15 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-popover to v9.6.0 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-tabster to v9.7.5 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-utilities to v9.9.2 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.6 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.22 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) + +## [9.0.0-beta.33](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.33) + +Thu, 25 May 2023 10:00:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.32..@fluentui/react-infobutton_v9.0.0-beta.33) + +### Changes + +- Bump @fluentui/react-label to v9.1.14 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) +- Bump @fluentui/react-popover to v9.5.15 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) +- Bump @fluentui/react-tabster to v9.7.4 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) +- Bump @fluentui/react-utilities to v9.9.1 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.5 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) + +## [9.0.0-beta.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.32) + +Wed, 24 May 2023 20:45:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.31..@fluentui/react-infobutton_v9.0.0-beta.32) + +### Changes + +- Bump @fluentui/react-label to v9.1.13 ([PR #27989](https://github.com/microsoft/fluentui/pull/27989) by beachball) +- Bump @fluentui/react-popover to v9.5.14 ([PR #27989](https://github.com/microsoft/fluentui/pull/27989) by beachball) +- Bump @fluentui/react-tabster to v9.7.3 ([PR #27989](https://github.com/microsoft/fluentui/pull/27989) by beachball) + +## [9.0.0-beta.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.31) + +Thu, 18 May 2023 13:11:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.30..@fluentui/react-infobutton_v9.0.0-beta.31) + +### Changes + +- Bump @fluentui/react-popover to v9.5.13 ([PR #27540](https://github.com/microsoft/fluentui/pull/27540) by beachball) +- Bump @fluentui/react-tabster to v9.7.2 ([PR #27540](https://github.com/microsoft/fluentui/pull/27540) by beachball) + +## [9.0.0-beta.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.30) + +Thu, 18 May 2023 00:39:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.29..@fluentui/react-infobutton_v9.0.0-beta.30) + +### Changes + +- fix: Add aria-owns to InfoLabel. ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by esteban.230@hotmail.com) +- Bump @fluentui/react-label to v9.1.12 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) +- Bump @fluentui/react-popover to v9.5.12 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) +- Bump @fluentui/react-tabster to v9.7.1 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) +- Bump @fluentui/react-utilities to v9.9.0 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.4 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) + +## [9.0.0-beta.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.29) + +Fri, 12 May 2023 20:27:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.28..@fluentui/react-infobutton_v9.0.0-beta.29) + +### Changes + +- chore: exclude .swcrc from being published ([PR #27740](https://github.com/microsoft/fluentui/pull/27740) by olfedias@microsoft.com) +- chore: move makeStyles() calls to .styles.ts files ([PR #27710](https://github.com/microsoft/fluentui/pull/27710) by olfedias@microsoft.com) +- Bump @fluentui/react-label to v9.1.11 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-popover to v9.5.11 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-tabster to v9.7.0 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-theme to v9.1.8 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-utilities to v9.8.1 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.3 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.21 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) + +## [9.0.0-beta.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.28) + +Mon, 24 Apr 2023 08:12:37 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.27..@fluentui/react-infobutton_v9.0.0-beta.28) + +### Changes + +- chore: adopt custom JSX pragma ([PR #27615](https://github.com/microsoft/fluentui/pull/27615) by bernardo.sunderhus@gmail.com) +- Bump @fluentui/react-label to v9.1.10 ([commit](https://github.com/microsoft/fluentui/commit/505433ac64f144c9cca456097413d6af4582e5ee) by beachball) +- Bump @fluentui/react-popover to v9.5.10 ([commit](https://github.com/microsoft/fluentui/commit/505433ac64f144c9cca456097413d6af4582e5ee) by beachball) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.2 ([commit](https://github.com/microsoft/fluentui/commit/505433ac64f144c9cca456097413d6af4582e5ee) by beachball) + +## [9.0.0-beta.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.27) + +Mon, 17 Apr 2023 17:54:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.26..@fluentui/react-infobutton_v9.0.0-beta.27) + +### Changes + +- Bump @fluentui/react-label to v9.1.9 ([PR #27564](https://github.com/microsoft/fluentui/pull/27564) by beachball) +- Bump @fluentui/react-popover to v9.5.9 ([PR #27564](https://github.com/microsoft/fluentui/pull/27564) by beachball) +- Bump @fluentui/react-tabster to v9.6.5 ([PR #27564](https://github.com/microsoft/fluentui/pull/27564) by beachball) +- Bump @fluentui/react-utilities to v9.8.0 ([PR #27564](https://github.com/microsoft/fluentui/pull/27564) by beachball) + +## [9.0.0-beta.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.26) + +Wed, 12 Apr 2023 09:31:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.25..@fluentui/react-infobutton_v9.0.0-beta.26) + +### Changes + +- Bump @fluentui/react-label to v9.1.8 ([PR #27274](https://github.com/microsoft/fluentui/pull/27274) by beachball) +- Bump @fluentui/react-popover to v9.5.8 ([PR #27274](https://github.com/microsoft/fluentui/pull/27274) by beachball) +- Bump @fluentui/react-tabster to v9.6.4 ([PR #27274](https://github.com/microsoft/fluentui/pull/27274) by beachball) +- Bump @fluentui/react-utilities to v9.7.4 ([PR #27274](https://github.com/microsoft/fluentui/pull/27274) by beachball) + +## [9.0.0-beta.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.25) + +Tue, 04 Apr 2023 18:44:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.23..@fluentui/react-infobutton_v9.0.0-beta.25) + +### Changes + +- chore: Rename content slot to info. ([PR #27316](https://github.com/microsoft/fluentui/pull/27316) by esteban.230@hotmail.com) +- Bump @fluentui/react-label to v9.1.7 ([PR #27434](https://github.com/microsoft/fluentui/pull/27434) by beachball) +- Bump @fluentui/react-popover to v9.5.7 ([PR #27434](https://github.com/microsoft/fluentui/pull/27434) by beachball) +- Bump @fluentui/react-tabster to v9.6.3 ([PR #27434](https://github.com/microsoft/fluentui/pull/27434) by beachball) +- Bump @fluentui/react-utilities to v9.7.3 ([PR #27434](https://github.com/microsoft/fluentui/pull/27434) by beachball) + +## [9.0.0-beta.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.23) + +Tue, 21 Mar 2023 21:23:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.22..@fluentui/react-infobutton_v9.0.0-beta.23) + +### Changes + +- chore: Bumping version of @fluentui/react-icons to ^2.0.196. ([PR #27100](https://github.com/microsoft/fluentui/pull/27100) by makotom@microsoft.com) +- fix: add node field to package.json exports map. ([PR #27154](https://github.com/microsoft/fluentui/pull/27154) by tristan.watanabe@gmail.com) +- chore: migrate to swc transpilation approach. ([PR #27250](https://github.com/microsoft/fluentui/pull/27250) by tristan.watanabe@gmail.com) +- Bump @fluentui/react-label to v9.1.5 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) +- Bump @fluentui/react-popover to v9.5.5 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) +- Bump @fluentui/react-tabster to v9.6.1 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) +- Bump @fluentui/react-theme to v9.1.7 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) +- Bump @fluentui/react-utilities to v9.7.2 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.20 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) + +## [9.0.0-beta.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.22) + +Thu, 16 Mar 2023 14:36:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.21..@fluentui/react-infobutton_v9.0.0-beta.22) + +### Changes + +- feat: Add InfoLabel component ([PR #27118](https://github.com/microsoft/fluentui/pull/27118) by behowell@microsoft.com) +- Bump @fluentui/react-label to v9.1.4 ([PR #27229](https://github.com/microsoft/fluentui/pull/27229) by beachball) +- Bump @fluentui/react-popover to v9.5.4 ([PR #27229](https://github.com/microsoft/fluentui/pull/27229) by beachball) +- Bump @fluentui/react-tabster to v9.6.0 ([PR #27229](https://github.com/microsoft/fluentui/pull/27229) by beachball) +- Bump @fluentui/react-utilities to v9.7.1 ([PR #27229](https://github.com/microsoft/fluentui/pull/27229) by beachball) + +## [9.0.0-beta.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.21) + +Wed, 15 Mar 2023 10:19:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.20..@fluentui/react-infobutton_v9.0.0-beta.21) + +### Changes + +- Bump @fluentui/react-popover to v9.5.3 ([PR #27213](https://github.com/microsoft/fluentui/pull/27213) by beachball) +- Bump @fluentui/react-tabster to v9.5.7 ([PR #27213](https://github.com/microsoft/fluentui/pull/27213) by beachball) +- Bump @fluentui/react-theme to v9.1.6 ([PR #27213](https://github.com/microsoft/fluentui/pull/27213) by beachball) + +## [9.0.0-beta.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.20) + +Mon, 13 Mar 2023 08:58:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.19..@fluentui/react-infobutton_v9.0.0-beta.20) + +### Changes + +- Bump @fluentui/react-popover to v9.5.2 ([PR #27161](https://github.com/microsoft/fluentui/pull/27161) by beachball) +- Bump @fluentui/react-tabster to v9.5.6 ([PR #27161](https://github.com/microsoft/fluentui/pull/27161) by beachball) +- Bump @fluentui/react-utilities to v9.7.0 ([PR #27161](https://github.com/microsoft/fluentui/pull/27161) by beachball) + +## [9.0.0-beta.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.19) + +Fri, 10 Mar 2023 07:14:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.18..@fluentui/react-infobutton_v9.0.0-beta.19) + +### Changes + +- Bump @fluentui/react-popover to v9.5.1 ([PR #27157](https://github.com/microsoft/fluentui/pull/27157) by beachball) +- Bump @fluentui/react-tabster to v9.5.5 ([PR #27157](https://github.com/microsoft/fluentui/pull/27157) by beachball) +- Bump @fluentui/react-utilities to v9.6.2 ([PR #27157](https://github.com/microsoft/fluentui/pull/27157) by beachball) + +## [9.0.0-beta.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.18) + +Wed, 08 Mar 2023 17:42:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.17..@fluentui/react-infobutton_v9.0.0-beta.18) + +### Changes + +- Bump @fluentui/react-popover to v9.5.0 ([PR #27127](https://github.com/microsoft/fluentui/pull/27127) by beachball) +- Bump @fluentui/react-tabster to v9.5.4 ([PR #27127](https://github.com/microsoft/fluentui/pull/27127) by beachball) +- Bump @fluentui/react-utilities to v9.6.1 ([PR #27127](https://github.com/microsoft/fluentui/pull/27127) by beachball) + +## [9.0.0-beta.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.17) + +Wed, 22 Feb 2023 23:06:07 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.16..@fluentui/react-infobutton_v9.0.0-beta.17) + +### Changes + +- Bump @fluentui/react-popover to v9.4.11 ([PR #26616](https://github.com/microsoft/fluentui/pull/26616) by beachball) + +## [9.0.0-beta.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.16) + +Wed, 15 Feb 2023 11:44:52 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.15..@fluentui/react-infobutton_v9.0.0-beta.16) + +### Changes + +- Bump @fluentui/react-popover to v9.4.10 ([PR #26845](https://github.com/microsoft/fluentui/pull/26845) by beachball) +- Bump @fluentui/react-tabster to v9.5.3 ([PR #26845](https://github.com/microsoft/fluentui/pull/26845) by beachball) +- Bump @fluentui/react-utilities to v9.6.0 ([PR #26845](https://github.com/microsoft/fluentui/pull/26845) by beachball) + +## [9.0.0-beta.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.15) + +Mon, 13 Feb 2023 23:43:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.14..@fluentui/react-infobutton_v9.0.0-beta.15) + +### Changes + +- Bump @fluentui/react-popover to v9.4.9 ([PR #26814](https://github.com/microsoft/fluentui/pull/26814) by beachball) +- Bump @fluentui/react-tabster to v9.5.2 ([PR #26814](https://github.com/microsoft/fluentui/pull/26814) by beachball) +- Bump @fluentui/react-utilities to v9.5.3 ([PR #26814](https://github.com/microsoft/fluentui/pull/26814) by beachball) + +## [9.0.0-beta.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.14) + +Mon, 13 Feb 2023 09:35:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.13..@fluentui/react-infobutton_v9.0.0-beta.14) + +### Changes + +- Bump @fluentui/react-popover to v9.4.8 ([PR #26800](https://github.com/microsoft/fluentui/pull/26800) by beachball) + +## [9.0.0-beta.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.13) + +Fri, 10 Feb 2023 08:50:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.12..@fluentui/react-infobutton_v9.0.0-beta.13) + +### Changes + +- Bump @fluentui/react-popover to v9.4.7 ([commit](https://github.com/microsoft/fluentui/commit/cc62f050f8231e8f21a2cf7dddf33003e0ba3931) by beachball) +- Bump @fluentui/react-tabster to v9.5.1 ([commit](https://github.com/microsoft/fluentui/commit/cc62f050f8231e8f21a2cf7dddf33003e0ba3931) by beachball) +- Bump @fluentui/react-utilities to v9.5.2 ([commit](https://github.com/microsoft/fluentui/commit/cc62f050f8231e8f21a2cf7dddf33003e0ba3931) by beachball) + +## [9.0.0-beta.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.12) + +Tue, 07 Feb 2023 14:13:05 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.11..@fluentui/react-infobutton_v9.0.0-beta.12) + +### Changes + +- chore: Add aria-label to InfoButton's button and add a11y guidance for using InfoButton with a label. ([PR #26557](https://github.com/microsoft/fluentui/pull/26557) by esteban.230@hotmail.com) +- chore: Making the content focusable and updating example's text. ([PR #26596](https://github.com/microsoft/fluentui/pull/26596) by esteban.230@hotmail.com) +- Bump @fluentui/react-popover to v9.4.6 ([PR #26732](https://github.com/microsoft/fluentui/pull/26732) by beachball) +- Bump @fluentui/react-tabster to v9.5.0 ([PR #26732](https://github.com/microsoft/fluentui/pull/26732) by beachball) + +## [9.0.0-beta.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.11) + +Tue, 31 Jan 2023 19:53:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.10..@fluentui/react-infobutton_v9.0.0-beta.11) + +### Changes + +- Bump @fluentui/react-popover to v9.4.5 ([PR #26557](https://github.com/microsoft/fluentui/pull/26557) by beachball) +- Bump @fluentui/react-tabster to v9.4.2 ([PR #26557](https://github.com/microsoft/fluentui/pull/26557) by beachball) +- Bump @fluentui/react-utilities to v9.5.1 ([PR #26557](https://github.com/microsoft/fluentui/pull/26557) by beachball) + +## [9.0.0-beta.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.10) + +Thu, 26 Jan 2023 13:31:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.9..@fluentui/react-infobutton_v9.0.0-beta.10) + +### Changes + +- Bump @fluentui/react-popover to v9.4.4 ([PR #26496](https://github.com/microsoft/fluentui/pull/26496) by beachball) +- Bump @fluentui/react-tabster to v9.4.1 ([PR #26496](https://github.com/microsoft/fluentui/pull/26496) by beachball) +- Bump @fluentui/react-utilities to v9.5.0 ([PR #26496](https://github.com/microsoft/fluentui/pull/26496) by beachball) + +## [9.0.0-beta.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.9) + +Mon, 23 Jan 2023 16:43:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.8..@fluentui/react-infobutton_v9.0.0-beta.9) + +### Changes + +- Bump @fluentui/react-popover to v9.4.3 ([PR #26434](https://github.com/microsoft/fluentui/pull/26434) by beachball) + +## [9.0.0-beta.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.8) + +Wed, 18 Jan 2023 16:32:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.7..@fluentui/react-infobutton_v9.0.0-beta.8) + +### Changes + +- Bump @fluentui/react-popover to v9.4.2 ([PR #26377](https://github.com/microsoft/fluentui/pull/26377) by beachball) +- Bump @fluentui/react-tabster to v9.4.0 ([PR #26377](https://github.com/microsoft/fluentui/pull/26377) by beachball) + +## [9.0.0-beta.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.7) + +Mon, 16 Jan 2023 08:39:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.6..@fluentui/react-infobutton_v9.0.0-beta.7) + +### Changes + +- fix: Update border for Teams HCM to be transparent. ([PR #26305](https://github.com/microsoft/fluentui/pull/26305) by esteban.230@hotmail.com) +- fix: Update PopoverSurface's role to note and remove need to cast props passed to popover slot. ([PR #26300](https://github.com/microsoft/fluentui/pull/26300) by esteban.230@hotmail.com) +- Bump @fluentui/react-popover to v9.4.1 ([commit](https://github.com/microsoft/fluentui/commit/a870d8360e47f3ea03358c4e75e89e08a74845d7) by beachball) +- Bump @fluentui/react-tabster to v9.3.7 ([commit](https://github.com/microsoft/fluentui/commit/a870d8360e47f3ea03358c4e75e89e08a74845d7) by beachball) + +## [9.0.0-beta.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.6) + +Mon, 09 Jan 2023 14:35:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.5..@fluentui/react-infobutton_v9.0.0-beta.6) + +### Changes + +- Bump @fluentui/react-popover to v9.4.0 ([PR #26255](https://github.com/microsoft/fluentui/pull/26255) by beachball) +- Bump @fluentui/react-tabster to v9.3.6 ([PR #26255](https://github.com/microsoft/fluentui/pull/26255) by beachball) +- Bump @fluentui/react-utilities to v9.4.0 ([PR #26255](https://github.com/microsoft/fluentui/pull/26255) by beachball) + +## [9.0.0-beta.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.5) + +Wed, 04 Jan 2023 01:40:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.4..@fluentui/react-infobutton_v9.0.0-beta.5) + +### Changes + +- chore: migrate to new package structure. ([PR #26111](https://github.com/microsoft/fluentui/pull/26111) by tristan.watanabe@gmail.com) +- chore: Update Griffel to latest version ([PR #26045](https://github.com/microsoft/fluentui/pull/26045) by olfedias@microsoft.com) +- Bump @fluentui/react-popover to v9.3.6 ([PR #26114](https://github.com/microsoft/fluentui/pull/26114) by beachball) +- Bump @fluentui/react-tabster to v9.3.5 ([PR #26114](https://github.com/microsoft/fluentui/pull/26114) by beachball) +- Bump @fluentui/react-utilities to v9.3.1 ([PR #26114](https://github.com/microsoft/fluentui/pull/26114) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.19 ([PR #26114](https://github.com/microsoft/fluentui/pull/26114) by beachball) + +## [9.0.0-beta.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.4) + +Wed, 21 Dec 2022 10:20:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.3..@fluentui/react-infobutton_v9.0.0-beta.4) + +### Changes + +- Bump @fluentui/react-popover to v9.3.5 ([commit](https://github.com/microsoft/fluentui/commit/66bf89f634cad4a275e957d7a2214c7e73ff8c2e) by beachball) +- Bump @fluentui/react-tabster to v9.3.4 ([commit](https://github.com/microsoft/fluentui/commit/66bf89f634cad4a275e957d7a2214c7e73ff8c2e) by beachball) +- Bump @fluentui/react-theme to v9.1.5 ([commit](https://github.com/microsoft/fluentui/commit/66bf89f634cad4a275e957d7a2214c7e73ff8c2e) by beachball) + +## [9.0.0-beta.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.3) + +Tue, 20 Dec 2022 14:59:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.2..@fluentui/react-infobutton_v9.0.0-beta.3) + +### Changes + +- Bump @fluentui/react-popover to v9.3.4 ([PR #26047](https://github.com/microsoft/fluentui/pull/26047) by beachball) +- Bump @fluentui/react-tabster to v9.3.3 ([PR #26047](https://github.com/microsoft/fluentui/pull/26047) by beachball) +- Bump @fluentui/react-theme to v9.1.4 ([PR #26047](https://github.com/microsoft/fluentui/pull/26047) by beachball) +- Bump @fluentui/react-utilities to v9.3.0 ([PR #26047](https://github.com/microsoft/fluentui/pull/26047) by beachball) + +## [9.0.0-beta.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.2) + +Mon, 05 Dec 2022 18:29:39 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.1..@fluentui/react-infobutton_v9.0.0-beta.2) + +### Changes + +- Bump @fluentui/react-popover to v9.3.3 ([PR #25798](https://github.com/microsoft/fluentui/pull/25798) by beachball) +- Bump @fluentui/react-tabster to v9.3.2 ([PR #25798](https://github.com/microsoft/fluentui/pull/25798) by beachball) +- Bump @fluentui/react-theme to v9.1.3 ([PR #25798](https://github.com/microsoft/fluentui/pull/25798) by beachball) + +## [9.0.0-beta.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.1) + +Thu, 17 Nov 2022 23:05:40 GMT + +### Changes + +- chore: Making the package public and preparing to add to unstable. ([PR #25686](https://github.com/microsoft/fluentui/pull/25686) by esteban.230@hotmail.com) +- Bump @fluentui/react-popover to v9.3.2 ([PR #25683](https://github.com/microsoft/fluentui/pull/25683) by beachball) +- Bump @fluentui/react-tabster to v9.3.1 ([PR #25683](https://github.com/microsoft/fluentui/pull/25683) by beachball) +- Bump @fluentui/react-utilities to v9.2.2 ([PR #25683](https://github.com/microsoft/fluentui/pull/25683) by beachball) diff --git a/packages/react-components/deprecated/react-infobutton/LICENSE b/packages/react-components/deprecated/react-infobutton/LICENSE new file mode 100644 index 0000000000000..4b45824df35f2 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/LICENSE @@ -0,0 +1,15 @@ +@fluentui/react-infobutton + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Note: Usage of the fonts and icons referenced in Fluent UI React is subject to the terms listed at https://aka.ms/fluentui-assets-license diff --git a/packages/react-components/deprecated/react-infobutton/README.md b/packages/react-components/deprecated/react-infobutton/README.md new file mode 100644 index 0000000000000..f214df8dc74e5 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/README.md @@ -0,0 +1,8 @@ +# @fluentui/react-infobutton + +**React Infobutton components for [Fluent UI React](https://react.fluentui.dev/)** + +# STATUS: Deprecated 🚧 + +This package has been deprecated and must no longer be used. We now provide an InfoLabel component in `@fluentui/react-components` and in `@fluentui/react-infolabel`. +Please refer to these packages if the component is needed. diff --git a/packages/react-components/deprecated/react-infobutton/config/api-extractor.json b/packages/react-components/deprecated/react-infobutton/config/api-extractor.json new file mode 100644 index 0000000000000..8fe2c7beff1f6 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/config/api-extractor.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json", + "mainEntryPointFilePath": "/../../../../../../dist/out-tsc/types/packages/react-components/deprecated//src/index.d.ts" +} diff --git a/packages/react-components/deprecated/react-infobutton/config/tests.js b/packages/react-components/deprecated/react-infobutton/config/tests.js new file mode 100644 index 0000000000000..2e211ae9e2142 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/config/tests.js @@ -0,0 +1 @@ +/** Jest test setup file. */ diff --git a/packages/react-components/deprecated/react-infobutton/cypress.config.ts b/packages/react-components/deprecated/react-infobutton/cypress.config.ts new file mode 100644 index 0000000000000..ca52cf041bbf2 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/cypress.config.ts @@ -0,0 +1,3 @@ +import { baseConfig } from '@fluentui/scripts-cypress'; + +export default baseConfig; diff --git a/packages/react-components/deprecated/react-infobutton/docs/Spec.md b/packages/react-components/deprecated/react-infobutton/docs/Spec.md new file mode 100644 index 0000000000000..a852103e421cd --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/docs/Spec.md @@ -0,0 +1,146 @@ +# @fluentui/react-infobutton Spec + +Convergence epic issue: [#25062](https://github.com/microsoft/fluentui/issues/25062) + +## Background + +An InfoButton provides a way for users to get more information about a particular UI element. It is a button containing an icon that, when clicked, displays a Popover with the additional information. InfoButton may contain focusable items inside the Popover. + +Because the Popover isn't always visible, it should not contain information that people must know in order to complete the field. + +### Anatomy + +![Anatomy](../etc/images/anatomy.png) + +## Prior Art + +| Name | library | Notes | +| --------------------------------------------------- | ------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| IconButtonTooltip | [Carbon Design System](https://www.carbondesignsystem.com/components/tooltip/usage) | This is an example within the tooltip component. | +| Tooltip with card appearance and general tooltip | [EverGreen](https://evergreen.segment.com/components/tooltip) | This are examples within the tooltip component. This library doesn't use a button, instead just an icon. | +| Input and guidance to add info button | [Salesforce](https://www.lightningdesignsystem.com/components/input/) | This component lives within Input and shows how to build an info button instead. | +| TextField with example on how to add an info button | [v8](https://developer.microsoft.com/en-us/fluentui#/controls/web/textfield) | This is just an example and on how to implement it. | +| ContextualHelp | [React Spectrum](https://react-spectrum.adobe.com/react-spectrum/ContextualHelp.html) | It's a full component and uses a Popover instead of tooltip. | + +#### Comparison with v0 and v8 + +- v0 does not have an InfoButton component. +- v8 does not have an InfoButton component, but does have a TextField component that has an example of how to add an info button to a TextField, see "Prior Art" section above for more details. + +## Sample Code + +```jsx + +``` + +## API + +#### Props + +See (InfoButton.types.ts)[../src/components/InfoButton/InfoButton.types.ts] for more API details. + +## Structure + +_**Public**_ + +```jsx + + Popover above-start lorem ipsum dolor sit amet consectetur. + Learn more + + } +/> +``` + +_**Internal**_ + +```jsx +return ( + + + + + + +); +``` + +_**DOM**_ + +```html + + + + +``` + +## Migration + +There's no migration guide as `v0` and `v8` do not have an InfoButton component. + +## Behaviors + +> Note: The behavior will change when used in conjunction with the `Field` component. It is mentioned that when a form has many InfoButtons, it may be better to not make a full tab stop in the button. The idea is to have each field have a "shortcut" that will let you focus on the infobutton. This will be implemented by Field if needed. + +- _Component States_ + - Popover open: The Popover is open and content visible. +- _Interaction_ + - _Keyboard_ + - `Enter` or `Space` key: Opens the Popover. + - Focusable items in Popover: Focus is moved to the `PopoverSurface` and focusable items can be accessed by tabbing. + - No focusable items in Popover: Focus is moved to the `PopoverSurface`. + - `Escape` key: Closes the Popover. + - _Cursor_ + - `Click`: Opens the Popover. + - `Click` outside of Popover: Closes the Popover. + - _Touch_ + - `Tap`: Opens the Popover. + - `Tap` outside of Popover: Closes the Popover. + - _Screen readers_ + - When focusing on the button, the screen reader should announce "{label associated to} information button collapsed". + - When the Popover is opened, the focus moves to the `PopoverSurface` and the screen reader announces the content of the `PopoverSurface` and "note" at the end. + +## Accessibility + +- `PopoverSurfaces`'s role is `note` and its `tabIndex` is set to `-1`. +- The button's `aria-label` is `information`. +- Tab order + - When tabbing through the page, the button should be a tab stop. + - When focused on the button, pressing `Enter` or `Space` should open the Popover. + - When the Popover is open, focus is moved to the `PopoverSurface`. + - When focused on the `PopoverSurface` or content within it, pressing `Escape` should close the Popover. + +## InfoButton vs. InfoIcon + +There are two use cases we want to tackle, covering these means covering the 80-90% of use cases: + +1. When the bubble has a few words and no interactive elements. +2. When the bubble may have more than a few sentences and interactive elements. + +After considering the options, we've decided to have two controls that will cover these use cases. The first one will be InfoIcon which will cover the first use case and the second one will be InfoButton which will cover the second use case. + +### InfoIcon - Icon with a Tooltip + +- An InfoIcon is an icon that has a tooltip. +- InfoIcons must keep the default cursor even when hovered. +- InfoIcons are opened when hovered or focused. +- InfoIcons do not move focus when opened. + +### InfoButton - InfoButton with a Popover + +- An InfoButton is a button that has a Popover attached to it. +- InfoButtons must use the pointer cursor to show this is a button and will have a backplate to differenciate the icon vs button. +- InfoButtons do not open when focused/hovered, instead they open on click/space/enter. +- InfoButton's bubble can be dismissed by pressing Escape, clicking outside the bubble, moving focus away from the bubble, or clicking the button again. +- InfoButton has role note and moves focus to the Popover's surface. + +## InfoButtonLabel and InfoIconLabel + +To avoid having accessibility issues, we will be providing these controls in the form of InfoIconLabel and InfoButtonLabel. These will provide an out of the box accessibility ready experience. diff --git a/packages/react-components/deprecated/react-infobutton/etc/images/anatomy.png b/packages/react-components/deprecated/react-infobutton/etc/images/anatomy.png new file mode 100644 index 0000000000000..a4361077d5025 Binary files /dev/null and b/packages/react-components/deprecated/react-infobutton/etc/images/anatomy.png differ diff --git a/packages/react-components/deprecated/react-infobutton/etc/react-infobutton.api.md b/packages/react-components/deprecated/react-infobutton/etc/react-infobutton.api.md new file mode 100644 index 0000000000000..4c977087c17a4 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/etc/react-infobutton.api.md @@ -0,0 +1,80 @@ +## API Report File for "@fluentui/react-infobutton" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import type { ComponentProps } from '@fluentui/react-utilities'; +import type { ComponentState } from '@fluentui/react-utilities'; +import { ForwardRefComponent } from '@fluentui/react-utilities'; +import { Label } from '@fluentui/react-label'; +import type { PopoverProps } from '@fluentui/react-popover'; +import type { PopoverSurface } from '@fluentui/react-popover'; +import * as React_2 from 'react'; +import type { Slot } from '@fluentui/react-utilities'; +import type { SlotClassNames } from '@fluentui/react-utilities'; + +// @public @deprecated +export const InfoButton: ForwardRefComponent; + +// @public @deprecated (undocumented) +export const infoButtonClassNames: SlotClassNames; + +// @public @deprecated +export type InfoButtonProps = Omit>, 'disabled'> & { + size?: 'small' | 'medium' | 'large'; + inline?: boolean; +}; + +// @public @deprecated (undocumented) +export type InfoButtonSlots = { + root: NonNullable>; + popover: NonNullable>>>; + info: NonNullable>; +}; + +// @public @deprecated +export type InfoButtonState = ComponentState & Required>; + +// @public @deprecated +export const InfoLabel: ForwardRefComponent; + +// @public @deprecated (undocumented) +export const infoLabelClassNames: SlotClassNames; + +// @public @deprecated +export type InfoLabelProps = ComponentProps, 'label'> & { + info?: InfoButtonProps['info']; +}; + +// @public @deprecated (undocumented) +export type InfoLabelSlots = { + root: NonNullable>; + label: NonNullable>; + infoButton: Slot; +}; + +// @public @deprecated +export type InfoLabelState = ComponentState & Pick; + +// @public @deprecated +export const renderInfoButton_unstable: (state: InfoButtonState) => React_2.ReactElement; + +// @public @deprecated +export const renderInfoLabel_unstable: (state: InfoLabelState) => React_2.ReactElement; + +// @public @deprecated +export const useInfoButton_unstable: (props: InfoButtonProps, ref: React_2.Ref) => InfoButtonState; + +// @public +export const useInfoButtonStyles_unstable: (state: InfoButtonState) => InfoButtonState; + +// @public @deprecated +export const useInfoLabel_unstable: (props: InfoLabelProps, ref: React_2.Ref) => InfoLabelState; + +// @public @deprecated +export const useInfoLabelStyles_unstable: (state: InfoLabelState) => InfoLabelState; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/packages/react-components/deprecated/react-infobutton/jest.config.js b/packages/react-components/deprecated/react-infobutton/jest.config.js new file mode 100644 index 0000000000000..39ba2cc0b2efc --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/jest.config.js @@ -0,0 +1,21 @@ +// @ts-check + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'react-infobutton', + preset: '../../../../jest.preset.js', + transform: { + '^.+\\.tsx?$': [ + 'ts-jest', + { + tsconfig: '/tsconfig.spec.json', + isolatedModules: true, + }, + ], + }, + coverageDirectory: './coverage', + setupFilesAfterEnv: ['./config/tests.js'], + snapshotSerializers: ['@griffel/jest-serializer'], +}; diff --git a/packages/react-components/deprecated/react-infobutton/package.json b/packages/react-components/deprecated/react-infobutton/package.json new file mode 100644 index 0000000000000..7456d80e38622 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/package.json @@ -0,0 +1,59 @@ +{ + "name": "@fluentui/react-infobutton", + "version": "9.0.0-beta.102", + "description": "React components for building web experiences", + "main": "lib-commonjs/index.js", + "module": "lib/index.js", + "typings": "./dist/index.d.ts", + "sideEffects": false, + "repository": { + "type": "git", + "url": "https://github.com/microsoft/fluentui" + }, + "license": "MIT", + "devDependencies": { + "@fluentui/eslint-plugin": "*", + "@fluentui/react-conformance": "*", + "@fluentui/react-conformance-griffel": "*", + "@fluentui/scripts-api-extractor": "*" + }, + "dependencies": { + "@fluentui/react-icons": "^2.0.237", + "@fluentui/react-label": "^9.3.6", + "@fluentui/react-popover": "^9.12.7", + "@fluentui/react-tabster": "^9.26.6", + "@fluentui/react-theme": "^9.2.0", + "@fluentui/react-utilities": "^9.25.0", + "@fluentui/react-jsx-runtime": "^9.2.1", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <20.0.0", + "@types/react-dom": ">=16.9.0 <20.0.0", + "react": ">=16.14.0 <20.0.0", + "react-dom": ">=16.14.0 <20.0.0" + }, + "beachball": { + "disallowedChangeTypes": [ + "major", + "minor", + "patch" + ] + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "node": "./lib-commonjs/index.js", + "import": "./lib/index.js", + "require": "./lib-commonjs/index.js" + }, + "./package.json": "./package.json" + }, + "files": [ + "*.md", + "dist/*.d.ts", + "lib", + "lib-commonjs" + ] +} diff --git a/packages/react-components/deprecated/react-infobutton/project.json b/packages/react-components/deprecated/react-infobutton/project.json new file mode 100644 index 0000000000000..4fba857e8e665 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/project.json @@ -0,0 +1,8 @@ +{ + "name": "react-infobutton", + "$schema": "../../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/deprecated/react-infobutton/src", + "tags": ["vNext", "platform:web", "eol"] +} diff --git a/packages/react-components/deprecated/react-infobutton/src/InfoButton.ts b/packages/react-components/deprecated/react-infobutton/src/InfoButton.ts new file mode 100644 index 0000000000000..b0028518f2cd4 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/InfoButton.ts @@ -0,0 +1,9 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +export type { InfoButtonProps, InfoButtonSlots, InfoButtonState } from './components/InfoButton/index'; +export { + InfoButton, + infoButtonClassNames, + renderInfoButton_unstable, + useInfoButtonStyles_unstable, + useInfoButton_unstable, +} from './components/InfoButton/index'; diff --git a/packages/react-components/deprecated/react-infobutton/src/InfoLabel.ts b/packages/react-components/deprecated/react-infobutton/src/InfoLabel.ts new file mode 100644 index 0000000000000..dae593033c383 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/InfoLabel.ts @@ -0,0 +1,9 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +export type { InfoLabelProps, InfoLabelSlots, InfoLabelState } from './components/InfoLabel/index'; +export { + InfoLabel, + infoLabelClassNames, + renderInfoLabel_unstable, + useInfoLabelStyles_unstable, + useInfoLabel_unstable, +} from './components/InfoLabel/index'; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/DefaultInfoButtonIcons.tsx b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/DefaultInfoButtonIcons.tsx new file mode 100644 index 0000000000000..463159b2ae819 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/DefaultInfoButtonIcons.tsx @@ -0,0 +1,13 @@ +import { + Info12Regular, + Info12Filled, + Info16Regular, + Info16Filled, + Info20Regular, + Info20Filled, + bundleIcon, +} from '@fluentui/react-icons'; + +export const DefaultInfoButtonIcon12 = bundleIcon(Info12Filled, Info12Regular); +export const DefaultInfoButtonIcon16 = bundleIcon(Info16Filled, Info16Regular); +export const DefaultInfoButtonIcon20 = bundleIcon(Info20Filled, Info20Regular); diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/InfoButton.test.tsx b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/InfoButton.test.tsx new file mode 100644 index 0000000000000..46a62bccdfe91 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/InfoButton.test.tsx @@ -0,0 +1,51 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +import { InfoButton } from './InfoButton'; +import { isConformant } from '../../testing/isConformant'; +import { infoButtonClassNames } from './useInfoButtonStyles.styles'; +import type { RenderResult } from '@testing-library/react'; +import { act } from '@testing-library/react'; + +// testing-library's queryByRole function doesn't look inside portals +function queryByRoleNote(result: RenderResult) { + const notes = result.baseElement.querySelectorAll('[role="note"]'); + if (!notes?.length) { + return null; + } else { + expect(notes.length).toBe(1); + return notes.item(0) as HTMLElement; + } +} + +const getPopoverSurfaceElement = (result: RenderResult) => { + // button needs to be clicked otherwise content won't be rendered. + act(() => { + result.getByRole('button').click(); + }); + const dialog = queryByRoleNote(result); + expect(dialog).not.toBeNull(); + return dialog!; +}; + +describe('InfoButton', () => { + isConformant({ + Component: InfoButton, + displayName: 'InfoButton', + requiredProps: { + info: "This is an InfoButton's information.", + }, + testOptions: { + 'has-static-classnames': [ + { + props: { + info: "This is an InfoButton's information.", + }, + expectedClassNames: { + root: infoButtonClassNames.root, + info: infoButtonClassNames.info, + }, + getPortalElement: getPopoverSurfaceElement, + }, + ], + }, + }); +}); diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/InfoButton.tsx b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/InfoButton.tsx new file mode 100644 index 0000000000000..315ff56b5eef2 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/InfoButton.tsx @@ -0,0 +1,24 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ + +'use client'; + +import * as React from 'react'; +import { ForwardRefComponent } from '@fluentui/react-utilities'; +import { renderInfoButton_unstable } from './renderInfoButton'; +import { useInfoButton_unstable } from './useInfoButton'; +import { useInfoButtonStyles_unstable } from './useInfoButtonStyles.styles'; +import type { InfoButtonProps } from './InfoButton.types'; + +/** + * InfoButtons provide a way to display additional information about a form field or an area in the UI. + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export const InfoButton: ForwardRefComponent = React.forwardRef((props, ref) => { + const state = useInfoButton_unstable(props, ref); + + useInfoButtonStyles_unstable(state); + return renderInfoButton_unstable(state); +}); + +InfoButton.displayName = 'InfoButton'; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/InfoButton.types.ts b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/InfoButton.types.ts new file mode 100644 index 0000000000000..315bda3894faa --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/InfoButton.types.ts @@ -0,0 +1,48 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +import type { ComponentProps, ComponentState, Slot } from '@fluentui/react-utilities'; +import type { PopoverProps, PopoverSurface } from '@fluentui/react-popover'; + +/** + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export type InfoButtonSlots = { + root: NonNullable>; + + /** + * The Popover element that wraps the info and root slots. Use this slot to pass props to the Popover. + */ + popover: NonNullable>>>; + + /** + * The information to be displayed in the PopoverSurface when the button is pressed. + */ + info: NonNullable>; +}; + +/** + * InfoButton Props + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export type InfoButtonProps = Omit>, 'disabled'> & { + /** + * Size of the InfoButton. + * + * @default medium + */ + size?: 'small' | 'medium' | 'large'; + + /** + * Whether the InfoButton should be rendered inline or on a Portal. + * + * @default true + */ + inline?: boolean; +}; + +/** + * State used in rendering InfoButton + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export type InfoButtonState = ComponentState & Required>; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/index.ts b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/index.ts new file mode 100644 index 0000000000000..a813ccb551770 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/index.ts @@ -0,0 +1,6 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +export { InfoButton } from './InfoButton'; +export type { InfoButtonProps, InfoButtonSlots, InfoButtonState } from './InfoButton.types'; +export { renderInfoButton_unstable } from './renderInfoButton'; +export { useInfoButton_unstable } from './useInfoButton'; +export { infoButtonClassNames, useInfoButtonStyles_unstable } from './useInfoButtonStyles.styles'; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/renderInfoButton.tsx b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/renderInfoButton.tsx new file mode 100644 index 0000000000000..a47ed0bd7c27f --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/renderInfoButton.tsx @@ -0,0 +1,26 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +/** @jsxRuntime automatic */ +/** @jsxImportSource @fluentui/react-jsx-runtime */ + +import type * as React from 'react'; +import { assertSlots } from '@fluentui/react-utilities'; +import { PopoverTrigger } from '@fluentui/react-popover'; +import type { InfoButtonState, InfoButtonSlots } from './InfoButton.types'; + +/** + * Render the final JSX of InfoButton + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export const renderInfoButton_unstable = (state: InfoButtonState): React.ReactElement => { + assertSlots(state); + + return ( + + + + + + + ); +}; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/useInfoButton.tsx b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/useInfoButton.tsx new file mode 100644 index 0000000000000..75abb63090142 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/useInfoButton.tsx @@ -0,0 +1,116 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ + +'use client'; + +import * as React from 'react'; +import { DefaultInfoButtonIcon12, DefaultInfoButtonIcon16, DefaultInfoButtonIcon20 } from './DefaultInfoButtonIcons'; +import { + getIntrinsicElementProps, + mergeCallbacks, + useControllableState, + slot, + useMergedRefs, + isHTMLElement, + elementContains, +} from '@fluentui/react-utilities'; +import { Popover, PopoverSurface } from '@fluentui/react-popover'; +import type { InfoButtonProps, InfoButtonState } from './InfoButton.types'; +import type { PopoverProps } from '@fluentui/react-popover'; + +const infoButtonIconMap = { + small: , + medium: , + large: , +} as const; + +const popoverSizeMap = { + small: 'small', + medium: 'small', + large: 'medium', +} as const; + +/** + * Create the state required to render InfoButton. + * + * The returned state can be modified with hooks such as useInfoButtonStyles_unstable, + * before being passed to renderInfoButton_unstable. + * + * @param props - props from this instance of InfoButton + * @param ref - reference to root HTMLElement of InfoButton + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export const useInfoButton_unstable = (props: InfoButtonProps, ref: React.Ref): InfoButtonState => { + const { size = 'medium', inline = true } = props; + + const state: InfoButtonState = { + inline, + size, + + components: { + root: 'button', + popover: Popover as React.FC>, + info: PopoverSurface, + }, + + root: slot.always( + getIntrinsicElementProps('button', { + children: infoButtonIconMap[size], + type: 'button', + 'aria-label': 'information', + ...props, + // FIXME: + // `ref` is wrongly assigned to be `HTMLElement` instead of `HTMLButtonElement` + // but since it would be a breaking change to fix it, we are casting ref to it's proper type + ref: ref as React.Ref, + }), + { elementType: 'button' }, + ), + popover: slot.always(props.popover, { + defaultProps: { + inline, + positioning: 'above-start', + size: popoverSizeMap[size], + withArrow: true, + }, + elementType: Popover as React.FC>>, + }), + info: slot.always(props.info, { + defaultProps: { + role: 'note', + tabIndex: -1, + }, + elementType: PopoverSurface, + }), + }; + + const [popoverOpen, setPopoverOpen] = useControllableState({ + state: state.popover.open, + defaultState: state.popover.defaultOpen, + initialState: false, + }); + + state.popover.open = popoverOpen; + state.popover.onOpenChange = mergeCallbacks(state.popover.onOpenChange, (e, data) => setPopoverOpen(data.open)); + + const focusOutRef = React.useCallback( + (el: HTMLDivElement) => { + if (!el) { + return; + } + + el.addEventListener('focusout', e => { + const nextFocused = e.relatedTarget; + + if (isHTMLElement(nextFocused) && !elementContains(el, nextFocused)) { + setPopoverOpen(false); + } + }); + }, + [setPopoverOpen], + ); + + state.info.ref = useMergedRefs(state.info.ref, focusOutRef); + + return state; +}; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/useInfoButtonStyles.styles.ts b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/useInfoButtonStyles.styles.ts new file mode 100644 index 0000000000000..8dd1784f7c9ae --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoButton/useInfoButtonStyles.styles.ts @@ -0,0 +1,138 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ + +'use client'; + +import { createFocusOutlineStyle } from '@fluentui/react-tabster'; +import { iconFilledClassName, iconRegularClassName } from '@fluentui/react-icons'; +import { makeStyles, mergeClasses, shorthands } from '@griffel/react'; +import { tokens, typographyStyles } from '@fluentui/react-theme'; +import type { InfoButtonSlots, InfoButtonState } from './InfoButton.types'; +import type { SlotClassNames } from '@fluentui/react-utilities'; + +/** + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export const infoButtonClassNames: SlotClassNames = { + root: 'fui-InfoButton', + // this className won't be used, but it's needed to satisfy the type checker + popover: 'fui-InfoButton__popover', + info: 'fui-InfoButton__info', +}; + +/** + * Styles for the root slot + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +const useButtonStyles = makeStyles({ + base: { + alignItems: 'center', + boxSizing: 'border-box', + display: 'inline-flex', + justifyContent: 'center', + textDecorationLine: 'none', + verticalAlign: 'middle', + position: 'relative', + + backgroundColor: tokens.colorTransparentBackground, + color: tokens.colorNeutralForeground2, + + ...shorthands.borderStyle('none'), + ...shorthands.borderRadius(tokens.borderRadiusMedium), + ...shorthands.margin(0), + ...shorthands.padding(tokens.spacingVerticalXS, tokens.spacingHorizontalXS), + + [`& .${iconFilledClassName}`]: { + display: 'none', + }, + [`& .${iconRegularClassName}`]: { + display: 'inline-flex', + }, + + ':hover': { + backgroundColor: tokens.colorTransparentBackgroundHover, + color: tokens.colorNeutralForeground2BrandHover, + cursor: 'pointer', + + [`& .${iconFilledClassName}`]: { + display: 'inline-flex', + }, + [`& .${iconRegularClassName}`]: { + display: 'none', + }, + }, + ':hover:active': { + backgroundColor: tokens.colorTransparentBackgroundPressed, + color: tokens.colorNeutralForeground2BrandPressed, + }, + }, + + selected: { + backgroundColor: tokens.colorTransparentBackgroundSelected, + color: tokens.colorNeutralForeground2BrandSelected, + + [`& .${iconFilledClassName}`]: { + display: 'inline-flex', + }, + [`& .${iconRegularClassName}`]: { + display: 'none', + }, + + '@media (forced-colors: active)': { + backgroundColor: 'Highlight', + color: 'Canvas', + }, + }, + + highContrast: { + '@media (forced-colors: active)': { + color: 'CanvasText', + + ':hover,:hover:active': { + forcedColorAdjust: 'none', + backgroundColor: 'Highlight', + color: 'Canvas', + }, + }, + }, + + focusIndicator: createFocusOutlineStyle(), + + large: { + ...shorthands.padding(tokens.spacingVerticalXXS, tokens.spacingVerticalXXS), + }, +}); + +const usePopoverSurfaceStyles = makeStyles({ + smallMedium: typographyStyles.caption1, + large: typographyStyles.body1, +}); + +/** + * Apply styling to the InfoButton slots based on the state + */ +export const useInfoButtonStyles_unstable = (state: InfoButtonState): InfoButtonState => { + const { size } = state; + const { open } = state.popover; + const buttonStyles = useButtonStyles(); + const popoverSurfaceStyles = usePopoverSurfaceStyles(); + + // eslint-disable-next-line react-compiler/react-compiler + state.info.className = mergeClasses( + infoButtonClassNames.info, + size === 'large' ? popoverSurfaceStyles.large : popoverSurfaceStyles.smallMedium, + state.info.className, + ); + + state.root.className = mergeClasses( + infoButtonClassNames.root, + buttonStyles.base, + buttonStyles.highContrast, + buttonStyles.focusIndicator, + open && buttonStyles.selected, + size === 'large' && buttonStyles.large, + state.root.className, + ); + + return state; +}; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.cy.tsx b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.cy.tsx new file mode 100644 index 0000000000000..5126419092589 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.cy.tsx @@ -0,0 +1,81 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +import * as React from 'react'; +import { mount as mountBase } from '@fluentui/scripts-cypress'; +import { FluentProvider } from '@fluentui/react-provider'; +import { teamsLightTheme } from '@fluentui/react-theme'; +import { InfoLabel } from './InfoLabel'; + +const mount = (element: React.ReactElement) => { + mountBase({element}); +}; + +const surfaceSelector = '[role="note"]'; + +describe('InfoLabel - close on tab-out', () => { + const openInfoButton = () => { + cy.get('button').focus().realPress('{enter}'); + }; + + it('no focusable elements', () => { + mount(); + + openInfoButton(); + cy.realPress(['Shift', 'Tab']).get(surfaceSelector).should('not.exist'); + openInfoButton(); + cy.realPress('Tab').get(surfaceSelector).should('not.exist'); + }); + + it('single focusable element', () => { + mount( + + Example non-focusable info + + + } + />, + ); + + openInfoButton(); + cy.realPress(['Shift', 'Tab']).get(surfaceSelector).should('not.exist'); + openInfoButton(); + // moving into the focusable item + cy.realPress('Tab').get(surfaceSelector).should('exist'); + // tabbing out with shift + tab from the first focusable item should close the surface since + // the surface is only focusable programmatically + cy.realPress(['Shift', 'Tab']).get(surfaceSelector).should('not.exist'); + openInfoButton(); + cy.realPress('Tab').realPress('Tab').get(surfaceSelector).should('not.exist'); + }); + + it('one or more focusable elements', () => { + mount( + + Example non-focusable info + + + + + } + />, + ); + + openInfoButton(); + cy.realPress(['Shift', 'Tab']).get(surfaceSelector).should('not.exist'); + openInfoButton(); + // moving into the focusable item + cy.realPress('Tab').get(surfaceSelector).should('exist'); + // tabbing out with shift + tab from the first focusable item should close the surface since + // the surface is only focusable programmatically + cy.realPress(['Shift', 'Tab']).get(surfaceSelector).should('not.exist'); + openInfoButton(); + // checking that event does not propagate to children + cy.realPress('Tab').realPress('Tab').realPress(['Shift', 'Tab']).get(surfaceSelector).should('exist'); + cy.realPress('Tab').realPress('Tab').realPress('Tab').get(surfaceSelector).should('not.exist'); + }); +}); diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.test.tsx b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.test.tsx new file mode 100644 index 0000000000000..6c60098ec2d02 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.test.tsx @@ -0,0 +1,65 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +import * as React from 'react'; + +import { fireEvent, render } from '@testing-library/react'; +import { isConformant } from '../../testing/isConformant'; +import { InfoLabel } from './InfoLabel'; + +describe('InfoLabel', () => { + isConformant({ + Component: InfoLabel, + displayName: 'InfoLabel', + primarySlot: 'label', + testOptions: { + 'has-static-classnames': [ + { + props: { + info: 'Test', + }, + }, + ], + }, + }); + + it('renders an InfoButton when info is set', () => { + const result = render(Test label); + expect(result.getByRole('button')).toBeTruthy(); + }); + + it("renders an InfoButton when the infoButton's info slot is set", () => { + const result = render(Test label); + expect(result.getByRole('button')).toBeTruthy(); + }); + + it('does not render an InfoButton when info is not set', () => { + const result = render(Test label); + expect(result.queryByRole('button')).toBeNull(); + }); + + it('sets the infoButton aria-labelledby to the label and infoButton', () => { + const result = render(Test label); + + const infoButton = result.getByRole('button'); + const label = result.getByText('Test label') as HTMLLabelElement; + + expect(infoButton.getAttribute('aria-labelledby')).toBe(`${label.id} ${infoButton.id}`); + }); + + it("applies InfoButton's info slot id to aria-owns on the InfoLabel's wrapper when open", () => { + const { container } = render(); + expect(container.getElementsByClassName('info-label-wrapper')[0].getAttribute('aria-owns')).toBeNull(); + + fireEvent.click(container.getElementsByTagName('button')[0]); + + expect(container.getElementsByClassName('info-label-wrapper')[0].getAttribute('aria-owns')).toBe('test-id'); + }); + + it("applies InfoButton's correct id to aria-owns on the InfoLabel's wrapper when id is provided to the infoButton slot", () => { + const { container } = render(); + expect(container.getElementsByClassName('info-label-wrapper')[0].getAttribute('aria-owns')).toBeNull(); + + fireEvent.click(container.getElementsByTagName('button')[0]); + + expect(container.getElementsByClassName('info-label-wrapper')[0].getAttribute('aria-owns')).toBe('test-id'); + }); +}); diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.tsx b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.tsx new file mode 100644 index 0000000000000..34c5c67dc20d3 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.tsx @@ -0,0 +1,25 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ + +'use client'; + +import * as React from 'react'; + +import type { ForwardRefComponent } from '@fluentui/react-utilities'; +import type { InfoLabelProps } from './InfoLabel.types'; +import { renderInfoLabel_unstable } from './renderInfoLabel'; +import { useInfoLabel_unstable } from './useInfoLabel'; +import { useInfoLabelStyles_unstable } from './useInfoLabelStyles.styles'; + +/** + * InfoLabel component + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export const InfoLabel: ForwardRefComponent = React.forwardRef((props, ref) => { + const state = useInfoLabel_unstable(props, ref); + + useInfoLabelStyles_unstable(state); + return renderInfoLabel_unstable(state); +}); + +InfoLabel.displayName = 'InfoLabel'; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.types.ts b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.types.ts new file mode 100644 index 0000000000000..bd57076f2bd7c --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/InfoLabel.types.ts @@ -0,0 +1,49 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +import { Label } from '@fluentui/react-label'; +import { InfoButton } from '../InfoButton'; +import type { ComponentProps, ComponentState, Slot } from '@fluentui/react-utilities'; +import type { InfoButtonProps } from '../InfoButton'; + +/** + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export type InfoLabelSlots = { + root: NonNullable>; + + /** + * The Label component. + * + * It is not typically necessary to use this prop. The label text is the child of the ``, and other props + * such as `size` and `required` should be set directly on the `InfoLabel`. + * + * This is the PRIMARY slot: all native properties specified directly on `` will be applied to this slot, + * except `className` and `style`, which remain on the root slot. + */ + label: NonNullable>; + + /** + * The InfoButton component. + * + * It is not typically necessary to use this prop. The content can be set using the `info` prop of the InfoLabel. + */ + infoButton: Slot; +}; + +/** + * InfoLabel Props + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export type InfoLabelProps = ComponentProps, 'label'> & { + /** + * The content of the InfoButton's popover. + */ + info?: InfoButtonProps['info']; +}; + +/** + * State used in rendering InfoLabel + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export type InfoLabelState = ComponentState & Pick; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/index.ts b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/index.ts new file mode 100644 index 0000000000000..0506b9bf344e1 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/index.ts @@ -0,0 +1,6 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +export { InfoLabel } from './InfoLabel'; +export type { InfoLabelProps, InfoLabelSlots, InfoLabelState } from './InfoLabel.types'; +export { renderInfoLabel_unstable } from './renderInfoLabel'; +export { useInfoLabel_unstable } from './useInfoLabel'; +export { infoLabelClassNames, useInfoLabelStyles_unstable } from './useInfoLabelStyles.styles'; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/renderInfoLabel.tsx b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/renderInfoLabel.tsx new file mode 100644 index 0000000000000..f5d32e5a12ae5 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/renderInfoLabel.tsx @@ -0,0 +1,23 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +/** @jsxRuntime automatic */ +/** @jsxImportSource @fluentui/react-jsx-runtime */ + +import type * as React from 'react'; +import { assertSlots } from '@fluentui/react-utilities'; +import type { InfoLabelSlots, InfoLabelState } from './InfoLabel.types'; + +/** + * Render the final JSX of InfoLabel + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export const renderInfoLabel_unstable = (state: InfoLabelState): React.ReactElement => { + assertSlots(state); + + return ( + + + {state.infoButton && } + + ); +}; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/useInfoLabel.ts b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/useInfoLabel.ts new file mode 100644 index 0000000000000..3b0f8f3f4db6c --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/useInfoLabel.ts @@ -0,0 +1,101 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ + +'use client'; + +import * as React from 'react'; + +import { Label } from '@fluentui/react-label'; +import { mergeCallbacks, useEventCallback, useId, slot } from '@fluentui/react-utilities'; +import { InfoButton } from '../InfoButton/InfoButton'; +import type { InfoLabelProps, InfoLabelState } from './InfoLabel.types'; + +/** + * Create the state required to render InfoLabel. + * + * The returned state can be modified with hooks such as useInfoLabelStyles_unstable, + * before being passed to renderInfoLabel_unstable. + * + * @param props - props from this instance of InfoLabel + * @param ref - reference to label element of InfoLabel + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export const useInfoLabel_unstable = (props: InfoLabelProps, ref: React.Ref): InfoLabelState => { + const { + root: rootShorthand, + label: labelShorthand, + infoButton: infoButtonShorthand, + info, + size, + className, + style, + ...labelProps + } = props; + const baseId = useId('infolabel-'); + const [open, setOpen] = React.useState(false); + + const root = slot.always(rootShorthand, { + defaultProps: { + className, + style, + }, + elementType: 'span', + }); + + const label = slot.always(labelShorthand, { + defaultProps: { + id: baseId + '__label', + ref, + size, + ...labelProps, + }, + elementType: Label, + }); + + const infoButton = slot.optional(infoButtonShorthand, { + renderByDefault: !!info, + defaultProps: { + id: baseId + '__infoButton', + size, + info, + }, + elementType: InfoButton, + }); + + const infoButtonPopover = slot.always(infoButton?.popover, { + elementType: 'div', + }); + infoButtonPopover.onOpenChange = useEventCallback( + mergeCallbacks(infoButtonPopover.onOpenChange, (e, data) => { + setOpen(data.open); + }), + ); + + if (infoButton) { + infoButton.popover = infoButtonPopover; + infoButton.info = slot.optional(infoButton?.info, { + defaultProps: { + id: baseId + '__info', + }, + elementType: 'div', + }); + + infoButton['aria-labelledby'] ??= `${label.id} ${infoButton.id}`; + + if (open) { + root['aria-owns'] ??= infoButton.info?.id; + } + } + + return { + size, + components: { + root: 'span', + label: Label, + infoButton: InfoButton, + }, + root, + label, + infoButton, + }; +}; diff --git a/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/useInfoLabelStyles.styles.ts b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/useInfoLabelStyles.styles.ts new file mode 100644 index 0000000000000..feb2c83dba288 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/components/InfoLabel/useInfoLabelStyles.styles.ts @@ -0,0 +1,66 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ + +'use client'; + +import { tokens } from '@fluentui/react-theme'; +import type { SlotClassNames } from '@fluentui/react-utilities'; +import { makeStyles, mergeClasses } from '@griffel/react'; +import type { InfoLabelSlots, InfoLabelState } from './InfoLabel.types'; + +/** + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export const infoLabelClassNames: SlotClassNames = { + root: 'fui-InfoLabel', + label: 'fui-InfoLabel__label', + infoButton: 'fui-InfoLabel__infoButton', +}; + +const useLabelStyles = makeStyles({ + base: { + verticalAlign: 'top', + cursor: 'inherit', + color: 'inherit', + }, +}); + +const useInfoButtonStyles = makeStyles({ + base: { + verticalAlign: 'top', + + // Negative margin to align with the text + marginTop: `calc(0px - ${tokens.spacingVerticalXXS})`, + marginBottom: `calc(0px - ${tokens.spacingVerticalXXS})`, + }, + + large: { + // Negative margin to align with the text + marginTop: '-1px', + marginBottom: '-1px', + }, +}); + +/** + * Apply styling to the InfoLabel slots based on the state + * + * @deprecated use {@link @fluentui/react-components#InfoLabel} from `\@fluentui/react-components` or `\@fluentui/react-infolabel` instead + */ +export const useInfoLabelStyles_unstable = (state: InfoLabelState): InfoLabelState => { + // eslint-disable-next-line react-compiler/react-compiler + state.root.className = mergeClasses(infoLabelClassNames.root, state.root.className); + + const labelStyles = useLabelStyles(); + state.label.className = mergeClasses(infoLabelClassNames.label, labelStyles.base, state.label.className); + + const infoButtonStyles = useInfoButtonStyles(); + if (state.infoButton) { + state.infoButton.className = mergeClasses( + infoLabelClassNames.infoButton, + infoButtonStyles.base, + state.size === 'large' && infoButtonStyles.large, + state.infoButton.className, + ); + } + + return state; +}; diff --git a/packages/react-components/deprecated/react-infobutton/src/index.ts b/packages/react-components/deprecated/react-infobutton/src/index.ts new file mode 100644 index 0000000000000..382f4de58878a --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/index.ts @@ -0,0 +1,17 @@ +/* eslint-disable @typescript-eslint/no-deprecated */ +export { + InfoButton, + infoButtonClassNames, + renderInfoButton_unstable, + useInfoButtonStyles_unstable, + useInfoButton_unstable, +} from './InfoButton'; +export type { InfoButtonProps, InfoButtonSlots, InfoButtonState } from './InfoButton'; +export { + InfoLabel, + infoLabelClassNames, + renderInfoLabel_unstable, + useInfoLabelStyles_unstable, + useInfoLabel_unstable, +} from './InfoLabel'; +export type { InfoLabelProps, InfoLabelSlots, InfoLabelState } from './InfoLabel'; diff --git a/packages/react-components/deprecated/react-infobutton/src/testing/isConformant.ts b/packages/react-components/deprecated/react-infobutton/src/testing/isConformant.ts new file mode 100644 index 0000000000000..8ed2da0f92513 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/src/testing/isConformant.ts @@ -0,0 +1,15 @@ +import { isConformant as baseIsConformant } from '@fluentui/react-conformance'; +import type { IsConformantOptions, TestObject } from '@fluentui/react-conformance'; +import griffelTests from '@fluentui/react-conformance-griffel'; + +export function isConformant( + testInfo: Omit, 'componentPath'> & { componentPath?: string }, +): void { + const defaultOptions: Partial> = { + tsConfig: { configName: 'tsconfig.spec.json' }, + componentPath: require.main?.filename.replace('.test', ''), + extraTests: griffelTests as TestObject, + }; + + baseIsConformant(defaultOptions, testInfo); +} diff --git a/packages/react-components/deprecated/react-infobutton/tsconfig.cy.json b/packages/react-components/deprecated/react-infobutton/tsconfig.cy.json new file mode 100644 index 0000000000000..3cfb39a1086ac --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/tsconfig.cy.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "isolatedModules": false, + "types": ["node", "cypress", "cypress-real-events"], + "typeRoots": ["../../../../node_modules", "../../../../node_modules/@types"], + "lib": ["ES2019", "dom"] + }, + "include": ["**/*.cy.ts", "**/*.cy.tsx"] +} diff --git a/packages/react-components/deprecated/react-infobutton/tsconfig.json b/packages/react-components/deprecated/react-infobutton/tsconfig.json new file mode 100644 index 0000000000000..7a15fb89d7f23 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/tsconfig.json @@ -0,0 +1,25 @@ +{ + "extends": "../../../../tsconfig.base.json", + "compilerOptions": { + "target": "ES2019", + "noEmit": true, + "isolatedModules": true, + "importHelpers": true, + "jsx": "react", + "noUnusedLocals": true, + "preserveConstEnums": true + }, + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + }, + { + "path": "./tsconfig.cy.json" + } + ] +} diff --git a/packages/react-components/deprecated/react-infobutton/tsconfig.lib.json b/packages/react-components/deprecated/react-infobutton/tsconfig.lib.json new file mode 100644 index 0000000000000..9832fd3ff7df4 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/tsconfig.lib.json @@ -0,0 +1,24 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019", "dom"], + "declaration": true, + "declarationDir": "../../../../dist/out-tsc/types", + "outDir": "../../../../dist/out-tsc", + "inlineSources": true, + "types": ["static-assets", "environment"] + }, + "exclude": [ + "./src/testing/**", + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.test.ts", + "**/*.test.tsx", + "**/*.stories.ts", + "**/*.stories.tsx", + "**/*.cy.ts", + "**/*.cy.tsx" + ], + "include": ["./src/**/*.ts", "./src/**/*.tsx"] +} diff --git a/packages/react-components/deprecated/react-infobutton/tsconfig.spec.json b/packages/react-components/deprecated/react-infobutton/tsconfig.spec.json new file mode 100644 index 0000000000000..911456fe4b4d9 --- /dev/null +++ b/packages/react-components/deprecated/react-infobutton/tsconfig.spec.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": [ + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.test.ts", + "**/*.test.tsx", + "**/*.d.ts", + "./src/testing/**/*.ts", + "./src/testing/**/*.tsx" + ] +} diff --git a/packages/react-components/deprecated/react-virtualizer/.babelrc.json b/packages/react-components/deprecated/react-virtualizer/.babelrc.json new file mode 100644 index 0000000000000..630deaf765c49 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/.babelrc.json @@ -0,0 +1,4 @@ +{ + "extends": "../../../../.babelrc-v9.json", + "plugins": ["annotate-pure-calls", "@babel/transform-react-pure-annotations"] +} diff --git a/packages/react-components/deprecated/react-virtualizer/.eslintrc.json b/packages/react-components/deprecated/react-virtualizer/.eslintrc.json new file mode 100644 index 0000000000000..e4a3a70dd4445 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/.eslintrc.json @@ -0,0 +1,7 @@ +{ + "extends": ["plugin:@fluentui/eslint-plugin/react"], + "root": true, + "rules": { + "@typescript-eslint/no-deprecated": "off" + } +} diff --git a/packages/react-components/deprecated/react-virtualizer/.swcrc b/packages/react-components/deprecated/react-virtualizer/.swcrc new file mode 100644 index 0000000000000..b4ffa86dee306 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/.swcrc @@ -0,0 +1,30 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "exclude": [ + "/testing", + "/**/*.cy.ts", + "/**/*.cy.tsx", + "/**/*.spec.ts", + "/**/*.spec.tsx", + "/**/*.test.ts", + "/**/*.test.tsx" + ], + "jsc": { + "parser": { + "syntax": "typescript", + "tsx": true, + "decorators": false, + "dynamicImport": false + }, + "externalHelpers": true, + "transform": { + "react": { + "runtime": "classic", + "useSpread": true + } + }, + "target": "es2019" + }, + "minify": false, + "sourceMaps": true +} diff --git a/packages/react-components/deprecated/react-virtualizer/CHANGELOG.json b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.json new file mode 100644 index 0000000000000..55fe42078183a --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.json @@ -0,0 +1,2432 @@ +{ + "name": "@fluentui/react-virtualizer", + "entries": [ + { + "date": "Wed, 30 Jul 2025 16:55:40 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.102", + "version": "9.0.0-alpha.102", + "comments": { + "none": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "8341f03de463b84bdbea893da086d98abfa82f69", + "comment": "chore:" + } + ] + } + }, + { + "date": "Wed, 30 Jul 2025 13:10:57 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.102", + "version": "9.0.0-alpha.102", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.1.4", + "commit": "be736930143d28b05665f11c576cca9671cfb0fd" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.23.1", + "commit": "be736930143d28b05665f11c576cca9671cfb0fd" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.24.1", + "commit": "be736930143d28b05665f11c576cca9671cfb0fd" + } + ] + } + }, + { + "date": "Mon, 28 Jul 2025 18:48:20 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.101", + "version": "9.0.0-alpha.101", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "0fd55307020d8be2399db8b88ab5da9e78202ab1", + "comment": "deprecate: react-virtualizer moving to fluentui-contrib" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.1.3", + "commit": "27822054c223a560c0b49ec0b9079f628776e498" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.23.0", + "commit": "27822054c223a560c0b49ec0b9079f628776e498" + } + ] + } + }, + { + "date": "Thu, 26 Jun 2025 14:11:55 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.100", + "version": "9.0.0-alpha.100", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "0a4dcce4c5f7f5d6f53aa0b3a9b54a303306c12d", + "comment": "fix: Ensure virtualizer recalcs on numItems change" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.1.2", + "commit": "2b89e39a253fe3570265284b19d2461b9d37fb86" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.22.0", + "commit": "2b89e39a253fe3570265284b19d2461b9d37fb86" + } + ] + } + }, + { + "date": "Wed, 18 Jun 2025 17:34:00 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.99", + "version": "9.0.0-alpha.99", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.1.1", + "commit": "ddb50b0e9313fe7eb75830a0546d01a2c7fe270b" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.21.1", + "commit": "ddb50b0e9313fe7eb75830a0546d01a2c7fe270b" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.24.0", + "commit": "ddb50b0e9313fe7eb75830a0546d01a2c7fe270b" + } + ] + } + }, + { + "date": "Thu, 12 Jun 2025 09:43:33 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.98", + "version": "9.0.0-alpha.98", + "comments": { + "none": [ + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "77aced49c930c034ac6491ed6d93435dc0c91d18", + "comment": "chore: adjust types to support react 18" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.1.0", + "commit": "77aced49c930c034ac6491ed6d93435dc0c91d18" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.21.0", + "commit": "77aced49c930c034ac6491ed6d93435dc0c91d18" + } + ] + } + }, + { + "date": "Fri, 06 Jun 2025 13:15:17 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.97", + "version": "9.0.0-alpha.97", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.55", + "commit": "82db061493527440f473c6c6480305f8afe293be" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.20.0", + "commit": "82db061493527440f473c6c6480305f8afe293be" + } + ] + } + }, + { + "date": "Wed, 16 Apr 2025 19:42:06 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.96", + "version": "9.0.0-alpha.96", + "comments": { + "none": [ + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-virtualizer", + "commit": "622a30743a392d2fd1239adbc92453ddbca8d3fa", + "comment": "chore: type useCallback params" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.54", + "commit": "f4eaf10b78c110ab74994db06112a38d7c941cff" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.19.0", + "commit": "f4eaf10b78c110ab74994db06112a38d7c941cff" + } + ] + } + }, + { + "date": "Thu, 27 Mar 2025 21:12:51 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.95", + "version": "9.0.0-alpha.95", + "comments": { + "none": [ + { + "author": "dmytrokirpa@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "79c4ef242f754118fd614cd8642dc603f677284e", + "comment": "feat: add customStyleHook" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.53", + "commit": "79c4ef242f754118fd614cd8642dc603f677284e" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.23", + "commit": "79c4ef242f754118fd614cd8642dc603f677284e" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.23.1", + "commit": "79c4ef242f754118fd614cd8642dc603f677284e" + } + ] + } + }, + { + "date": "Wed, 19 Mar 2025 15:40:43 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.94", + "version": "9.0.0-alpha.94", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.52", + "commit": "0b9dc9fb09cd640fbaaa2555472d32f3db04a508" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.22", + "commit": "0b9dc9fb09cd640fbaaa2555472d32f3db04a508" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.23.0", + "commit": "0b9dc9fb09cd640fbaaa2555472d32f3db04a508" + } + ] + } + }, + { + "date": "Tue, 11 Mar 2025 18:58:54 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.93", + "version": "9.0.0-alpha.93", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.51", + "commit": "17389d335ea4e0e2ce7a9c730f02ed5c4273e546" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.21", + "commit": "17389d335ea4e0e2ce7a9c730f02ed5c4273e546" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.22.0", + "commit": "17389d335ea4e0e2ce7a9c730f02ed5c4273e546" + } + ] + } + }, + { + "date": "Fri, 07 Feb 2025 10:42:12 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.92", + "version": "9.0.0-alpha.92", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "a17aac2acd61ee1e4cdd59c2637498cabd81cfe9", + "comment": "fix: Fix regression of child render function update" + } + ] + } + }, + { + "date": "Wed, 22 Jan 2025 14:00:13 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.91", + "version": "9.0.0-alpha.91", + "comments": { + "none": [ + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-virtualizer", + "commit": "fd420e1e0b66e04c8a423cff3eea6d21d9434d2d", + "comment": "chore: migrate from deprecation plugin to ts-eslint/no-deprecated rule" + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "2f88d062a57e6dc44ecd65df2ab067652ae4c7ce", + "comment": "fix: make api.md up to date" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.50", + "commit": "5e95b13c1b6f513e6bdd9a4c688139748f912695" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.20", + "commit": "5e95b13c1b6f513e6bdd9a4c688139748f912695" + } + ] + } + }, + { + "date": "Wed, 08 Jan 2025 18:33:36 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.90", + "version": "9.0.0-alpha.90", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.49", + "commit": "52572e1cdd452d32c67195bdc42f1114f58242bb" + } + ] + } + }, + { + "date": "Mon, 16 Dec 2024 16:26:46 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.89", + "version": "9.0.0-alpha.89", + "comments": { + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "f15afa79910b9998044dddcce63e9583e4f8b905", + "comment": "chore: remove usage of \"export *\"" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.48", + "commit": "27a945ec646737e2132d05da293265335ee6d0ff" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.19", + "commit": "27a945ec646737e2132d05da293265335ee6d0ff" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.21.2", + "commit": "27a945ec646737e2132d05da293265335ee6d0ff" + } + ] + } + }, + { + "date": "Fri, 06 Dec 2024 12:53:45 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.88", + "version": "9.0.0-alpha.88", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "9a01d453c2cab9699ac50e929421f0be35c589cb", + "comment": "feat: Add gap property to simplify gap css virtualization" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.47", + "commit": "0676543e19b8d0dc12ac4f18b2768a5eec8f34eb" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.18", + "commit": "0676543e19b8d0dc12ac4f18b2768a5eec8f34eb" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.21.1", + "commit": "0676543e19b8d0dc12ac4f18b2768a5eec8f34eb" + } + ] + } + }, + { + "date": "Thu, 28 Nov 2024 09:30:54 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.87", + "version": "9.0.0-alpha.87", + "comments": { + "none": [ + { + "author": "vgenaev@gmail.com", + "package": "@fluentui/react-virtualizer", + "commit": "e1b642f5460a740fe84be00b0e336ca0bdc33dbe", + "comment": "chore: use consistent react imports" + } + ] + } + }, + { + "date": "Mon, 11 Nov 2024 10:00:38 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.87", + "version": "9.0.0-alpha.87", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "5b86f90fce2c5ad084258dec54400b48a4651373", + "comment": "fix: Enable virtualizer to fall back to most recent IO event if none intersecting" + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "2558ddce7329d2a1c1f76fa1e5f614918fe6dcd9", + "comment": "chore: replace npm-scripts and just-scrtips with nx inferred tasks" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.46", + "commit": "027ab04e8d35e90f7d3cecf78c12d86b600e9716" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.17", + "commit": "027ab04e8d35e90f7d3cecf78c12d86b600e9716" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.21.0", + "commit": "027ab04e8d35e90f7d3cecf78c12d86b600e9716" + } + ] + } + }, + { + "date": "Tue, 15 Oct 2024 17:17:53 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.86", + "version": "9.0.0-alpha.86", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.45", + "commit": "1907e859fbe89f001cf92eda8e3674d961cab6ac" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.16", + "commit": "1907e859fbe89f001cf92eda8e3674d961cab6ac" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.20.2", + "commit": "1907e859fbe89f001cf92eda8e3674d961cab6ac" + } + ] + } + }, + { + "date": "Thu, 26 Sep 2024 14:15:28 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.85", + "version": "9.0.0-alpha.85", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "12d545e2f9eda489784fc1c4869a70fd50a4f5c7", + "comment": "BREAKING CHANGE (useVirtualizerDynamicMeasure): optimized with scrollPos state and children height reference, updated algorithm to be more accurate, and exported measurement hook" + } + ] + } + }, + { + "date": "Mon, 23 Sep 2024 12:40:17 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.84", + "version": "9.0.0-alpha.84", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.44", + "commit": "1a4a95e350f578f8296815771baaebb30ddaf642" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.15", + "commit": "1a4a95e350f578f8296815771baaebb30ddaf642" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.20.1", + "commit": "1a4a95e350f578f8296815771baaebb30ddaf642" + } + ] + } + }, + { + "date": "Tue, 10 Sep 2024 10:19:12 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.83", + "version": "9.0.0-alpha.83", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.43", + "commit": "b1c2ab614e70a7e34a35d590fc2cc838452ef14d" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.14", + "commit": "b1c2ab614e70a7e34a35d590fc2cc838452ef14d" + } + ] + } + }, + { + "date": "Tue, 23 Jul 2024 20:13:14 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.82", + "version": "9.0.0-alpha.82", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.42", + "commit": "970bf5ca221b35fcf03c89b4e20e1b350dbe4406" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.13", + "commit": "970bf5ca221b35fcf03c89b4e20e1b350dbe4406" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.20.0", + "commit": "970bf5ca221b35fcf03c89b4e20e1b350dbe4406" + } + ] + } + }, + { + "date": "Mon, 15 Jul 2024 17:25:24 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.81", + "version": "9.0.0-alpha.81", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "674cdee6cfb1cb34e6ba1b24f665d0b8751a5dea", + "comment": "chore: remove npmScope from project name" + } + ], + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "4edb54ea6e32b7ee68a9e3a8444378711a9d66f9", + "comment": "fix: revert incorectly set npm versions in all packages" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.41", + "commit": "55bc89dc28b64931d4ec0af78e85dd56e45a6493" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.12", + "commit": "55bc89dc28b64931d4ec0af78e85dd56e45a6493" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.19.1", + "commit": "55bc89dc28b64931d4ec0af78e85dd56e45a6493" + } + ] + } + }, + { + "date": "Mon, 01 Jul 2024 20:30:40 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.80", + "version": "9.0.0-alpha.80", + "comments": { + "prerelease": [ + { + "author": "seanmonahan@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "9f98d7d373bfdd91a2bfac3c4a81ddc313c7e94c", + "comment": "chore: add eslint react-compiler" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.40", + "commit": "597871ce66d6937249b4774cb79be145f99ad997" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.11", + "commit": "597871ce66d6937249b4774cb79be145f99ad997" + } + ] + } + }, + { + "date": "Wed, 12 Jun 2024 13:17:28 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.79", + "version": "9.0.0-alpha.79", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "0026465e01bea4aa029929679ea0d817435d42ab", + "comment": "chore: split react libraries in two (/library and /stories)" + } + ] + } + }, + { + "date": "Thu, 06 Jun 2024 15:26:44 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.79", + "version": "9.0.0-alpha.79", + "comments": { + "prerelease": [ + { + "author": "seanmonahan@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "a9defa95f62960e1584dd9d6d07db57d1fdeec4b", + "comment": "fix: update internal function to optionally use global Fluent context." + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.39", + "commit": "df493e7e4d6278fa2e87b8d18d08bd7f793ba9a0" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.10", + "commit": "df493e7e4d6278fa2e87b8d18d08bd7f793ba9a0" + } + ] + } + }, + { + "date": "Mon, 20 May 2024 12:45:09 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.78", + "version": "9.0.0-alpha.78", + "comments": { + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "973489fd37077876f099ad93e8a840fe59a882ec", + "comment": "chore: bump @griffel/react" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.38", + "commit": "796f5d3a54f904825e5cb00b97f4366306ca5d5a" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.9", + "commit": "796f5d3a54f904825e5cb00b97f4366306ca5d5a" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.19.0", + "commit": "796f5d3a54f904825e5cb00b97f4366306ca5d5a" + } + ] + } + }, + { + "date": "Mon, 06 May 2024 12:55:02 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.77", + "version": "9.0.0-alpha.77", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.37", + "commit": "16b1c50437919a44f8143c05c2a5fb9b39e03dc2" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.8", + "commit": "16b1c50437919a44f8143c05c2a5fb9b39e03dc2" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.18.0", + "commit": "16b1c50437919a44f8143c05c2a5fb9b39e03dc2" + } + ] + } + }, + { + "date": "Thu, 02 May 2024 11:36:44 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.76", + "version": "9.0.0-alpha.76", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "2939b63a57f70c5b3c77a4a9e9200bf0e8777596", + "comment": "Fix: Use Fluent hooks for IO and timeout functionality" + } + ] + } + }, + { + "date": "Tue, 23 Apr 2024 08:17:49 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.75", + "version": "9.0.0-alpha.75", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.36", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.7", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.17.0", + "commit": "120868a45d3be46d3e8213083d9ecce435e83acf" + } + ] + } + }, + { + "date": "Tue, 02 Apr 2024 09:48:01 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.74", + "version": "9.0.0-alpha.74", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.35", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.6", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.16.0", + "commit": "5c661f1050c6345035d2b6e1a7f549973fd23654" + } + ] + } + }, + { + "date": "Mon, 18 Mar 2024 19:50:46 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.73", + "version": "9.0.0-alpha.73", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.34", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.5", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.15.2", + "commit": "9e6c3cf0dfdad1aa0b4752919e2214c7da2a0d42" + } + ] + } + }, + { + "date": "Fri, 15 Mar 2024 21:43:49 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.72", + "version": "9.0.0-alpha.72", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.33", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.4", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.15.1", + "commit": "b2ded2504c2579038b15ca797666cc81d55c0364" + } + ] + } + }, + { + "date": "Thu, 07 Mar 2024 19:33:27 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.71", + "version": "9.0.0-alpha.71", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.32", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.3", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.15.0", + "commit": "58ccc2f33f85adc0d6992724178e42794ed4916d" + } + ] + } + }, + { + "date": "Wed, 28 Feb 2024 02:34:19 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.70", + "version": "9.0.0-alpha.70", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "e2d67e42af41e920fc44f9f741d383c413344f2f", + "comment": "feat: Add pagination for both static and dynamic virtualizers" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.31", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.2", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.14.1", + "commit": "433026729cd8bbd2e73f6314e05b803cad3168bb" + } + ] + } + }, + { + "date": "Tue, 20 Feb 2024 14:22:29 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.69", + "version": "9.0.0-alpha.69", + "comments": { + "none": [ + { + "author": "yuanboxue@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "4cfa006aa5f50a397b67ccd29ff0212bf86464b9", + "comment": "chore: disable consistent-callback-type lint rule for existing callbacks" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.30", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.1", + "commit": "5fb68e9bc86c1cbd66249c639a5565fe7a0b22b4" + } + ] + } + }, + { + "date": "Tue, 30 Jan 2024 23:16:54 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.68", + "version": "9.0.0-alpha.68", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.29", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.18.0", + "commit": "c55a16a06b489f733384e65642b37343650d2f38" + } + ] + } + }, + { + "date": "Tue, 23 Jan 2024 15:11:00 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.67", + "version": "9.0.0-alpha.67", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.28", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.17.0", + "commit": "0d7e251f3f73716c5b7d1e4b1031ff3eb4f4053f" + } + ] + } + }, + { + "date": "Thu, 18 Jan 2024 14:25:03 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.66", + "version": "9.0.0-alpha.66", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.27", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.16.1", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.14.0", + "commit": "42b8015b3d44861b4a9e26a9861c87b97ee5158d" + } + ] + } + }, + { + "date": "Wed, 17 Jan 2024 16:18:50 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.65", + "version": "9.0.0-alpha.65", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.26", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.16.0", + "commit": "06421bb5960c4d8d01c0a2faee17aebd9c9fe0cb" + } + ] + } + }, + { + "date": "Tue, 16 Jan 2024 13:14:13 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.64", + "version": "9.0.0-alpha.64", + "comments": { + "prerelease": [ + { + "author": "mgodbolt@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "f2e37e16ab2ee873cfc3f0a4a2cba3098277f2fc", + "comment": "fix: correct version of @types/react-dom peer dep that matches for 16.x" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.25", + "commit": "0c422edc87177d3d707c71fa3cad3fa2b872bdf8" + } + ] + } + }, + { + "date": "Mon, 08 Jan 2024 16:24:28 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.63", + "version": "9.0.0-alpha.63", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.24", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.15.6", + "commit": "0893aaa977c642d01c3c39032f929bc50a04d867" + } + ] + } + }, + { + "date": "Wed, 03 Jan 2024 09:26:44 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.62", + "version": "9.0.0-alpha.62", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.23", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.15.5", + "commit": "9d99266dec5a450bcd44c0f777735b31dd98eccc" + } + ] + } + }, + { + "date": "Mon, 18 Dec 2023 14:40:46 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.61", + "version": "9.0.0-alpha.61", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.22", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.15.4", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.13.2", + "commit": "c1b96dae4218975ea6366c714880e174cf9955e4" + } + ] + } + }, + { + "date": "Thu, 14 Dec 2023 09:58:46 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.60", + "version": "9.0.0-alpha.60", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.21", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.15.3", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.13.1", + "commit": "73c8cb55e5957d6ce321ecabe35d177d791ff0b6" + } + ] + } + }, + { + "date": "Thu, 30 Nov 2023 13:42:08 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.59", + "version": "9.0.0-alpha.59", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "4dddcd651b848e2f4d5b90a28e64e13118da31b6", + "comment": "feat: Add default auto-measuring on dynamic virtualizezr if no sizing function provided" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.20", + "commit": "f882fe7c3fbe6b4d6c3153732d384880bfd351dc" + } + ] + } + }, + { + "date": "Mon, 20 Nov 2023 09:55:10 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.58", + "version": "9.0.0-alpha.58", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.13.0", + "commit": "873b079e8c57fc139366d6ab57d9070abd81865a" + } + ] + } + }, + { + "date": "Fri, 10 Nov 2023 13:46:33 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.57", + "version": "9.0.0-alpha.57", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "7a359e8d433593f9ee27d86be56af4b0babe09a4", + "comment": "feat: Ensure IO handles RTL margin and mutations" + } + ] + } + }, + { + "date": "Thu, 09 Nov 2023 17:29:48 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.56", + "version": "9.0.0-alpha.56", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "baa8387b51ae5e028dd7c2f98827ab9bd749f90e", + "comment": "chore: use package.json#files setup instead of npmignore for all v9 libraries" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.19", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.15.2", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.12.0", + "commit": "9c30220feb177e8336960c21cf6df78c9c1ca629" + } + ] + } + }, + { + "date": "Wed, 01 Nov 2023 12:55:59 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.55", + "version": "9.0.0-alpha.55", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.11.1", + "commit": "838b05367dbdddb17732b9e0c807090e0a4445d5" + } + ] + } + }, + { + "date": "Sat, 28 Oct 2023 23:35:59 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.54", + "version": "9.0.0-alpha.54", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-shared-contexts to v9.11.0", + "commit": "555b0fae3ec7f052e765557ae243c58000514f92" + } + ] + } + }, + { + "date": "Mon, 23 Oct 2023 09:51:57 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.53", + "version": "9.0.0-alpha.53", + "comments": { + "prerelease": [ + { + "author": "lingfangao@hotmail.com", + "package": "@fluentui/react-virtualizer", + "commit": "17dbeb93ab542e982942aef91ce3747acc8053c4", + "comment": "fix: use targetDocument resize observer" + } + ] + } + }, + { + "date": "Wed, 18 Oct 2023 17:54:08 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.52", + "version": "9.0.0-alpha.52", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.18", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.15.1", + "commit": "c0d3065982e1646c54ba00c1d524248b792dbcad" + } + ] + } + }, + { + "date": "Thu, 12 Oct 2023 14:55:44 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.51", + "version": "9.0.0-alpha.51", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.17", + "commit": "8178c3cae60005bc21137aa1f3e766e18cdb4a30" + } + ] + } + }, + { + "date": "Wed, 11 Oct 2023 13:54:26 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.50", + "version": "9.0.0-alpha.50", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.16", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.15.0", + "commit": "b4466a0b9d3568e8e1ee1d814db5c8449dfd65b8" + } + ] + } + }, + { + "date": "Mon, 09 Oct 2023 20:45:44 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.49", + "version": "9.0.0-alpha.49", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.15", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.14.2", + "commit": "d2196ea1ca001fbc22f38fcb258016f1df6c87e4" + } + ] + } + }, + { + "date": "Thu, 05 Oct 2023 15:25:35 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.48", + "version": "9.0.0-alpha.48", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.14", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.14.1", + "commit": "690590449dc3d65cd40b2b06a990fd920180919d" + } + ] + } + }, + { + "date": "Wed, 04 Oct 2023 08:45:47 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.47", + "version": "9.0.0-alpha.47", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.13", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.14.0", + "commit": "67b6cc6534e684ed32704dc6c0faee632bb840dc" + } + ] + } + }, + { + "date": "Tue, 26 Sep 2023 17:49:15 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.46", + "version": "9.0.0-alpha.46", + "comments": { + "prerelease": [ + { + "author": "yuanboxue@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d", + "comment": "chore: trigger manual version bump after broken release" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.12", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.13.5", + "commit": "05a23f6f5f331841c9ac9fb63764440c543f791d" + } + ] + } + }, + { + "date": "Tue, 26 Sep 2023 15:31:40 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.45", + "version": "9.0.0-alpha.45", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "e61473fa10195f6ebf2308205c1e72e91b711831", + "comment": "fix: bump swc core to mitigate transpilation memory leaks" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.11", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.13.4", + "commit": "e16520437e10cd824ac254dd797e32762b5de72d" + } + ] + } + }, + { + "date": "Wed, 20 Sep 2023 17:47:45 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.44", + "version": "9.0.0-alpha.44", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0", + "comment": "chore: trigger manual version bump after broken release" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.10", + "commit": "41d0ed0376ad79f1f5f5c4c7487515a1c6be35f0" + } + ] + } + }, + { + "date": "Wed, 20 Sep 2023 14:59:53 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.43", + "version": "9.0.0-alpha.43", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.9", + "commit": "c60d4e7169457535c8d23701f6b951d1fff478ab" + } + ] + } + }, + { + "date": "Thu, 14 Sep 2023 16:44:47 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.42", + "version": "9.0.0-alpha.42", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.8", + "commit": "bad33fa7f241bc772b5bc4c6ee624d6ff6b4a473" + } + ] + } + }, + { + "date": "Tue, 12 Sep 2023 08:51:34 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.41", + "version": "9.0.0-alpha.41", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.7", + "commit": "6fa505d282299778ee9c160ab91f2f510e2d4335" + } + ] + } + }, + { + "date": "Wed, 06 Sep 2023 13:31:31 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.40", + "version": "9.0.0-alpha.40", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.6", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.13.3", + "commit": "52532950407fd4d3664ec6aa337855214233813b" + } + ] + } + }, + { + "date": "Tue, 05 Sep 2023 15:39:04 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.39", + "version": "9.0.0-alpha.39", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.5", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.13.2", + "commit": "94019033dfe3fd39ec0cde7dfb3b57c22805aa91" + } + ] + } + }, + { + "date": "Tue, 05 Sep 2023 13:29:12 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.38", + "version": "9.0.0-alpha.38", + "comments": { + "prerelease": [ + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-virtualizer", + "commit": "eea6d93a62249ba4fba3347fb291c67ee1a3fb24", + "comment": "chore: migrate package to use JSX importSource" + }, + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-virtualizer", + "commit": "b93c2ac22355b6cb6f33dd509c6cd9c21f4fffc8", + "comment": "bumps @swc/helpers version to 0.5.1" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.4", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.13.1", + "commit": "da959e66f36b429e40ae61810d08dc71c16e154a" + } + ] + } + }, + { + "date": "Tue, 29 Aug 2023 12:57:36 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.37", + "version": "9.0.0-alpha.37", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.3", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.13.0", + "commit": "f40ca42c8392904750bf1ef24826d273d1a5b4d5" + } + ] + } + }, + { + "date": "Thu, 24 Aug 2023 10:26:35 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.36", + "version": "9.0.0-alpha.36", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.2", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.12.0", + "commit": "3f6c5a749ef403c06b9c9e753df9afbb84a2ecb5" + } + ] + } + }, + { + "date": "Wed, 23 Aug 2023 12:01:49 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.35", + "version": "9.0.0-alpha.35", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.1", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.11.2", + "commit": "f94b6d05d7642563cb96e2718402fbbbab65cbbc" + } + ] + } + }, + { + "date": "Wed, 16 Aug 2023 17:41:08 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.34", + "version": "9.0.0-alpha.34", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "e40f1181983bbf4b0926cd15fb8dbc7a9e3188a3", + "comment": "Fix: Ensure scrollViewRef is merged with container ref" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0", + "commit": "b331b368030e157e0ff38a59c9d4aaf1d01d9b6a" + } + ] + } + }, + { + "date": "Wed, 16 Aug 2023 11:38:33 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.33", + "version": "9.0.0-alpha.33", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.16", + "commit": "70fb3a013a466af6f5918b7301761b14dc46cea3" + } + ] + } + }, + { + "date": "Fri, 11 Aug 2023 12:14:25 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.32", + "version": "9.0.0-alpha.32", + "comments": { + "prerelease": [ + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-virtualizer", + "commit": "742ae8f17c984b1e0098785c457e35f5a8054438", + "comment": "chore(react-virtualizer): migrate to new slot API" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.15", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.11.1", + "commit": "a77bcda1628e8b20b113d0237317efd7ebbc5294" + } + ] + } + }, + { + "date": "Wed, 09 Aug 2023 13:17:10 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.31", + "version": "9.0.0-alpha.31", + "comments": { + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "b090c0339983847a62b9dc6187d08dc8c4b1d55f", + "comment": "chore: Update Griffel to latest version" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.14", + "commit": "9509e950254d838cdfe3718a775ba5c78cb8f11a" + } + ] + } + }, + { + "date": "Fri, 04 Aug 2023 08:52:58 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.30", + "version": "9.0.0-alpha.30", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.13", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.11.0", + "commit": "0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca" + } + ] + } + }, + { + "date": "Thu, 20 Jul 2023 18:27:36 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.29", + "version": "9.0.0-alpha.29", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.12", + "commit": "5a4b16715e8e929f11d8113f710e578ca73acaa6" + } + ] + } + }, + { + "date": "Mon, 17 Jul 2023 21:27:36 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.28", + "version": "9.0.0-alpha.28", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "2971c4f9e3273db1e46e14c424ec32db0f67f8d5", + "comment": "Feat: Add imperative ref access to both virtualizer length and current index" + } + ] + } + }, + { + "date": "Thu, 13 Jul 2023 21:25:48 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.27", + "version": "9.0.0-alpha.27", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "8a9e1018f2abb2c7608c49d32acf44e93c43cba6", + "comment": "chore: update devDependencies to use * for inner workspace dependencies" + } + ] + } + }, + { + "date": "Tue, 11 Jul 2023 18:46:36 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.27", + "version": "9.0.0-alpha.27", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "2fa67922261c28392dbe659fff44f3e86eff2efb", + "comment": "Fix: Ensure 'start buffer' is margin padded into the non-virtualized space on horizontal layouts" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.11", + "commit": "f958e7e175264e289a6ecdc5b108e826f6b34e74" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0", + "commit": "f958e7e175264e289a6ecdc5b108e826f6b34e74" + } + ] + } + }, + { + "date": "Mon, 03 Jul 2023 11:57:14 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.26", + "version": "9.0.0-alpha.26", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.10", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.10.1", + "commit": "61633ba5de03e0ddf4839dba6da325e30c7ce9bd" + } + ] + } + }, + { + "date": "Wed, 28 Jun 2023 11:12:36 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.25", + "version": "9.0.0-alpha.25", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "fbe878e9c9785588197481f172c42c2c0a230292", + "comment": "fix: update .npmignore to unify v8 packages and exclude project.json" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.9", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.10.0", + "commit": "08de131d5f3346e001dcd8d2f0f3809c698f16d7" + } + ] + } + }, + { + "date": "Mon, 26 Jun 2023 09:53:55 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.24", + "version": "9.0.0-alpha.24", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.8", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.9.4", + "commit": "3e47257676ace0598b9ed336a54befd4d063c332" + } + ] + } + }, + { + "date": "Tue, 20 Jun 2023 12:39:06 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.23", + "version": "9.0.0-alpha.23", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "ab901891c51f8bd5d1a5099e66011c9c84372566", + "comment": "feature: Add scrollTo index hook and callbacks, isScrolling flag" + }, + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "cf6b94ba6559236150bc1f1814b023607edaeb20", + "comment": "chore: migrate to ts 4.7 which wont emit undefined anymore for optional arguments" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.7", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.9.3", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.23", + "commit": "81c9b35e0830297b2aca2cece2ae67b3899c4647" + } + ] + } + }, + { + "date": "Wed, 31 May 2023 06:46:23 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.22", + "version": "9.0.0-alpha.22", + "comments": { + "prerelease": [ + { + "author": "seanmonahan@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "d640b972d7ac86bfb76ae6c6329f12cdd33b3b7c", + "comment": "chore: Update Griffel to v1.5.7." + }, + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "588b9393a673137dd8a867686d1e1cd45c350ca4", + "comment": "chore: move makeStyles() calls to .styles.ts files" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.6", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.9.2", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.22", + "commit": "17ca96c6b7f684f36a5c63e40e78b4986a86c713" + } + ] + } + }, + { + "date": "Thu, 25 May 2023 10:00:48 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.21", + "version": "9.0.0-alpha.21", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.5", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.9.1", + "commit": "8f7c1b7591b3e665ae39e1b22ab0f0b28fb795c4" + } + ] + } + }, + { + "date": "Wed, 24 May 2023 20:45:37 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.20", + "version": "9.0.0-alpha.20", + "comments": { + "none": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "69e0617a93cb44ef42f3bd19284b7dc5fe27fed3", + "comment": "chore: update test-ssr script" + } + ] + } + }, + { + "date": "Thu, 18 May 2023 00:39:19 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.20", + "version": "9.0.0-alpha.20", + "comments": { + "none": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "06cd515eda59a3078bfe32f9cc7c1f281cd20208", + "comment": "chore: add test-ssr script to v9 packages" + } + ], + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.4", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.9.0", + "commit": "c496a1cf1ec82c08753df72c9061e84b77b7daeb" + } + ] + } + }, + { + "date": "Fri, 12 May 2023 20:28:06 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.19", + "version": "9.0.0-alpha.19", + "comments": { + "none": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "dbda7fa69e3000aaf8dd4a061e254ebd35198b8e", + "comment": "fix: update npmignore files to fix npm8/node16 regression how npm publish works" + } + ], + "prerelease": [ + { + "author": "olfedias@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "c28decb23d191a0daaaf6d5d1832429715102129", + "comment": "chore: exclude .swcrc from being published" + }, + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "0ffdc48b94a76bfd209015b1a9c49eb62aca1ba0", + "comment": "feature: Add dynamically sized virtualizer scroll view" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.3", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.8.1", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.21", + "commit": "79c08ce5bbf6387b2b18ba4c3d2d5681e0177d4b" + } + ] + } + }, + { + "date": "Mon, 24 Apr 2023 08:12:46 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.18", + "version": "9.0.0-alpha.18", + "comments": { + "prerelease": [ + { + "author": "bernardo.sunderhus@gmail.com", + "package": "@fluentui/react-virtualizer", + "commit": "142c07abdeedea8f6b2e0cc15acf02795ce7f0fc", + "comment": "chore: adopt custom JSX pragma" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.2", + "commit": "505433ac64f144c9cca456097413d6af4582e5ee" + } + ] + } + }, + { + "date": "Mon, 17 Apr 2023 17:54:02 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.17", + "version": "9.0.0-alpha.17", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.8.0", + "commit": "35d247e0b6a8c2b22e69942afbabe18043e59585" + } + ] + } + }, + { + "date": "Wed, 12 Apr 2023 09:31:45 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.16", + "version": "9.0.0-alpha.16", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.7.4", + "commit": "45cb6089b0f5f464ae0dd9e9cba7e199a9d67cd8" + } + ] + } + }, + { + "date": "Tue, 04 Apr 2023 18:44:50 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.15", + "version": "9.0.0-alpha.15", + "comments": { + "prerelease": [ + { + "author": "martinhochel@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "5c53cfd7875712af78dd5bca396ce0d24030973c", + "comment": "fix: remove disallowed v9 react-fabric/v8 from dependency to mitigate dep-tree creep" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.7.3", + "commit": "6778d76bbbad7e1975c151c797f28c2708cde2ce" + } + ] + } + }, + { + "date": "Fri, 24 Mar 2023 10:15:27 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.14", + "version": "9.0.0-alpha.14", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "19801e7edc22f433eeace3cf636f4722ea02a36b", + "comment": "[feat] Add static measurement hooks and embedded scroll option" + } + ] + } + }, + { + "date": "Tue, 21 Mar 2023 21:23:16 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.13", + "version": "9.0.0-alpha.13", + "comments": { + "prerelease": [ + { + "author": "tristan.watanabe@gmail.com", + "package": "@fluentui/react-virtualizer", + "commit": "2fac1a139149bd13b76b1306207bc988dca9c72c", + "comment": "chore: migrate to swc transpilation approach." + }, + { + "author": "tristan.watanabe@gmail.com", + "package": "@fluentui/react-virtualizer", + "commit": "ead1c6d4c2ac3f3596b62b8cbc07b0a03041f11f", + "comment": "fix: add node field to package.json exports map." + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.7.2", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + }, + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-conformance-griffel to v9.0.0-beta.20", + "commit": "b7a26f6263c80e3253c6b8338c33b73bae33e2b5" + } + ] + } + }, + { + "date": "Thu, 16 Mar 2023 14:36:59 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.12", + "version": "9.0.0-alpha.12", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.7.1", + "commit": "e7dcadf7cabae6bc6811ca04a630e7d850388f81" + } + ] + } + }, + { + "date": "Mon, 13 Mar 2023 08:58:26 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.11", + "version": "9.0.0-alpha.11", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.7.0", + "commit": "edf96a6b5d6f13843ada1400480e347b84384b8e" + } + ] + } + }, + { + "date": "Fri, 10 Mar 2023 07:14:01 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.10", + "version": "9.0.0-alpha.10", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.6.2", + "commit": "3cefc38eed17e3f37cd38fca9099cc9d700cd584" + } + ] + } + }, + { + "date": "Wed, 08 Mar 2023 17:42:51 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.9", + "version": "9.0.0-alpha.9", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.6.1", + "commit": "e0d11faf97f6466f4cd23ed18266cf1e80094f56" + } + ] + } + }, + { + "date": "Thu, 16 Feb 2023 19:18:49 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.8", + "version": "9.0.0-alpha.8", + "comments": { + "prerelease": [ + { + "author": "mgodbolt@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "c6f47613e95f8e43ef00792ea673d673881e14fb", + "comment": "fixing build issues" + } + ] + } + }, + { + "date": "Thu, 16 Feb 2023 16:18:01 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.7", + "version": "9.0.0-alpha.7", + "comments": { + "prerelease": [ + { + "author": "mgodbolt@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "4af9156bc869948b12610689f15b2a778aa690ca", + "comment": "fix: Updating peer dependencies to support React 18." + } + ] + } + }, + { + "date": "Wed, 15 Feb 2023 11:44:52 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.6", + "version": "9.0.0-alpha.6", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.6.0", + "commit": "087d981aab96bef2e332a373069a19bc702a7ca2" + } + ] + } + }, + { + "date": "Mon, 13 Feb 2023 23:43:14 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.5", + "version": "9.0.0-alpha.5", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.5.3", + "commit": "29e62b13706c2845b21d665d43cdacf1ef1b1513" + } + ] + } + }, + { + "date": "Fri, 10 Feb 2023 08:50:02 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.4", + "version": "9.0.0-alpha.4", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.5.2", + "commit": "cc62f050f8231e8f21a2cf7dddf33003e0ba3931" + } + ] + } + }, + { + "date": "Tue, 31 Jan 2023 19:53:58 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.3", + "version": "9.0.0-alpha.3", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.5.1", + "commit": "794d9e845cb952f597ba786e70cd8d248be62746" + } + ] + } + }, + { + "date": "Thu, 26 Jan 2023 13:31:03 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.2", + "version": "9.0.0-alpha.2", + "comments": { + "prerelease": [ + { + "author": "beachball", + "package": "@fluentui/react-virtualizer", + "comment": "Bump @fluentui/react-utilities to v9.5.0", + "commit": "403e1370f1effca7d3db131eda381abf31cf66b1" + } + ] + } + }, + { + "date": "Mon, 23 Jan 2023 16:43:12 GMT", + "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.1", + "version": "9.0.0-alpha.1", + "comments": { + "prerelease": [ + { + "author": "mifraser@microsoft.com", + "package": "@fluentui/react-virtualizer", + "commit": "547235ce85eef5fc65ed0cdd51ef5244d480b4b6", + "comment": "feat: Initial unstable release of the Virtualizer" + } + ] + } + } + ] +} diff --git a/packages/react-components/deprecated/react-virtualizer/CHANGELOG.md b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.md new file mode 100644 index 0000000000000..43b7e081fb7e2 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.md @@ -0,0 +1,1046 @@ +# Change Log - @fluentui/react-virtualizer + +This log was last generated on Wed, 30 Jul 2025 13:10:57 GMT and should not be manually modified. + + + +## [9.0.0-alpha.102](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.102) + +Wed, 30 Jul 2025 13:10:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.101..@fluentui/react-virtualizer_v9.0.0-alpha.102) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.1.4 ([PR #34881](https://github.com/microsoft/fluentui/pull/34881) by beachball) +- Bump @fluentui/react-utilities to v9.23.1 ([PR #34881](https://github.com/microsoft/fluentui/pull/34881) by beachball) +- Bump @fluentui/react-shared-contexts to v9.24.1 ([PR #34881](https://github.com/microsoft/fluentui/pull/34881) by beachball) + +## [9.0.0-alpha.101](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.101) + +Mon, 28 Jul 2025 18:48:20 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.100..@fluentui/react-virtualizer_v9.0.0-alpha.101) + +### Changes + +- deprecate: react-virtualizer moving to fluentui-contrib ([PR #34899](https://github.com/microsoft/fluentui/pull/34899) by mifraser@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.1.3 ([PR #34918](https://github.com/microsoft/fluentui/pull/34918) by beachball) +- Bump @fluentui/react-utilities to v9.23.0 ([PR #34918](https://github.com/microsoft/fluentui/pull/34918) by beachball) + +## [9.0.0-alpha.100](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.100) + +Thu, 26 Jun 2025 14:11:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.99..@fluentui/react-virtualizer_v9.0.0-alpha.100) + +### Changes + +- fix: Ensure virtualizer recalcs on numItems change ([PR #34673](https://github.com/microsoft/fluentui/pull/34673) by mifraser@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.1.2 ([PR #34529](https://github.com/microsoft/fluentui/pull/34529) by beachball) +- Bump @fluentui/react-utilities to v9.22.0 ([PR #34529](https://github.com/microsoft/fluentui/pull/34529) by beachball) + +## [9.0.0-alpha.99](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.99) + +Wed, 18 Jun 2025 17:34:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.98..@fluentui/react-virtualizer_v9.0.0-alpha.99) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.1.1 ([PR #34675](https://github.com/microsoft/fluentui/pull/34675) by beachball) +- Bump @fluentui/react-utilities to v9.21.1 ([PR #34675](https://github.com/microsoft/fluentui/pull/34675) by beachball) +- Bump @fluentui/react-shared-contexts to v9.24.0 ([PR #34675](https://github.com/microsoft/fluentui/pull/34675) by beachball) + +## [9.0.0-alpha.98](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.98) + +Thu, 12 Jun 2025 09:43:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.97..@fluentui/react-virtualizer_v9.0.0-alpha.98) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.1.0 ([PR #34456](https://github.com/microsoft/fluentui/pull/34456) by beachball) +- Bump @fluentui/react-utilities to v9.21.0 ([PR #34456](https://github.com/microsoft/fluentui/pull/34456) by beachball) + +## [9.0.0-alpha.97](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.97) + +Fri, 06 Jun 2025 13:15:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.96..@fluentui/react-virtualizer_v9.0.0-alpha.97) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.55 ([PR #34572](https://github.com/microsoft/fluentui/pull/34572) by beachball) +- Bump @fluentui/react-utilities to v9.20.0 ([PR #34572](https://github.com/microsoft/fluentui/pull/34572) by beachball) + +## [9.0.0-alpha.96](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.96) + +Wed, 16 Apr 2025 19:42:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.95..@fluentui/react-virtualizer_v9.0.0-alpha.96) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.54 ([PR #34166](https://github.com/microsoft/fluentui/pull/34166) by beachball) +- Bump @fluentui/react-utilities to v9.19.0 ([PR #34166](https://github.com/microsoft/fluentui/pull/34166) by beachball) + +## [9.0.0-alpha.95](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.95) + +Thu, 27 Mar 2025 21:12:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.94..@fluentui/react-virtualizer_v9.0.0-alpha.95) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.53 ([PR #34034](https://github.com/microsoft/fluentui/pull/34034) by beachball) +- Bump @fluentui/react-utilities to v9.18.23 ([PR #34034](https://github.com/microsoft/fluentui/pull/34034) by beachball) +- Bump @fluentui/react-shared-contexts to v9.23.1 ([PR #34034](https://github.com/microsoft/fluentui/pull/34034) by beachball) + +## [9.0.0-alpha.94](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.94) + +Wed, 19 Mar 2025 15:40:43 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.93..@fluentui/react-virtualizer_v9.0.0-alpha.94) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.52 ([PR #34032](https://github.com/microsoft/fluentui/pull/34032) by beachball) +- Bump @fluentui/react-utilities to v9.18.22 ([PR #34032](https://github.com/microsoft/fluentui/pull/34032) by beachball) +- Bump @fluentui/react-shared-contexts to v9.23.0 ([PR #34032](https://github.com/microsoft/fluentui/pull/34032) by beachball) + +## [9.0.0-alpha.93](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.93) + +Tue, 11 Mar 2025 18:58:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.92..@fluentui/react-virtualizer_v9.0.0-alpha.93) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.51 ([PR #33927](https://github.com/microsoft/fluentui/pull/33927) by beachball) +- Bump @fluentui/react-utilities to v9.18.21 ([PR #33927](https://github.com/microsoft/fluentui/pull/33927) by beachball) +- Bump @fluentui/react-shared-contexts to v9.22.0 ([PR #33927](https://github.com/microsoft/fluentui/pull/33927) by beachball) + +## [9.0.0-alpha.92](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.92) + +Fri, 07 Feb 2025 10:42:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.91..@fluentui/react-virtualizer_v9.0.0-alpha.92) + +### Changes + +- fix: Fix regression of child render function update ([PR #33788](https://github.com/microsoft/fluentui/pull/33788) by mifraser@microsoft.com) + +## [9.0.0-alpha.91](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.91) + +Wed, 22 Jan 2025 14:00:13 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.90..@fluentui/react-virtualizer_v9.0.0-alpha.91) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.50 ([PR #33631](https://github.com/microsoft/fluentui/pull/33631) by beachball) +- Bump @fluentui/react-utilities to v9.18.20 ([PR #33631](https://github.com/microsoft/fluentui/pull/33631) by beachball) + +## [9.0.0-alpha.90](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.90) + +Wed, 08 Jan 2025 18:33:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.89..@fluentui/react-virtualizer_v9.0.0-alpha.90) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.49 ([PR #33550](https://github.com/microsoft/fluentui/pull/33550) by beachball) + +## [9.0.0-alpha.89](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.89) + +Mon, 16 Dec 2024 16:26:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.88..@fluentui/react-virtualizer_v9.0.0-alpha.89) + +### Changes + +- chore: remove usage of "export *" ([PR #33457](https://github.com/microsoft/fluentui/pull/33457) by olfedias@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.48 ([PR #33468](https://github.com/microsoft/fluentui/pull/33468) by beachball) +- Bump @fluentui/react-utilities to v9.18.19 ([PR #33468](https://github.com/microsoft/fluentui/pull/33468) by beachball) +- Bump @fluentui/react-shared-contexts to v9.21.2 ([PR #33468](https://github.com/microsoft/fluentui/pull/33468) by beachball) + +## [9.0.0-alpha.88](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.88) + +Fri, 06 Dec 2024 12:53:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.87..@fluentui/react-virtualizer_v9.0.0-alpha.88) + +### Changes + +- feat: Add gap property to simplify gap css virtualization ([PR #33275](https://github.com/microsoft/fluentui/pull/33275) by mifraser@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.47 ([PR #33372](https://github.com/microsoft/fluentui/pull/33372) by beachball) +- Bump @fluentui/react-utilities to v9.18.18 ([PR #33372](https://github.com/microsoft/fluentui/pull/33372) by beachball) +- Bump @fluentui/react-shared-contexts to v9.21.1 ([PR #33372](https://github.com/microsoft/fluentui/pull/33372) by beachball) + +## [9.0.0-alpha.87](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.87) + +Mon, 11 Nov 2024 10:00:38 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.86..@fluentui/react-virtualizer_v9.0.0-alpha.87) + +### Changes + +- fix: Enable virtualizer to fall back to most recent IO event if none intersecting ([PR #33125](https://github.com/microsoft/fluentui/pull/33125) by mifraser@microsoft.com) +- chore: replace npm-scripts and just-scrtips with nx inferred tasks ([PR #33074](https://github.com/microsoft/fluentui/pull/33074) by martinhochel@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.46 ([PR #33238](https://github.com/microsoft/fluentui/pull/33238) by beachball) +- Bump @fluentui/react-utilities to v9.18.17 ([PR #33238](https://github.com/microsoft/fluentui/pull/33238) by beachball) +- Bump @fluentui/react-shared-contexts to v9.21.0 ([PR #33238](https://github.com/microsoft/fluentui/pull/33238) by beachball) + +## [9.0.0-alpha.86](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.86) + +Tue, 15 Oct 2024 17:17:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.85..@fluentui/react-virtualizer_v9.0.0-alpha.86) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.45 ([PR #32999](https://github.com/microsoft/fluentui/pull/32999) by beachball) +- Bump @fluentui/react-utilities to v9.18.16 ([PR #32999](https://github.com/microsoft/fluentui/pull/32999) by beachball) +- Bump @fluentui/react-shared-contexts to v9.20.2 ([PR #32999](https://github.com/microsoft/fluentui/pull/32999) by beachball) + +## [9.0.0-alpha.85](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.85) + +Thu, 26 Sep 2024 14:15:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.84..@fluentui/react-virtualizer_v9.0.0-alpha.85) + +### Changes + +- BREAKING CHANGE (useVirtualizerDynamicMeasure): optimized with scrollPos state and children height reference, updated algorithm to be more accurate, and exported measurement hook ([PR #32375](https://github.com/microsoft/fluentui/pull/32375) by mifraser@microsoft.com) + +## [9.0.0-alpha.84](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.84) + +Mon, 23 Sep 2024 12:40:17 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.83..@fluentui/react-virtualizer_v9.0.0-alpha.84) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.44 ([PR #32840](https://github.com/microsoft/fluentui/pull/32840) by beachball) +- Bump @fluentui/react-utilities to v9.18.15 ([PR #32840](https://github.com/microsoft/fluentui/pull/32840) by beachball) +- Bump @fluentui/react-shared-contexts to v9.20.1 ([PR #32840](https://github.com/microsoft/fluentui/pull/32840) by beachball) + +## [9.0.0-alpha.83](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.83) + +Tue, 10 Sep 2024 10:19:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.82..@fluentui/react-virtualizer_v9.0.0-alpha.83) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.43 ([PR #32494](https://github.com/microsoft/fluentui/pull/32494) by beachball) +- Bump @fluentui/react-utilities to v9.18.14 ([PR #32494](https://github.com/microsoft/fluentui/pull/32494) by beachball) + +## [9.0.0-alpha.82](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.82) + +Tue, 23 Jul 2024 20:13:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.81..@fluentui/react-virtualizer_v9.0.0-alpha.82) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.42 ([PR #32067](https://github.com/microsoft/fluentui/pull/32067) by beachball) +- Bump @fluentui/react-utilities to v9.18.13 ([PR #32067](https://github.com/microsoft/fluentui/pull/32067) by beachball) +- Bump @fluentui/react-shared-contexts to v9.20.0 ([PR #32067](https://github.com/microsoft/fluentui/pull/32067) by beachball) + +## [9.0.0-alpha.81](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.81) + +Mon, 15 Jul 2024 17:25:24 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.80..@fluentui/react-virtualizer_v9.0.0-alpha.81) + +### Changes + +- fix: revert incorectly set npm versions in all packages ([PR #31937](https://github.com/microsoft/fluentui/pull/31937) by martinhochel@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.41 ([PR #31998](https://github.com/microsoft/fluentui/pull/31998) by beachball) +- Bump @fluentui/react-utilities to v9.18.12 ([PR #31998](https://github.com/microsoft/fluentui/pull/31998) by beachball) +- Bump @fluentui/react-shared-contexts to v9.19.1 ([PR #31998](https://github.com/microsoft/fluentui/pull/31998) by beachball) + +## [9.0.0-alpha.80](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.80) + +Mon, 01 Jul 2024 20:30:40 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.79..@fluentui/react-virtualizer_v9.0.0-alpha.80) + +### Changes + +- chore: add eslint react-compiler ([PR #31457](https://github.com/microsoft/fluentui/pull/31457) by seanmonahan@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.40 ([PR #31861](https://github.com/microsoft/fluentui/pull/31861) by beachball) +- Bump @fluentui/react-utilities to v9.18.11 ([PR #31861](https://github.com/microsoft/fluentui/pull/31861) by beachball) + +## [9.0.0-alpha.79](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.79) + +Thu, 06 Jun 2024 15:26:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.78..@fluentui/react-virtualizer_v9.0.0-alpha.79) + +### Changes + +- fix: update internal function to optionally use global Fluent context. ([PR #30967](https://github.com/microsoft/fluentui/pull/30967) by seanmonahan@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.39 ([PR #31586](https://github.com/microsoft/fluentui/pull/31586) by beachball) +- Bump @fluentui/react-utilities to v9.18.10 ([PR #31586](https://github.com/microsoft/fluentui/pull/31586) by beachball) + +## [9.0.0-alpha.78](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.78) + +Mon, 20 May 2024 12:45:09 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.77..@fluentui/react-virtualizer_v9.0.0-alpha.78) + +### Changes + +- chore: bump @griffel/react ([PR #31258](https://github.com/microsoft/fluentui/pull/31258) by olfedias@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.38 ([PR #26682](https://github.com/microsoft/fluentui/pull/26682) by beachball) +- Bump @fluentui/react-utilities to v9.18.9 ([PR #26682](https://github.com/microsoft/fluentui/pull/26682) by beachball) +- Bump @fluentui/react-shared-contexts to v9.19.0 ([PR #26682](https://github.com/microsoft/fluentui/pull/26682) by beachball) + +## [9.0.0-alpha.77](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.77) + +Mon, 06 May 2024 12:55:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.76..@fluentui/react-virtualizer_v9.0.0-alpha.77) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.37 ([PR #31271](https://github.com/microsoft/fluentui/pull/31271) by beachball) +- Bump @fluentui/react-utilities to v9.18.8 ([PR #31271](https://github.com/microsoft/fluentui/pull/31271) by beachball) +- Bump @fluentui/react-shared-contexts to v9.18.0 ([PR #31271](https://github.com/microsoft/fluentui/pull/31271) by beachball) + +## [9.0.0-alpha.76](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.76) + +Thu, 02 May 2024 11:36:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.75..@fluentui/react-virtualizer_v9.0.0-alpha.76) + +### Changes + +- Fix: Use Fluent hooks for IO and timeout functionality ([PR #31250](https://github.com/microsoft/fluentui/pull/31250) by mifraser@microsoft.com) + +## [9.0.0-alpha.75](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.75) + +Tue, 23 Apr 2024 08:17:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.74..@fluentui/react-virtualizer_v9.0.0-alpha.75) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.36 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) +- Bump @fluentui/react-utilities to v9.18.7 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) +- Bump @fluentui/react-shared-contexts to v9.17.0 ([PR #31113](https://github.com/microsoft/fluentui/pull/31113) by beachball) + +## [9.0.0-alpha.74](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.74) + +Tue, 02 Apr 2024 09:48:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.73..@fluentui/react-virtualizer_v9.0.0-alpha.74) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.35 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) +- Bump @fluentui/react-utilities to v9.18.6 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) +- Bump @fluentui/react-shared-contexts to v9.16.0 ([PR #30644](https://github.com/microsoft/fluentui/pull/30644) by beachball) + +## [9.0.0-alpha.73](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.73) + +Mon, 18 Mar 2024 19:50:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.72..@fluentui/react-virtualizer_v9.0.0-alpha.73) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.34 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-utilities to v9.18.5 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) +- Bump @fluentui/react-shared-contexts to v9.15.2 ([PR #30600](https://github.com/microsoft/fluentui/pull/30600) by beachball) + +## [9.0.0-alpha.72](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.72) + +Fri, 15 Mar 2024 21:43:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.71..@fluentui/react-virtualizer_v9.0.0-alpha.72) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.33 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-utilities to v9.18.4 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) +- Bump @fluentui/react-shared-contexts to v9.15.1 ([PR #30740](https://github.com/microsoft/fluentui/pull/30740) by beachball) + +## [9.0.0-alpha.71](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.71) + +Thu, 07 Mar 2024 19:33:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.70..@fluentui/react-virtualizer_v9.0.0-alpha.71) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.32 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-utilities to v9.18.3 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) +- Bump @fluentui/react-shared-contexts to v9.15.0 ([PR #30687](https://github.com/microsoft/fluentui/pull/30687) by beachball) + +## [9.0.0-alpha.70](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.70) + +Wed, 28 Feb 2024 02:34:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.69..@fluentui/react-virtualizer_v9.0.0-alpha.70) + +### Changes + +- feat: Add pagination for both static and dynamic virtualizers ([PR #30560](https://github.com/microsoft/fluentui/pull/30560) by mifraser@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.31 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) +- Bump @fluentui/react-utilities to v9.18.2 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) +- Bump @fluentui/react-shared-contexts to v9.14.1 ([PR #30639](https://github.com/microsoft/fluentui/pull/30639) by beachball) + +## [9.0.0-alpha.69](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.69) + +Tue, 20 Feb 2024 14:22:29 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.68..@fluentui/react-virtualizer_v9.0.0-alpha.69) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.30 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) +- Bump @fluentui/react-utilities to v9.18.1 ([PR #30543](https://github.com/microsoft/fluentui/pull/30543) by beachball) + +## [9.0.0-alpha.68](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.68) + +Tue, 30 Jan 2024 23:16:54 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.67..@fluentui/react-virtualizer_v9.0.0-alpha.68) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.29 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) +- Bump @fluentui/react-utilities to v9.18.0 ([PR #29983](https://github.com/microsoft/fluentui/pull/29983) by beachball) + +## [9.0.0-alpha.67](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.67) + +Tue, 23 Jan 2024 15:11:00 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.66..@fluentui/react-virtualizer_v9.0.0-alpha.67) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.28 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) +- Bump @fluentui/react-utilities to v9.17.0 ([PR #30359](https://github.com/microsoft/fluentui/pull/30359) by beachball) + +## [9.0.0-alpha.66](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.66) + +Thu, 18 Jan 2024 14:25:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.65..@fluentui/react-virtualizer_v9.0.0-alpha.66) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.27 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) +- Bump @fluentui/react-utilities to v9.16.1 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) +- Bump @fluentui/react-shared-contexts to v9.14.0 ([PR #30046](https://github.com/microsoft/fluentui/pull/30046) by beachball) + +## [9.0.0-alpha.65](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.65) + +Wed, 17 Jan 2024 16:18:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.64..@fluentui/react-virtualizer_v9.0.0-alpha.65) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.26 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) +- Bump @fluentui/react-utilities to v9.16.0 ([PR #30339](https://github.com/microsoft/fluentui/pull/30339) by beachball) + +## [9.0.0-alpha.64](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.64) + +Tue, 16 Jan 2024 13:14:13 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.63..@fluentui/react-virtualizer_v9.0.0-alpha.64) + +### Changes + +- fix: correct version of @types/react-dom peer dep that matches for 16.x ([PR #30259](https://github.com/microsoft/fluentui/pull/30259) by mgodbolt@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.25 ([PR #30299](https://github.com/microsoft/fluentui/pull/30299) by beachball) + +## [9.0.0-alpha.63](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.63) + +Mon, 08 Jan 2024 16:24:28 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.62..@fluentui/react-virtualizer_v9.0.0-alpha.63) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.24 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) +- Bump @fluentui/react-utilities to v9.15.6 ([PR #30179](https://github.com/microsoft/fluentui/pull/30179) by beachball) + +## [9.0.0-alpha.62](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.62) + +Wed, 03 Jan 2024 09:26:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.61..@fluentui/react-virtualizer_v9.0.0-alpha.62) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.23 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) +- Bump @fluentui/react-utilities to v9.15.5 ([PR #30163](https://github.com/microsoft/fluentui/pull/30163) by beachball) + +## [9.0.0-alpha.61](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.61) + +Mon, 18 Dec 2023 14:40:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.60..@fluentui/react-virtualizer_v9.0.0-alpha.61) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.22 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) +- Bump @fluentui/react-utilities to v9.15.4 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) +- Bump @fluentui/react-shared-contexts to v9.13.2 ([PR #30103](https://github.com/microsoft/fluentui/pull/30103) by beachball) + +## [9.0.0-alpha.60](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.60) + +Thu, 14 Dec 2023 09:58:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.59..@fluentui/react-virtualizer_v9.0.0-alpha.60) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.21 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) +- Bump @fluentui/react-utilities to v9.15.3 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) +- Bump @fluentui/react-shared-contexts to v9.13.1 ([PR #30056](https://github.com/microsoft/fluentui/pull/30056) by beachball) + +## [9.0.0-alpha.59](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.59) + +Thu, 30 Nov 2023 13:42:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.58..@fluentui/react-virtualizer_v9.0.0-alpha.59) + +### Changes + +- feat: Add default auto-measuring on dynamic virtualizezr if no sizing function provided ([PR #29868](https://github.com/microsoft/fluentui/pull/29868) by mifraser@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.20 ([PR #29929](https://github.com/microsoft/fluentui/pull/29929) by beachball) + +## [9.0.0-alpha.58](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.58) + +Mon, 20 Nov 2023 09:55:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.57..@fluentui/react-virtualizer_v9.0.0-alpha.58) + +### Changes + +- Bump @fluentui/react-shared-contexts to v9.13.0 ([PR #29878](https://github.com/microsoft/fluentui/pull/29878) by beachball) + +## [9.0.0-alpha.57](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.57) + +Fri, 10 Nov 2023 13:46:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.56..@fluentui/react-virtualizer_v9.0.0-alpha.57) + +### Changes + +- feat: Ensure IO handles RTL margin and mutations ([PR #29501](https://github.com/microsoft/fluentui/pull/29501) by mifraser@microsoft.com) + +## [9.0.0-alpha.56](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.56) + +Thu, 09 Nov 2023 17:29:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.55..@fluentui/react-virtualizer_v9.0.0-alpha.56) + +### Changes + +- chore: use package.json#files setup instead of npmignore for all v9 libraries ([PR #29734](https://github.com/microsoft/fluentui/pull/29734) by martinhochel@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.19 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-utilities to v9.15.2 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) +- Bump @fluentui/react-shared-contexts to v9.12.0 ([PR #29800](https://github.com/microsoft/fluentui/pull/29800) by beachball) + +## [9.0.0-alpha.55](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.55) + +Wed, 01 Nov 2023 12:55:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.54..@fluentui/react-virtualizer_v9.0.0-alpha.55) + +### Changes + +- Bump @fluentui/react-shared-contexts to v9.11.1 ([PR #29663](https://github.com/microsoft/fluentui/pull/29663) by beachball) + +## [9.0.0-alpha.54](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.54) + +Sat, 28 Oct 2023 23:35:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.53..@fluentui/react-virtualizer_v9.0.0-alpha.54) + +### Changes + +- Bump @fluentui/react-shared-contexts to v9.11.0 ([commit](https://github.com/microsoft/fluentui/commit/555b0fae3ec7f052e765557ae243c58000514f92) by beachball) + +## [9.0.0-alpha.53](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.53) + +Mon, 23 Oct 2023 09:51:57 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.52..@fluentui/react-virtualizer_v9.0.0-alpha.53) + +### Changes + +- fix: use targetDocument resize observer ([PR #29551](https://github.com/microsoft/fluentui/pull/29551) by lingfangao@hotmail.com) + +## [9.0.0-alpha.52](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.52) + +Wed, 18 Oct 2023 17:54:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.51..@fluentui/react-virtualizer_v9.0.0-alpha.52) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.18 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) +- Bump @fluentui/react-utilities to v9.15.1 ([PR #29560](https://github.com/microsoft/fluentui/pull/29560) by beachball) + +## [9.0.0-alpha.51](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.51) + +Thu, 12 Oct 2023 14:55:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.50..@fluentui/react-virtualizer_v9.0.0-alpha.51) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.17 ([PR #29513](https://github.com/microsoft/fluentui/pull/29513) by beachball) + +## [9.0.0-alpha.50](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.50) + +Wed, 11 Oct 2023 13:54:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.49..@fluentui/react-virtualizer_v9.0.0-alpha.50) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.16 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) +- Bump @fluentui/react-utilities to v9.15.0 ([PR #29262](https://github.com/microsoft/fluentui/pull/29262) by beachball) + +## [9.0.0-alpha.49](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.49) + +Mon, 09 Oct 2023 20:45:44 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.48..@fluentui/react-virtualizer_v9.0.0-alpha.49) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.15 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) +- Bump @fluentui/react-utilities to v9.14.2 ([PR #29364](https://github.com/microsoft/fluentui/pull/29364) by beachball) + +## [9.0.0-alpha.48](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.48) + +Thu, 05 Oct 2023 15:25:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.47..@fluentui/react-virtualizer_v9.0.0-alpha.48) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.14 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) +- Bump @fluentui/react-utilities to v9.14.1 ([PR #29412](https://github.com/microsoft/fluentui/pull/29412) by beachball) + +## [9.0.0-alpha.47](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.47) + +Wed, 04 Oct 2023 08:45:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.46..@fluentui/react-virtualizer_v9.0.0-alpha.47) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.13 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) +- Bump @fluentui/react-utilities to v9.14.0 ([commit](https://github.com/microsoft/fluentui/commit/67b6cc6534e684ed32704dc6c0faee632bb840dc) by beachball) + +## [9.0.0-alpha.46](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.46) + +Tue, 26 Sep 2023 17:49:15 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.45..@fluentui/react-virtualizer_v9.0.0-alpha.46) + +### Changes + +- chore: trigger manual version bump after broken release ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by yuanboxue@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.12 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) +- Bump @fluentui/react-utilities to v9.13.5 ([PR #29303](https://github.com/microsoft/fluentui/pull/29303) by beachball) + +## [9.0.0-alpha.45](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.45) + +Tue, 26 Sep 2023 15:31:40 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.44..@fluentui/react-virtualizer_v9.0.0-alpha.45) + +### Changes + +- fix: bump swc core to mitigate transpilation memory leaks ([PR #29253](https://github.com/microsoft/fluentui/pull/29253) by martinhochel@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.11 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) +- Bump @fluentui/react-utilities to v9.13.4 ([PR #29300](https://github.com/microsoft/fluentui/pull/29300) by beachball) + +## [9.0.0-alpha.44](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.44) + +Wed, 20 Sep 2023 17:47:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.43..@fluentui/react-virtualizer_v9.0.0-alpha.44) + +### Changes + +- chore: trigger manual version bump after broken release ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by martinhochel@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.10 ([PR #29197](https://github.com/microsoft/fluentui/pull/29197) by beachball) + +## [9.0.0-alpha.43](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.43) + +Wed, 20 Sep 2023 14:59:53 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.42..@fluentui/react-virtualizer_v9.0.0-alpha.43) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.9 ([PR #29193](https://github.com/microsoft/fluentui/pull/29193) by beachball) + +## [9.0.0-alpha.42](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.42) + +Thu, 14 Sep 2023 16:44:47 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.41..@fluentui/react-virtualizer_v9.0.0-alpha.42) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.8 ([PR #29145](https://github.com/microsoft/fluentui/pull/29145) by beachball) + +## [9.0.0-alpha.41](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.41) + +Tue, 12 Sep 2023 08:51:34 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.40..@fluentui/react-virtualizer_v9.0.0-alpha.41) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.7 ([PR #29129](https://github.com/microsoft/fluentui/pull/29129) by beachball) + +## [9.0.0-alpha.40](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.40) + +Wed, 06 Sep 2023 13:31:31 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.39..@fluentui/react-virtualizer_v9.0.0-alpha.40) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.6 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) +- Bump @fluentui/react-utilities to v9.13.3 ([PR #29080](https://github.com/microsoft/fluentui/pull/29080) by beachball) + +## [9.0.0-alpha.39](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.39) + +Tue, 05 Sep 2023 15:39:04 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.38..@fluentui/react-virtualizer_v9.0.0-alpha.39) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.5 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) +- Bump @fluentui/react-utilities to v9.13.2 ([PR #29055](https://github.com/microsoft/fluentui/pull/29055) by beachball) + +## [9.0.0-alpha.38](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.38) + +Tue, 05 Sep 2023 13:29:12 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.37..@fluentui/react-virtualizer_v9.0.0-alpha.38) + +### Changes + +- chore: migrate package to use JSX importSource ([PR #28959](https://github.com/microsoft/fluentui/pull/28959) by bernardo.sunderhus@gmail.com) +- bumps @swc/helpers version to 0.5.1 ([PR #28989](https://github.com/microsoft/fluentui/pull/28989) by bernardo.sunderhus@gmail.com) +- Bump @fluentui/react-jsx-runtime to v9.0.4 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) +- Bump @fluentui/react-utilities to v9.13.1 ([PR #29056](https://github.com/microsoft/fluentui/pull/29056) by beachball) + +## [9.0.0-alpha.37](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.37) + +Tue, 29 Aug 2023 12:57:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.36..@fluentui/react-virtualizer_v9.0.0-alpha.37) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.3 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) +- Bump @fluentui/react-utilities to v9.13.0 ([PR #29005](https://github.com/microsoft/fluentui/pull/29005) by beachball) + +## [9.0.0-alpha.36](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.36) + +Thu, 24 Aug 2023 10:26:35 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.35..@fluentui/react-virtualizer_v9.0.0-alpha.36) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.2 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) +- Bump @fluentui/react-utilities to v9.12.0 ([PR #28973](https://github.com/microsoft/fluentui/pull/28973) by beachball) + +## [9.0.0-alpha.35](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.35) + +Wed, 23 Aug 2023 12:01:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.34..@fluentui/react-virtualizer_v9.0.0-alpha.35) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.1 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) +- Bump @fluentui/react-utilities to v9.11.2 ([PR #28957](https://github.com/microsoft/fluentui/pull/28957) by beachball) + +## [9.0.0-alpha.34](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.34) + +Wed, 16 Aug 2023 17:41:08 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.33..@fluentui/react-virtualizer_v9.0.0-alpha.34) + +### Changes + +- Fix: Ensure scrollViewRef is merged with container ref ([PR #28829](https://github.com/microsoft/fluentui/pull/28829) by mifraser@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.0 ([PR #28885](https://github.com/microsoft/fluentui/pull/28885) by beachball) + +## [9.0.0-alpha.33](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.33) + +Wed, 16 Aug 2023 11:38:33 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.32..@fluentui/react-virtualizer_v9.0.0-alpha.33) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.16 ([PR #28791](https://github.com/microsoft/fluentui/pull/28791) by beachball) + +## [9.0.0-alpha.32](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.32) + +Fri, 11 Aug 2023 12:14:25 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.31..@fluentui/react-virtualizer_v9.0.0-alpha.32) + +### Changes + +- chore(react-virtualizer): migrate to new slot API ([PR #28774](https://github.com/microsoft/fluentui/pull/28774) by bernardo.sunderhus@gmail.com) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.15 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) +- Bump @fluentui/react-utilities to v9.11.1 ([PR #28808](https://github.com/microsoft/fluentui/pull/28808) by beachball) + +## [9.0.0-alpha.31](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.31) + +Wed, 09 Aug 2023 13:17:10 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.30..@fluentui/react-virtualizer_v9.0.0-alpha.31) + +### Changes + +- chore: Update Griffel to latest version ([PR #28684](https://github.com/microsoft/fluentui/pull/28684) by olfedias@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.14 ([PR #28775](https://github.com/microsoft/fluentui/pull/28775) by beachball) + +## [9.0.0-alpha.30](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.30) + +Fri, 04 Aug 2023 08:52:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.29..@fluentui/react-virtualizer_v9.0.0-alpha.30) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.13 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) +- Bump @fluentui/react-utilities to v9.11.0 ([commit](https://github.com/microsoft/fluentui/commit/0bf7d9438c1d0ff90cd2b28bc4cceb4f807afbca) by beachball) + +## [9.0.0-alpha.29](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.29) + +Thu, 20 Jul 2023 18:27:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.28..@fluentui/react-virtualizer_v9.0.0-alpha.29) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.12 ([PR #26826](https://github.com/microsoft/fluentui/pull/26826) by beachball) + +## [9.0.0-alpha.28](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.28) + +Mon, 17 Jul 2023 21:27:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.27..@fluentui/react-virtualizer_v9.0.0-alpha.28) + +### Changes + +- Feat: Add imperative ref access to both virtualizer length and current index ([PR #28450](https://github.com/microsoft/fluentui/pull/28450) by mifraser@microsoft.com) + +## [9.0.0-alpha.27](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.27) + +Tue, 11 Jul 2023 18:46:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.26..@fluentui/react-virtualizer_v9.0.0-alpha.27) + +### Changes + +- Fix: Ensure 'start buffer' is margin padded into the non-virtualized space on horizontal layouts ([PR #28437](https://github.com/microsoft/fluentui/pull/28437) by mifraser@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.11 ([PR #28491](https://github.com/microsoft/fluentui/pull/28491) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0 ([PR #28491](https://github.com/microsoft/fluentui/pull/28491) by beachball) + +## [9.0.0-alpha.26](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.26) + +Mon, 03 Jul 2023 11:57:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.25..@fluentui/react-virtualizer_v9.0.0-alpha.26) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.10 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) +- Bump @fluentui/react-utilities to v9.10.1 ([PR #28412](https://github.com/microsoft/fluentui/pull/28412) by beachball) + +## [9.0.0-alpha.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.25) + +Wed, 28 Jun 2023 11:12:36 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.24..@fluentui/react-virtualizer_v9.0.0-alpha.25) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.9 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) +- Bump @fluentui/react-utilities to v9.10.0 ([PR #28320](https://github.com/microsoft/fluentui/pull/28320) by beachball) + +## [9.0.0-alpha.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.24) + +Mon, 26 Jun 2023 09:53:55 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.23..@fluentui/react-virtualizer_v9.0.0-alpha.24) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.8 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) +- Bump @fluentui/react-utilities to v9.9.4 ([PR #28296](https://github.com/microsoft/fluentui/pull/28296) by beachball) + +## [9.0.0-alpha.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.23) + +Tue, 20 Jun 2023 12:39:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.22..@fluentui/react-virtualizer_v9.0.0-alpha.23) + +### Changes + +- feature: Add scrollTo index hook and callbacks, isScrolling flag ([PR #27864](https://github.com/microsoft/fluentui/pull/27864) by mifraser@microsoft.com) +- chore: migrate to ts 4.7 which wont emit undefined anymore for optional arguments ([PR #28067](https://github.com/microsoft/fluentui/pull/28067) by martinhochel@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.7 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-utilities to v9.9.3 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.23 ([PR #28229](https://github.com/microsoft/fluentui/pull/28229) by beachball) + +## [9.0.0-alpha.22](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.22) + +Wed, 31 May 2023 06:46:23 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.21..@fluentui/react-virtualizer_v9.0.0-alpha.22) + +### Changes + +- chore: Update Griffel to v1.5.7. ([PR #27925](https://github.com/microsoft/fluentui/pull/27925) by seanmonahan@microsoft.com) +- chore: move makeStyles() calls to .styles.ts files ([PR #27685](https://github.com/microsoft/fluentui/pull/27685) by olfedias@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.6 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-utilities to v9.9.2 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.22 ([PR #28054](https://github.com/microsoft/fluentui/pull/28054) by beachball) + +## [9.0.0-alpha.21](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.21) + +Thu, 25 May 2023 10:00:48 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.20..@fluentui/react-virtualizer_v9.0.0-alpha.21) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.5 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) +- Bump @fluentui/react-utilities to v9.9.1 ([PR #27988](https://github.com/microsoft/fluentui/pull/27988) by beachball) + +## [9.0.0-alpha.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.20) + +Thu, 18 May 2023 00:39:19 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.19..@fluentui/react-virtualizer_v9.0.0-alpha.20) + +### Changes + +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.4 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) +- Bump @fluentui/react-utilities to v9.9.0 ([PR #27834](https://github.com/microsoft/fluentui/pull/27834) by beachball) + +## [9.0.0-alpha.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.19) + +Fri, 12 May 2023 20:28:06 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.18..@fluentui/react-virtualizer_v9.0.0-alpha.19) + +### Changes + +- chore: exclude .swcrc from being published ([PR #27740](https://github.com/microsoft/fluentui/pull/27740) by olfedias@microsoft.com) +- feature: Add dynamically sized virtualizer scroll view ([PR #27298](https://github.com/microsoft/fluentui/pull/27298) by mifraser@microsoft.com) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.3 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-utilities to v9.8.1 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.21 ([PR #27827](https://github.com/microsoft/fluentui/pull/27827) by beachball) + +## [9.0.0-alpha.18](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.18) + +Mon, 24 Apr 2023 08:12:46 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.17..@fluentui/react-virtualizer_v9.0.0-alpha.18) + +### Changes + +- chore: adopt custom JSX pragma ([PR #27629](https://github.com/microsoft/fluentui/pull/27629) by bernardo.sunderhus@gmail.com) +- Bump @fluentui/react-jsx-runtime to v9.0.0-alpha.2 ([commit](https://github.com/microsoft/fluentui/commit/505433ac64f144c9cca456097413d6af4582e5ee) by beachball) + +## [9.0.0-alpha.17](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.17) + +Mon, 17 Apr 2023 17:54:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.16..@fluentui/react-virtualizer_v9.0.0-alpha.17) + +### Changes + +- Bump @fluentui/react-utilities to v9.8.0 ([PR #27564](https://github.com/microsoft/fluentui/pull/27564) by beachball) + +## [9.0.0-alpha.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.16) + +Wed, 12 Apr 2023 09:31:45 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.15..@fluentui/react-virtualizer_v9.0.0-alpha.16) + +### Changes + +- Bump @fluentui/react-utilities to v9.7.4 ([PR #27274](https://github.com/microsoft/fluentui/pull/27274) by beachball) + +## [9.0.0-alpha.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.15) + +Tue, 04 Apr 2023 18:44:50 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.14..@fluentui/react-virtualizer_v9.0.0-alpha.15) + +### Changes + +- fix: remove disallowed v9 react-fabric/v8 from dependency to mitigate dep-tree creep ([PR #27334](https://github.com/microsoft/fluentui/pull/27334) by martinhochel@microsoft.com) +- Bump @fluentui/react-utilities to v9.7.3 ([PR #27434](https://github.com/microsoft/fluentui/pull/27434) by beachball) + +## [9.0.0-alpha.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.14) + +Fri, 24 Mar 2023 10:15:27 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.13..@fluentui/react-virtualizer_v9.0.0-alpha.14) + +### Changes + +- [feat] Add static measurement hooks and embedded scroll option ([PR #26985](https://github.com/microsoft/fluentui/pull/26985) by mifraser@microsoft.com) + +## [9.0.0-alpha.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.13) + +Tue, 21 Mar 2023 21:23:16 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.12..@fluentui/react-virtualizer_v9.0.0-alpha.13) + +### Changes + +- chore: migrate to swc transpilation approach. ([PR #27250](https://github.com/microsoft/fluentui/pull/27250) by tristan.watanabe@gmail.com) +- fix: add node field to package.json exports map. ([PR #27154](https://github.com/microsoft/fluentui/pull/27154) by tristan.watanabe@gmail.com) +- Bump @fluentui/react-utilities to v9.7.2 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) +- Bump @fluentui/react-conformance-griffel to v9.0.0-beta.20 ([PR #27271](https://github.com/microsoft/fluentui/pull/27271) by beachball) + +## [9.0.0-alpha.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.12) + +Thu, 16 Mar 2023 14:36:59 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.11..@fluentui/react-virtualizer_v9.0.0-alpha.12) + +### Changes + +- Bump @fluentui/react-utilities to v9.7.1 ([PR #27229](https://github.com/microsoft/fluentui/pull/27229) by beachball) + +## [9.0.0-alpha.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.11) + +Mon, 13 Mar 2023 08:58:26 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.10..@fluentui/react-virtualizer_v9.0.0-alpha.11) + +### Changes + +- Bump @fluentui/react-utilities to v9.7.0 ([PR #27161](https://github.com/microsoft/fluentui/pull/27161) by beachball) + +## [9.0.0-alpha.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.10) + +Fri, 10 Mar 2023 07:14:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.9..@fluentui/react-virtualizer_v9.0.0-alpha.10) + +### Changes + +- Bump @fluentui/react-utilities to v9.6.2 ([PR #27157](https://github.com/microsoft/fluentui/pull/27157) by beachball) + +## [9.0.0-alpha.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.9) + +Wed, 08 Mar 2023 17:42:51 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.8..@fluentui/react-virtualizer_v9.0.0-alpha.9) + +### Changes + +- Bump @fluentui/react-utilities to v9.6.1 ([PR #27127](https://github.com/microsoft/fluentui/pull/27127) by beachball) + +## [9.0.0-alpha.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.8) + +Thu, 16 Feb 2023 19:18:49 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.7..@fluentui/react-virtualizer_v9.0.0-alpha.8) + +### Changes + +- fixing build issues ([PR #26877](https://github.com/microsoft/fluentui/pull/26877) by mgodbolt@microsoft.com) + +## [9.0.0-alpha.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.7) + +Thu, 16 Feb 2023 16:18:01 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.6..@fluentui/react-virtualizer_v9.0.0-alpha.7) + +### Changes + +- fix: Updating peer dependencies to support React 18. ([PR #26866](https://github.com/microsoft/fluentui/pull/26866) by mgodbolt@microsoft.com) + +## [9.0.0-alpha.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.6) + +Wed, 15 Feb 2023 11:44:52 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.5..@fluentui/react-virtualizer_v9.0.0-alpha.6) + +### Changes + +- Bump @fluentui/react-utilities to v9.6.0 ([PR #26845](https://github.com/microsoft/fluentui/pull/26845) by beachball) + +## [9.0.0-alpha.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.5) + +Mon, 13 Feb 2023 23:43:14 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.4..@fluentui/react-virtualizer_v9.0.0-alpha.5) + +### Changes + +- Bump @fluentui/react-utilities to v9.5.3 ([PR #26814](https://github.com/microsoft/fluentui/pull/26814) by beachball) + +## [9.0.0-alpha.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.4) + +Fri, 10 Feb 2023 08:50:02 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.3..@fluentui/react-virtualizer_v9.0.0-alpha.4) + +### Changes + +- Bump @fluentui/react-utilities to v9.5.2 ([commit](https://github.com/microsoft/fluentui/commit/cc62f050f8231e8f21a2cf7dddf33003e0ba3931) by beachball) + +## [9.0.0-alpha.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.3) + +Tue, 31 Jan 2023 19:53:58 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.2..@fluentui/react-virtualizer_v9.0.0-alpha.3) + +### Changes + +- Bump @fluentui/react-utilities to v9.5.1 ([PR #26557](https://github.com/microsoft/fluentui/pull/26557) by beachball) + +## [9.0.0-alpha.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.2) + +Thu, 26 Jan 2023 13:31:03 GMT +[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.1..@fluentui/react-virtualizer_v9.0.0-alpha.2) + +### Changes + +- Bump @fluentui/react-utilities to v9.5.0 ([PR #26496](https://github.com/microsoft/fluentui/pull/26496) by beachball) + +## [9.0.0-alpha.1](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.1) + +Mon, 23 Jan 2023 16:43:12 GMT + +### Changes + +- feat: Initial unstable release of the Virtualizer ([PR #25451](https://github.com/microsoft/fluentui/pull/25451) by mifraser@microsoft.com) diff --git a/packages/react-components/deprecated/react-virtualizer/LICENSE b/packages/react-components/deprecated/react-virtualizer/LICENSE new file mode 100644 index 0000000000000..5f1de3d373b12 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/LICENSE @@ -0,0 +1,15 @@ +@fluentui/react-virtualizer + +Copyright (c) Microsoft Corporation + +All rights reserved. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED _AS IS_, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Note: Usage of the fonts and icons referenced in Fluent UI React is subject to the terms listed at https://aka.ms/fluentui-assets-license diff --git a/packages/react-components/deprecated/react-virtualizer/README.md b/packages/react-components/deprecated/react-virtualizer/README.md new file mode 100644 index 0000000000000..35f1d7c8fa3b4 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/README.md @@ -0,0 +1,7 @@ +# @fluentui/react-virtualizer + +**This package has been deprecated and moved to the [Fluent UI contributor repo](https://github.com/microsoft/fluentui-contrib/tree/main/packages/react-virtualizer) for stable release** + +**Virtualizer components for [Fluent UI React](https://react.fluentui.dev/)** + +These are not production-ready components and **should never be used in product**. This space is useful for testing new components whose APIs might change before final release. diff --git a/packages/react-components/deprecated/react-virtualizer/config/api-extractor.json b/packages/react-components/deprecated/react-virtualizer/config/api-extractor.json new file mode 100644 index 0000000000000..8fe2c7beff1f6 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/config/api-extractor.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + "extends": "@fluentui/scripts-api-extractor/api-extractor.common.v-next.json", + "mainEntryPointFilePath": "/../../../../../../dist/out-tsc/types/packages/react-components/deprecated//src/index.d.ts" +} diff --git a/packages/react-components/deprecated/react-virtualizer/config/tests.js b/packages/react-components/deprecated/react-virtualizer/config/tests.js new file mode 100644 index 0000000000000..2e211ae9e2142 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/config/tests.js @@ -0,0 +1 @@ +/** Jest test setup file. */ diff --git a/packages/react-components/deprecated/react-virtualizer/etc/react-virtualizer.api.md b/packages/react-components/deprecated/react-virtualizer/etc/react-virtualizer.api.md new file mode 100644 index 0000000000000..83591d5a1a08c --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/etc/react-virtualizer.api.md @@ -0,0 +1,239 @@ +## API Report File for "@fluentui/react-virtualizer" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import type { ComponentProps } from '@fluentui/react-utilities'; +import type { ComponentState } from '@fluentui/react-utilities'; +import * as React_2 from 'react'; +import type { Slot } from '@fluentui/react-utilities'; +import type { SlotClassNames } from '@fluentui/react-utilities'; + +// @public @deprecated +export type DynamicVirtualizerContextProps = Required; + +// @public @deprecated (undocumented) +export interface IndexedResizeCallbackElement { + // (undocumented) + handleResize: () => void; +} + +// @public @deprecated (undocumented) +export const renderVirtualizer_unstable: (state: VirtualizerState) => React_2.ReactElement; + +// @public @deprecated (undocumented) +export const renderVirtualizerScrollView_unstable: (state: VirtualizerScrollViewState) => React_2.ReactElement; + +// @public @deprecated (undocumented) +export const renderVirtualizerScrollViewDynamic_unstable: (state: VirtualizerScrollViewDynamicState) => React_2.ReactElement; + +// @public @deprecated +export interface ResizeCallbackWithRef { + // (undocumented) + (entries: ResizeObserverEntry[], observer: ResizeObserver, scrollRef?: React_2.MutableRefObject): void; +} + +// @public (undocumented) +export type ScrollToInterface = { + scrollTo: (index: number, behavior?: ScrollBehavior, callback?: (index: number) => void) => void; + virtualizerLength: React_2.RefObject; + currentIndex: React_2.RefObject | undefined; +}; + +// @public (undocumented) +export const scrollToItemDynamic: (params: ScrollToItemDynamicParams) => void; + +// @public (undocumented) +export type ScrollToItemDynamicParams = { + index: number; + itemSizes: React_2.RefObject; + totalSize: number; + scrollViewRef: React_2.RefObject; + axis?: 'horizontal' | 'vertical'; + reversed?: boolean; + behavior?: ScrollBehavior; +}; + +// @public (undocumented) +export const scrollToItemStatic: (params: ScrollToItemStaticParams) => void; + +// @public (undocumented) +export type ScrollToItemStaticParams = { + index: number; + itemSize: number; + totalItems: number; + scrollViewRef: React_2.RefObject; + axis?: 'horizontal' | 'vertical'; + reversed?: boolean; + behavior?: ScrollBehavior; +}; + +// @public @deprecated +export const useDynamicVirtualizerMeasure: (virtualizerProps: VirtualizerMeasureDynamicProps) => { + virtualizerLength: number; + bufferItems: number; + bufferSize: number; + scrollRef: (instance: TElement | null) => void; + containerSizeRef: React_2.RefObject; + updateScrollPosition: (scrollPosition: number) => void; +}; + +// @public @deprecated +export const useIntersectionObserver: (callback: IntersectionObserverCallback, options?: IntersectionObserverInit) => { + setObserverList: React_2.Dispatch>; + setObserverInit: (newInit: IntersectionObserverInit | undefined) => void; + observer: React_2.MutableRefObject; +}; + +// @public @deprecated +export function useMeasureList(currentIndex: number, refLength: number, totalLength: number, defaultItemSize: number): { + widthArray: React_2.MutableRefObject; + heightArray: React_2.MutableRefObject; + createIndexedRef: (index: number) => (el: TElement | null) => void; + refArray: React_2.MutableRefObject>; + sizeUpdateCount: number; +}; + +// @public @deprecated +export const useResizeObserverRef_unstable: (resizeCallback: ResizeCallbackWithRef) => ((instance: HTMLElement | HTMLDivElement | null) => void); + +// @public @deprecated +export const useStaticVirtualizerMeasure: (virtualizerProps: VirtualizerMeasureProps) => { + virtualizerLength: number; + bufferItems: number; + bufferSize: number; + scrollRef: (instance: TElement | null) => void; + containerSizeRef: React_2.MutableRefObject; +}; + +// @public @deprecated (undocumented) +export function useVirtualizer_unstable(props: VirtualizerProps): VirtualizerState; + +// @public @deprecated (undocumented) +export const useVirtualizerContext_unstable: () => VirtualizerContextProps; + +// @public @deprecated (undocumented) +export function useVirtualizerScrollView_unstable(props: VirtualizerScrollViewProps): VirtualizerScrollViewState; + +// @public @deprecated (undocumented) +export function useVirtualizerScrollViewDynamic_unstable(props: VirtualizerScrollViewDynamicProps): VirtualizerScrollViewDynamicState; + +// @public @deprecated +export const useVirtualizerScrollViewDynamicStyles_unstable: (state: VirtualizerScrollViewDynamicState) => VirtualizerScrollViewDynamicState; + +// @public @deprecated +export const useVirtualizerScrollViewStyles_unstable: (state: VirtualizerScrollViewState) => VirtualizerScrollViewState; + +// @public @deprecated +export const useVirtualizerStyles_unstable: (state: VirtualizerState) => VirtualizerState; + +// @public @deprecated +export const Virtualizer: React_2.FC; + +// @public @deprecated +export type VirtualizerChildRenderFunction = (index: number, isScrolling: boolean) => React_2.ReactNode; + +// @public @deprecated (undocumented) +export const virtualizerClassNames: SlotClassNames; + +// @public @deprecated (undocumented) +export type VirtualizerContextProps = { + contextIndex: number; + setContextIndex: (index: number) => void; + childProgressiveSizes?: React_2.MutableRefObject; +}; + +// @public @deprecated (undocumented) +export const VirtualizerContextProvider: React_2.Provider; + +// @public @deprecated (undocumented) +export type VirtualizerDataRef = { + progressiveSizes: React_2.RefObject; + nodeSizes: React_2.RefObject; + setFlaggedIndex: (index: number | null) => void; + currentIndex: React_2.RefObject; +}; + +// @public @deprecated (undocumented) +export type VirtualizerMeasureDynamicProps = { + defaultItemSize: number; + virtualizerContext: DynamicVirtualizerContextProps; + numItems: number; + getItemSize: (index: number) => number; + direction?: 'vertical' | 'horizontal'; + bufferItems?: number; + bufferSize?: number; +}; + +// @public @deprecated (undocumented) +export type VirtualizerMeasureProps = { + defaultItemSize: number; + direction?: 'vertical' | 'horizontal'; + bufferItems?: number; + bufferSize?: number; +}; + +// @public @deprecated (undocumented) +export type VirtualizerProps = ComponentProps> & VirtualizerConfigProps; + +// @public @deprecated +export const VirtualizerScrollView: React_2.FC; + +// @public @deprecated (undocumented) +export const virtualizerScrollViewClassNames: SlotClassNames; + +// @public @deprecated +export const VirtualizerScrollViewDynamic: React_2.FC; + +// @public @deprecated (undocumented) +export const virtualizerScrollViewDynamicClassNames: SlotClassNames; + +// @public @deprecated (undocumented) +export type VirtualizerScrollViewDynamicProps = ComponentProps> & Partial> & { + itemSize: number; + getItemSize?: (index: number) => number; + numItems: number; + children: VirtualizerChildRenderFunction; + imperativeRef?: React_2.RefObject; + enablePagination?: boolean; + virtualizerContext?: DynamicVirtualizerContextProps; +}; + +// @public @deprecated (undocumented) +export type VirtualizerScrollViewDynamicSlots = VirtualizerScrollViewSlots; + +// @public (undocumented) +export type VirtualizerScrollViewDynamicState = ComponentState & VirtualizerConfigState; + +// @public @deprecated (undocumented) +export type VirtualizerScrollViewProps = ComponentProps> & Partial> & { + itemSize: number; + numItems: number; + children: VirtualizerChildRenderFunction; + imperativeRef?: React_2.RefObject; + enablePagination?: boolean; +}; + +// @public @deprecated (undocumented) +export type VirtualizerScrollViewSlots = VirtualizerSlots & { + container: NonNullable>; +}; + +// @public @deprecated (undocumented) +export type VirtualizerScrollViewState = ComponentState & VirtualizerConfigState; + +// @public @deprecated (undocumented) +export type VirtualizerSlots = { + before: NonNullable>; + beforeContainer: NonNullable>; + after: NonNullable>; + afterContainer: NonNullable>; +}; + +// @public @deprecated (undocumented) +export type VirtualizerState = ComponentState & VirtualizerConfigState; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/packages/react-components/deprecated/react-virtualizer/jest.config.js b/packages/react-components/deprecated/react-virtualizer/jest.config.js new file mode 100644 index 0000000000000..dc88c3fa6d9af --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/jest.config.js @@ -0,0 +1,34 @@ +// @ts-check +/* eslint-disable */ + +const { readFileSync } = require('node:fs'); +const { join } = require('node:path'); + +// Reading the SWC compilation config and remove the "exclude" +// for the test files to be compiled by SWC +const { exclude: _, ...swcJestConfig } = JSON.parse(readFileSync(join(__dirname, '.swcrc'), 'utf-8')); + +// disable .swcrc look-up by SWC core because we're passing in swcJestConfig ourselves. +// If we do not disable this, SWC Core will read .swcrc and won't transform our test files due to "exclude" +if (swcJestConfig.swcrc === undefined) { + swcJestConfig.swcrc = false; +} + +// Uncomment if using global setup/teardown files being transformed via swc +// https://nx.dev/packages/jest/documents/overview#global-setup/teardown-with-nx-libraries +// jest needs EsModule Interop to find the default exported setup/teardown functions +// swcJestConfig.module.noInterop = false; + +/** + * @type {import('@jest/types').Config.InitialOptions} + */ +module.exports = { + displayName: 'react-virtualizer', + preset: '../../../../jest.preset.js', + transform: { + '^.+\\.tsx?$': ['@swc/jest', swcJestConfig], + }, + coverageDirectory: './coverage', + setupFilesAfterEnv: ['./config/tests.js'], + snapshotSerializers: ['@griffel/jest-serializer'], +}; diff --git a/packages/react-components/deprecated/react-virtualizer/package.json b/packages/react-components/deprecated/react-virtualizer/package.json new file mode 100644 index 0000000000000..6900343ade2c6 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/package.json @@ -0,0 +1,55 @@ +{ + "name": "@fluentui/react-virtualizer", + "version": "9.0.0-alpha.102", + "description": "Generic and composable virtualizer framework built on browser intersection observer", + "main": "lib-commonjs/index.js", + "module": "lib/index.js", + "typings": "./dist/index.d.ts", + "sideEffects": false, + "repository": { + "type": "git", + "url": "https://github.com/microsoft/fluentui" + }, + "license": "MIT", + "devDependencies": { + "@fluentui/eslint-plugin": "*", + "@fluentui/react-conformance": "*", + "@fluentui/react-conformance-griffel": "*", + "@fluentui/scripts-api-extractor": "*" + }, + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.2.1", + "@fluentui/react-utilities": "^9.25.0", + "@fluentui/react-shared-contexts": "^9.25.2", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <20.0.0", + "@types/react-dom": ">=16.9.0 <20.0.0", + "react": ">=16.14.0 <20.0.0", + "react-dom": ">=16.14.0 <20.0.0" + }, + "beachball": { + "disallowedChangeTypes": [ + "major", + "minor", + "patch" + ] + }, + "exports": { + ".": { + "types": "./dist/index.d.ts", + "node": "./lib-commonjs/index.js", + "import": "./lib/index.js", + "require": "./lib-commonjs/index.js" + }, + "./package.json": "./package.json" + }, + "files": [ + "*.md", + "dist/*.d.ts", + "lib", + "lib-commonjs" + ] +} diff --git a/packages/react-components/deprecated/react-virtualizer/project.json b/packages/react-components/deprecated/react-virtualizer/project.json new file mode 100644 index 0000000000000..62fbb757bfb54 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/project.json @@ -0,0 +1,8 @@ +{ + "name": "react-virtualizer", + "$schema": "../../../../node_modules/nx/schemas/project-schema.json", + "projectType": "library", + "implicitDependencies": [], + "sourceRoot": "packages/react-components/deprecated/react-virtualizer/src", + "tags": ["vNext", "platform:web", "eol"] +} diff --git a/packages/react-components/deprecated/react-virtualizer/src/Hooks.ts b/packages/react-components/deprecated/react-virtualizer/src/Hooks.ts new file mode 100644 index 0000000000000..66843929c72e8 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/Hooks.ts @@ -0,0 +1,17 @@ +export type { + IndexedResizeCallbackElement, + ResizeCallbackWithRef, + VirtualizerDynamicPaginationProps, + VirtualizerMeasureDynamicProps, + VirtualizerMeasureProps, + VirtualizerStaticPaginationProps, +} from './hooks/index'; +export { + createResizeObserverFromDocument, + getRTLRootMargin, + useDynamicVirtualizerMeasure, + useIntersectionObserver, + useMeasureList, + useResizeObserverRef_unstable, + useStaticVirtualizerMeasure, +} from './hooks/index'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/Utilities.ts b/packages/react-components/deprecated/react-virtualizer/src/Utilities.ts new file mode 100644 index 0000000000000..869d0f30c543e --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/Utilities.ts @@ -0,0 +1,14 @@ +export type { + DynamicVirtualizerContextProps, + ScrollToInterface, + ScrollToItemDynamicParams, + ScrollToItemStaticParams, + VirtualizerContextProps, +} from './utilities/index'; +export { + VirtualizerContextProvider, + scrollToItemDynamic, + scrollToItemStatic, + useVirtualizerContextState_unstable, + useVirtualizerContext_unstable, +} from './utilities/index'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/Virtualizer.ts b/packages/react-components/deprecated/react-virtualizer/src/Virtualizer.ts new file mode 100644 index 0000000000000..88b1c91db8e71 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/Virtualizer.ts @@ -0,0 +1,17 @@ +export type { + VirtualizerChildRenderFunction, + VirtualizerConfigProps, + VirtualizerConfigState, + VirtualizerDataRef, + VirtualizerProps, + VirtualizerSlots, + VirtualizerState, +} from './components/Virtualizer/index'; +export { + Virtualizer, + renderVirtualizerChildPlaceholder, + renderVirtualizer_unstable, + useVirtualizerStyles_unstable, + useVirtualizer_unstable, + virtualizerClassNames, +} from './components/Virtualizer/index'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/VirtualizerScrollView.ts b/packages/react-components/deprecated/react-virtualizer/src/VirtualizerScrollView.ts new file mode 100644 index 0000000000000..637c28ce8d450 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/VirtualizerScrollView.ts @@ -0,0 +1,12 @@ +export type { + VirtualizerScrollViewProps, + VirtualizerScrollViewSlots, + VirtualizerScrollViewState, +} from './components/VirtualizerScrollView/index'; +export { + VirtualizerScrollView, + renderVirtualizerScrollView_unstable, + useVirtualizerScrollViewStyles_unstable, + useVirtualizerScrollView_unstable, + virtualizerScrollViewClassNames, +} from './components/VirtualizerScrollView/index'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/VirtualizerScrollViewDynamic.ts b/packages/react-components/deprecated/react-virtualizer/src/VirtualizerScrollViewDynamic.ts new file mode 100644 index 0000000000000..2b72c0c097ca2 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/VirtualizerScrollViewDynamic.ts @@ -0,0 +1,12 @@ +export type { + VirtualizerScrollViewDynamicProps, + VirtualizerScrollViewDynamicSlots, + VirtualizerScrollViewDynamicState, +} from './components/VirtualizerScrollViewDynamic/index'; +export { + VirtualizerScrollViewDynamic, + renderVirtualizerScrollViewDynamic_unstable, + useVirtualizerScrollViewDynamicStyles_unstable, + useVirtualizerScrollViewDynamic_unstable, + virtualizerScrollViewDynamicClassNames, +} from './components/VirtualizerScrollViewDynamic/index'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/Virtualizer.ts b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/Virtualizer.ts new file mode 100644 index 0000000000000..fa721bdd77431 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/Virtualizer.ts @@ -0,0 +1,24 @@ +'use client'; + +import * as React from 'react'; +import type { VirtualizerProps } from './Virtualizer.types'; +import { useVirtualizerStyles_unstable } from './useVirtualizerStyles.styles'; +import { useVirtualizer_unstable } from './useVirtualizer'; +import { renderVirtualizer_unstable } from './renderVirtualizer'; +import { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts'; + +/** + * Virtualizer pseudo-component, this functional wrapper + * provides a simple interface for reducing the total number + * of elements rendered at one time in large lists. + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const Virtualizer: React.FC = (props: VirtualizerProps) => { + const state = useVirtualizer_unstable(props); + useVirtualizerStyles_unstable(state); + useCustomStyleHook_unstable('useVirtualizerStyles_unstable')(state); + + return renderVirtualizer_unstable(state); +}; + +Virtualizer.displayName = 'Virtualizer'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/Virtualizer.types.ts b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/Virtualizer.types.ts new file mode 100644 index 0000000000000..41967016d8b23 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/Virtualizer.types.ts @@ -0,0 +1,228 @@ +import * as React from 'react'; +import type { ComponentProps, ComponentState, Slot } from '@fluentui/react-utilities'; +import type { VirtualizerContextProps } from '../../Utilities'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerSlots = { + /** + * The intersection observed 'before' element will detect when scrolling towards the beginning. + */ + before: NonNullable>; + /** + * A block place holding whitespace at the beginning of current DOM children. + */ + beforeContainer: NonNullable>; + /** + * The intersection observed 'after' element will detect when scrolling towards the end. + */ + after: NonNullable>; + /** + * A block place holding whitespace after the end of current DOM children. + */ + afterContainer: NonNullable>; +}; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerConfigState = { + /** + * The current virtualized array of children to show in the DOM. + */ + virtualizedChildren: React.ReactNode[]; + /** + * The current start index for the virtualizer, all previous index's will be removed from DOM. + */ + virtualizerStartIndex: number; + /** + * Current buffer height required at beginning of array. + */ + afterBufferHeight: number; + /** + * Current buffer height required at end of array. + */ + beforeBufferHeight: number; + /** + * The total current height of the scrollView/child content. + */ + totalVirtualizerHeight: number; + /** + * The scroll direction + * @default vertical + */ + axis?: 'vertical' | 'horizontal'; + /** + * Tells the virtualizer to measure in the reverse direction (for column-reverse order etc.) + */ + reversed?: boolean; + /** + * Enables the isScrolling property in the child render function + * Default: false - to prevent nessecary render function calls + */ + enableScrollLoad?: boolean; + /** + * Pixel size of intersection observers and how much they 'cross over' into the bufferItems index. + * Minimum 1px. + */ + bufferSize: number; + /** + * Ref for access to internal size knowledge, can be used to measure updates + */ + childSizes: React.MutableRefObject; + /** + * Ref for access to internal progressive size knowledge, can be used to measure updates + */ + childProgressiveSizes: React.MutableRefObject; +}; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerState = ComponentState & VirtualizerConfigState; + +/** + * The main child render method of Virtualization + * isScrolling will only be enabled when enableScrollLoad is set to true. + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerChildRenderFunction = (index: number, isScrolling: boolean) => React.ReactNode; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerDataRef = { + progressiveSizes: React.RefObject; + nodeSizes: React.RefObject; + setFlaggedIndex: (index: number | null) => void; + currentIndex: React.RefObject; +}; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerConfigProps = { + /** + * Child render function. + * Iteratively called to return current virtualizer DOM children. + * Will act as a row or column indexer depending on Virtualizer settings. + * Can be used dynamically. + */ + children: VirtualizerChildRenderFunction; + + /** + * Default cell size to use if no custom callback provided. + * If implementing `getItemSize` this should be the initial and ideally minimum cell size. + */ + itemSize: number; + + /** + * The total number of items to be virtualized. + */ + numItems: number; + + /** + * Number of children to render in the DOM during virtualization. + * Constraints: + * - Large enough that the items rendered in DOM cover the viewport + * and intersection observer buffers (buffersize) at both ends. + */ + virtualizerLength: number; + + /** + * Defaults to 1/4th (or 1/3rd for dynamic items) of virtualizerLength. + * RECOMMEND: Override this with a consistent value if using a dynamic virtualizer. + * + * Controls the number of elements rendered before the current index entering the virtualized viewport. + * Constraints: + * - Large enough to cover bufferSize (prevents buffers intersecting into the viewport during rest state). + * - Small enough that the virtualizer only renders a few items outside of view. + */ + bufferItems?: number; + + /** + * Defaults to half of bufferItems * itemSize size (in pixels). + * RECOMMEND: Override this with a consistent minimum item size value if using a dynamic virtualizer. + * The length (in pixels) before the end/start DOM index where the virtualizer recalculation will be triggered. + * Increasing this reduces whitespace on ultra-fast scroll, as additional elements + * are buffered to appear while virtualization recalculates. + * Constraints: + * - At least 1px - although this will only trigger the recalculation after bookends (whitespace) enter viewport. + * - BufferSize must be smaller than bufferItems pixel size, as it prevents bookends entering viewport at rest. + */ + bufferSize?: number; + + /** + * Enables users to override the intersectionObserverRoot. + * We recommend passing this in for accurate distance assessment in IO + */ + scrollViewRef?: React.MutableRefObject; + + /** + * The scroll direction + * @default vertical + */ + axis?: 'vertical' | 'horizontal'; + + /** + * Tells the virtualizer to measure in the reverse direction (for column-reverse order etc.) + * This value should be flipped in RTL implementation (TBD whether automate RTL). + */ + reversed?: boolean; + + /** + * Enables the isScrolling property in the child render function + * Default: false - to prevent nessecary render function calls + */ + enableScrollLoad?: boolean; + + /** + * Callback for acquiring size of individual items + * @param index - the index of the requested size's child + */ + getItemSize?: (index: number) => number; + + /** + * Virtualizer context can be passed as a prop for extended class use + */ + virtualizerContext?: VirtualizerContextProps; + + /** + * Callback for notifying when a flagged index has been rendered + */ + // eslint-disable-next-line @nx/workspace-consistent-callback-type -- can't change type of existing callback + onRenderedFlaggedIndex?: (index: number) => void; + + /* + * Callback for notifying when a flagged index has been rendered + */ + flaggedIndex?: React.MutableRefObject; + + /** + * Imperative ref contains our scrollTo index functionality for user control. + */ + imperativeVirtualizerRef?: React.RefObject; + + /** + * A ref that provides the size of container (vertical - height, horizontal - width), set by a resize observer. + * Virtualizer Measure hooks provide a suitable reference. + */ + containerSizeRef: React.RefObject; + + /** + * A callback that enables updating scroll position for calculating required dynamic lengths, + * this should be passed in from useDynamicVirtualizerMeasure + */ + updateScrollPosition?: (position: number) => void; + + /** + * Spacing between rendered children for calculation, should match the container's gap CSS value. + */ + gap?: number; +}; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerProps = ComponentProps> & VirtualizerConfigProps; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/index.ts b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/index.ts new file mode 100644 index 0000000000000..2c31666d3c8c8 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/index.ts @@ -0,0 +1,13 @@ +export { Virtualizer } from './Virtualizer'; +export type { + VirtualizerChildRenderFunction, + VirtualizerConfigProps, + VirtualizerConfigState, + VirtualizerDataRef, + VirtualizerProps, + VirtualizerSlots, + VirtualizerState, +} from './Virtualizer.types'; +export { useVirtualizer_unstable } from './useVirtualizer'; +export { renderVirtualizerChildPlaceholder, renderVirtualizer_unstable } from './renderVirtualizer'; +export { useVirtualizerStyles_unstable, virtualizerClassNames } from './useVirtualizerStyles.styles'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/renderVirtualizer.tsx b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/renderVirtualizer.tsx new file mode 100644 index 0000000000000..4724c8d55a895 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/renderVirtualizer.tsx @@ -0,0 +1,38 @@ +/** @jsxRuntime automatic */ +/** @jsxImportSource @fluentui/react-jsx-runtime */ + +import * as React from 'react'; +import type { VirtualizerSlots, VirtualizerState } from './Virtualizer.types'; + +import { assertSlots } from '@fluentui/react-utilities'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const renderVirtualizer_unstable = (state: VirtualizerState): React.ReactElement => { + assertSlots(state); + return ( + + {/* The 'before' bookend to hold items in place and detect scroll previous */} + + + + {/* The reduced list of non-virtualized children to be rendered */} + {state.virtualizedChildren} + {/* The 'after' bookend to hold items in place and detect scroll next */} + + + + + ); +}; +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const renderVirtualizerChildPlaceholder = (child: React.ReactNode, index: number): React.ReactElement => { + return ( + + {child} + + ); +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/useVirtualizer.ts b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/useVirtualizer.ts new file mode 100644 index 0000000000000..da7bd7ead2191 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/useVirtualizer.ts @@ -0,0 +1,623 @@ +'use client'; + +import * as React from 'react'; +import type { VirtualizerProps, VirtualizerState } from './Virtualizer.types'; + +import { useIntersectionObserver } from '../../hooks/useIntersectionObserver'; +import { useVirtualizerContextState_unstable } from '../../Utilities'; +import { slot, useTimeout } from '@fluentui/react-utilities'; +import { flushSync } from 'react-dom'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export function useVirtualizer_unstable(props: VirtualizerProps): VirtualizerState { + 'use no memo'; + + const { + itemSize, + numItems, + virtualizerLength, + children: renderChild, + getItemSize, + bufferItems = Math.round(virtualizerLength / 4.0), + bufferSize = Math.floor(bufferItems / 2.0) * itemSize, + axis = 'vertical', + reversed = false, + virtualizerContext, + onRenderedFlaggedIndex, + imperativeVirtualizerRef, + containerSizeRef, + scrollViewRef, + enableScrollLoad, + updateScrollPosition, + gap = 0, + } = props; + + /* The context is optional, it's useful for injecting additional index logic, or performing uniform state updates*/ + const _virtualizerContext = useVirtualizerContextState_unstable(virtualizerContext); + + // We use this ref as a constant source to access the virtualizer's state imperatively + const actualIndexRef = React.useRef(_virtualizerContext.contextIndex); + + const flaggedIndex = React.useRef(null); + const actualIndex = _virtualizerContext.contextIndex; + + // Just in case our ref gets out of date vs the context during a re-render + if (_virtualizerContext.contextIndex !== actualIndexRef.current) { + actualIndexRef.current = _virtualizerContext.contextIndex; + } + const setActualIndex = React.useCallback( + (index: number) => { + actualIndexRef.current = index; + _virtualizerContext.setContextIndex(index); + }, + [_virtualizerContext], + ); + + // Store ref to before padding element + const beforeElementRef = React.useRef(null); + + // Store ref to before padding element + const afterElementRef = React.useRef(null); + + // We need to store an array to track dynamic sizes, we can use this to incrementally update changes + const childSizes = React.useRef(new Array(getItemSize ? numItems : 0)); + + /* We keep track of the progressive sizing/placement down the list, + this helps us skip re-calculations unless children/size changes */ + const childProgressiveSizes = React.useRef(new Array(getItemSize ? numItems : 0)); + if (virtualizerContext?.childProgressiveSizes) { + virtualizerContext.childProgressiveSizes.current = childProgressiveSizes.current; + } + + // The internal tracking REF for child array (updates often). + const childArray = React.useRef(new Array(virtualizerLength)); + + const populateSizeArrays = () => { + if (!getItemSize) { + // Static sizes, never mind! + return; + } + + if (numItems !== childSizes.current.length) { + childSizes.current = new Array(numItems); + } + + if (numItems !== childProgressiveSizes.current.length) { + childProgressiveSizes.current = new Array(numItems); + if (virtualizerContext?.childProgressiveSizes) { + virtualizerContext.childProgressiveSizes.current = childProgressiveSizes.current; + } + } + + for (let index = 0; index < numItems; index++) { + const _gap = index < numItems - 1 ? gap : 0; + childSizes.current[index] = getItemSize(index) + _gap; + if (index === 0) { + childProgressiveSizes.current[index] = childSizes.current[index]; + } else { + childProgressiveSizes.current[index] = childProgressiveSizes.current[index - 1] + childSizes.current[index]; + } + } + }; + + const [isScrolling, setIsScrolling] = React.useState(false); + const [setScrollTimer, clearScrollTimer] = useTimeout(); + const scrollCounter = React.useRef(0); + + const initializeScrollingTimer = React.useCallback(() => { + if (!enableScrollLoad) { + // Disabled by default for reduction of render callbacks + setIsScrolling(false); + clearScrollTimer(); + return; + } + /* + * This can be considered the 'velocity' required to start 'isScrolling' + * INIT_SCROLL_FLAG_REQ: Number of renders required to activate isScrolling + * INIT_SCROLL_FLAG_DELAY: Amount of time (ms) before current number of renders is reset + * - Maybe we should let users customize these in the future. + */ + const INIT_SCROLL_FLAG_REQ = 10; + const INIT_SCROLL_FLAG_DELAY = 100; + + scrollCounter.current++; + if (scrollCounter.current >= INIT_SCROLL_FLAG_REQ) { + setIsScrolling(true); + } + clearScrollTimer(); + setScrollTimer(() => { + setIsScrolling(false); + scrollCounter.current = 0; + }, INIT_SCROLL_FLAG_DELAY); + }, [clearScrollTimer, setScrollTimer, enableScrollLoad]); + + React.useEffect(() => { + initializeScrollingTimer(); + }, [actualIndex, initializeScrollingTimer]); + + const updateChildRows = React.useCallback( + (newIndex: number) => { + if (numItems === 0) { + /* Nothing to virtualize */ + return; + } + + /* + We reset the array every time to ensure children are re-rendered + This function should only be called when update is nessecary + */ + childArray.current = new Array(virtualizerLength); + const _actualIndex = Math.max(newIndex, 0); + const end = Math.min(_actualIndex + virtualizerLength, numItems); + for (let i = _actualIndex; i < end; i++) { + childArray.current[i - _actualIndex] = renderChild(i, isScrolling); + } + }, + [isScrolling, numItems, renderChild, virtualizerLength], + ); + + const updateCurrentItemSizes = React.useCallback( + (newIndex: number) => { + if (!getItemSize) { + // Static sizes, not required. + return; + } + // We should always call our size function on index change (only for the items that will be rendered) + // This ensures we request the latest data for incoming items in case sizing has changed. + const endIndex = Math.min(newIndex + virtualizerLength, numItems); + const startIndex = Math.max(newIndex, 0); + + let didUpdate = false; + for (let i = startIndex; i < endIndex; i++) { + const _gap = i < numItems - 1 ? gap : 0; + const newSize = getItemSize(i) + _gap; + if (newSize !== childSizes.current[i]) { + childSizes.current[i] = newSize; + didUpdate = true; + } + } + + if (didUpdate) { + // Update our progressive size array + for (let i = startIndex; i < numItems; i++) { + const prevSize = i > 0 ? childProgressiveSizes.current[i - 1] : 0; + childProgressiveSizes.current[i] = prevSize + childSizes.current[i]; + } + } + }, + [getItemSize, numItems, virtualizerLength, gap], + ); + + const batchUpdateNewIndex = React.useCallback( + (index: number) => { + // Local updates + updateChildRows(index); + updateCurrentItemSizes(index); + + // State setters + setActualIndex(index); + }, + [setActualIndex, updateChildRows, updateCurrentItemSizes], + ); + + const findIndexRecursive = React.useCallback( + (scrollPos: number, lowIndex: number, highIndex: number): number => { + if (lowIndex > highIndex) { + // We shouldn't get here - but no-op the index if we do. + return actualIndex; + } + const midpoint = Math.floor((lowIndex + highIndex) / 2); + const iBefore = Math.max(midpoint - 1, 0); + const iAfter = Math.min(midpoint + 1, childProgressiveSizes.current.length - 1); + const indexValue = childProgressiveSizes.current[midpoint]; + const afterIndexValue = childProgressiveSizes.current[iAfter]; + const beforeIndexValue = childProgressiveSizes.current[iBefore]; + if (scrollPos <= afterIndexValue && scrollPos >= beforeIndexValue) { + /* We've found our index - if we are exactly matching before/after index that's ok, + better to reduce checks if it's right on the boundary. */ + return midpoint; + } + + if (indexValue > scrollPos) { + return findIndexRecursive(scrollPos, lowIndex, midpoint - 1); + } else { + return findIndexRecursive(scrollPos, midpoint + 1, highIndex); + } + }, + [actualIndex], + ); + + const getIndexFromSizeArray = React.useCallback( + (scrollPos: number): number => { + /* Quick searches our progressive height array */ + if ( + scrollPos === 0 || + childProgressiveSizes.current.length === 0 || + scrollPos <= childProgressiveSizes.current[0] + ) { + // Check start + return 0; + } + + if (scrollPos >= childProgressiveSizes.current[childProgressiveSizes.current.length - 1]) { + // Check end + return childProgressiveSizes.current.length - 1; + } + + return findIndexRecursive(scrollPos, 0, childProgressiveSizes.current.length - 1); + }, + [findIndexRecursive], + ); + const getIndexFromScrollPosition = React.useCallback( + (scrollPos: number) => { + if (!getItemSize) { + return Math.round(scrollPos / (itemSize + gap)); + } + + return getIndexFromSizeArray(scrollPos); + }, + [getIndexFromSizeArray, getItemSize, itemSize, gap], + ); + + const calculateTotalSize = React.useCallback(() => { + if (!getItemSize) { + return (itemSize + gap) * numItems; + } + + // Time for custom size calcs + return childProgressiveSizes.current[numItems - 1]; + }, [getItemSize, itemSize, numItems, gap]); + + const calculateBefore = React.useCallback(() => { + const currentIndex = Math.min(actualIndex, numItems - 1); + + if (!getItemSize) { + // The missing items from before virtualization starts height + return currentIndex * (itemSize + gap); + } + + if (currentIndex <= 0) { + return 0; + } + + // Time for custom size calcs + return childProgressiveSizes.current[currentIndex - 1]; + }, [actualIndex, getItemSize, itemSize, numItems, gap]); + + const calculateAfter = React.useCallback(() => { + if (numItems === 0 || actualIndex + virtualizerLength >= numItems) { + return 0; + } + + const lastItemIndex = Math.min(actualIndex + virtualizerLength, numItems); + if (!getItemSize) { + // The missing items from after virtualization ends height + const remainingItems = numItems - lastItemIndex; + return remainingItems * (itemSize + gap) - gap; + } + + // Time for custom size calcs + return childProgressiveSizes.current[numItems - 1] - childProgressiveSizes.current[lastItemIndex - 1]; + }, [actualIndex, getItemSize, itemSize, numItems, virtualizerLength, gap]); + + // We store the number of items since last render, we will allow an update if the number of items changes + const previousNumItems = React.useRef(numItems); + // Observe intersections of virtualized components + const { setObserverList } = useIntersectionObserver( + React.useCallback( + // TODO: exclude types from this lint rule: https://github.com/microsoft/fluentui/issues/31286 + + (entries: IntersectionObserverEntry[], observer: IntersectionObserver) => { + /* Sanity check - do we even need virtualization? */ + if (virtualizerLength > numItems) { + if (actualIndex !== 0) { + batchUpdateNewIndex(0); + } + // No-op + return; + } + + if (entries.length === 0) { + // No entries found, return. + return; + } + // Find the latest entry that is intersecting + const sortedEntries = entries.sort((entry1, entry2) => entry2.time - entry1.time); + const latestEntry = sortedEntries.find(entry => { + return entry.isIntersecting; + }); + + if (!latestEntry) { + return; + } + + // We have to be sure our item sizes are up to date with current indexed ref before calculation + // Check if we still need + updateCurrentItemSizes(actualIndexRef.current); + + const calculateOverBuffer = (): number => { + /** + * We avoid using the scroll ref scrollTop, it may be incorrect + * as virtualization may exist within a scroll view with other elements + * The benefit of using IO is that we can detect relative scrolls, + * so any items can be placed around the virtualizer in the scroll view + */ + let measurementPos = 0; + if (latestEntry.target === afterElementRef.current) { + // Get after buffers position + measurementPos = calculateTotalSize() - calculateAfter(); + + // Get exact intersection position based on overflow size (how far into IO did we scroll?) + const overflowAmount = + axis === 'vertical' ? latestEntry.intersectionRect.height : latestEntry.intersectionRect.width; + // Add to original after position + measurementPos += overflowAmount; + // Ignore buffer size (IO offset) + measurementPos -= bufferSize; + // we hit the after buffer and detected the end of view, we need to find the start index. + measurementPos -= containerSizeRef.current ?? 0; + + // Calculate how far past the window bounds we are (this will be zero if IO is within window) + const hOverflow = latestEntry.boundingClientRect.top - latestEntry.intersectionRect.top; + const hOverflowReversed = latestEntry.boundingClientRect.bottom - latestEntry.intersectionRect.bottom; + const wOverflow = latestEntry.boundingClientRect.left - latestEntry.intersectionRect.left; + const wOverflowReversed = latestEntry.boundingClientRect.right - latestEntry.intersectionRect.right; + const widthOverflow = reversed ? wOverflowReversed : wOverflow; + const heightOverflow = reversed ? hOverflowReversed : hOverflow; + const additionalOverflow = axis === 'vertical' ? heightOverflow : widthOverflow; + + if (reversed) { + measurementPos += additionalOverflow; + } else { + measurementPos -= additionalOverflow; + } + } else if (latestEntry.target === beforeElementRef.current) { + // Get before buffers position + measurementPos = calculateBefore(); + + // Get exact intersection position based on overflow size (how far into window did we scroll IO?) + const overflowAmount = + axis === 'vertical' ? latestEntry.intersectionRect.height : latestEntry.intersectionRect.width; + + // Minus from original before position + measurementPos -= overflowAmount; + // Ignore buffer size (IO offset) + measurementPos += bufferSize; + // Calculate how far past the window bounds we are (this will be zero if IO is within window) + const hOverflow = latestEntry.boundingClientRect.bottom - latestEntry.intersectionRect.bottom; + const hOverflowReversed = latestEntry.boundingClientRect.top - latestEntry.intersectionRect.top; + const wOverflow = latestEntry.boundingClientRect.right - latestEntry.intersectionRect.right; + const wOverflowReversed = latestEntry.boundingClientRect.left - latestEntry.intersectionRect.left; + const widthOverflow = reversed ? wOverflowReversed : wOverflow; + const heightOverflow = reversed ? hOverflowReversed : hOverflow; + const additionalOverflow = axis === 'vertical' ? heightOverflow : widthOverflow; + + if (reversed) { + measurementPos += additionalOverflow; + } else { + measurementPos -= additionalOverflow; + } + } + + return measurementPos; + }; + + // Get exact relative 'scrollTop' via IO values + const measurementPos = calculateOverBuffer(); + + const maxIndex = Math.max(numItems - virtualizerLength, 0); + + const startIndex = getIndexFromScrollPosition(measurementPos) - bufferItems; + + // Safety limits + const newStartIndex = Math.min(Math.max(startIndex, 0), maxIndex); + flushSync(() => { + // Callback to allow measure functions to check virtualizer length + if ( + previousNumItems.current === numItems && + newStartIndex + virtualizerLength >= numItems && + actualIndex + virtualizerLength >= numItems + ) { + // We've already hit the end, no need to update state. + return; + } + // We should ensure we update virtualizer calculations if the length changes + previousNumItems.current = virtualizerLength; + updateScrollPosition?.(measurementPos); + if (actualIndex !== newStartIndex) { + batchUpdateNewIndex(newStartIndex); + } + }); + }, + [ + actualIndex, + virtualizerLength, + axis, + reversed, + numItems, + bufferSize, + bufferItems, + containerSizeRef, + updateScrollPosition, + batchUpdateNewIndex, + calculateAfter, + calculateBefore, + calculateTotalSize, + getIndexFromScrollPosition, + updateCurrentItemSizes, + ], + ), + { + root: scrollViewRef ? scrollViewRef?.current : null, + rootMargin: '0px', + threshold: 0, + }, + ); + + const setBeforeRef = React.useCallback( + (element: HTMLDivElement) => { + if (!element || beforeElementRef.current === element) { + return; + } + beforeElementRef.current = element; + const newList = []; + + newList.push(beforeElementRef.current); + + if (afterElementRef.current) { + newList.push(afterElementRef.current); + } + + // Ensure we update array if before element changed + setObserverList(newList); + }, + [setObserverList], + ); + + const setAfterRef = React.useCallback( + (element: HTMLDivElement) => { + if (!element || afterElementRef.current === element) { + return; + } + afterElementRef.current = element; + const newList = []; + + if (beforeElementRef.current) { + newList.push(beforeElementRef.current); + } + + newList.push(afterElementRef.current); + + // Ensure we update array if after element changed + setObserverList(newList); + }, + [setObserverList], + ); + + // Initialize the size array before first render. + const hasInitialized = React.useRef(false); + const initializeSizeArray = () => { + if (hasInitialized.current === false) { + hasInitialized.current = true; + populateSizeArrays(); + } + }; + + React.useImperativeHandle( + imperativeVirtualizerRef, + () => { + return { + progressiveSizes: childProgressiveSizes, + nodeSizes: childSizes, + setFlaggedIndex: (index: number | null) => (flaggedIndex.current = index), + currentIndex: actualIndexRef, + }; + }, + [childProgressiveSizes, childSizes], + ); + + // Initialization on mount - update array index to 0 (ready state). + // Only fire on mount (no deps). + React.useEffect(() => { + if (actualIndex < 0) { + batchUpdateNewIndex(0); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + /* + * forceUpdate: + * We only want to trigger this when child render or scroll loading changes, + * it will force re-render all children elements + */ + const forceUpdate = React.useReducer(() => ({}), {})[1]; + // If the user passes in an updated renderChild function - update current children + React.useEffect(() => { + if (actualIndex >= 0) { + updateChildRows(actualIndex); + forceUpdate(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [renderChild, isScrolling]); + + React.useEffect(() => { + // Ensure we repopulate if getItemSize callback changes + populateSizeArrays(); + + // We only run this effect on getItemSize change (recalc dynamic sizes) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [getItemSize, gap]); + + // Effect to check flag index on updates + React.useEffect(() => { + if (!onRenderedFlaggedIndex || flaggedIndex.current === null) { + return; + } + if (actualIndex <= flaggedIndex.current && actualIndex + virtualizerLength >= flaggedIndex.current) { + onRenderedFlaggedIndex(flaggedIndex.current); + flaggedIndex.current = null; + } + }, [actualIndex, onRenderedFlaggedIndex, virtualizerLength]); + + // Ensure we have run through and updated the whole size list array at least once. + initializeSizeArray(); + + if (getItemSize && (numItems !== childSizes.current.length || numItems !== childProgressiveSizes.current.length)) { + // Child length mismatch, repopulate size arrays. + populateSizeArrays(); + } + + // Ensure we recalc if virtualizer length changes + const maxCompare = Math.min(virtualizerLength, numItems); + if (childArray.current.length !== maxCompare && actualIndex + childArray.current.length < numItems) { + updateChildRows(actualIndex); + } + + const isFullyInitialized = hasInitialized.current && actualIndex >= 0; + return { + components: { + before: 'div', + after: 'div', + beforeContainer: 'div', + afterContainer: 'div', + }, + virtualizedChildren: childArray.current, + before: slot.always(props.before, { + defaultProps: { + ref: setBeforeRef, + role: 'none', + }, + elementType: 'div', + }), + after: slot.always(props.after, { + defaultProps: { + ref: setAfterRef, + role: 'none', + }, + elementType: 'div', + }), + beforeContainer: slot.always(props.beforeContainer, { + defaultProps: { + role: 'none', + }, + elementType: 'div', + }), + afterContainer: slot.always(props.afterContainer, { + defaultProps: { + role: 'none', + }, + elementType: 'div', + }), + beforeBufferHeight: isFullyInitialized ? calculateBefore() : 0, + afterBufferHeight: isFullyInitialized ? calculateAfter() : 0, + totalVirtualizerHeight: isFullyInitialized ? calculateTotalSize() : virtualizerLength * itemSize, + virtualizerStartIndex: actualIndex, + axis, + bufferSize, + reversed, + childSizes, + childProgressiveSizes, + }; +} diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/useVirtualizerStyles.styles.ts b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/useVirtualizerStyles.styles.ts new file mode 100644 index 0000000000000..3726affed1b3f --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/Virtualizer/useVirtualizerStyles.styles.ts @@ -0,0 +1,130 @@ +'use client'; + +import { makeStyles, mergeClasses } from '@griffel/react'; +import { VirtualizerSlots, VirtualizerState } from './Virtualizer.types'; +import type { SlotClassNames } from '@fluentui/react-utilities'; + +const virtualizerClassName = 'fui-Virtualizer'; +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const virtualizerClassNames: SlotClassNames = { + before: `${virtualizerClassName}__before`, + beforeContainer: `${virtualizerClassName}__beforeContainer`, + after: `${virtualizerClassName}__after`, + afterContainer: `${virtualizerClassName}__afterContainer`, +}; + +const useStyles = makeStyles({ + base: { + display: 'block', + pointerEvents: 'none', + }, + relative: { + position: 'relative', + }, + horizontal: { + minHeight: '100%', + }, + vertical: { + minWidth: '100%', + }, +}); + +/** + * Apply styling to the Virtualizer states + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useVirtualizerStyles_unstable = (state: VirtualizerState): VirtualizerState => { + 'use no memo'; + + const styles = useStyles(); + const { reversed, axis, beforeBufferHeight, afterBufferHeight, bufferSize } = state; + const horizontal = axis === 'horizontal'; + + state.before.className = mergeClasses( + virtualizerClassNames.before, + styles.base, + styles.relative, + horizontal ? styles.horizontal : styles.vertical, + state.before.className, + ); + + state.after.className = mergeClasses( + virtualizerClassNames.after, + styles.base, + styles.relative, + horizontal ? styles.horizontal : styles.vertical, + state.after.className, + ); + + state.beforeContainer.className = mergeClasses( + virtualizerClassNames.beforeContainer, + styles.base, + horizontal ? styles.horizontal : styles.vertical, + state.beforeContainer.className, + ); + + state.afterContainer.className = mergeClasses( + virtualizerClassNames.afterContainer, + styles.base, + horizontal ? styles.horizontal : styles.vertical, + state.afterContainer.className, + ); + + const beforeHeightPx = beforeBufferHeight + 'px'; + const afterHeightPx = afterBufferHeight + 'px'; + const beforeBufferHeightPx = beforeBufferHeight + bufferSize + 'px'; + const afterBufferHeightPx = afterBufferHeight + bufferSize + 'px'; + const bufferPx = bufferSize + 'px'; + + const beforeBuffer = { + // Column + ...(!reversed && !horizontal && { marginBottom: `-${bufferPx}` }), + // Column-Reverse + ...(reversed && !horizontal && { marginTop: `-${bufferPx}` }), + // Row + ...(!reversed && horizontal && { marginRight: `-${bufferPx}` }), + // Row-Reverse + ...(reversed && horizontal && { marginLeft: `-${bufferPx}` }), + }; + + const afterBuffer = { + // Column + ...(!reversed && !horizontal && { marginTop: `-${bufferPx}` }), + // Column-Reverse + ...(reversed && !horizontal && { marginBottom: `-${bufferPx}` }), + // Row + ...(!reversed && horizontal && { marginLeft: `-${bufferPx}` }), + // Row-Reverse + ...(reversed && horizontal && { marginRight: `-${bufferPx}` }), + }; + + state.before.style = { + height: horizontal ? '100%' : beforeBufferHeightPx, + width: horizontal ? beforeBufferHeightPx : '100%', + ...beforeBuffer, + ...state.before.style, + }; + + state.beforeContainer.style = { + height: horizontal ? 'auto' : beforeHeightPx, + width: horizontal ? beforeHeightPx : 'auto', + ...state.beforeContainer.style, + }; + + state.after.style = { + height: horizontal ? '100%' : afterBufferHeightPx, + width: horizontal ? afterBufferHeightPx : '100%', + ...afterBuffer, + ...state.after.style, + }; + + state.afterContainer.style = { + height: horizontal ? 'auto' : afterHeightPx, + width: horizontal ? afterHeightPx : 'auto', + ...state.afterContainer.style, + }; + + return state; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/VirtualizerScrollView.ts b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/VirtualizerScrollView.ts new file mode 100644 index 0000000000000..cf252104ae502 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/VirtualizerScrollView.ts @@ -0,0 +1,23 @@ +'use client'; + +import type { VirtualizerScrollViewProps } from './VirtualizerScrollView.types'; +import { useVirtualizerScrollView_unstable } from './useVirtualizerScrollView'; +import { renderVirtualizerScrollView_unstable } from './renderVirtualizerScrollView'; +import { useVirtualizerScrollViewStyles_unstable } from './useVirtualizerScrollViewStyles.styles'; +import * as React from 'react'; +import { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts'; + +/** + * Virtualizer ScrollView + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const VirtualizerScrollView: React.FC = (props: VirtualizerScrollViewProps) => { + const state = useVirtualizerScrollView_unstable(props); + + useVirtualizerScrollViewStyles_unstable(state); + useCustomStyleHook_unstable('useVirtualizerScrollViewStyles_unstable')(state); + + return renderVirtualizerScrollView_unstable(state); +}; + +VirtualizerScrollView.displayName = 'VirtualizerScrollView'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/VirtualizerScrollView.types.ts b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/VirtualizerScrollView.types.ts new file mode 100644 index 0000000000000..80296eb99e2e1 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/VirtualizerScrollView.types.ts @@ -0,0 +1,60 @@ +import * as React from 'react'; +import type { ComponentProps, ComponentState, Slot } from '@fluentui/react-utilities'; +import type { + VirtualizerSlots, + VirtualizerConfigProps, + VirtualizerConfigState, + VirtualizerChildRenderFunction, +} from '../Virtualizer/Virtualizer.types'; +import type { ScrollToInterface } from '../../Utilities'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerScrollViewSlots = VirtualizerSlots & { + /** + * The root container that provides embedded scrolling. + */ + container: NonNullable>; +}; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerScrollViewProps = ComponentProps> & + Partial< + Omit< + VirtualizerConfigProps, + 'itemSize' | 'numItems' | 'getItemSize' | 'children' | 'flagIndex' | 'imperativeVirtualizerRef' + > + > & { + /** + * Virtualizer item size in pixels - static. + * Axis: 'vertical' = Height + * Axis: 'horizontal' = Width + */ + itemSize: number; + /** + * The total number of items to be virtualized. + */ + numItems: number; + /** + * Child render function. + * Iteratively called to return current virtualizer DOM children. + * Will act as a row or column indexer depending on Virtualizer settings. + */ + children: VirtualizerChildRenderFunction; + /** + * Imperative ref contains our scrollTo index functionality for user control. + */ + imperativeRef?: React.RefObject; + /** + * Imperative ref contains our scrollTo index functionality for user control. + */ + enablePagination?: boolean; + }; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerScrollViewState = ComponentState & VirtualizerConfigState; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/index.ts b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/index.ts new file mode 100644 index 0000000000000..642f1db8f2afa --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/index.ts @@ -0,0 +1,12 @@ +export { VirtualizerScrollView } from './VirtualizerScrollView'; +export type { + VirtualizerScrollViewProps, + VirtualizerScrollViewSlots, + VirtualizerScrollViewState, +} from './VirtualizerScrollView.types'; +export { useVirtualizerScrollView_unstable } from './useVirtualizerScrollView'; +export { renderVirtualizerScrollView_unstable } from './renderVirtualizerScrollView'; +export { + useVirtualizerScrollViewStyles_unstable, + virtualizerScrollViewClassNames, +} from './useVirtualizerScrollViewStyles.styles'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/renderVirtualizerScrollView.tsx b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/renderVirtualizerScrollView.tsx new file mode 100644 index 0000000000000..884417a0cb9c2 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/renderVirtualizerScrollView.tsx @@ -0,0 +1,18 @@ +/** @jsxRuntime automatic */ +/** @jsxImportSource @fluentui/react-jsx-runtime */ + +import type * as React from 'react'; + +import type { VirtualizerScrollViewSlots, VirtualizerScrollViewState } from './VirtualizerScrollView.types'; + +import { assertSlots } from '@fluentui/react-utilities'; +import { renderVirtualizer_unstable } from '../Virtualizer/renderVirtualizer'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const renderVirtualizerScrollView_unstable = (state: VirtualizerScrollViewState): React.ReactElement => { + assertSlots(state); + + return {renderVirtualizer_unstable(state)}; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/useVirtualizerScrollView.ts b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/useVirtualizerScrollView.ts new file mode 100644 index 0000000000000..6ceace9f3c5ca --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/useVirtualizerScrollView.ts @@ -0,0 +1,86 @@ +'use client'; + +import * as React from 'react'; +import { slot, useMergedRefs } from '@fluentui/react-utilities'; +import { useVirtualizer_unstable } from '../Virtualizer/useVirtualizer'; +import type { VirtualizerScrollViewProps, VirtualizerScrollViewState } from './VirtualizerScrollView.types'; +import { useStaticVirtualizerMeasure } from '../../Hooks'; +import { scrollToItemStatic } from '../../Utilities'; +import type { VirtualizerDataRef } from '../Virtualizer/Virtualizer.types'; +import { useStaticVirtualizerPagination } from '../../hooks/useStaticPagination'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export function useVirtualizerScrollView_unstable(props: VirtualizerScrollViewProps): VirtualizerScrollViewState { + const { imperativeRef, itemSize, numItems, axis = 'vertical', reversed, enablePagination = false } = props; + const { virtualizerLength, bufferItems, bufferSize, scrollRef, containerSizeRef } = useStaticVirtualizerMeasure({ + defaultItemSize: props.itemSize, + direction: props.axis ?? 'vertical', + }); + + // Store the virtualizer length as a ref for imperative ref access + const virtualizerLengthRef = React.useRef(virtualizerLength); + if (virtualizerLengthRef.current !== virtualizerLength) { + virtualizerLengthRef.current = virtualizerLength; + } + + const paginationRef = useStaticVirtualizerPagination({ axis, itemSize }, enablePagination); + const scrollViewRef = useMergedRefs(props.scrollViewRef, scrollRef, paginationRef) as React.RefObject; + const imperativeVirtualizerRef = React.useRef(null); + const scrollCallbackRef = React.useRef void)>(null); + + React.useImperativeHandle( + imperativeRef, + () => { + return { + scrollTo(index: number, behavior = 'auto', callback: ((index: number) => void) | undefined) { + scrollCallbackRef.current = callback ?? null; + imperativeVirtualizerRef.current?.setFlaggedIndex(index); + scrollToItemStatic({ + index, + itemSize, + totalItems: numItems, + scrollViewRef, + axis, + reversed, + behavior, + }); + }, + currentIndex: imperativeVirtualizerRef.current?.currentIndex, + virtualizerLength: virtualizerLengthRef, + }; + }, + [axis, scrollViewRef, itemSize, numItems, reversed], + ); + + const handleRenderedIndex = (index: number) => { + if (scrollCallbackRef.current) { + scrollCallbackRef.current(index); + } + }; + + const virtualizerState = useVirtualizer_unstable({ + ...props, + virtualizerLength, + bufferItems, + bufferSize, + onRenderedFlaggedIndex: handleRenderedIndex, + imperativeVirtualizerRef, + containerSizeRef, + }); + + return { + ...virtualizerState, + components: { + ...virtualizerState.components, + container: 'div', + }, + container: slot.always(props.container, { + defaultProps: { + ref: scrollViewRef as React.RefObject, + }, + elementType: 'div', + }), + }; +} diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/useVirtualizerScrollViewStyles.styles.ts b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/useVirtualizerScrollViewStyles.styles.ts new file mode 100644 index 0000000000000..ac5011ddf1eee --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollView/useVirtualizerScrollViewStyles.styles.ts @@ -0,0 +1,75 @@ +'use client'; + +import type { VirtualizerScrollViewState } from './VirtualizerScrollView.types'; +import type { SlotClassNames } from '@fluentui/react-utilities'; +import type { VirtualizerScrollViewSlots } from './VirtualizerScrollView.types'; +import { useVirtualizerStyles_unstable, virtualizerClassNames } from '../Virtualizer/useVirtualizerStyles.styles'; +import { makeStyles, mergeClasses } from '@griffel/react'; + +const virtualizerScrollViewClassName = 'fui-Virtualizer-Scroll-View'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const virtualizerScrollViewClassNames: SlotClassNames = { + ...virtualizerClassNames, + container: `${virtualizerScrollViewClassName}__container`, +}; + +const useStyles = makeStyles({ + base: { + display: 'flex', + width: '100%', + height: '100%', + }, + vertical: { + flexDirection: 'column', + overflowY: 'auto', + }, + horizontal: { + flexDirection: 'row', + overflowX: 'auto', + }, + verticalReversed: { + flexDirection: 'column-reverse', + overflowY: 'auto', + }, + horizontalReversed: { + flexDirection: 'row-reverse', + overflowX: 'auto', + }, +}); + +/** + * Apply styling to the Virtualizer states + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useVirtualizerScrollViewStyles_unstable = ( + state: VirtualizerScrollViewState, +): VirtualizerScrollViewState => { + 'use no memo'; + + const styles = useStyles(); + + // Default virtualizer styles base + useVirtualizerStyles_unstable(state); + + const containerStyle = + state.axis === 'horizontal' + ? state.reversed + ? styles.horizontalReversed + : styles.horizontal + : state.reversed + ? styles.verticalReversed + : styles.vertical; + + // Add container styles + state.container.className = mergeClasses( + virtualizerScrollViewClassNames.container, + styles.base, + containerStyle, + state.container.className, + ); + + return state; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/VirtualizerScrollViewDynamic.ts b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/VirtualizerScrollViewDynamic.ts new file mode 100644 index 0000000000000..d36de508c91ef --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/VirtualizerScrollViewDynamic.ts @@ -0,0 +1,27 @@ +'use client'; + +import type { VirtualizerScrollViewDynamicProps } from './VirtualizerScrollViewDynamic.types'; +import { useVirtualizerScrollViewDynamic_unstable } from './useVirtualizerScrollViewDynamic'; +import { renderVirtualizerScrollViewDynamic_unstable } from './renderVirtualizerScrollViewDynamic'; +import { useVirtualizerScrollViewDynamicStyles_unstable } from './useVirtualizerScrollViewDynamicStyles.styles'; +import * as React from 'react'; +import type { VirtualizerContextProps } from '../../Utilities'; +import { useCustomStyleHook_unstable } from '@fluentui/react-shared-contexts'; + +/** + * Virtualizer ScrollView + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const VirtualizerScrollViewDynamic: React.FC = ( + props: VirtualizerScrollViewDynamicProps, + context: React.Context, +) => { + const state = useVirtualizerScrollViewDynamic_unstable(props); + + useVirtualizerScrollViewDynamicStyles_unstable(state); + useCustomStyleHook_unstable('useVirtualizerScrollViewDynamicStyles_unstable')(state); + + return renderVirtualizerScrollViewDynamic_unstable(state); +}; + +VirtualizerScrollViewDynamic.displayName = 'VirtualizerScrollViewDynamic'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/VirtualizerScrollViewDynamic.types.ts b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/VirtualizerScrollViewDynamic.types.ts new file mode 100644 index 0000000000000..e16aa3d278c98 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/VirtualizerScrollViewDynamic.types.ts @@ -0,0 +1,64 @@ +import * as React from 'react'; +import type { ComponentProps, ComponentState } from '@fluentui/react-utilities'; +import type { + VirtualizerConfigProps, + VirtualizerConfigState, + VirtualizerChildRenderFunction, +} from '../Virtualizer/Virtualizer.types'; + +import type { VirtualizerScrollViewSlots } from '../VirtualizerScrollView/VirtualizerScrollView.types'; +import type { DynamicVirtualizerContextProps, ScrollToInterface } from '../../Utilities'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerScrollViewDynamicSlots = VirtualizerScrollViewSlots; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerScrollViewDynamicProps = ComponentProps> & + Partial< + Omit< + VirtualizerConfigProps, + 'itemSize' | 'numItems' | 'getItemSize' | 'children' | 'flagIndex' | 'virtualizerContext' + > + > & { + /** + * Set as the minimum item size. + * Axis: 'vertical' = Height + * Axis: 'horizontal' = Width + */ + itemSize: number; + /** + * Callback for acquiring size of individual items + * @param index - the index of the requested size's child + * If undefined, Virtualizer will auto-measure by default (performance tradeoff) + */ + getItemSize?: (index: number) => number; + /** + * The total number of items to be virtualized. + */ + numItems: number; + /** + * Child render function. + * Iteratively called to return current virtualizer DOM children. + * Will act as a row or column indexer depending on Virtualizer settings. + */ + children: VirtualizerChildRenderFunction; + /** + * Imperative ref contains our scrollTo index functionality for user control. + */ + imperativeRef?: React.RefObject; + /** + * Imperative ref contains our scrollTo index functionality for user control. + */ + enablePagination?: boolean; + /** + * Enables override of dynamic virtualizer context if required. + */ + virtualizerContext?: DynamicVirtualizerContextProps; + }; + +export type VirtualizerScrollViewDynamicState = ComponentState & + VirtualizerConfigState; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/index.ts b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/index.ts new file mode 100644 index 0000000000000..a34087eee8c3c --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/index.ts @@ -0,0 +1,12 @@ +export { VirtualizerScrollViewDynamic } from './VirtualizerScrollViewDynamic'; +export type { + VirtualizerScrollViewDynamicProps, + VirtualizerScrollViewDynamicSlots, + VirtualizerScrollViewDynamicState, +} from './VirtualizerScrollViewDynamic.types'; +export { useVirtualizerScrollViewDynamic_unstable } from './useVirtualizerScrollViewDynamic'; +export { renderVirtualizerScrollViewDynamic_unstable } from './renderVirtualizerScrollViewDynamic'; +export { + useVirtualizerScrollViewDynamicStyles_unstable, + virtualizerScrollViewDynamicClassNames, +} from './useVirtualizerScrollViewDynamicStyles.styles'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/renderVirtualizerScrollViewDynamic.tsx b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/renderVirtualizerScrollViewDynamic.tsx new file mode 100644 index 0000000000000..f32abec4a5fc3 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/renderVirtualizerScrollViewDynamic.tsx @@ -0,0 +1,19 @@ +/** @jsxRuntime automatic */ +/** @jsxImportSource @fluentui/react-jsx-runtime */ +import type * as React from 'react'; +import { assertSlots } from '@fluentui/react-utilities'; +import { + VirtualizerScrollViewDynamicSlots, + VirtualizerScrollViewDynamicState, +} from './VirtualizerScrollViewDynamic.types'; +import { renderVirtualizer_unstable } from '../Virtualizer/renderVirtualizer'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const renderVirtualizerScrollViewDynamic_unstable = ( + state: VirtualizerScrollViewDynamicState, +): React.ReactElement => { + assertSlots(state); + return {renderVirtualizer_unstable(state)}; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/useVirtualizerScrollViewDynamic.tsx b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/useVirtualizerScrollViewDynamic.tsx new file mode 100644 index 0000000000000..513c52277cf7f --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/useVirtualizerScrollViewDynamic.tsx @@ -0,0 +1,201 @@ +'use client'; + +import * as React from 'react'; +import { slot, useMergedRefs } from '@fluentui/react-utilities'; +import { useVirtualizer_unstable } from '../Virtualizer/useVirtualizer'; +import type { + VirtualizerScrollViewDynamicProps, + VirtualizerScrollViewDynamicState, +} from './VirtualizerScrollViewDynamic.types'; +import { useDynamicVirtualizerMeasure } from '../../Hooks'; +import { useVirtualizerContextState_unstable, scrollToItemDynamic } from '../../Utilities'; +import type { VirtualizerDataRef } from '../Virtualizer/Virtualizer.types'; +import { useMeasureList } from '../../hooks/useMeasureList'; +import type { IndexedResizeCallbackElement } from '../../hooks/useMeasureList'; +import { useDynamicVirtualizerPagination } from '../../hooks/useDynamicPagination'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export function useVirtualizerScrollViewDynamic_unstable( + props: VirtualizerScrollViewDynamicProps, +): VirtualizerScrollViewDynamicState { + 'use no memo'; + + const contextState = useVirtualizerContextState_unstable(props.virtualizerContext); + const { + imperativeRef, + axis = 'vertical', + reversed, + imperativeVirtualizerRef, + enablePagination = false, + bufferItems: _bufferItems, + bufferSize: _bufferSize, + } = props; + + let sizeTrackingArray = React.useRef(new Array(props.numItems).fill(props.itemSize)); + + // This lets us trigger updates when a size change occurs. + const [sizeUpdateCount, setSizeUpdateCount] = React.useState(0); + + const getChildSizeAuto = React.useCallback( + (index: number) => { + if (sizeTrackingArray.current.length <= index || sizeTrackingArray.current[index] <= 0) { + // Default size for initial state or untracked + return props.itemSize; + } + /* Required to be defined prior to our measure function + * we use a sizing array ref that we will update post-render + */ + return sizeTrackingArray.current[index]; + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [sizeTrackingArray, props.itemSize, sizeUpdateCount], + ); + + const { virtualizerLength, bufferItems, bufferSize, scrollRef, containerSizeRef, updateScrollPosition } = + useDynamicVirtualizerMeasure({ + defaultItemSize: props.itemSize, + direction: props.axis ?? 'vertical', + getItemSize: props.getItemSize ?? getChildSizeAuto, + virtualizerContext: contextState, + numItems: props.numItems, + bufferItems: _bufferItems, + bufferSize: _bufferSize, + }); + + const _imperativeVirtualizerRef = useMergedRefs(React.useRef(null), imperativeVirtualizerRef); + + const paginationRef = useDynamicVirtualizerPagination( + { + axis, + progressiveItemSizes: _imperativeVirtualizerRef.current?.progressiveSizes, + virtualizerLength, + currentIndex: contextState?.contextIndex ?? 0, + }, + enablePagination, + ); + + // Store the virtualizer length as a ref for imperative ref access + const virtualizerLengthRef = React.useRef(virtualizerLength); + if (virtualizerLengthRef.current !== virtualizerLength) { + virtualizerLengthRef.current = virtualizerLength; + } + const scrollViewRef = useMergedRefs(props.scrollViewRef, scrollRef, paginationRef); + const scrollCallbackRef = React.useRef void)>(null); + + React.useImperativeHandle( + imperativeRef, + () => { + return { + scrollTo(index: number, behavior = 'auto', callback: undefined | ((index: number) => void)) { + scrollCallbackRef.current = callback ?? null; + if (_imperativeVirtualizerRef.current) { + const progressiveSizes = _imperativeVirtualizerRef.current.progressiveSizes.current; + const totalSize = + progressiveSizes && progressiveSizes?.length > 0 + ? progressiveSizes[Math.max(progressiveSizes.length - 1, 0)] + : 0; + + _imperativeVirtualizerRef.current.setFlaggedIndex(index); + scrollToItemDynamic({ + index, + itemSizes: _imperativeVirtualizerRef.current?.nodeSizes, + totalSize, + scrollViewRef: scrollViewRef as React.RefObject, + axis, + reversed, + behavior, + }); + } + }, + currentIndex: _imperativeVirtualizerRef.current?.currentIndex, + virtualizerLength: virtualizerLengthRef, + }; + }, + [axis, scrollViewRef, reversed, _imperativeVirtualizerRef], + ); + + const handleRenderedIndex = (index: number) => { + if (scrollCallbackRef.current) { + scrollCallbackRef.current(index); + } + }; + + const virtualizerState = useVirtualizer_unstable({ + ...props, + getItemSize: props.getItemSize ?? getChildSizeAuto, + virtualizerLength, + bufferItems, + bufferSize, + virtualizerContext: contextState, + imperativeVirtualizerRef: _imperativeVirtualizerRef, + onRenderedFlaggedIndex: handleRenderedIndex, + containerSizeRef, + scrollViewRef, + updateScrollPosition, + }); + + const measureObject = useMeasureList( + virtualizerState.virtualizerStartIndex, + virtualizerLength, + props.numItems, + props.itemSize, + ); + + if (enablePagination && measureObject.sizeUpdateCount !== sizeUpdateCount) { + /* This enables us to let callback know that the sizes have been updated + triggers a re-render but is only required on pagination (else index change handles) */ + setSizeUpdateCount(measureObject.sizeUpdateCount); + } + + if (axis === 'horizontal') { + sizeTrackingArray = measureObject.widthArray; + } else { + sizeTrackingArray = measureObject.heightArray; + } + + if (!props.getItemSize) { + // Auto-measuring is required + React.Children.map(virtualizerState.virtualizedChildren, (child, index) => { + if (React.isValidElement(child)) { + virtualizerState.virtualizedChildren[index] = ( + { + if (child.hasOwnProperty('ref')) { + // We must access this from the child directly, not props (forward ref). + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const localRef = (child as any)?.ref; + + if (typeof localRef === 'function') { + localRef(element); + } else if (localRef) { + localRef.current = element; + } + } + + // Call the auto-measure ref attachment. + measureObject.createIndexedRef(index)(element); + }} + /> + ); + } + }); + } + + return { + ...virtualizerState, + components: { + ...virtualizerState.components, + container: 'div', + }, + container: slot.always(props.container, { + defaultProps: { + ref: scrollViewRef, + }, + elementType: 'div', + }), + }; +} diff --git a/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/useVirtualizerScrollViewDynamicStyles.styles.ts b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/useVirtualizerScrollViewDynamicStyles.styles.ts new file mode 100644 index 0000000000000..b6a51531c289b --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/components/VirtualizerScrollViewDynamic/useVirtualizerScrollViewDynamicStyles.styles.ts @@ -0,0 +1,77 @@ +'use client'; + +import type { SlotClassNames } from '@fluentui/react-utilities'; +import type { + VirtualizerScrollViewDynamicSlots, + VirtualizerScrollViewDynamicState, +} from './VirtualizerScrollViewDynamic.types'; +import { useVirtualizerStyles_unstable, virtualizerClassNames } from '../Virtualizer/useVirtualizerStyles.styles'; +import { makeStyles, mergeClasses } from '@griffel/react'; + +const virtualizerScrollViewDynamicClassName = 'fui-Virtualizer-Scroll-View-Dynamic'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const virtualizerScrollViewDynamicClassNames: SlotClassNames = { + ...virtualizerClassNames, + container: `${virtualizerScrollViewDynamicClassName}__container`, +}; + +const useStyles = makeStyles({ + base: { + display: 'flex', + width: '100%', + height: '100%', + }, + vertical: { + flexDirection: 'column', + overflowY: 'auto', + }, + horizontal: { + flexDirection: 'row', + overflowX: 'auto', + }, + verticalReversed: { + flexDirection: 'column-reverse', + overflowY: 'auto', + }, + horizontalReversed: { + flexDirection: 'row-reverse', + overflowX: 'auto', + }, +}); + +/** + * Apply styling to the Virtualizer states + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useVirtualizerScrollViewDynamicStyles_unstable = ( + state: VirtualizerScrollViewDynamicState, +): VirtualizerScrollViewDynamicState => { + 'use no memo'; + + const styles = useStyles(); + + // Default virtualizer styles base + useVirtualizerStyles_unstable(state); + + const containerStyle = + state.axis === 'horizontal' + ? state.reversed + ? styles.horizontalReversed + : styles.horizontal + : state.reversed + ? styles.verticalReversed + : styles.vertical; + + // Add container styles + state.container.className = mergeClasses( + virtualizerScrollViewDynamicClassNames.container, + styles.base, + containerStyle, + state.container.className, + ); + + return state; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/hooks/hooks.types.ts b/packages/react-components/deprecated/react-virtualizer/src/hooks/hooks.types.ts new file mode 100644 index 0000000000000..e9e5728fed23e --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/hooks/hooks.types.ts @@ -0,0 +1,88 @@ +import * as React from 'react'; +import { DynamicVirtualizerContextProps } from '../Utilities'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerMeasureProps = { + defaultItemSize: number; + direction?: 'vertical' | 'horizontal'; + + /** + * Override recommended number of buffer items + */ + bufferItems?: number; + + /** + * Override recommended buffer size (px) + */ + bufferSize?: number; +}; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerMeasureDynamicProps = { + defaultItemSize: number; + virtualizerContext: DynamicVirtualizerContextProps; + numItems: number; + getItemSize: (index: number) => number; + direction?: 'vertical' | 'horizontal'; + + /** + * Override recommended number of buffer items + */ + bufferItems?: number; + + /** + * Override recommended buffer size (px) + */ + bufferSize?: number; +}; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerStaticPaginationProps = { + itemSize: number; + axis?: 'vertical' | 'horizontal'; +}; + +/** + * Props to be passed into dynamic virtualization hooks + * All props can be acquired from useVirtualizer hooks themselves and passed in + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerDynamicPaginationProps = { + /** + * An array that tracks the sizing of each item in virtualizer cumulatively + */ + progressiveItemSizes: React.RefObject | undefined; + /** + * The current starting index of the virtualizer's DOM elements + */ + currentIndex: number; + /** + * The axis we should paginate on (should match virtualizer's axis) + */ + axis?: 'vertical' | 'horizontal'; + /** + * The current length of Virtualizer's actual DOM elements + */ + virtualizerLength: number; +}; + +/** + * Additional direct Ref prevents reading old resize entry data + * Backwards compatible with ResizeObserverCallback if preferred + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export interface ResizeCallbackWithRef { + ( + entries: ResizeObserverEntry[], + // TODO: exclude types from this lint rule: https://github.com/microsoft/fluentui/issues/31286 + + observer: ResizeObserver, + scrollRef?: React.MutableRefObject, + ): void; +} diff --git a/packages/react-components/deprecated/react-virtualizer/src/hooks/index.ts b/packages/react-components/deprecated/react-virtualizer/src/hooks/index.ts new file mode 100644 index 0000000000000..e81f652686c57 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/hooks/index.ts @@ -0,0 +1,13 @@ +export { getRTLRootMargin, useIntersectionObserver } from './useIntersectionObserver'; +export { useStaticVirtualizerMeasure } from './useVirtualizerMeasure'; +export { useDynamicVirtualizerMeasure } from './useDynamicVirtualizerMeasure'; +export { useResizeObserverRef_unstable } from './useResizeObserverRef'; +export type { + ResizeCallbackWithRef, + VirtualizerDynamicPaginationProps, + VirtualizerMeasureDynamicProps, + VirtualizerMeasureProps, + VirtualizerStaticPaginationProps, +} from './hooks.types'; +export type { IndexedResizeCallbackElement } from './useMeasureList'; +export { createResizeObserverFromDocument, useMeasureList } from './useMeasureList'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/hooks/useDynamicPagination.ts b/packages/react-components/deprecated/react-virtualizer/src/hooks/useDynamicPagination.ts new file mode 100644 index 0000000000000..fa8c2fbf596e3 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/hooks/useDynamicPagination.ts @@ -0,0 +1,140 @@ +'use client'; + +import * as React from 'react'; +import { VirtualizerDynamicPaginationProps } from './hooks.types'; +import { useTimeout } from '@fluentui/react-utilities'; + +/** + * Optional hook that will enable pagination on the virtualizer so that it 'autoscrolls' to an items exact position + * Sizes are dynamic so we require a progressive sizing array (passed in from Dynamic virtualizer hooks) + * On short scrolls, we will go at minimum to the next/previous item so that arrow pagination works + * All VirtualizerDynamicPaginationProps can be grabbed from dynamic Virtualizer hooks externally and passed in + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useDynamicVirtualizerPagination = ( + virtualizerProps: VirtualizerDynamicPaginationProps, + paginationEnabled: Boolean = true, +): ((instance: HTMLElement | HTMLDivElement | null) => void) => { + 'use no memo'; + + const { axis = 'vertical', currentIndex, progressiveItemSizes, virtualizerLength } = virtualizerProps; + + const [setScrollTimer, clearScrollTimer] = useTimeout(); + const lastScrollPos = React.useRef(-1); + const lastIndexScrolled = React.useRef(-1); + + const scrollContainer = React.useRef(null); + + const clearListeners = () => { + if (scrollContainer.current) { + scrollContainer.current.removeEventListener('scroll', onScroll); + scrollContainer.current = null; + clearScrollTimer(); + } + }; + + React.useEffect(() => { + return () => { + clearListeners(); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + /** + * Handle scroll stop event and paginate to the closest item + * If the closest item is the same as the previous scroll end + * we paginate to the next/previous one based on direction + * + * Users/Virtualizer-Hooks must pass in a cumulative array of sizes + * This prevents the need to recalculate and ensures size arrays are synced externally + */ + const onScrollEnd = React.useCallback(() => { + if (!scrollContainer.current || !paginationEnabled || !progressiveItemSizes?.current) { + // No container found + return; + } + + const currentScrollPos = Math.round( + axis === 'vertical' ? scrollContainer.current.scrollTop : scrollContainer.current.scrollLeft, + ); + let closestItemPos = 0; + let closestItem = 0; + const endItem = Math.min(currentIndex + virtualizerLength, progressiveItemSizes.current.length); + + for (let i = currentIndex; i < endItem - 1; i++) { + if ( + currentScrollPos <= progressiveItemSizes.current[i + 1] && + currentScrollPos >= progressiveItemSizes.current[i] + ) { + // Found our in between position + const distanceToPrev = Math.abs(currentScrollPos - progressiveItemSizes.current[i]); + const distanceToNext = Math.abs(progressiveItemSizes.current[i + 1] - currentScrollPos); + if (distanceToPrev < distanceToNext) { + closestItem = i; + } else { + closestItem = i + 1; + } + break; + } + } + + let nextItem; + if (Math.round(closestItem - lastIndexScrolled.current) === 0) { + // Special case for go to next/previous with minimum amount of scroll needed + const nextTarget = lastScrollPos.current < currentScrollPos ? 1 : -1; + // This will also handle a case where we scrolled to the exact correct position (noop) + const isSecondaryScroll = Math.round(lastScrollPos.current - currentScrollPos) === 0; + const posMod = isSecondaryScroll ? 0 : nextTarget; + nextItem = closestItem + posMod; + } else { + // Pagination for anything else can just jump to the closest! + nextItem = closestItem; + } + + // Safeguard nextItem + nextItem = Math.min(Math.max(0, nextItem), progressiveItemSizes.current.length); + closestItemPos = progressiveItemSizes.current[nextItem]; + + if (axis === 'vertical') { + scrollContainer.current.scrollTo({ top: closestItemPos, behavior: 'smooth' }); + } else { + scrollContainer.current.scrollTo({ left: closestItemPos, behavior: 'smooth' }); + } + lastScrollPos.current = progressiveItemSizes.current[nextItem]; + lastIndexScrolled.current = nextItem; + }, [paginationEnabled, currentIndex, scrollContainer, virtualizerLength, axis, progressiveItemSizes]); + + /** + * On scroll timer that will continuously delay callback until scrolling stops + */ + const onScroll = React.useCallback(() => { + clearScrollTimer(); + setScrollTimer(onScrollEnd, 100); + }, [onScrollEnd, clearScrollTimer, setScrollTimer]); + + /** + * Pagination ref will ensure we attach listeners to containers on change + * It is returned from hook and merged into the scroll container externally + */ + const paginationRef = React.useCallback( + (instance: HTMLElement | HTMLDivElement | null) => { + if (!paginationEnabled) { + clearListeners(); + scrollContainer.current = null; + return; + } + if (scrollContainer.current !== instance) { + clearListeners(); + + scrollContainer.current = instance; + if (scrollContainer.current) { + scrollContainer.current.addEventListener('scroll', onScroll); + } + } + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [onScroll, onScrollEnd, paginationEnabled], + ); + + return paginationRef; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/hooks/useDynamicVirtualizerMeasure.ts b/packages/react-components/deprecated/react-virtualizer/src/hooks/useDynamicVirtualizerMeasure.ts new file mode 100644 index 0000000000000..81c0fe35b83a0 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/hooks/useDynamicVirtualizerMeasure.ts @@ -0,0 +1,175 @@ +'use client'; + +import { useIsomorphicLayoutEffect, useMergedRefs } from '@fluentui/react-utilities'; +import * as React from 'react'; +import { VirtualizerMeasureDynamicProps } from './hooks.types'; +import { useResizeObserverRef_unstable } from './useResizeObserverRef'; +import { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts'; + +/** + * React hook that measures virtualized space dynamically to ensure optimized virtualization length. + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useDynamicVirtualizerMeasure = ( + virtualizerProps: VirtualizerMeasureDynamicProps, +): { + virtualizerLength: number; + bufferItems: number; + bufferSize: number; + scrollRef: (instance: TElement | null) => void; + containerSizeRef: React.RefObject; + updateScrollPosition: (scrollPosition: number) => void; +} => { + const { + defaultItemSize, + direction = 'vertical', + numItems, + getItemSize, + bufferItems, + bufferSize, + virtualizerContext, + } = virtualizerProps; + + const [state, setState] = React.useState({ + virtualizerLength: 0, + virtualizerBufferItems: 0, + virtualizerBufferSize: 0, + }); + + const containerSizeRef = React.useRef(0); + const scrollPosition = React.useRef(0); + const { virtualizerLength, virtualizerBufferItems, virtualizerBufferSize } = state; + + const { targetDocument } = useFluent(); + const container = React.useRef(null); + const handleScrollResize = React.useCallback( + (scrollRef: React.MutableRefObject) => { + if (!scrollRef?.current) { + // Error? ignore? + return; + } + + if (scrollRef.current !== targetDocument?.body) { + // We have a local scroll container + containerSizeRef.current = + direction === 'vertical' + ? scrollRef?.current.getBoundingClientRect().height + : scrollRef?.current.getBoundingClientRect().width; + } else if (targetDocument?.defaultView) { + // If our scroll ref is the document body, we should check window height + containerSizeRef.current = + direction === 'vertical' ? targetDocument?.defaultView?.innerHeight : targetDocument?.defaultView?.innerWidth; + } + + let indexSizer = 0; + let i = 0; + let length = 0; + + const startIndex = virtualizerContext.contextIndex; + const sizeToBeat = containerSizeRef.current + virtualizerBufferSize * 2; + + while (indexSizer <= sizeToBeat && i + startIndex < numItems) { + const iItemSize = getItemSize(startIndex + i); + if (virtualizerContext.childProgressiveSizes.current.length < numItems) { + /* We are in unknown territory, either an initial render or an update + in virtualizer item length has occurred. + We need to let the new items render first then we can accurately assess.*/ + return virtualizerLength - virtualizerBufferSize * 2; + } + + const currentScrollPos = scrollPosition.current; + const currentItemPos = virtualizerContext.childProgressiveSizes.current[startIndex + i] - iItemSize; + + if (currentScrollPos > currentItemPos + iItemSize) { + // The item isn't in view, ignore for now. + i++; + continue; + } else if (currentScrollPos > currentItemPos) { + // The item is partially out of view, ignore the out of bounds portion + const variance = currentItemPos + iItemSize - currentScrollPos; + indexSizer += variance; + } else { + // Item is in view + indexSizer += iItemSize; + } + // Increment + i++; + length++; + } + + /* + * Number of items to append at each end, i.e. 'preload' each side before entering view. + * Minimum: 2 - we give slightly more buffer for dynamic version. + */ + const newBufferItems = bufferItems ?? Math.max(Math.ceil(length / 3), 1); + + /* + * This is how far we deviate into the bufferItems to detect a redraw. + */ + const newBufferSize = bufferSize ?? Math.max(defaultItemSize / 2, 1); + const totalLength = length + newBufferItems * 2; + + setState({ + virtualizerLength: totalLength, + virtualizerBufferSize: newBufferSize, + virtualizerBufferItems: newBufferItems, + }); + }, + [ + bufferItems, + bufferSize, + defaultItemSize, + direction, + getItemSize, + numItems, + targetDocument?.body, + targetDocument?.defaultView, + virtualizerBufferSize, + virtualizerContext.childProgressiveSizes, + virtualizerContext.contextIndex, + virtualizerLength, + ], + ); + + const resizeCallback = React.useCallback( + ( + _entries: ResizeObserverEntry[], + // TODO: exclude types from this lint rule: https://github.com/microsoft/fluentui/issues/31286 + + _observer: ResizeObserver, + scrollRef?: React.MutableRefObject, + ) => { + if (scrollRef) { + handleScrollResize(scrollRef); + } + }, + [handleScrollResize], + ); + + const scrollRef = useMergedRefs(container, useResizeObserverRef_unstable(resizeCallback)); + + useIsomorphicLayoutEffect(() => { + if (virtualizerContext.contextIndex + virtualizerLength < numItems) { + // Avoid re-rendering/re-calculating when the end index has already been reached + handleScrollResize(container); + } + }, [handleScrollResize, numItems, virtualizerContext.contextIndex, virtualizerLength]); + + const updateScrollPosition = React.useCallback( + (_scrollPosition: number) => { + scrollPosition.current = _scrollPosition; + // Check if our vLength's need recalculating + handleScrollResize(scrollRef); + }, + [handleScrollResize, scrollRef], + ); + + return { + virtualizerLength, + bufferItems: virtualizerBufferItems, + bufferSize: virtualizerBufferSize, + scrollRef, + containerSizeRef, + updateScrollPosition, + }; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/hooks/useIntersectionObserver.ts b/packages/react-components/deprecated/react-virtualizer/src/hooks/useIntersectionObserver.ts new file mode 100644 index 0000000000000..e200975eae504 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/hooks/useIntersectionObserver.ts @@ -0,0 +1,156 @@ +'use client'; + +import * as React from 'react'; +import { useIsomorphicLayoutEffect } from '@fluentui/react-utilities'; +import { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts'; + +const { useCallback, useState, useRef } = React; +import { useMutationObserver } from './useMutationObserver'; + +/** + * This function will take the rootMargin and flip the sides if we are in RTL based on the computed reading direction of the target element. + * @param ltrRootMargin the margin to be processed and flipped if required + * @param target target element that will have its current reading direction determined + * @returns the corrected rootMargin (if it was necessary to correct) + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const getRTLRootMargin = ( + ltrRootMargin: string, + target?: Element | Document | null | undefined, + win?: Window | null, +): string => { + if (target && win) { + // get the computed dir for the target element + const newDir = win.getComputedStyle(target as Element).direction; + + // If we're in rtl reading direction, we might need to flip the margins on the left/right sides + if (newDir === 'rtl') { + let newMargin = ltrRootMargin; + const splitMargins = ltrRootMargin.split(' '); + + // We only need to do this if we get four values, otherwise the sides are equal and don't require flipping. + if (splitMargins.length === 4) { + newMargin = `${splitMargins[0]} ${splitMargins[3]} ${splitMargins[2]} ${splitMargins[1]}`; + } + + return newMargin; + } else { + return ltrRootMargin; + } + } + + return ltrRootMargin; +}; + +/** + * React hook that allows easy usage of the browser API IntersectionObserver within React + * @param callback - A function called when the percentage of the target element is visible crosses a threshold. + * @param options - An optional object which customizes the observer. If options isn't specified, the observer uses the + * document's viewport as the root, with no margin, and a 0% threshold (meaning that even a one-pixel change is + * enough to trigger a callback). + * @returns An array containing a callback to update the list of Elements the observer should listen to, a callback to + * update the init options of the IntersectionObserver and a ref to the IntersectionObserver instance itself. + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useIntersectionObserver = ( + callback: IntersectionObserverCallback, + options?: IntersectionObserverInit, +): { + setObserverList: React.Dispatch>; + setObserverInit: (newInit: IntersectionObserverInit | undefined) => void; + // TODO: exclude types from this lint rule: https://github.com/microsoft/fluentui/issues/31286 + + observer: React.MutableRefObject; +} => { + 'use no memo'; + + // TODO: exclude types from this lint rule: https://github.com/microsoft/fluentui/issues/31286 + + const observer = useRef(); + const [observerList, setObserverList] = useState(); + const { targetDocument } = useFluent(); + const win = targetDocument?.defaultView; + + // set the initial init with corrected margins based on the observed root's calculated reading direction. + const [observerInit, setObserverInit] = useState( + options && { + ...options, + rootMargin: getRTLRootMargin(options.rootMargin ?? '0px', options.root as Element, win), + }, + ); + + // We have to assume that any values passed in for rootMargin by the consuming app are ltr values. As such we will store the ltr value. + const ltrRootMargin = useRef(options?.rootMargin ?? '0px'); + + // Callback function to execute when mutations are observed + const mutationObserverCallback: MutationCallback = useCallback( + mutationList => { + for (const mutation of mutationList) { + // Ensuring that the right attribute is being observed and that the root is within the tree of the element being mutated. + if ( + mutation.type === 'attributes' && + mutation.attributeName === 'dir' && + options?.root && + mutation.target.contains(options?.root) + ) { + setObserverInit({ + ...observerInit, + rootMargin: getRTLRootMargin(ltrRootMargin.current, observerInit?.root, win), + }); + } + } + }, + [ltrRootMargin, observerInit, options?.root, win], + ); + + // Mutation observer for dir attribute changes in the document + useMutationObserver(targetDocument, mutationObserverCallback, { + attributes: true, + subtree: true, + attributeFilter: ['dir'], + }); + + // Observer elements in passed in list and clean up previous list + // This effect is only triggered when observerList is updated + useIsomorphicLayoutEffect(() => { + if (!win) { + return; + } + + observer.current = new win.IntersectionObserver(callback, { + ...observerInit, + rootMargin: getRTLRootMargin(ltrRootMargin.current, observerInit?.root, win), + }); + + // If we have an instance of IO and a list with elements, observer the elements + if (observer.current && observerList && observerList.length > 0) { + observerList.forEach(element => { + observer.current?.observe(element); + }); + } + + // clean up previous elements being listened to + return () => { + if (observer.current) { + observer.current.disconnect(); + } + }; + }, [observerList, observerInit, callback, win]); + + // Do not use internally, we need to track external settings only here + const setObserverInitExternal = useCallback( + (newInit: IntersectionObserverInit | undefined) => { + // Since we know this is coming from consumers, we can store this value as LTR somewhat safely. + ltrRootMargin.current = newInit?.rootMargin ?? '0px'; + + // Call the internal setter to update the value and ensure if our calculated direction is rtl, we flip the margin + setObserverInit({ + ...newInit, + rootMargin: getRTLRootMargin(ltrRootMargin.current, newInit?.root as Element, win), + }); + }, + [ltrRootMargin, setObserverInit, win], + ); + + return { setObserverList, setObserverInit: setObserverInitExternal, observer }; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/hooks/useMeasureList.ts b/packages/react-components/deprecated/react-virtualizer/src/hooks/useMeasureList.ts new file mode 100644 index 0000000000000..04128d14acc28 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/hooks/useMeasureList.ts @@ -0,0 +1,158 @@ +'use client'; + +import * as React from 'react'; +import { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts'; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export interface IndexedResizeCallbackElement { + handleResize: () => void; +} +/** + * Provides a way of automating size in the virtualizer + * Returns + * `width` - element width ref (0 by default), + * `height` - element height ref (0 by default), + * `measureElementRef` - a ref function to be passed as `ref` to the element you want to measure + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export function useMeasureList< + TElement extends HTMLElement & IndexedResizeCallbackElement = HTMLElement & IndexedResizeCallbackElement, +>( + currentIndex: number, + refLength: number, + totalLength: number, + defaultItemSize: number, +): { + widthArray: React.MutableRefObject; + heightArray: React.MutableRefObject; + createIndexedRef: (index: number) => (el: TElement | null) => void; + refArray: React.MutableRefObject>; + sizeUpdateCount: number; +} { + const widthArray = React.useRef(new Array(totalLength).fill(defaultItemSize)); + const heightArray = React.useRef(new Array(totalLength).fill(defaultItemSize)); + + const refArray = React.useRef>([]); + const { targetDocument } = useFluent(); + + // This lets us trigger updates when a size change occurs. + const sizeUpdateCount = React.useRef(0); + + // the handler for resize observer + const handleIndexUpdate = React.useCallback( + (index: number) => { + let isChanged = false; + const boundClientRect = refArray.current[index]?.getBoundingClientRect(); + const containerWidth = boundClientRect?.width; + if (containerWidth !== widthArray.current[currentIndex + index]) { + isChanged = true; + } + widthArray.current[currentIndex + index] = containerWidth || defaultItemSize; + + const containerHeight = boundClientRect?.height; + + if (containerHeight !== heightArray.current[currentIndex + index]) { + isChanged = true; + } + heightArray.current[currentIndex + index] = containerHeight || defaultItemSize; + + if (isChanged) { + sizeUpdateCount.current = sizeUpdateCount.current + 1; + } + }, + [currentIndex, defaultItemSize, sizeUpdateCount], + ); + + const handleElementResizeCallback = (entries: ResizeObserverEntry[]) => { + for (const entry of entries) { + const target = entry.target as TElement; + // Call the elements own resize handler (indexed) + target.handleResize(); + } + }; + + React.useEffect(() => { + const newHeightLength = totalLength - heightArray.current.length; + const newWidthLength = totalLength - widthArray.current.length; + /* Ensure we grow or truncate arrays with prior properties, + keeping the existing values is important for whitespace assumptions. + Even if items in the 'middle' are deleted, we will recalc the whitespace as it is explored.*/ + if (newWidthLength > 0) { + widthArray.current = widthArray.current.concat(new Array(newWidthLength).fill(defaultItemSize)); + } else if (newWidthLength < 0) { + widthArray.current = widthArray.current.slice(0, totalLength); + } + if (newHeightLength > 0) { + heightArray.current = heightArray.current.concat(new Array(newHeightLength).fill(defaultItemSize)); + } else if (newHeightLength < 0) { + heightArray.current = heightArray.current.slice(0, totalLength); + } + }, [defaultItemSize, totalLength]); + + // Keep the reference of ResizeObserver as a ref, as it should live through renders + const resizeObserver = React.useRef(createResizeObserverFromDocument(targetDocument, handleElementResizeCallback)); + + /* createIndexedRef provides a dynamic function to create an undefined number of refs at render time + * these refs then provide an indexed callback via attaching 'handleResize' to the element itself + * this function is then called on resize by handleElementResize and relies on indexing + * to track continuous sizes throughout renders while releasing all virtualized element refs each render cycle. + */ + const createIndexedRef = React.useCallback( + (index: number) => { + const measureElementRef = (el: TElement | null) => { + if (!targetDocument || !resizeObserver.current) { + return; + } + + if (el) { + el.handleResize = () => { + handleIndexUpdate(index); + }; + } + + // cleanup previous container + if (refArray.current[index] !== undefined && refArray.current[index] !== null) { + resizeObserver.current.unobserve(refArray.current[index]!); + } + + refArray.current[index] = undefined; + if (el) { + refArray.current[index] = el; + resizeObserver.current.observe(el); + handleIndexUpdate(index); + } + }; + + return measureElementRef; + }, + [handleIndexUpdate, resizeObserver, targetDocument], + ); + + React.useEffect(() => { + const _resizeObserver = resizeObserver; + return () => _resizeObserver.current?.disconnect(); + }, [resizeObserver]); + + return { widthArray, heightArray, createIndexedRef, refArray, sizeUpdateCount: sizeUpdateCount.current }; +} + +/** + * FIXME - TS 3.8/3.9 don't have ResizeObserver types by default, move this to a shared utility once we bump the minbar + * A utility method that creates a ResizeObserver from a target document + * @param targetDocument - document to use to create the ResizeObserver + * @param callback - https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver/ResizeObserver#callback + * @returns a ResizeObserver instance or null if the global does not exist on the document + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export function createResizeObserverFromDocument( + targetDocument: Document | null | undefined, + callback: ResizeObserverCallback, +): ResizeObserver | null { + if (!targetDocument?.defaultView?.ResizeObserver) { + return null; + } + + return new targetDocument.defaultView.ResizeObserver(callback); +} diff --git a/packages/react-components/deprecated/react-virtualizer/src/hooks/useMutationObserver.ts b/packages/react-components/deprecated/react-virtualizer/src/hooks/useMutationObserver.ts new file mode 100644 index 0000000000000..b0b483bad01eb --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/hooks/useMutationObserver.ts @@ -0,0 +1,46 @@ +'use client'; + +import * as React from 'react'; +import { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts'; + +const { useRef, useEffect } = React; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useMutationObserver = ( + target: Element | Document | undefined, + callback: MutationCallback, + options?: MutationObserverInit, +): { + observer: React.MutableRefObject; +} => { + 'use no memo'; + + // TODO: exclude types from this lint rule: https://github.com/microsoft/fluentui/issues/31286 + + const observer = useRef(); + const { targetDocument } = useFluent(); + const win = targetDocument?.defaultView; + + useEffect(() => { + if (!win) { + return; + } + // Create an observer instance linked to the callback function + observer.current = new win.MutationObserver(callback); + }, [callback, win]); + + useEffect(() => { + if (target) { + // Start observing the target node for configured mutations + observer.current?.observe(target, options); + } + + return () => { + observer.current?.disconnect(); + }; + }, [target, options]); + + return { observer }; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/hooks/useResizeObserverRef.ts b/packages/react-components/deprecated/react-virtualizer/src/hooks/useResizeObserverRef.ts new file mode 100644 index 0000000000000..03f3d15367613 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/hooks/useResizeObserverRef.ts @@ -0,0 +1,74 @@ +'use client'; + +import * as React from 'react'; +import { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts'; +import { debounce } from '../utilities/debounce'; +import { createResizeObserverFromDocument } from '../utilities/createResizeObserverFromDocument'; +import { ResizeCallbackWithRef } from './hooks.types'; + +/** + * useResizeObserverRef_unstable simplifies resize observer connection and ensures debounce/cleanup + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useResizeObserverRef_unstable = ( + resizeCallback: ResizeCallbackWithRef, +): ((instance: HTMLElement | HTMLDivElement | null) => void) => { + 'use no memo'; + + const { targetDocument } = useFluent(); + const container = React.useRef(null); + const containerHeightRef = React.useRef(0); + const containerWidthRef = React.useRef(0); + // the handler for resize observer + // TODO: exclude types from this lint rule: https://github.com/microsoft/fluentui/issues/31286 + + const handleResize = debounce((entries: ResizeObserverEntry[], observer: ResizeObserver) => { + const containerHeight = container.current?.clientHeight; + const containerWidth = container.current?.clientWidth; + // Our resize observer will fire on scroll resize, let index change handle that instead. + if (containerHeightRef.current !== containerHeight || containerWidth !== containerWidthRef.current) { + containerWidthRef.current = containerWidth ?? 0; + containerHeightRef.current = containerHeight ?? 0; + resizeCallback(entries, observer, container); + } + }); + + // Keep the reference of ResizeObserver in the state, as it should live through renders + const [resizeObserver, setResizeObserver] = React.useState(() => + createResizeObserverFromDocument(targetDocument, handleResize), + ); + + React.useEffect(() => { + // Update our state when resizeCallback changes + container.current = null; + resizeObserver?.disconnect(); + setResizeObserver(() => createResizeObserverFromDocument(targetDocument, handleResize)); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [resizeCallback, targetDocument]); + + React.useEffect(() => { + return () => { + container.current = null; + resizeObserver?.disconnect(); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const scrollRef = React.useCallback( + (instance: HTMLElement | HTMLDivElement | null) => { + if (container.current !== instance) { + if (container.current) { + resizeObserver?.unobserve(container.current); + } + + container.current = instance; + if (container.current) { + resizeObserver?.observe(container.current); + } + } + }, + [resizeObserver], + ); + + return scrollRef; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/hooks/useStaticPagination.ts b/packages/react-components/deprecated/react-virtualizer/src/hooks/useStaticPagination.ts new file mode 100644 index 0000000000000..b3fcd2bd681a7 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/hooks/useStaticPagination.ts @@ -0,0 +1,117 @@ +'use client'; + +import * as React from 'react'; +import { VirtualizerStaticPaginationProps } from './hooks.types'; +import { useTimeout } from '@fluentui/react-utilities'; + +/** + * Optional hook that will enable pagination on the virtualizer so that it 'autoscrolls' to an items exact position + * Sizes are uniform/static, we round to the nearest item on long scrolls + * On short scrolls, we will go at minimum to the next/previous item so that arrow pagination works + * All VirtualizerStaticPaginationProps can be grabbed from Virtualizer hooks externally and passed in/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useStaticVirtualizerPagination = ( + virtualizerProps: VirtualizerStaticPaginationProps, + paginationEnabled: Boolean = true, +): ((instance: HTMLElement | HTMLDivElement | null) => void) => { + 'use no memo'; + + const { itemSize, axis = 'vertical' } = virtualizerProps; + + const [setScrollTimer, clearScrollTimer] = useTimeout(); + const lastScrollPos = React.useRef(0); + const lastIndexScrolled = React.useRef(0); + + const scrollContainer = React.useRef(null); + + const clearListeners = () => { + if (scrollContainer.current) { + scrollContainer.current.removeEventListener('scroll', onScroll); + + scrollContainer.current = null; + clearScrollTimer(); + } + }; + + React.useEffect(() => { + return () => { + clearListeners(); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + /** + * Handle scroll stop event and paginate to the closest item + * If the closest item is the same as the previous scroll end + * we paginate to the next/previous one based on direction + */ + const onScrollEnd = React.useCallback(() => { + if (!scrollContainer.current || !paginationEnabled) { + // No container found + return; + } + + const currentScrollPos = Math.round( + axis === 'vertical' ? scrollContainer.current.scrollTop : scrollContainer.current.scrollLeft, + ); + const closestItem = Math.round(currentScrollPos / itemSize); + + let nextItem = 0; + if (Math.round(closestItem - lastIndexScrolled.current) === 0) { + // Special case for go to next/previous with minimum amount of scroll needed + const nextTarget = lastScrollPos.current < currentScrollPos ? 1 : -1; + const isSecondaryScroll = lastScrollPos.current === currentScrollPos; + const posMod = isSecondaryScroll ? 0 : nextTarget; + + nextItem = closestItem + posMod; + } else { + // Pagination for anything else can just jump to the closest! + nextItem = closestItem; + } + + const nextItemPos = nextItem * itemSize; + + if (axis === 'vertical') { + scrollContainer.current.scrollTo({ top: nextItemPos, behavior: 'smooth' }); + } else { + scrollContainer.current.scrollTo({ left: nextItemPos, behavior: 'smooth' }); + } + lastScrollPos.current = nextItemPos; + lastIndexScrolled.current = nextItem; + }, [paginationEnabled, axis, itemSize]); + + /** + * On scroll timer that will continuously delay callback until scrolling stops + */ + const onScroll = React.useCallback(() => { + clearScrollTimer(); + setScrollTimer(onScrollEnd, 100); + }, [onScrollEnd, clearScrollTimer, setScrollTimer]); + + /** + * Pagination ref will ensure we attach listeners to containers on change + * It is returned from hook and merged into the scroll container externally + */ + const paginationRef = React.useCallback( + (instance: HTMLElement | HTMLDivElement | null) => { + if (!paginationEnabled) { + clearListeners(); + scrollContainer.current = null; + return; + } + if (scrollContainer.current !== instance) { + clearListeners(); + + scrollContainer.current = instance; + if (scrollContainer.current) { + scrollContainer.current.addEventListener('scroll', onScroll); + } + } + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [onScroll, onScrollEnd, paginationEnabled], + ); + + return paginationRef; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/hooks/useVirtualizerMeasure.ts b/packages/react-components/deprecated/react-virtualizer/src/hooks/useVirtualizerMeasure.ts new file mode 100644 index 0000000000000..8c03410359f26 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/hooks/useVirtualizerMeasure.ts @@ -0,0 +1,93 @@ +'use client'; + +import * as React from 'react'; +import { VirtualizerMeasureProps } from './hooks.types'; +import { useResizeObserverRef_unstable } from './useResizeObserverRef'; +import { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts'; + +/** + * React hook that measures virtualized space based on a static size to ensure optimized virtualization length. + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useStaticVirtualizerMeasure = ( + virtualizerProps: VirtualizerMeasureProps, +): { + virtualizerLength: number; + bufferItems: number; + bufferSize: number; + scrollRef: (instance: TElement | null) => void; + containerSizeRef: React.MutableRefObject; +} => { + const { defaultItemSize, direction = 'vertical', bufferItems, bufferSize } = virtualizerProps; + + const [state, setState] = React.useState({ + virtualizerLength: 0, + _bufferSize: 0, + _bufferItems: 0, + }); + + const containerSizeRef = React.useRef(0); + const { targetDocument } = useFluent(); + + const { virtualizerLength, _bufferItems, _bufferSize } = state; + + const resizeCallback = React.useCallback( + ( + _entries: ResizeObserverEntry[], + // TODO: exclude types from this lint rule: https://github.com/microsoft/fluentui/issues/31286 + + _observer: ResizeObserver, + scrollRef?: React.MutableRefObject, + ) => { + if (!scrollRef?.current) { + return; + } + + if (scrollRef.current !== targetDocument?.body) { + // We have a local scroll container + containerSizeRef.current = + direction === 'vertical' + ? scrollRef?.current.getBoundingClientRect().height + : scrollRef?.current.getBoundingClientRect().width; + } else if (targetDocument?.defaultView) { + // If our scroll ref is the document body, we should check window height + containerSizeRef.current = + direction === 'vertical' ? targetDocument?.defaultView?.innerHeight : targetDocument?.defaultView?.innerWidth; + } + /* + * Number of items required to cover viewport. + */ + const length = Math.ceil(containerSizeRef.current / defaultItemSize + 1); + + /* + * Number of items to append at each end, i.e. 'preload' each side before entering view. + * Minimum: 1 + */ + const newBufferItems = bufferItems ?? Math.max(Math.ceil(length / 4), 1); + + /* + * This is how far we deviate into the bufferItems to detect a redraw. + */ + const newBufferSize = bufferSize ?? Math.max(defaultItemSize / 2.0, 1); + + const totalLength = length + newBufferItems * 2; + + setState({ + virtualizerLength: totalLength, + _bufferItems: newBufferItems, + _bufferSize: newBufferSize, + }); + }, + [bufferItems, bufferSize, defaultItemSize, direction, targetDocument?.body, targetDocument?.defaultView], + ); + + const scrollRef = useResizeObserverRef_unstable(resizeCallback); + + return { + virtualizerLength, + bufferItems: _bufferItems, + bufferSize: _bufferSize, + scrollRef, + containerSizeRef, + }; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/index.ts b/packages/react-components/deprecated/react-virtualizer/src/index.ts new file mode 100644 index 0000000000000..6912c0057e4a7 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/index.ts @@ -0,0 +1,69 @@ +export { + Virtualizer, + virtualizerClassNames, + useVirtualizer_unstable, + renderVirtualizer_unstable, + useVirtualizerStyles_unstable, +} from './Virtualizer'; + +export type { + VirtualizerProps, + VirtualizerState, + VirtualizerSlots, + VirtualizerChildRenderFunction, + VirtualizerDataRef, +} from './Virtualizer'; + +export { + useIntersectionObserver, + useStaticVirtualizerMeasure, + useDynamicVirtualizerMeasure, + useResizeObserverRef_unstable, + useMeasureList, +} from './Hooks'; + +export type { + ResizeCallbackWithRef, + VirtualizerMeasureDynamicProps, + VirtualizerMeasureProps, + IndexedResizeCallbackElement, +} from './Hooks'; + +export type { ScrollToItemDynamicParams, ScrollToItemStaticParams, ScrollToInterface } from './Utilities'; + +export { + VirtualizerContextProvider, + useVirtualizerContext_unstable, + scrollToItemStatic, + scrollToItemDynamic, +} from './Utilities'; + +export type { VirtualizerContextProps, DynamicVirtualizerContextProps } from './Utilities'; + +export { + VirtualizerScrollView, + virtualizerScrollViewClassNames, + useVirtualizerScrollView_unstable, + renderVirtualizerScrollView_unstable, + useVirtualizerScrollViewStyles_unstable, +} from './VirtualizerScrollView'; + +export type { + VirtualizerScrollViewProps, + VirtualizerScrollViewState, + VirtualizerScrollViewSlots, +} from './VirtualizerScrollView'; + +export { + VirtualizerScrollViewDynamic, + virtualizerScrollViewDynamicClassNames, + useVirtualizerScrollViewDynamic_unstable, + renderVirtualizerScrollViewDynamic_unstable, + useVirtualizerScrollViewDynamicStyles_unstable, +} from './VirtualizerScrollViewDynamic'; + +export type { + VirtualizerScrollViewDynamicProps, + VirtualizerScrollViewDynamicState, + VirtualizerScrollViewDynamicSlots, +} from './VirtualizerScrollViewDynamic'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/testing/useVirtualizer.test.ts b/packages/react-components/deprecated/react-virtualizer/src/testing/useVirtualizer.test.ts new file mode 100644 index 0000000000000..0290dd4cf94a0 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/testing/useVirtualizer.test.ts @@ -0,0 +1,42 @@ +import { renderHook } from '@testing-library/react-hooks'; +import { useVirtualizer_unstable } from '../components/Virtualizer/useVirtualizer'; + +describe('useVirtualizer', () => { + beforeEach(() => { + // IntersectionObserver isn't available in test environment + const mockIntersectionObserver = jest.fn(); + mockIntersectionObserver.mockReturnValue({ + observe: () => null, + unobserve: () => null, + disconnect: () => null, + }); + window.IntersectionObserver = mockIntersectionObserver; + }); + + it('should have the correct number of initial items', () => { + const virtualizerLength = 50; + const actualLength = 250; + const divArr = new Array(actualLength).fill('Test-Node'); + const containerSizeRef = { + current: 300, + }; + + const rowFunc = (index: number) => { + return divArr[index]; + }; + const { result } = renderHook(() => + useVirtualizer_unstable({ + numItems: divArr.length, + virtualizerLength, + itemSize: 100, // 100 pixels + children: rowFunc, + containerSizeRef, + }), + ); + + // Initial render shows only first 100 items + expect(result.current.virtualizedChildren.length).toBe(virtualizerLength); + // The start index should be 0 once mounted + expect(result.current.virtualizerStartIndex).toBe(0); + }); +}); diff --git a/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/imperativeScrolling.ts b/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/imperativeScrolling.ts new file mode 100644 index 0000000000000..c686aaf761ff2 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/imperativeScrolling.ts @@ -0,0 +1,31 @@ +import { ScrollToItemStaticParams } from './imperativeScrolling.types'; + +export const scrollToItemStatic = (params: ScrollToItemStaticParams): void => { + const { index, itemSize, totalItems, scrollViewRef, axis = 'vertical', reversed = false, behavior = 'auto' } = params; + + if (axis === 'horizontal') { + if (reversed) { + scrollViewRef.current?.scrollTo({ + left: totalItems * itemSize - itemSize * index, + behavior, + }); + } else { + scrollViewRef.current?.scrollTo({ + left: itemSize * index, + behavior, + }); + } + } else { + if (reversed) { + scrollViewRef.current?.scrollTo({ + top: totalItems * itemSize - itemSize * index, + behavior, + }); + } else { + scrollViewRef.current?.scrollTo({ + top: itemSize * index, + behavior, + }); + } + } +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/imperativeScrolling.types.ts b/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/imperativeScrolling.types.ts new file mode 100644 index 0000000000000..c44bce35cd4b3 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/imperativeScrolling.types.ts @@ -0,0 +1,27 @@ +import * as React from 'react'; + +export type ScrollToItemStaticParams = { + index: number; + itemSize: number; + totalItems: number; + scrollViewRef: React.RefObject; + axis?: 'horizontal' | 'vertical'; + reversed?: boolean; + behavior?: ScrollBehavior; +}; + +export type ScrollToItemDynamicParams = { + index: number; + itemSizes: React.RefObject; + totalSize: number; + scrollViewRef: React.RefObject; + axis?: 'horizontal' | 'vertical'; + reversed?: boolean; + behavior?: ScrollBehavior; +}; + +export type ScrollToInterface = { + scrollTo: (index: number, behavior?: ScrollBehavior, callback?: (index: number) => void) => void; + virtualizerLength: React.RefObject; + currentIndex: React.RefObject | undefined; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/imperativeScrollingDynamic.ts b/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/imperativeScrollingDynamic.ts new file mode 100644 index 0000000000000..0a8073cceb6bc --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/imperativeScrollingDynamic.ts @@ -0,0 +1,46 @@ +import { ScrollToItemDynamicParams } from './imperativeScrolling.types'; + +export const scrollToItemDynamic = (params: ScrollToItemDynamicParams): void => { + const { index, itemSizes, totalSize, scrollViewRef, axis = 'vertical', reversed = false, behavior = 'auto' } = params; + if (!itemSizes.current) { + return; + } + + if (itemSizes.current === null || itemSizes.current.length < index) { + // null check - abort + return; + } + + let itemDepth = 0; + for (let i = 0; i < index; i++) { + if (i < index) { + itemDepth += itemSizes.current[i]; + } + } + + if (axis === 'horizontal') { + if (reversed) { + scrollViewRef.current?.scrollTo({ + left: totalSize - itemDepth, + behavior, + }); + } else { + scrollViewRef.current?.scrollTo({ + left: itemDepth, + behavior, + }); + } + } else { + if (reversed) { + scrollViewRef.current?.scrollTo({ + top: totalSize - itemDepth, + behavior, + }); + } else { + scrollViewRef.current?.scrollTo({ + top: itemDepth, + behavior, + }); + } + } +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/index.ts b/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/index.ts new file mode 100644 index 0000000000000..67f161d8895ca --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/utilities/ImperativeScrolling/index.ts @@ -0,0 +1,7 @@ +export { scrollToItemStatic } from './imperativeScrolling'; +export type { + ScrollToInterface, + ScrollToItemDynamicParams, + ScrollToItemStaticParams, +} from './imperativeScrolling.types'; +export { scrollToItemDynamic } from './imperativeScrollingDynamic'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/utilities/VirtualizerContext/VirtualizerContext.ts b/packages/react-components/deprecated/react-virtualizer/src/utilities/VirtualizerContext/VirtualizerContext.ts new file mode 100644 index 0000000000000..7e786c10f6bc2 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/utilities/VirtualizerContext/VirtualizerContext.ts @@ -0,0 +1,45 @@ +'use client'; + +import * as React from 'react'; +import type { DynamicVirtualizerContextProps, VirtualizerContextProps } from './types'; + +const VirtualizerContext = React.createContext( + undefined, +) as React.Context; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const VirtualizerContextProvider = VirtualizerContext.Provider; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useVirtualizerContext_unstable = (): VirtualizerContextProps => { + return React.useContext(VirtualizerContext); +}; + +/** + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export const useVirtualizerContextState_unstable = ( + passedContext?: VirtualizerContextProps, +): DynamicVirtualizerContextProps => { + const virtualizerContext = useVirtualizerContext_unstable(); + const [_contextIndex, _setContextIndex] = React.useState(-1); + const childProgressiveSizes = React.useRef([]); + + /* We respect any wrapped providers while also ensuring defaults or passed through + * Order of usage -> Passed Prop -> Provider Context -> Internal State default + */ + const context = React.useMemo( + () => ({ + contextIndex: passedContext?.contextIndex ?? virtualizerContext?.contextIndex ?? _contextIndex, + setContextIndex: passedContext?.setContextIndex ?? virtualizerContext?.setContextIndex ?? _setContextIndex, + childProgressiveSizes, + }), + [_contextIndex, passedContext, virtualizerContext], + ); + + return context; +}; diff --git a/packages/react-components/deprecated/react-virtualizer/src/utilities/VirtualizerContext/index.ts b/packages/react-components/deprecated/react-virtualizer/src/utilities/VirtualizerContext/index.ts new file mode 100644 index 0000000000000..ab9f63db3b44e --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/utilities/VirtualizerContext/index.ts @@ -0,0 +1,6 @@ +export { + VirtualizerContextProvider, + useVirtualizerContextState_unstable, + useVirtualizerContext_unstable, +} from './VirtualizerContext'; +export type { DynamicVirtualizerContextProps, VirtualizerContextProps } from './types'; diff --git a/packages/react-components/deprecated/react-virtualizer/src/utilities/VirtualizerContext/types.ts b/packages/react-components/deprecated/react-virtualizer/src/utilities/VirtualizerContext/types.ts new file mode 100644 index 0000000000000..8e9e4c6cd7cfa --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/utilities/VirtualizerContext/types.ts @@ -0,0 +1,19 @@ +import * as React from 'react'; +/** + * {@docCategory Virtualizer} + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type VirtualizerContextProps = { + contextIndex: number; + setContextIndex: (index: number) => void; + /* + * These optional props are used in dynamic virtualizer + */ + childProgressiveSizes?: React.MutableRefObject; +}; + +/** + * Some props are optional on static virtualizer, but required for dynamic. + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export type DynamicVirtualizerContextProps = Required; diff --git a/packages/react-components/deprecated/react-virtualizer/src/utilities/createResizeObserverFromDocument.ts b/packages/react-components/deprecated/react-virtualizer/src/utilities/createResizeObserverFromDocument.ts new file mode 100644 index 0000000000000..725116fdcbbe6 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/utilities/createResizeObserverFromDocument.ts @@ -0,0 +1,18 @@ +/** + * FIXME - TS 3.8/3.9 don't have ResizeObserver types by default, move this to a shared utility once we bump the minbar + * A utility method that creates a ResizeObserver from a target document + * @param targetDocument - document to use to create the ResizeObserver + * @param callback - https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver/ResizeObserver#callback + * @returns a ResizeObserver instance or null if the global does not exist on the document + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export function createResizeObserverFromDocument( + targetDocument: Document | null | undefined, + callback: ResizeObserverCallback, +): ResizeObserver | null { + if (!targetDocument?.defaultView?.ResizeObserver) { + return null; + } + + return new targetDocument.defaultView.ResizeObserver(callback); +} diff --git a/packages/react-components/deprecated/react-virtualizer/src/utilities/debounce.ts b/packages/react-components/deprecated/react-virtualizer/src/utilities/debounce.ts new file mode 100644 index 0000000000000..b98e915b46a98 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/utilities/debounce.ts @@ -0,0 +1,21 @@ +/** + * Microtask debouncer + * https://developer.mozilla.org/en-US/docs/Web/API/HTML_DOM_API/Microtask_guide + * @param fn - Function to debounce + * @returns debounced function + * @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release. + */ +export function debounce(fn: Function) { + let pending: boolean; + return (): void => { + if (!pending) { + pending = true; + queueMicrotask(() => { + // Need to set pending to `false` before the debounced function is run. + // React can actually interrupt the function while it's running! + pending = false; + fn(); + }); + } + }; +} diff --git a/packages/react-components/deprecated/react-virtualizer/src/utilities/index.ts b/packages/react-components/deprecated/react-virtualizer/src/utilities/index.ts new file mode 100644 index 0000000000000..26a8df742ea85 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/src/utilities/index.ts @@ -0,0 +1,8 @@ +export type { DynamicVirtualizerContextProps, VirtualizerContextProps } from './VirtualizerContext'; +export { + VirtualizerContextProvider, + useVirtualizerContextState_unstable, + useVirtualizerContext_unstable, +} from './VirtualizerContext'; +export type { ScrollToInterface, ScrollToItemDynamicParams, ScrollToItemStaticParams } from './ImperativeScrolling'; +export { scrollToItemDynamic, scrollToItemStatic } from './ImperativeScrolling'; diff --git a/packages/react-components/deprecated/react-virtualizer/tsconfig.json b/packages/react-components/deprecated/react-virtualizer/tsconfig.json new file mode 100644 index 0000000000000..32bdbdf1ac26f --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../../../tsconfig.base.json", + "compilerOptions": { + "target": "ES2019", + "noEmit": true, + "isolatedModules": true, + "importHelpers": true, + "jsx": "react", + "noUnusedLocals": true, + "preserveConstEnums": true + }, + "include": [], + "files": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/packages/react-components/deprecated/react-virtualizer/tsconfig.lib.json b/packages/react-components/deprecated/react-virtualizer/tsconfig.lib.json new file mode 100644 index 0000000000000..53066fdd11fff --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/tsconfig.lib.json @@ -0,0 +1,22 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "lib": ["ES2019", "dom"], + "declaration": true, + "declarationDir": "../../../../dist/out-tsc/types", + "outDir": "../../../../dist/out-tsc", + "inlineSources": true, + "types": ["static-assets", "environment"] + }, + "exclude": [ + "./src/testing/**", + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.test.ts", + "**/*.test.tsx", + "**/*.stories.ts", + "**/*.stories.tsx" + ], + "include": ["./src/**/*.ts", "./src/**/*.tsx"] +} diff --git a/packages/react-components/deprecated/react-virtualizer/tsconfig.spec.json b/packages/react-components/deprecated/react-virtualizer/tsconfig.spec.json new file mode 100644 index 0000000000000..911456fe4b4d9 --- /dev/null +++ b/packages/react-components/deprecated/react-virtualizer/tsconfig.spec.json @@ -0,0 +1,17 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "CommonJS", + "outDir": "dist", + "types": ["jest", "node"] + }, + "include": [ + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.test.ts", + "**/*.test.tsx", + "**/*.d.ts", + "./src/testing/**/*.ts", + "./src/testing/**/*.tsx" + ] +} diff --git a/yarn.lock b/yarn.lock index 1caf6d5c10ac6..ca965fc3cd7d2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1898,21 +1898,6 @@ "@uifabric/set-version" "^7.0.23" tslib "^1.10.0" -"@fluentui/react-alert@9.0.0-beta.124": - version "9.0.0-beta.124" - resolved "https://registry.yarnpkg.com/@fluentui/react-alert/-/react-alert-9.0.0-beta.124.tgz#b408971fd5b1e76bdca20fcae280a527858ad2f5" - integrity sha512-yFBo3B5H9hnoaXxlkuz8wRz04DEyQ+ElYA/p5p+Vojf19Zuta8DmFZZ6JtWdtxcdnnQ4LvAfC5OYYlzdReozPA== - dependencies: - "@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" - "@fluentui/react-bindings@^0.66.5": version "0.66.5" resolved "https://registry.yarnpkg.com/@fluentui/react-bindings/-/react-bindings-0.66.5.tgz#ffe6d2c9df5b2f9bb0d51e49635a77f18f5a79e5" @@ -1967,28 +1952,13 @@ classnames "^2.2.6" "@fluentui/react-icons@^2.0.237", "@fluentui/react-icons@^2.0.239", "@fluentui/react-icons@^2.0.245", "@fluentui/react-icons@^2.0.306": - version "2.0.306" - resolved "https://registry.yarnpkg.com/@fluentui/react-icons/-/react-icons-2.0.306.tgz#bf4a57e78947f2ee13895485cbca7ffa81a34bb8" - integrity sha512-zS66O59F8gvwjaaIchguMVTwmI3qplwJrm5F8c17rfdrqtFhJKMM2Udef6DWHA7XtnQA8OfvYz2GGrE+GBy/KA== + version "2.0.311" + resolved "https://registry.yarnpkg.com/@fluentui/react-icons/-/react-icons-2.0.311.tgz#c617312703525f2170fc1f163dca7667831340e4" + integrity sha512-njTCiHki4gxtB0ebFFIy8jC+9xFqIbnqzFGO+3mixSjUIn/wl0NKUVzXiXcaYUx6d0okEAiYgciuT7eQjJhW8Q== dependencies: "@griffel/react" "^1.0.0" tslib "^2.1.0" -"@fluentui/react-infobutton@9.0.0-beta.102": - version "9.0.0-beta.102" - resolved "https://registry.yarnpkg.com/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.102.tgz#c0473275141999455fae4388f47d4f77b98c0f89" - integrity sha512-3kA4F0Vga8Ds6JGlBajLCCDOo/LmPuS786Wg7ui4ZTDYVIMzy1yp2XuVcZniifBFvEp0HQCUoDPWUV0VI3FfzQ== - dependencies: - "@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" - "@fluentui/react-northstar-fela-renderer@^0.66.5": version "0.66.5" resolved "https://registry.yarnpkg.com/@fluentui/react-northstar-fela-renderer/-/react-northstar-fela-renderer-0.66.5.tgz#ceffe843a535886f318ae42012e8bb0c800c3e83" @@ -2055,17 +2025,6 @@ lodash "^4.17.15" prop-types "^15.7.2" -"@fluentui/react-virtualizer@9.0.0-alpha.102": - version "9.0.0-alpha.102" - resolved "https://registry.yarnpkg.com/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.102.tgz#a39217269e2bedc1c04da42bdd194f86436024e2" - integrity sha512-kt/kuAMTKTTY/00ToUlgUwUCty2HGj4Tnr+fxKRmr7Ziy5VWhi1YoNJ8vcgmxog5J90t4tS29LB0LP0KztQUVg== - dependencies: - "@fluentui/react-jsx-runtime" "^9.1.4" - "@fluentui/react-shared-contexts" "^9.24.1" - "@fluentui/react-utilities" "^9.23.1" - "@griffel/react" "^1.5.22" - "@swc/helpers" "^0.5.1" - "@fluentui/state@^0.66.5": version "0.66.5" resolved "https://registry.yarnpkg.com/@fluentui/state/-/state-0.66.5.tgz#e7abc25d52610736b598e375d2078fec8ab1de29" @@ -2133,7 +2092,7 @@ "@griffel/core" "^1.16.0" tslib "^2.1.0" -"@griffel/react@^1.0.0", "@griffel/react@^1.5.14", "@griffel/react@^1.5.22": +"@griffel/react@^1.0.0", "@griffel/react@^1.5.22": version "1.5.22" resolved "https://registry.yarnpkg.com/@griffel/react/-/react-1.5.22.tgz#90b589f7d6015405d38ebe624d08e793813c2164" integrity sha512-QZWo73e+7oh+aTxCJzCe9SNUszM0+lHG9p1LoEQ5MZdvtT8sur1M4cz+TVTTgUXqUBnHBf1TIYXvVoRxiZhy8Q== @@ -19776,7 +19735,7 @@ string-length@^5.0.1: char-regex "^2.0.0" strip-ansi "^7.0.1" -"string-width-cjs@npm:string-width@^4.2.0": +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -19811,15 +19770,6 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - string-width@^5.0.1, string-width@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" @@ -19921,7 +19871,7 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -19956,13 +19906,6 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - strip-ansi@^7.0.1, strip-ansi@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" @@ -22027,7 +21970,7 @@ workspace-tools@^0.27.0: js-yaml "^4.1.0" micromatch "^4.0.0" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -22062,15 +22005,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"