diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 0b47f04896ae2..d430c6d33bbbf 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -180,7 +180,7 @@ packages/react-components/react-theme/library @microsoft/teams-prg
packages/react-components/react-theme/stories @microsoft/teams-prg
packages/react-components/react-utilities @microsoft/teams-prg @microsoft/cxe-prg
packages/storybook @microsoft/cxe-prg @microsoft/teams-prg
-packages/style-utilities @dzearing @microsoft/cxe-red
+packages/style-utilities @bigbadcapers @microsoft/cxe-red
packages/style-utilities/src/interfaces @phkuo @dzearing @microsoft/cxe-red
packages/style-utilities/src/styles @phkuo @dzearing @microsoft/cxe-red
packages/theme @dzearing @microsoft/cxe-red
diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
index 94b31e35dd7f0..e9f2205682e5c 100644
--- a/.github/workflows/pr.yml
+++ b/.github/workflows/pr.yml
@@ -2,7 +2,7 @@ name: CI
on:
push:
branches:
- - master
+ - chore/migrate-to-eslint-flat-configs-raw-test
pull_request:
concurrency:
@@ -23,8 +23,8 @@ env:
jobs:
main:
- if: ${{ github.repository_owner == 'microsoft' }}
- runs-on: macos-14-xlarge
+ # if: ${{ github.repository_owner == 'microsoft' }}
+ runs-on: ubuntu-latest
permissions:
contents: 'read'
actions: 'read'
@@ -44,7 +44,7 @@ jobs:
cache: 'yarn'
node-version: '22'
- - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"
+ # - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"
- run: yarn install --frozen-lockfile
@@ -54,125 +54,156 @@ jobs:
yarn nx g @fluentui/workspace-plugin:tsconfig-base-all --verify
yarn nx g @fluentui/workspace-plugin:normalize-package-dependencies --verify
- - name: Type-check just.config.ts files
- run: |
- # following packages need to be build in advance:
- # @fluentui/api-docs is used within apps/public-docsite-resources/just.config.ts,
- # @fluentui/digest is used within packages/fluentui/perf-test-northstar/just.config.ts, thus it needs to be build in advance
- #
- # NOTE: we are running this via nx in order to get cache hits later on
- yarn nx run-many -t build -p api-docs digest
- yarn tsc -p ./tsconfig.just-scripts-configs.json
-
- - name: 'check packages: installed dependencies versions'
- run: |
- yarn check:installed-dependencies-versions
-
- - name: check formatting
- run: |
- yarn nx format:check --base origin/master
-
- - name: build, test, lint, test-ssr (affected)
- run: |
- FLUENT_JEST_WORKER=2 yarn nx affected -t build test lint type-check test-ssr test-integration verify-packaging --exclude react-19-tests-v9 --nxBail
-
- - name: 'Check for unstaged changes'
- run: |
- git status --porcelain
- git diff-index --quiet HEAD -- || exit 1
-
- react-major-versions-integration:
- if: ${{ github.repository_owner == 'microsoft' }}
- runs-on: macos-14-xlarge
- steps:
- - uses: actions/checkout@v4
- with:
- fetch-depth: 0
-
- - name: Derive appropriate SHAs for base and head for `nx affected` commands
- uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
- with:
- main-branch-name: 'master'
+ # - name: Type-check just.config.ts files
+ # run: |
+ # # following packages need to be build in advance:
+ # # @fluentui/api-docs is used within apps/public-docsite-resources/just.config.ts,
+ # # @fluentui/digest is used within packages/fluentui/perf-test-northstar/just.config.ts, thus it needs to be build in advance
+ # #
+ # # NOTE: we are running this via nx in order to get cache hits later on
+ # yarn nx run-many -t build -p api-docs digest
+ # yarn tsc -p ./tsconfig.just-scripts-configs.json
- - uses: actions/setup-node@v4
- with:
- cache: 'yarn'
- node-version: '22'
-
- - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"
-
- - run: |
- yarn install --frozen-lockfile
- yarn rit --react 17 --install-deps
- yarn rit --react 18 --install-deps
-
- - name: Verify Cypress installs from RIT temp workspaces (React 17 -> v13, React 18 -> v14)
- run: |
- "$GITHUB_WORKSPACE"/tmp/rit/react-17/node_modules/.bin/cypress verify
- "$GITHUB_WORKSPACE"/tmp/rit/react-18/node_modules/.bin/cypress verify
-
- - name: React Versions Integration Tests (17,18) - E2E
- id: e2e
- run: |
- yarn nx affected -t test-rit--17--e2e,test-rit--18--e2e --exclude='react-19-tests-v9,react-charting,react'
+ # - name: 'check packages: installed dependencies versions'
+ # run: |
+ # yarn check:installed-dependencies-versions
- - name: Upload Cypress screenshots if exist
- uses: actions/upload-artifact@v4
- if: always() && steps.e2e.outcome == 'failure'
- with:
- name: cypress-screenshots-react-test-rit
- path: |
- tmp/rit/**/cypress/screenshots/**/*.png
- retention-days: 1
+ # - name: check formatting
+ # run: |
+ # yarn nx format:check --base origin/master
- - name: React Versions Integration Tests (17,18) - Type-check & Test
+ - name: build, test, lint, test-ssr (affected)
run: |
- FLUENT_JEST_WORKER=2 yarn nx affected -t test-rit--17--type-check,test-rit--18--type-check,test-rit--17--test,test-rit--18--test --exclude='react-19-tests-v9'
-
- e2e:
- if: ${{ github.repository_owner == 'microsoft' }}
- # TODO: switch to macos once problematic tests are fixed
- # https://github.com/microsoft/fluentui/issues/33173
- # https://github.com/microsoft/fluentui/issues/33172
- runs-on: ubuntu-latest
- permissions:
- contents: 'read'
- actions: 'read'
-
- steps:
- - uses: actions/checkout@v4
- with:
- fetch-depth: 0
-
- - name: Derive appropriate SHAs for base and head for `nx affected` commands
- uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
- with:
- main-branch-name: 'master'
-
- - uses: actions/setup-node@v4
- with:
- cache: 'yarn'
- node-version: '22'
-
- - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"
-
- - run: yarn install --frozen-lockfile
-
- - name: Install Playwright dependencies
- run: yarn playwright install --with-deps
-
- - name: Verify Cypress install
- run: yarn cypress verify
-
- - name: Cypress/Playwright E2E tests
- run: yarn nx affected -t e2e --exclude react-19-tests-v9 --nxBail --parallel 1
-
- - name: Upload Cypress screenshots if exist
- uses: actions/upload-artifact@v4
- if: failure()
- with:
- name: cypress-screenshots
- path: |
- apps/*/cypress/screenshots/**/*.png
- packages/**/cypress/screenshots/**/*.png
- retention-days: 1
+ FLUENT_JEST_WORKER=2 yarn nx run-many -t lint --exclude react-19-tests-v9 --nxBail
+
+ # - name: 'Check for unstaged changes'
+ # run: |
+ # git status --porcelain
+ # git diff-index --quiet HEAD -- || exit 1
+
+ # react-major-versions-integration:
+ # if: ${{ github.repository_owner == 'microsoft' }}
+ # runs-on: macos-14-xlarge
+ # steps:
+ # - uses: actions/checkout@v4
+ # with:
+ # fetch-depth: 0
+ #
+ # - name: Derive appropriate SHAs for base and head for `nx affected` commands
+ # uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
+ # with:
+ # main-branch-name: 'master'
+ #
+ # - uses: actions/setup-node@v4
+ # with:
+ # cache: 'yarn'
+ # node-version: '22'
+ #
+ # - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"
+ #
+ # - run: |
+ # yarn install --frozen-lockfile
+ # yarn rit --react 17 --install-deps
+ # yarn rit --react 19 --install-deps
+ #
+ # - name: Verify Cypress installs from RIT temp workspaces (React 17 -> v13, React 19 -> v14)
+ # run: |
+ # "$GITHUB_WORKSPACE"/tmp/rit/react-17/node_modules/.bin/cypress verify
+ # "$GITHUB_WORKSPACE"/tmp/rit/react-19/node_modules/.bin/cypress verify
+ #
+ # - name: React Versions Integration Tests (17,19) - E2E
+ # id: e2e
+ # run: |
+ # yarn nx affected -t test-rit--17--e2e,test-rit--19--e2e --exclude='react-19-tests-v9,react-charting,react'
+ #
+ # - name: Upload Cypress screenshots if exist
+ # uses: actions/upload-artifact@v4
+ # if: always() && steps.e2e.outcome == 'failure'
+ # with:
+ # name: cypress-screenshots-react-test-rit
+ # path: |
+ # tmp/rit/**/cypress/screenshots/**/*.png
+ # retention-days: 1
+ #
+ # - name: React Versions Integration Tests (17,19) - Type-check & Test
+ # run: |
+ # FLUENT_JEST_WORKER=2 yarn nx affected -t test-rit--17--type-check,test-rit--19--type-check,test-rit--17--test,test-rit--19--test --exclude='react-19-tests-v9'
+
+ # react_19_v9_source_code_typecheck:
+ # if: ${{ github.repository_owner == 'microsoft' }}
+ # runs-on: ubuntu-latest
+ # permissions:
+ # contents: 'read'
+ # actions: 'read'
+ # name: v9 source code type-check against React 19
+ # steps:
+ # - uses: actions/checkout@v4
+ # with:
+ # fetch-depth: 0
+ #
+ # - name: Derive appropriate SHAs for base and head for `nx affected` commands
+ # uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
+ # with:
+ # main-branch-name: 'master'
+ #
+ # - uses: actions/setup-node@v4
+ # with:
+ # cache: 'yarn'
+ # node-version: '22'
+ #
+ # # - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"
+ #
+ # - run: |
+ # yarn install --frozen-lockfile
+ # # yarn rit --react 19 --install-deps
+ #
+ # - run: |
+ # yarn nx affected -t test-rit--19--type-check --exclude='*,!react-19-tests-v9'
+
+ # e2e:
+ # if: ${{ github.repository_owner == 'microsoft' }}
+ # # TODO: switch to macos once problematic tests are fixed
+ # # https://github.com/microsoft/fluentui/issues/33173
+ # # https://github.com/microsoft/fluentui/issues/33172
+ # runs-on: ubuntu-latest
+ # permissions:
+ # contents: 'read'
+ # actions: 'read'
+ #
+ # steps:
+ # - uses: actions/checkout@v4
+ # with:
+ # fetch-depth: 0
+ #
+ # - name: Derive appropriate SHAs for base and head for `nx affected` commands
+ # uses: nrwl/nx-set-shas@826660b82addbef3abff5fa871492ebad618c9e1 # v4.3.3
+ # with:
+ # main-branch-name: 'master'
+ #
+ # - uses: actions/setup-node@v4
+ # with:
+ # cache: 'yarn'
+ # node-version: '22'
+ #
+ # - run: echo number of CPUs "$(getconf _NPROCESSORS_ONLN)"
+ #
+ # - run: yarn install --frozen-lockfile
+ #
+ # - name: Install Playwright dependencies
+ # run: yarn playwright install --with-deps
+ #
+ # - name: Verify Cypress install
+ # run: yarn cypress verify
+ #
+ # - name: Cypress/Playwright E2E tests
+ # run: yarn nx affected -t e2e --exclude react-19-tests-v9 --nxBail --parallel 1
+ #
+ # - name: Upload Cypress screenshots if exist
+ # uses: actions/upload-artifact@v4
+ # if: failure()
+ # with:
+ # name: cypress-screenshots
+ # path: |
+ # apps/*/cypress/screenshots/**/*.png
+ # packages/**/cypress/screenshots/**/*.png
+ # retention-days: 1
diff --git a/apps/vr-tests-react-components/src/stories/Tree.stories.tsx b/apps/vr-tests-react-components/src/stories/Tree.stories.tsx
index ec0db8e1ac9bc..f25657553b152 100644
--- a/apps/vr-tests-react-components/src/stories/Tree.stories.tsx
+++ b/apps/vr-tests-react-components/src/stories/Tree.stories.tsx
@@ -176,6 +176,59 @@ export const AppearanceHighContrast = getStoryVariant(Appearance, HIGH_CONTRAST)
export const AppearanceRTL = getStoryVariant(Appearance, RTL);
+export const AppearanceTreeItemPersonaLayout = () => {
+ return (
+ <>
+
+
+ }>
+ Subtle tree persona item
+
+
+
+
+
+ }>
+ Subtle-alpha tree persona item
+
+
+
+
+
+ }>
+ Transparent tree persona item
+
+
+
+ >
+ );
+};
+AppearanceTreeItemPersonaLayout.storyName = 'appearancePersona';
+AppearanceTreeItemPersonaLayout.parameters = {
+ storyWright: {
+ steps: new Steps()
+ .hover('#subtle-tree')
+ .snapshot('Subtle tree hover')
+ .mouseDown('#subtle-tree')
+ .snapshot('Subtle tree mousedown')
+ .hover('#subtle-alpha-tree')
+ .snapshot('Subtle alpha tree hover')
+ .mouseDown('#subtle-alpha-tree')
+ .snapshot('Subtle alpha tree mousedown')
+ .hover('#transparent-tree')
+ .snapshot('Transparent tree hover')
+ .mouseDown('#transparent-tree')
+ .snapshot('Transparent tree mousedown')
+ .end(),
+ },
+} satisfies StoryParameters;
+
+export const AppearancePersonaLayoutDarkMode = getStoryVariant(AppearanceTreeItemPersonaLayout, DARK_MODE);
+
+export const AppearancePersonaLayoutHighContrast = getStoryVariant(AppearanceTreeItemPersonaLayout, HIGH_CONTRAST);
+
+export const AppearancePersonaLayoutRTL = getStoryVariant(AppearanceTreeItemPersonaLayout, RTL);
+
export const Size = () => {
return (
<>
@@ -194,6 +247,22 @@ export const Size = () => {
+
+ }>
+ Medium size tree item
+
+
+
+ level 2, item 1
+
+
+ level 2, item 2
+
+
+ level 2, item 3
+
+
+
@@ -212,6 +281,22 @@ export const Size = () => {
+
+ }>
+ Small size tree item
+
+
+
+ level 2, item 1
+
+
+ level 2, item 2
+
+
+ level 2, item 3
+
+
+
>
);
};
diff --git a/apps/vr-tests-web-components/package.json b/apps/vr-tests-web-components/package.json
index 9344068688569..f02a15f3f8eb5 100644
--- a/apps/vr-tests-web-components/package.json
+++ b/apps/vr-tests-web-components/package.json
@@ -10,7 +10,7 @@
"lint": "ESLINT_USE_FLAT_CONFIG=false eslint src --ext .ts,.tsx",
"start": "storybook dev",
"type-check": "tsc -p . --baseUrl . --noEmit",
- "test-vr": "storywright --browsers chromium --url dist/storybook --destpath dist/screenshots --waitTimeScreenshot 500 --concurrency 4 --headless true --stepsApi parameters"
+ "test-vr": "storywright --browsers chromium --url dist/storybook --destpath dist/screenshots --waitTimeScreenshot 500 --concurrency 4 --headless true --stepsApi parameters --bailOnStoriesError"
},
"dependencies": {
"react": "19.2.0",
diff --git a/apps/vr-tests-web-components/src/stories/checkbox/checkbox-indeterminate.stories.tsx b/apps/vr-tests-web-components/src/stories/checkbox/checkbox-indeterminate.stories.tsx
index eca4c88a30974..041c08005ca73 100644
--- a/apps/vr-tests-web-components/src/stories/checkbox/checkbox-indeterminate.stories.tsx
+++ b/apps/vr-tests-web-components/src/stories/checkbox/checkbox-indeterminate.stories.tsx
@@ -22,7 +22,7 @@ export default {
steps: new Steps()
.snapshot('normal', { cropTo: '.testWrapper' })
.executeScript(
- 'document.getElementsByTagName("fluent-checkbox").forEach(checkbox => checkbox.indeterminate = true)',
+ 'Array.from(document.getElementsByTagName("fluent-checkbox")).forEach(checkbox => checkbox.indeterminate = true)',
)
.snapshot('indeterminate', { cropTo: '.testWrapper' })
.end(),
diff --git a/apps/vr-tests-web-components/src/stories/link/link.stories.tsx b/apps/vr-tests-web-components/src/stories/link/link.stories.tsx
index 495b6776a72b1..18a5590899161 100644
--- a/apps/vr-tests-web-components/src/stories/link/link.stories.tsx
+++ b/apps/vr-tests-web-components/src/stories/link/link.stories.tsx
@@ -46,7 +46,7 @@ export const WithLongText = () =>
This paragraph contains a link which is very long.
- Fluent links wrap correctly between lines when they are very long. This is
+ Fluent links wrap correctly between lines when they are very long. This is
because they are inline elements.
`);
diff --git a/apps/vr-tests-web-components/src/stories/menu-list/menu-list.stories.tsx b/apps/vr-tests-web-components/src/stories/menu-list/menu-list.stories.tsx
index d164e0bc48823..72894ce07e228 100644
--- a/apps/vr-tests-web-components/src/stories/menu-list/menu-list.stories.tsx
+++ b/apps/vr-tests-web-components/src/stories/menu-list/menu-list.stories.tsx
@@ -175,14 +175,14 @@ export const RadioWithIconsRTL = getStoryVariant(RadioWithIcons, RTL);
export const WithSubmenu = () =>
parse(`
-
+
Item 1
Subitem 1.1
Subitem 1.2
-
+
Item 2
Subitem 2.1
diff --git a/apps/vr-tests-web-components/src/stories/radio-group/radio-group.stories.tsx b/apps/vr-tests-web-components/src/stories/radio-group/radio-group.stories.tsx
index bce4adf959d61..5e9837e371a1c 100644
--- a/apps/vr-tests-web-components/src/stories/radio-group/radio-group.stories.tsx
+++ b/apps/vr-tests-web-components/src/stories/radio-group/radio-group.stories.tsx
@@ -22,9 +22,9 @@ export default {
storyWright: {
steps: new Steps()
.snapshot('normal', { cropTo: '.testWrapper' })
- .click('[role="radio"]:first-child')
+ .click('fluent-radio:first-child')
.snapshot('1st selected', { cropTo: '.testWrapper' })
- .click('[role="radio"]:nth-child(2)')
+ .click('fluent-radio:nth-child(2)')
.snapshot('2nd selected', { cropTo: '.testWrapper' })
.end(),
},
diff --git a/apps/vr-tests-web-components/src/stories/slider/slider.stories.tsx b/apps/vr-tests-web-components/src/stories/slider/slider.stories.tsx
index 05bb73009251a..395f6783a772f 100644
--- a/apps/vr-tests-web-components/src/stories/slider/slider.stories.tsx
+++ b/apps/vr-tests-web-components/src/stories/slider/slider.stories.tsx
@@ -19,8 +19,8 @@ export default {
storyWright: {
steps: new Steps()
.snapshot('normal', { cropTo: '.testWrapper' })
- .focus('[role="slider"]')
- .keys('[role="slider"]', Keys.rightArrow)
+ .focus('fluent-slider')
+ .keys('fluent-slider', Keys.rightArrow)
.snapshot('rightArrow', { cropTo: '.testWrapper' })
.end(),
},
diff --git a/apps/vr-tests/package.json b/apps/vr-tests/package.json
index 4e42b542a1124..e5eaec3438f5d 100644
--- a/apps/vr-tests/package.json
+++ b/apps/vr-tests/package.json
@@ -11,7 +11,7 @@
"lint": "just-scripts lint",
"start": "storybook dev -p 3000",
"type-check": "tsc -p . --noEmit --baseUrl .",
- "test-vr": "storywright --browsers chromium --url dist/storybook --destpath dist/screenshots --waitTimeScreenshot 500 --concurrency 4 --headless true --stepsApi parameters"
+ "test-vr": "storywright --browsers chromium --url dist/storybook --destpath dist/screenshots --waitTimeScreenshot 500 --concurrency 4 --headless true --stepsApi parameters --bailOnStoriesError"
},
"devDependencies": {
"@fluentui/eslint-plugin": "*",
diff --git a/apps/vr-tests/src/stories/ComboBox.stories.tsx b/apps/vr-tests/src/stories/ComboBox.stories.tsx
index 25b4185f1ac05..b8a635982e067 100644
--- a/apps/vr-tests/src/stories/ComboBox.stories.tsx
+++ b/apps/vr-tests/src/stories/ComboBox.stories.tsx
@@ -50,7 +50,7 @@ export default {
.snapshot('hover', { cropTo: '.testWrapper' })
.click('.ms-Button-flexContainer')
.hover('.ms-Button-flexContainer')
- .snapshot('click', { cropTo: '.ms-Layer' }) // Dropdown extends beyond testWrapper
+ .snapshot('click') // Dropdown extends beyond testWrapper
.end(),
},
} satisfies StoryParameters,
diff --git a/apps/vr-tests/src/stories/ContextutalMenu/ContextualMenu.stories.tsx b/apps/vr-tests/src/stories/ContextutalMenu/ContextualMenu.stories.tsx
index cb7f3c35c1b45..659a09006a05a 100644
--- a/apps/vr-tests/src/stories/ContextutalMenu/ContextualMenu.stories.tsx
+++ b/apps/vr-tests/src/stories/ContextutalMenu/ContextualMenu.stories.tsx
@@ -243,12 +243,12 @@ export default {
parameters: {
storyWright: {
steps: new Steps()
- .snapshot('default', { cropTo: '.ms-Layer' })
+ .snapshot('default')
.hover('.ms-ContextualMenu-linkContent')
- .snapshot('hover', { cropTo: '.ms-Layer' })
+ .snapshot('hover')
.click('.ms-ContextualMenu-linkContent')
.hover('.ms-ContextualMenu-linkContent')
- .snapshot('click', { cropTo: '.ms-Layer' })
+ .snapshot('click')
.end(),
},
} satisfies StoryParameters,
diff --git a/apps/vr-tests/src/stories/ContextutalMenu/ContextualMenuSubmenus.stories.tsx b/apps/vr-tests/src/stories/ContextutalMenu/ContextualMenuSubmenus.stories.tsx
index 89db14c499716..c6a1fa425c958 100644
--- a/apps/vr-tests/src/stories/ContextutalMenu/ContextualMenuSubmenus.stories.tsx
+++ b/apps/vr-tests/src/stories/ContextutalMenu/ContextualMenuSubmenus.stories.tsx
@@ -56,13 +56,13 @@ export default {
storyWright: {
steps: new Steps()
.click('#button')
- .snapshot('menu opened', { cropTo: '.ms-Layer' })
+ .snapshot('menu opened')
.hover('#parent')
- .snapshot('parent hovered', { cropTo: '.ms-Layer' })
+ .snapshot('parent hovered')
.hover('#item1')
- .snapshot('item1 hovered', { cropTo: '.ms-Layer' })
+ .snapshot('item1 hovered')
.hover('#item2')
- .snapshot('item2 hovered', { cropTo: '.ms-Layer' })
+ .snapshot('item2 hovered')
.end(),
},
} satisfies StoryParameters,
diff --git a/apps/vr-tests/src/stories/DatePicker/DatePicker.stories.tsx b/apps/vr-tests/src/stories/DatePicker/DatePicker.stories.tsx
index 82a9419cda9cc..e519bc5f410b9 100644
--- a/apps/vr-tests/src/stories/DatePicker/DatePicker.stories.tsx
+++ b/apps/vr-tests/src/stories/DatePicker/DatePicker.stories.tsx
@@ -39,11 +39,11 @@ export default {
.snapshot('hover datepicker', { cropTo: '.testWrapper' })
.click('.ms-DatePicker')
.hover('.ms-DatePicker')
- .snapshot('click', { cropTo: '.ms-Layer' })
+ .snapshot('click')
.hover(daySelector)
- .snapshot('hover day', { cropTo: '.ms-Layer' })
+ .snapshot('hover day')
.hover(monthSelector)
- .snapshot('hover month', { cropTo: '.ms-Layer' })
+ .snapshot('hover month')
.end(),
},
} satisfies StoryParameters,
diff --git a/apps/vr-tests/src/stories/DatePicker/DatePickerDisabled.stories.tsx b/apps/vr-tests/src/stories/DatePicker/DatePickerDisabled.stories.tsx
index e24369612eaa5..d8f9cb88b6708 100644
--- a/apps/vr-tests/src/stories/DatePicker/DatePickerDisabled.stories.tsx
+++ b/apps/vr-tests/src/stories/DatePicker/DatePickerDisabled.stories.tsx
@@ -37,7 +37,7 @@ export default {
.snapshot('hover datepicker', { cropTo: '.testWrapper' })
.click('.ms-DatePicker')
.hover('.ms-DatePicker')
- .snapshot('click', { cropTo: '.ms-Layer' })
+ .snapshot('click')
.end(),
},
} satisfies StoryParameters,
diff --git a/apps/vr-tests/src/stories/DatePicker/DatePickerNoMonthOption.stories.tsx b/apps/vr-tests/src/stories/DatePicker/DatePickerNoMonthOption.stories.tsx
index 76333c18de33f..a2ccd986bc00c 100644
--- a/apps/vr-tests/src/stories/DatePicker/DatePickerNoMonthOption.stories.tsx
+++ b/apps/vr-tests/src/stories/DatePicker/DatePickerNoMonthOption.stories.tsx
@@ -38,9 +38,9 @@ export default {
.snapshot('hover datepicker', { cropTo: '.testWrapper' })
.click('.ms-DatePicker')
.hover('.ms-DatePicker')
- .snapshot('click', { cropTo: '.ms-Layer' })
+ .snapshot('click')
.hover(daySelector)
- .snapshot('hover day', { cropTo: '.ms-Layer' })
+ .snapshot('hover day')
.end(),
},
} satisfies StoryParameters,
diff --git a/apps/vr-tests/src/stories/Dropdown/Dropdown.stories.tsx b/apps/vr-tests/src/stories/Dropdown/Dropdown.stories.tsx
index 797fd23d8b341..402000559df90 100644
--- a/apps/vr-tests/src/stories/Dropdown/Dropdown.stories.tsx
+++ b/apps/vr-tests/src/stories/Dropdown/Dropdown.stories.tsx
@@ -23,9 +23,9 @@ export default {
.snapshot('hover', { cropTo: '.testWrapper' })
.click('.ms-Dropdown')
.hover('.ms-Dropdown')
- .snapshot('click', { cropTo: '.ms-Layer' })
+ .snapshot('click')
.hover('.ms-Dropdown-item')
- .snapshot('hover item', { cropTo: '.ms-Layer' })
+ .snapshot('hover item')
.end(),
},
} satisfies StoryParameters,
diff --git a/apps/vr-tests/src/stories/Dropdown/DropdownDisabled.stories.tsx b/apps/vr-tests/src/stories/Dropdown/DropdownDisabled.stories.tsx
index c4634ffebe49c..520bc91f725fd 100644
--- a/apps/vr-tests/src/stories/Dropdown/DropdownDisabled.stories.tsx
+++ b/apps/vr-tests/src/stories/Dropdown/DropdownDisabled.stories.tsx
@@ -17,7 +17,7 @@ export default {
.snapshot('hover', { cropTo: '.testWrapper' })
.click('.ms-Dropdown')
.hover('.ms-Dropdown')
- .snapshot('click', { cropTo: '.ms-Layer' })
+ .snapshot('click')
.end(),
},
} satisfies StoryParameters,
diff --git a/apps/vr-tests/src/stories/HoverCard.stories.tsx b/apps/vr-tests/src/stories/HoverCard.stories.tsx
index 8b91b47fa9c4b..40ffb99f6d7c1 100644
--- a/apps/vr-tests/src/stories/HoverCard.stories.tsx
+++ b/apps/vr-tests/src/stories/HoverCard.stories.tsx
@@ -28,8 +28,8 @@ export default {
storyWright: {
steps: new Steps()
.snapshot('default', { cropTo: '.testWrapper' })
- .hover('.ms-HoverCard-content')
- .snapshot('hover', { cropTo: '.testWrapper' })
+ .click('.ms-HoverCard-host')
+ .snapshot('fully expanded with test content')
.end(),
},
} satisfies StoryParameters,
diff --git a/apps/vr-tests/src/stories/Layer.stories.tsx b/apps/vr-tests/src/stories/Layer.stories.tsx
index aa70fac9fedcd..49e1334fdfb7a 100644
--- a/apps/vr-tests/src/stories/Layer.stories.tsx
+++ b/apps/vr-tests/src/stories/Layer.stories.tsx
@@ -9,7 +9,7 @@ export default {
decorators: [TestWrapperDecorator],
parameters: {
- storyWright: { steps: new Steps().snapshot('default', { cropTo: '.ms-Layer' }).end() },
+ storyWright: { steps: new Steps().snapshot('default').end() },
} satisfies StoryParameters,
};
diff --git a/apps/vr-tests/src/stories/PivotOverflow.stories.tsx b/apps/vr-tests/src/stories/PivotOverflow.stories.tsx
index 0d5ad4d097a68..948a91cb3a032 100644
--- a/apps/vr-tests/src/stories/PivotOverflow.stories.tsx
+++ b/apps/vr-tests/src/stories/PivotOverflow.stories.tsx
@@ -23,17 +23,17 @@ export default {
parameters: {
storyWright: {
steps: new Steps()
- .executeScript('document.getElementById("testWrapper").style.width = "500px"')
+ .executeScript('document.querySelector(".testWrapper").style.width = "500px"')
.snapshot('Medium', { cropTo: '.testWrapper' })
- .executeScript('document.getElementById("testWrapper").style.width = "750px"')
+ .executeScript('document.querySelector(".testWrapper").style.width = "750px"')
.snapshot('Wide', { cropTo: '.testWrapper' })
- .executeScript('document.getElementById("testWrapper").style.width = "250px"')
+ .executeScript('document.querySelector(".testWrapper").style.width = "250px"')
.click('.ms-Pivot-overflowMenuButton')
- .wait(1500)
+ .wait(2500)
.click('.ms-Pivot-linkInMenu[data-last-tab]')
.snapshot('Narrow - Last tab selected', { cropTo: '.testWrapper' })
.click('.ms-Pivot-overflowMenuButton')
- .wait(1500)
+ .wait(2500)
.hover('.ms-Pivot-overflowMenuButton')
.snapshot('Narrow - Overflow menu', { cropTo: '.testWrapper' })
.end(),
diff --git a/apps/vr-tests/src/stories/react-charting/AreaChart.stories.tsx b/apps/vr-tests/src/stories/react-charting/AreaChart.stories.tsx
index 85bbe4a9c92c3..e7ce1c2318ae3 100644
--- a/apps/vr-tests/src/stories/react-charting/AreaChart.stories.tsx
+++ b/apps/vr-tests/src/stories/react-charting/AreaChart.stories.tsx
@@ -18,7 +18,11 @@ export default {
const stepsWithHover = new Steps()
.snapshot('default', { cropTo: '.testWrapper' })
- .hover('.ms-AreaChart-line')
+ // to hover over the area charts and show the callout
+ .executeScript(
+ // eslint-disable-next-line @fluentui/max-len
+ `document.querySelector('rect').dispatchEvent(new MouseEvent('mouseover',{bubbles: true,cancelable: true,clientX:400,clientY:100}))`,
+ )
.snapshot('hover', { cropTo: '.testWrapper' })
.end();
diff --git a/change/@fluentui-babel-preset-global-context-705679a5-80b4-48f7-bb30-1a11814f14da.json b/change/@fluentui-babel-preset-global-context-705679a5-80b4-48f7-bb30-1a11814f14da.json
new file mode 100644
index 0000000000000..09e3e63fd8c96
--- /dev/null
+++ b/change/@fluentui-babel-preset-global-context-705679a5-80b4-48f7-bb30-1a11814f14da.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/babel-preset-global-context",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-babel-preset-storybook-full-source-b4177f21-b247-4a46-8342-2723a0cbf10e.json b/change/@fluentui-babel-preset-storybook-full-source-b4177f21-b247-4a46-8342-2723a0cbf10e.json
new file mode 100644
index 0000000000000..25209f5f1b5d9
--- /dev/null
+++ b/change/@fluentui-babel-preset-storybook-full-source-b4177f21-b247-4a46-8342-2723a0cbf10e.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/babel-preset-storybook-full-source",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-eslint-plugin-react-components-2a2c85bc-4bd3-4417-b692-eed550453db8.json b/change/@fluentui-eslint-plugin-react-components-2a2c85bc-4bd3-4417-b692-eed550453db8.json
new file mode 100644
index 0000000000000..f6887942bde8a
--- /dev/null
+++ b/change/@fluentui-eslint-plugin-react-components-2a2c85bc-4bd3-4417-b692-eed550453db8.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/eslint-plugin-react-components",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-global-context-469e26ee-dad2-47e7-9cd0-c8c2ffae2b04.json b/change/@fluentui-global-context-469e26ee-dad2-47e7-9cd0-c8c2ffae2b04.json
new file mode 100644
index 0000000000000..d7f69789558bd
--- /dev/null
+++ b/change/@fluentui-global-context-469e26ee-dad2-47e7-9cd0-c8c2ffae2b04.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/global-context",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-keyboard-keys-2ae0a3d9-70d3-4b49-8c4c-53c9b5da7e35.json b/change/@fluentui-keyboard-keys-2ae0a3d9-70d3-4b49-8c4c-53c9b5da7e35.json
new file mode 100644
index 0000000000000..46de1c21dd60e
--- /dev/null
+++ b/change/@fluentui-keyboard-keys-2ae0a3d9-70d3-4b49-8c4c-53c9b5da7e35.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/keyboard-keys",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-priority-overflow-6d1fb23c-9862-46ff-b31a-65fa26d2102e.json b/change/@fluentui-priority-overflow-6d1fb23c-9862-46ff-b31a-65fa26d2102e.json
new file mode 100644
index 0000000000000..86c45ae969a41
--- /dev/null
+++ b/change/@fluentui-priority-overflow-6d1fb23c-9862-46ff-b31a-65fa26d2102e.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/priority-overflow",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-accordion-0e99e323-c7ae-4c99-b87a-ac1fd6cdaa4b.json b/change/@fluentui-react-accordion-0e99e323-c7ae-4c99-b87a-ac1fd6cdaa4b.json
deleted file mode 100644
index 1c27b61b32708..0000000000000
--- a/change/@fluentui-react-accordion-0e99e323-c7ae-4c99-b87a-ac1fd6cdaa4b.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-accordion",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-accordion-149523bb-ba7e-4ecf-a03b-13fda021316d.json b/change/@fluentui-react-accordion-149523bb-ba7e-4ecf-a03b-13fda021316d.json
new file mode 100644
index 0000000000000..ffed0604b9cbe
--- /dev/null
+++ b/change/@fluentui-react-accordion-149523bb-ba7e-4ecf-a03b-13fda021316d.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-accordion",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-alert-32bb2f5d-91cb-4619-88e8-4c56477096e8.json b/change/@fluentui-react-alert-32bb2f5d-91cb-4619-88e8-4c56477096e8.json
deleted file mode 100644
index 33daafd2dc7c9..0000000000000
--- a/change/@fluentui-react-alert-32bb2f5d-91cb-4619-88e8-4c56477096e8.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "prerelease",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-alert",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-alert-c4194014-dd62-4380-8eac-a82c28d970bb.json b/change/@fluentui-react-alert-c4194014-dd62-4380-8eac-a82c28d970bb.json
new file mode 100644
index 0000000000000..57aac86a4dd2a
--- /dev/null
+++ b/change/@fluentui-react-alert-c4194014-dd62-4380-8eac-a82c28d970bb.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-alert",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-aria-ac834fbb-591c-4382-9101-ff7b6534d0f0.json b/change/@fluentui-react-aria-ac834fbb-591c-4382-9101-ff7b6534d0f0.json
new file mode 100644
index 0000000000000..5ee5ff78d7196
--- /dev/null
+++ b/change/@fluentui-react-aria-ac834fbb-591c-4382-9101-ff7b6534d0f0.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-aria",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-avatar-0bf370a4-dbfc-4d0a-ac18-3e552172ed7f.json b/change/@fluentui-react-avatar-0bf370a4-dbfc-4d0a-ac18-3e552172ed7f.json
deleted file mode 100644
index 813b0699548b0..0000000000000
--- a/change/@fluentui-react-avatar-0bf370a4-dbfc-4d0a-ac18-3e552172ed7f.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-avatar",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-avatar-c06c603a-05cf-40f5-8e36-804a6639642e.json b/change/@fluentui-react-avatar-c06c603a-05cf-40f5-8e36-804a6639642e.json
new file mode 100644
index 0000000000000..de1cb689a417d
--- /dev/null
+++ b/change/@fluentui-react-avatar-c06c603a-05cf-40f5-8e36-804a6639642e.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-avatar",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-badge-a33586f2-b924-4244-b447-468118b74026.json b/change/@fluentui-react-badge-a33586f2-b924-4244-b447-468118b74026.json
deleted file mode 100644
index 02225d3fc2c67..0000000000000
--- a/change/@fluentui-react-badge-a33586f2-b924-4244-b447-468118b74026.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-badge",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-badge-cbc91997-d54e-4111-9310-5d6c7e6a75ca.json b/change/@fluentui-react-badge-cbc91997-d54e-4111-9310-5d6c7e6a75ca.json
new file mode 100644
index 0000000000000..cf436e4bbf1fc
--- /dev/null
+++ b/change/@fluentui-react-badge-cbc91997-d54e-4111-9310-5d6c7e6a75ca.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-badge",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-breadcrumb-29e58478-b577-46d9-8852-2aeceef944b7.json b/change/@fluentui-react-breadcrumb-29e58478-b577-46d9-8852-2aeceef944b7.json
deleted file mode 100644
index e13b23b8290ce..0000000000000
--- a/change/@fluentui-react-breadcrumb-29e58478-b577-46d9-8852-2aeceef944b7.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-breadcrumb",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-breadcrumb-acc90695-35ed-4ef0-af29-0e8e967a89d1.json b/change/@fluentui-react-breadcrumb-acc90695-35ed-4ef0-af29-0e8e967a89d1.json
new file mode 100644
index 0000000000000..fb61120aacb03
--- /dev/null
+++ b/change/@fluentui-react-breadcrumb-acc90695-35ed-4ef0-af29-0e8e967a89d1.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-breadcrumb",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-button-d0a06388-ca92-49f8-b55d-3f2554f78e46.json b/change/@fluentui-react-button-d0a06388-ca92-49f8-b55d-3f2554f78e46.json
deleted file mode 100644
index 91f27322c3d81..0000000000000
--- a/change/@fluentui-react-button-d0a06388-ca92-49f8-b55d-3f2554f78e46.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-button",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-button-f7223656-8c3e-44a7-aaf3-2c22af17ba20.json b/change/@fluentui-react-button-f7223656-8c3e-44a7-aaf3-2c22af17ba20.json
new file mode 100644
index 0000000000000..f1f080d3f7325
--- /dev/null
+++ b/change/@fluentui-react-button-f7223656-8c3e-44a7-aaf3-2c22af17ba20.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-button",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-calendar-compat-4d8a58b5-b803-4a6b-8066-327d0546c6de.json b/change/@fluentui-react-calendar-compat-4d8a58b5-b803-4a6b-8066-327d0546c6de.json
deleted file mode 100644
index fd14fe0c068ed..0000000000000
--- a/change/@fluentui-react-calendar-compat-4d8a58b5-b803-4a6b-8066-327d0546c6de.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-calendar-compat",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-calendar-compat-5cfff2fd-a06c-4c5e-a233-df7bb6424256.json b/change/@fluentui-react-calendar-compat-5cfff2fd-a06c-4c5e-a233-df7bb6424256.json
new file mode 100644
index 0000000000000..0ef861f9fca3e
--- /dev/null
+++ b/change/@fluentui-react-calendar-compat-5cfff2fd-a06c-4c5e-a233-df7bb6424256.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-calendar-compat",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-card-8f9ff726-95e7-41ba-a834-74a0fc1191fd.json b/change/@fluentui-react-card-8f9ff726-95e7-41ba-a834-74a0fc1191fd.json
new file mode 100644
index 0000000000000..cd3ef16c675e0
--- /dev/null
+++ b/change/@fluentui-react-card-8f9ff726-95e7-41ba-a834-74a0fc1191fd.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-card",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-card-fcfe6738-54d4-44f1-960a-6eda27a7da3e.json b/change/@fluentui-react-card-fcfe6738-54d4-44f1-960a-6eda27a7da3e.json
deleted file mode 100644
index 956f75c30ac47..0000000000000
--- a/change/@fluentui-react-card-fcfe6738-54d4-44f1-960a-6eda27a7da3e.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-card",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-carousel-1f23621d-32a5-481d-9a89-1f464ead16e5.json b/change/@fluentui-react-carousel-1f23621d-32a5-481d-9a89-1f464ead16e5.json
new file mode 100644
index 0000000000000..f868e55855f18
--- /dev/null
+++ b/change/@fluentui-react-carousel-1f23621d-32a5-481d-9a89-1f464ead16e5.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-carousel",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-carousel-bb9ccd8d-2259-4d51-b08f-528df7947fef.json b/change/@fluentui-react-carousel-bb9ccd8d-2259-4d51-b08f-528df7947fef.json
deleted file mode 100644
index 0108055b80236..0000000000000
--- a/change/@fluentui-react-carousel-bb9ccd8d-2259-4d51-b08f-528df7947fef.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-carousel",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-charting-4f8e08b2-0b16-4f95-a37e-3c37c4bcb904.json b/change/@fluentui-react-charting-4f8e08b2-0b16-4f95-a37e-3c37c4bcb904.json
new file mode 100644
index 0000000000000..3cdca6b8bb3c1
--- /dev/null
+++ b/change/@fluentui-react-charting-4f8e08b2-0b16-4f95-a37e-3c37c4bcb904.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "set reference line legends after the main chart legends",
+ "packageName": "@fluentui/react-charting",
+ "email": "anushgupta@microsoft.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-charting-f3ff17c9-27ce-4831-bbc3-c6a5ad2c5d2f.json b/change/@fluentui-react-charting-f3ff17c9-27ce-4831-bbc3-c6a5ad2c5d2f.json
new file mode 100644
index 0000000000000..7479d8ae1c2a5
--- /dev/null
+++ b/change/@fluentui-react-charting-f3ff17c9-27ce-4831-bbc3-c6a5ad2c5d2f.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "fix: handle empty legends list in multiplot image export",
+ "packageName": "@fluentui/react-charting",
+ "email": "kumarkshitij@microsoft.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-charts-6b5e2667-c54b-451f-bf1c-a70fd91c829c.json b/change/@fluentui-react-charts-41ce4e16-a576-4864-b71c-f17f6f88e461.json
similarity index 77%
rename from change/@fluentui-react-charts-6b5e2667-c54b-451f-bf1c-a70fd91c829c.json
rename to change/@fluentui-react-charts-41ce4e16-a576-4864-b71c-f17f6f88e461.json
index ef0e5226717e2..086f9a72d4abd 100644
--- a/change/@fluentui-react-charts-6b5e2667-c54b-451f-bf1c-a70fd91c829c.json
+++ b/change/@fluentui-react-charts-41ce4e16-a576-4864-b71c-f17f6f88e461.json
@@ -1,6 +1,6 @@
{
"type": "patch",
- "comment": "add chart annotations",
+ "comment": "remove redundant styles",
"packageName": "@fluentui/react-charts",
"email": "anushgupta@microsoft.com",
"dependentChangeType": "patch"
diff --git a/change/@fluentui-react-charts-d13586c4-52c4-4fd9-af32-028f7d50b7c2.json b/change/@fluentui-react-charts-44cdab38-ba7b-4ad2-8c07-62086389920b.json
similarity index 71%
rename from change/@fluentui-react-charts-d13586c4-52c4-4fd9-af32-028f7d50b7c2.json
rename to change/@fluentui-react-charts-44cdab38-ba7b-4ad2-8c07-62086389920b.json
index 6d42c170870e6..3b3875551478e 100644
--- a/change/@fluentui-react-charts-d13586c4-52c4-4fd9-af32-028f7d50b7c2.json
+++ b/change/@fluentui-react-charts-44cdab38-ba7b-4ad2-8c07-62086389920b.json
@@ -1,6 +1,6 @@
{
"type": "patch",
- "comment": "add support for chart only annotation",
+ "comment": "fix incomplete donut and VSBC bug",
"packageName": "@fluentui/react-charts",
"email": "anushgupta@microsoft.com",
"dependentChangeType": "patch"
diff --git a/change/@fluentui-react-charts-6666fba4-83b1-400b-ac52-93432b1633e2.json b/change/@fluentui-react-charts-6ab85af9-ef9d-4b32-bbc9-d62ce02b63b7.json
similarity index 66%
rename from change/@fluentui-react-charts-6666fba4-83b1-400b-ac52-93432b1633e2.json
rename to change/@fluentui-react-charts-6ab85af9-ef9d-4b32-bbc9-d62ce02b63b7.json
index 3ada25284e2fe..dd95819080879 100644
--- a/change/@fluentui-react-charts-6666fba4-83b1-400b-ac52-93432b1633e2.json
+++ b/change/@fluentui-react-charts-6ab85af9-ef9d-4b32-bbc9-d62ce02b63b7.json
@@ -1,6 +1,6 @@
{
"type": "patch",
- "comment": "add reference lines logic in line and scatter chart",
+ "comment": "add support for x rounded tick values ",
"packageName": "@fluentui/react-charts",
"email": "anushgupta@microsoft.com",
"dependentChangeType": "patch"
diff --git a/change/@fluentui-react-charts-b9303617-253d-4830-bbb1-b4207ec9791a.json b/change/@fluentui-react-charts-b9303617-253d-4830-bbb1-b4207ec9791a.json
new file mode 100644
index 0000000000000..545d1febb16d6
--- /dev/null
+++ b/change/@fluentui-react-charts-b9303617-253d-4830-bbb1-b4207ec9791a.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "set reference line legends after the main chart legends",
+ "packageName": "@fluentui/react-charts",
+ "email": "anushgupta@microsoft.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-charts-d6a60285-7238-447d-8d16-c4d86b01c076.json b/change/@fluentui-react-charts-d6a60285-7238-447d-8d16-c4d86b01c076.json
deleted file mode 100644
index 115076514e077..0000000000000
--- a/change/@fluentui-react-charts-d6a60285-7238-447d-8d16-c4d86b01c076.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-charts",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-charts-d5577841-97c9-4fde-ac7e-31db789e05a9.json b/change/@fluentui-react-charts-e745a7fa-d18e-48af-9074-c448943d2188.json
similarity index 65%
rename from change/@fluentui-react-charts-d5577841-97c9-4fde-ac7e-31db789e05a9.json
rename to change/@fluentui-react-charts-e745a7fa-d18e-48af-9074-c448943d2188.json
index 0c283177f41c3..e428b19801af7 100644
--- a/change/@fluentui-react-charts-d5577841-97c9-4fde-ac7e-31db789e05a9.json
+++ b/change/@fluentui-react-charts-e745a7fa-d18e-48af-9074-c448943d2188.json
@@ -1,6 +1,6 @@
{
"type": "patch",
- "comment": "fix: adjust chart margin for continuous y-axis tick labels",
+ "comment": "feat: enable multiplot image export",
"packageName": "@fluentui/react-charts",
"email": "kumarkshitij@microsoft.com",
"dependentChangeType": "patch"
diff --git a/change/@fluentui-react-charts-f84b0058-ec96-4ba7-b4ca-c8d2932771b3.json b/change/@fluentui-react-charts-f84b0058-ec96-4ba7-b4ca-c8d2932771b3.json
new file mode 100644
index 0000000000000..9cd9ae26c4ba3
--- /dev/null
+++ b/change/@fluentui-react-charts-f84b0058-ec96-4ba7-b4ca-c8d2932771b3.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "fix(react-charts): Ensuring annotation keeps tied with chart always",
+ "packageName": "@fluentui/react-charts",
+ "email": "120183316+srmukher@users.noreply.github.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-checkbox-0cdb7466-1fb6-47f2-b66c-dbbc752c722c.json b/change/@fluentui-react-checkbox-0cdb7466-1fb6-47f2-b66c-dbbc752c722c.json
new file mode 100644
index 0000000000000..874cd202202ad
--- /dev/null
+++ b/change/@fluentui-react-checkbox-0cdb7466-1fb6-47f2-b66c-dbbc752c722c.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-checkbox",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-checkbox-5e606f5e-272f-493a-ab8f-81a029583f8f.json b/change/@fluentui-react-checkbox-5e606f5e-272f-493a-ab8f-81a029583f8f.json
deleted file mode 100644
index aef31a48ecfe4..0000000000000
--- a/change/@fluentui-react-checkbox-5e606f5e-272f-493a-ab8f-81a029583f8f.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-checkbox",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-color-picker-6aad5c42-e42a-421e-9899-d37157b5d3cb.json b/change/@fluentui-react-color-picker-6aad5c42-e42a-421e-9899-d37157b5d3cb.json
deleted file mode 100644
index ce85fda8c5367..0000000000000
--- a/change/@fluentui-react-color-picker-6aad5c42-e42a-421e-9899-d37157b5d3cb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-color-picker",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-color-picker-c6a8f415-ea70-4191-b926-f634b576609f.json b/change/@fluentui-react-color-picker-c6a8f415-ea70-4191-b926-f634b576609f.json
new file mode 100644
index 0000000000000..a48af6a85f1a6
--- /dev/null
+++ b/change/@fluentui-react-color-picker-c6a8f415-ea70-4191-b926-f634b576609f.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-color-picker",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-combobox-3955dd8e-615a-48b8-9681-76cf545af922.json b/change/@fluentui-react-combobox-3955dd8e-615a-48b8-9681-76cf545af922.json
new file mode 100644
index 0000000000000..f31c90ee06af5
--- /dev/null
+++ b/change/@fluentui-react-combobox-3955dd8e-615a-48b8-9681-76cf545af922.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-combobox",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-combobox-aaaa8632-d33d-4fe9-ad99-027486803392.json b/change/@fluentui-react-combobox-aaaa8632-d33d-4fe9-ad99-027486803392.json
deleted file mode 100644
index b173a94aafd0d..0000000000000
--- a/change/@fluentui-react-combobox-aaaa8632-d33d-4fe9-ad99-027486803392.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-combobox",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-components-358406d4-b572-48ee-a699-1bbe259b68aa.json b/change/@fluentui-react-components-358406d4-b572-48ee-a699-1bbe259b68aa.json
deleted file mode 100644
index c05378c4daacb..0000000000000
--- a/change/@fluentui-react-components-358406d4-b572-48ee-a699-1bbe259b68aa.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-components",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-components-99a219a8-cbd3-415c-80b9-8577d9b52763.json b/change/@fluentui-react-components-99a219a8-cbd3-415c-80b9-8577d9b52763.json
new file mode 100644
index 0000000000000..436d0cebe4e16
--- /dev/null
+++ b/change/@fluentui-react-components-99a219a8-cbd3-415c-80b9-8577d9b52763.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-components",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-conformance-griffel-bf8a7ac7-8bac-4c9c-880c-7efcd9d1e0ae.json b/change/@fluentui-react-conformance-griffel-bf8a7ac7-8bac-4c9c-880c-7efcd9d1e0ae.json
new file mode 100644
index 0000000000000..3c87b49888528
--- /dev/null
+++ b/change/@fluentui-react-conformance-griffel-bf8a7ac7-8bac-4c9c-880c-7efcd9d1e0ae.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-conformance-griffel",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-context-selector-0fab1e16-0997-4b15-8dc3-c405895ca934.json b/change/@fluentui-react-context-selector-0fab1e16-0997-4b15-8dc3-c405895ca934.json
new file mode 100644
index 0000000000000..5c450c9b7a330
--- /dev/null
+++ b/change/@fluentui-react-context-selector-0fab1e16-0997-4b15-8dc3-c405895ca934.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-context-selector",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-datepicker-compat-701f7e64-547b-4174-b66b-f2c43c00a82a.json b/change/@fluentui-react-datepicker-compat-701f7e64-547b-4174-b66b-f2c43c00a82a.json
new file mode 100644
index 0000000000000..a33dd7b1a78ca
--- /dev/null
+++ b/change/@fluentui-react-datepicker-compat-701f7e64-547b-4174-b66b-f2c43c00a82a.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-datepicker-compat",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-datepicker-compat-d501bb5b-de3b-4c8b-ab60-5279723d85f6.json b/change/@fluentui-react-datepicker-compat-d501bb5b-de3b-4c8b-ab60-5279723d85f6.json
deleted file mode 100644
index 50a0a81e19ec3..0000000000000
--- a/change/@fluentui-react-datepicker-compat-d501bb5b-de3b-4c8b-ab60-5279723d85f6.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-datepicker-compat",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-dialog-bfa9cec2-37cb-4b0e-9953-350398706a29.json b/change/@fluentui-react-dialog-bfa9cec2-37cb-4b0e-9953-350398706a29.json
deleted file mode 100644
index 9fac5e52524ba..0000000000000
--- a/change/@fluentui-react-dialog-bfa9cec2-37cb-4b0e-9953-350398706a29.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-dialog",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-dialog-da75237f-f3a8-4374-8c2f-0ce806a68665.json b/change/@fluentui-react-dialog-da75237f-f3a8-4374-8c2f-0ce806a68665.json
new file mode 100644
index 0000000000000..dfc0bf880a792
--- /dev/null
+++ b/change/@fluentui-react-dialog-da75237f-f3a8-4374-8c2f-0ce806a68665.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-dialog",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-divider-24e9cda0-482b-41f9-824c-618155b6b6c7.json b/change/@fluentui-react-divider-24e9cda0-482b-41f9-824c-618155b6b6c7.json
deleted file mode 100644
index 119401d9aa7d0..0000000000000
--- a/change/@fluentui-react-divider-24e9cda0-482b-41f9-824c-618155b6b6c7.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-divider",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-divider-caf57e98-d1ab-4b26-9601-3b2d548c4ebe.json b/change/@fluentui-react-divider-caf57e98-d1ab-4b26-9601-3b2d548c4ebe.json
new file mode 100644
index 0000000000000..9bdac30532cbb
--- /dev/null
+++ b/change/@fluentui-react-divider-caf57e98-d1ab-4b26-9601-3b2d548c4ebe.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-divider",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-drawer-91207cf8-72ad-4d85-8dab-ffb4b24f7c08.json b/change/@fluentui-react-drawer-91207cf8-72ad-4d85-8dab-ffb4b24f7c08.json
new file mode 100644
index 0000000000000..def42f1cf93e7
--- /dev/null
+++ b/change/@fluentui-react-drawer-91207cf8-72ad-4d85-8dab-ffb4b24f7c08.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-drawer",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-drawer-e2471c6b-4a9e-43b2-8652-5130e738c001.json b/change/@fluentui-react-drawer-e2471c6b-4a9e-43b2-8652-5130e738c001.json
deleted file mode 100644
index c80157dcbb46f..0000000000000
--- a/change/@fluentui-react-drawer-e2471c6b-4a9e-43b2-8652-5130e738c001.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-drawer",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-field-18b5aea1-449d-4b91-8fdc-c6f893f2b4ff.json b/change/@fluentui-react-field-18b5aea1-449d-4b91-8fdc-c6f893f2b4ff.json
deleted file mode 100644
index 8e8e4e78c0f61..0000000000000
--- a/change/@fluentui-react-field-18b5aea1-449d-4b91-8fdc-c6f893f2b4ff.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-field",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-field-cc79a790-f4f8-41b7-8727-192b9f37896d.json b/change/@fluentui-react-field-cc79a790-f4f8-41b7-8727-192b9f37896d.json
new file mode 100644
index 0000000000000..5d1a895a89953
--- /dev/null
+++ b/change/@fluentui-react-field-cc79a790-f4f8-41b7-8727-192b9f37896d.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-field",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-icons-compat-3b93257f-0914-4f5a-8ec6-48803f2caa2a.json b/change/@fluentui-react-icons-compat-3b93257f-0914-4f5a-8ec6-48803f2caa2a.json
deleted file mode 100644
index 37ccb22d0e357..0000000000000
--- a/change/@fluentui-react-icons-compat-3b93257f-0914-4f5a-8ec6-48803f2caa2a.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-icons-compat",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-icons-compat-c929a316-fa46-4336-8fae-b3f929b21328.json b/change/@fluentui-react-icons-compat-c929a316-fa46-4336-8fae-b3f929b21328.json
new file mode 100644
index 0000000000000..8f77f32b6aa94
--- /dev/null
+++ b/change/@fluentui-react-icons-compat-c929a316-fa46-4336-8fae-b3f929b21328.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-icons-compat",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-image-772318aa-a5be-4613-89f1-7ed1505fca8b.json b/change/@fluentui-react-image-772318aa-a5be-4613-89f1-7ed1505fca8b.json
deleted file mode 100644
index ee4bea42a4255..0000000000000
--- a/change/@fluentui-react-image-772318aa-a5be-4613-89f1-7ed1505fca8b.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-image",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-image-cbf73677-4cfc-47f9-b601-3ccbb6d2aba2.json b/change/@fluentui-react-image-cbf73677-4cfc-47f9-b601-3ccbb6d2aba2.json
new file mode 100644
index 0000000000000..3c8a4942663ff
--- /dev/null
+++ b/change/@fluentui-react-image-cbf73677-4cfc-47f9-b601-3ccbb6d2aba2.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-image",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-infobutton-2d4c4c3b-641f-44a0-a392-d762aaebe5a4.json b/change/@fluentui-react-infobutton-2d4c4c3b-641f-44a0-a392-d762aaebe5a4.json
deleted file mode 100644
index 45b78b87bbce1..0000000000000
--- a/change/@fluentui-react-infobutton-2d4c4c3b-641f-44a0-a392-d762aaebe5a4.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "prerelease",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-infobutton",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-infobutton-a060b4d6-ddf0-4c9f-a384-d2026af73cf1.json b/change/@fluentui-react-infobutton-a060b4d6-ddf0-4c9f-a384-d2026af73cf1.json
new file mode 100644
index 0000000000000..0d5900424584f
--- /dev/null
+++ b/change/@fluentui-react-infobutton-a060b4d6-ddf0-4c9f-a384-d2026af73cf1.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-infobutton",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-infolabel-066c9b1b-8080-486b-b893-07eab66ffe93.json b/change/@fluentui-react-infolabel-066c9b1b-8080-486b-b893-07eab66ffe93.json
deleted file mode 100644
index 31c28dbdedc67..0000000000000
--- a/change/@fluentui-react-infolabel-066c9b1b-8080-486b-b893-07eab66ffe93.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-infolabel",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-infolabel-5e2a8946-e0de-42b0-941d-5a7017d63b2d.json b/change/@fluentui-react-infolabel-5e2a8946-e0de-42b0-941d-5a7017d63b2d.json
new file mode 100644
index 0000000000000..b0105fbc14944
--- /dev/null
+++ b/change/@fluentui-react-infolabel-5e2a8946-e0de-42b0-941d-5a7017d63b2d.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-infolabel",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-input-4cf8c9c8-b26f-47de-a15e-67d0560ec254.json b/change/@fluentui-react-input-4cf8c9c8-b26f-47de-a15e-67d0560ec254.json
new file mode 100644
index 0000000000000..90fae815b8063
--- /dev/null
+++ b/change/@fluentui-react-input-4cf8c9c8-b26f-47de-a15e-67d0560ec254.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-input",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-input-b5e3f304-a5d0-479b-b3bf-62d4eef6d97f.json b/change/@fluentui-react-input-b5e3f304-a5d0-479b-b3bf-62d4eef6d97f.json
deleted file mode 100644
index e98610c3363a5..0000000000000
--- a/change/@fluentui-react-input-b5e3f304-a5d0-479b-b3bf-62d4eef6d97f.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-input",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-jsx-runtime-399b8988-6ae6-4f9f-a05b-52168ed3ae4c.json b/change/@fluentui-react-jsx-runtime-399b8988-6ae6-4f9f-a05b-52168ed3ae4c.json
new file mode 100644
index 0000000000000..0cf88f828816d
--- /dev/null
+++ b/change/@fluentui-react-jsx-runtime-399b8988-6ae6-4f9f-a05b-52168ed3ae4c.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-jsx-runtime",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-label-2051dd03-6709-437a-872e-22434f1a9635.json b/change/@fluentui-react-label-2051dd03-6709-437a-872e-22434f1a9635.json
new file mode 100644
index 0000000000000..6545247ef5714
--- /dev/null
+++ b/change/@fluentui-react-label-2051dd03-6709-437a-872e-22434f1a9635.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-label",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-label-d877ca52-8512-470d-8f8a-f82cca90189e.json b/change/@fluentui-react-label-d877ca52-8512-470d-8f8a-f82cca90189e.json
deleted file mode 100644
index f6be0b34300a4..0000000000000
--- a/change/@fluentui-react-label-d877ca52-8512-470d-8f8a-f82cca90189e.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-label",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-link-0c9d27c5-8721-4486-92af-e2d7da0b3567.json b/change/@fluentui-react-link-0c9d27c5-8721-4486-92af-e2d7da0b3567.json
new file mode 100644
index 0000000000000..03244a780c24f
--- /dev/null
+++ b/change/@fluentui-react-link-0c9d27c5-8721-4486-92af-e2d7da0b3567.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-link",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-link-16691c72-6216-463b-912b-d07f827f231f.json b/change/@fluentui-react-link-16691c72-6216-463b-912b-d07f827f231f.json
deleted file mode 100644
index d44491d8d2b90..0000000000000
--- a/change/@fluentui-react-link-16691c72-6216-463b-912b-d07f827f231f.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-link",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-link-84d34184-015e-487b-9af9-3557c9b4aad6.json b/change/@fluentui-react-link-84d34184-015e-487b-9af9-3557c9b4aad6.json
deleted file mode 100644
index 5267f60e7c170..0000000000000
--- a/change/@fluentui-react-link-84d34184-015e-487b-9af9-3557c9b4aad6.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "fix: incorrect token for subtle appearance",
- "packageName": "@fluentui/react-link",
- "email": "vgenaev@gmail.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-link-be0dc59d-3e7e-4f18-b070-9f094e989eda.json b/change/@fluentui-react-link-be0dc59d-3e7e-4f18-b070-9f094e989eda.json
deleted file mode 100644
index fbfcbf23a9a4d..0000000000000
--- a/change/@fluentui-react-link-be0dc59d-3e7e-4f18-b070-9f094e989eda.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "minor",
- "comment": "feat: add brand appearance variant",
- "packageName": "@fluentui/react-link",
- "email": "vgenaev@gmail.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-list-134f697a-d9b9-4dae-9609-b4a19afff29c.json b/change/@fluentui-react-list-134f697a-d9b9-4dae-9609-b4a19afff29c.json
new file mode 100644
index 0000000000000..6501e05c3fe7c
--- /dev/null
+++ b/change/@fluentui-react-list-134f697a-d9b9-4dae-9609-b4a19afff29c.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-list",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-list-1e3f9fc4-9055-44e9-b7ea-dbc6b7d6e73b.json b/change/@fluentui-react-list-1e3f9fc4-9055-44e9-b7ea-dbc6b7d6e73b.json
deleted file mode 100644
index 3e70799e84bf8..0000000000000
--- a/change/@fluentui-react-list-1e3f9fc4-9055-44e9-b7ea-dbc6b7d6e73b.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-list",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-menu-5c37fc2a-5d9c-4754-9f2f-669c1cdfa6dd.json b/change/@fluentui-react-menu-5c37fc2a-5d9c-4754-9f2f-669c1cdfa6dd.json
deleted file mode 100644
index 190bc4ca52884..0000000000000
--- a/change/@fluentui-react-menu-5c37fc2a-5d9c-4754-9f2f-669c1cdfa6dd.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-menu",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-menu-eb4e4efc-9128-4973-976e-5e03bc285f35.json b/change/@fluentui-react-menu-eb4e4efc-9128-4973-976e-5e03bc285f35.json
new file mode 100644
index 0000000000000..79739d73cdba1
--- /dev/null
+++ b/change/@fluentui-react-menu-eb4e4efc-9128-4973-976e-5e03bc285f35.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-menu",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-menu-grid-preview-b6ec2ebd-fd98-48be-bcbe-26b02e040649.json b/change/@fluentui-react-menu-grid-preview-b6ec2ebd-fd98-48be-bcbe-26b02e040649.json
deleted file mode 100644
index ee9c9175678c6..0000000000000
--- a/change/@fluentui-react-menu-grid-preview-b6ec2ebd-fd98-48be-bcbe-26b02e040649.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-menu-grid-preview",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-menu-grid-preview-cfb3bf9c-4598-484a-9464-809bed401ea8.json b/change/@fluentui-react-menu-grid-preview-cfb3bf9c-4598-484a-9464-809bed401ea8.json
new file mode 100644
index 0000000000000..8174214f43193
--- /dev/null
+++ b/change/@fluentui-react-menu-grid-preview-cfb3bf9c-4598-484a-9464-809bed401ea8.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-menu-grid-preview",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-message-bar-16fa3faf-a9b6-4985-9101-ce90482d36ec.json b/change/@fluentui-react-message-bar-16fa3faf-a9b6-4985-9101-ce90482d36ec.json
new file mode 100644
index 0000000000000..0f0a272a835af
--- /dev/null
+++ b/change/@fluentui-react-message-bar-16fa3faf-a9b6-4985-9101-ce90482d36ec.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-message-bar",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-message-bar-d50eef2c-0fb8-46d8-840f-067a199b897d.json b/change/@fluentui-react-message-bar-d50eef2c-0fb8-46d8-840f-067a199b897d.json
deleted file mode 100644
index d39e96913e2c7..0000000000000
--- a/change/@fluentui-react-message-bar-d50eef2c-0fb8-46d8-840f-067a199b897d.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-message-bar",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-migration-v0-v9-111f96d3-4d78-4524-86ca-bb44ce7904b0.json b/change/@fluentui-react-migration-v0-v9-111f96d3-4d78-4524-86ca-bb44ce7904b0.json
new file mode 100644
index 0000000000000..68998709dfded
--- /dev/null
+++ b/change/@fluentui-react-migration-v0-v9-111f96d3-4d78-4524-86ca-bb44ce7904b0.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-migration-v0-v9",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-migration-v0-v9-a385f51a-3636-4c8c-b852-eb616a84ae2a.json b/change/@fluentui-react-migration-v0-v9-a385f51a-3636-4c8c-b852-eb616a84ae2a.json
deleted file mode 100644
index 2a548b8e83a42..0000000000000
--- a/change/@fluentui-react-migration-v0-v9-a385f51a-3636-4c8c-b852-eb616a84ae2a.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-migration-v0-v9",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-migration-v8-v9-8327f965-5c55-4359-8754-11af2e8bee4b.json b/change/@fluentui-react-migration-v8-v9-8327f965-5c55-4359-8754-11af2e8bee4b.json
new file mode 100644
index 0000000000000..ad7b5e304f029
--- /dev/null
+++ b/change/@fluentui-react-migration-v8-v9-8327f965-5c55-4359-8754-11af2e8bee4b.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-migration-v8-v9",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-migration-v8-v9-d9144115-5ff6-4977-9aba-e49477f99ba0.json b/change/@fluentui-react-migration-v8-v9-d9144115-5ff6-4977-9aba-e49477f99ba0.json
deleted file mode 100644
index 0f55206e1d206..0000000000000
--- a/change/@fluentui-react-migration-v8-v9-d9144115-5ff6-4977-9aba-e49477f99ba0.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-migration-v8-v9",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-motion-9c7a7e64-08e2-45a1-a0ee-cb2e0a23a23b.json b/change/@fluentui-react-motion-9c7a7e64-08e2-45a1-a0ee-cb2e0a23a23b.json
new file mode 100644
index 0000000000000..2eb4e6e077b64
--- /dev/null
+++ b/change/@fluentui-react-motion-9c7a7e64-08e2-45a1-a0ee-cb2e0a23a23b.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-motion",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-motion-components-preview-224b7fd3-6246-46bc-bb77-0993f101f960.json b/change/@fluentui-react-motion-components-preview-224b7fd3-6246-46bc-bb77-0993f101f960.json
new file mode 100644
index 0000000000000..f696eedc5e81b
--- /dev/null
+++ b/change/@fluentui-react-motion-components-preview-224b7fd3-6246-46bc-bb77-0993f101f960.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-motion-components-preview",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-nav-61eda3f5-607a-462a-839d-0049e2e502de.json b/change/@fluentui-react-nav-61eda3f5-607a-462a-839d-0049e2e502de.json
new file mode 100644
index 0000000000000..0e6c6c23acfbf
--- /dev/null
+++ b/change/@fluentui-react-nav-61eda3f5-607a-462a-839d-0049e2e502de.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-nav",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-nav-a8869f9b-da7b-494b-9bbc-621584cbef67.json b/change/@fluentui-react-nav-a8869f9b-da7b-494b-9bbc-621584cbef67.json
deleted file mode 100644
index db5f33a35b5af..0000000000000
--- a/change/@fluentui-react-nav-a8869f9b-da7b-494b-9bbc-621584cbef67.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-nav",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-overflow-00ae954f-612e-4024-b394-8ac1d08a5bbe.json b/change/@fluentui-react-overflow-00ae954f-612e-4024-b394-8ac1d08a5bbe.json
deleted file mode 100644
index fe72b8f9184ac..0000000000000
--- a/change/@fluentui-react-overflow-00ae954f-612e-4024-b394-8ac1d08a5bbe.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-overflow",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-overflow-70bcdf79-f936-4c7c-8ce8-d5e8955c10ac.json b/change/@fluentui-react-overflow-70bcdf79-f936-4c7c-8ce8-d5e8955c10ac.json
new file mode 100644
index 0000000000000..8e8c53f47b303
--- /dev/null
+++ b/change/@fluentui-react-overflow-70bcdf79-f936-4c7c-8ce8-d5e8955c10ac.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-overflow",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-persona-26b73f58-8b98-4f05-b6f5-0522eb12c02c.json b/change/@fluentui-react-persona-26b73f58-8b98-4f05-b6f5-0522eb12c02c.json
new file mode 100644
index 0000000000000..e296f49efea38
--- /dev/null
+++ b/change/@fluentui-react-persona-26b73f58-8b98-4f05-b6f5-0522eb12c02c.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-persona",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-persona-66b0e88a-0d5d-446a-ac4c-55918c50b367.json b/change/@fluentui-react-persona-66b0e88a-0d5d-446a-ac4c-55918c50b367.json
deleted file mode 100644
index 527c9d3067b87..0000000000000
--- a/change/@fluentui-react-persona-66b0e88a-0d5d-446a-ac4c-55918c50b367.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-persona",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-popover-07b2e393-d616-4db8-b8e8-5ef573e99848.json b/change/@fluentui-react-popover-07b2e393-d616-4db8-b8e8-5ef573e99848.json
deleted file mode 100644
index bfb8c3ef759b9..0000000000000
--- a/change/@fluentui-react-popover-07b2e393-d616-4db8-b8e8-5ef573e99848.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-popover",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-popover-a65bbc8b-14b3-4e4b-863d-6f12178c7276.json b/change/@fluentui-react-popover-a65bbc8b-14b3-4e4b-863d-6f12178c7276.json
new file mode 100644
index 0000000000000..7463c7091d078
--- /dev/null
+++ b/change/@fluentui-react-popover-a65bbc8b-14b3-4e4b-863d-6f12178c7276.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-popover",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-portal-0c971e48-c775-4c55-a000-2e0bcd246bc3.json b/change/@fluentui-react-portal-0c971e48-c775-4c55-a000-2e0bcd246bc3.json
deleted file mode 100644
index 1588f4e10e8a4..0000000000000
--- a/change/@fluentui-react-portal-0c971e48-c775-4c55-a000-2e0bcd246bc3.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-portal",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-portal-715f760e-f793-4e8c-be10-5aaa4ea87277.json b/change/@fluentui-react-portal-715f760e-f793-4e8c-be10-5aaa4ea87277.json
new file mode 100644
index 0000000000000..866514aa0f4a1
--- /dev/null
+++ b/change/@fluentui-react-portal-715f760e-f793-4e8c-be10-5aaa4ea87277.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-portal",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-portal-compat-c9bcea46-0590-476c-a9fa-9e49643c7146.json b/change/@fluentui-react-portal-compat-c9bcea46-0590-476c-a9fa-9e49643c7146.json
new file mode 100644
index 0000000000000..774b551651ba1
--- /dev/null
+++ b/change/@fluentui-react-portal-compat-c9bcea46-0590-476c-a9fa-9e49643c7146.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-portal-compat",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-portal-compat-context-a1896fe8-dbac-4c55-a0e9-04ed21f4e4f3.json b/change/@fluentui-react-portal-compat-context-a1896fe8-dbac-4c55-a0e9-04ed21f4e4f3.json
new file mode 100644
index 0000000000000..399a9478ae352
--- /dev/null
+++ b/change/@fluentui-react-portal-compat-context-a1896fe8-dbac-4c55-a0e9-04ed21f4e4f3.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-portal-compat-context",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-positioning-39fe8186-7097-46b4-8777-b6505ce8d923.json b/change/@fluentui-react-positioning-39fe8186-7097-46b4-8777-b6505ce8d923.json
new file mode 100644
index 0000000000000..525621f84ee9f
--- /dev/null
+++ b/change/@fluentui-react-positioning-39fe8186-7097-46b4-8777-b6505ce8d923.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-positioning",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-positioning-aa02682c-d7d8-4dbf-a9ea-f7095e377b5e.json b/change/@fluentui-react-positioning-aa02682c-d7d8-4dbf-a9ea-f7095e377b5e.json
deleted file mode 100644
index 73eea54175b76..0000000000000
--- a/change/@fluentui-react-positioning-aa02682c-d7d8-4dbf-a9ea-f7095e377b5e.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-positioning",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-progress-2b37488e-cd4e-4db8-b29e-b502afb3af95.json b/change/@fluentui-react-progress-2b37488e-cd4e-4db8-b29e-b502afb3af95.json
new file mode 100644
index 0000000000000..633666e725bdc
--- /dev/null
+++ b/change/@fluentui-react-progress-2b37488e-cd4e-4db8-b29e-b502afb3af95.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-progress",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-progress-a2ccafc9-1ec4-4735-be7d-0e60a63394e7.json b/change/@fluentui-react-progress-a2ccafc9-1ec4-4735-be7d-0e60a63394e7.json
deleted file mode 100644
index e1a29d287904b..0000000000000
--- a/change/@fluentui-react-progress-a2ccafc9-1ec4-4735-be7d-0e60a63394e7.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-progress",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-provider-169790c7-dc60-4b72-a85a-323a524f87a9.json b/change/@fluentui-react-provider-169790c7-dc60-4b72-a85a-323a524f87a9.json
new file mode 100644
index 0000000000000..a5f5974aee856
--- /dev/null
+++ b/change/@fluentui-react-provider-169790c7-dc60-4b72-a85a-323a524f87a9.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-provider",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-provider-995e8ebb-ce5c-4b0e-99e3-4b9f894ee4f4.json b/change/@fluentui-react-provider-995e8ebb-ce5c-4b0e-99e3-4b9f894ee4f4.json
deleted file mode 100644
index 3e998bb3e222f..0000000000000
--- a/change/@fluentui-react-provider-995e8ebb-ce5c-4b0e-99e3-4b9f894ee4f4.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-provider",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-radio-2b9744ea-bb71-4627-bf2e-98f6e4e9c18a.json b/change/@fluentui-react-radio-2b9744ea-bb71-4627-bf2e-98f6e4e9c18a.json
deleted file mode 100644
index 7a1e4121333d2..0000000000000
--- a/change/@fluentui-react-radio-2b9744ea-bb71-4627-bf2e-98f6e4e9c18a.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-radio",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-radio-db9a7e94-d679-47a5-b17e-4bdcffed39de.json b/change/@fluentui-react-radio-db9a7e94-d679-47a5-b17e-4bdcffed39de.json
new file mode 100644
index 0000000000000..491105855ec2a
--- /dev/null
+++ b/change/@fluentui-react-radio-db9a7e94-d679-47a5-b17e-4bdcffed39de.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-radio",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-rating-056afdd5-c0ef-4e1e-a721-15b233ff3c62.json b/change/@fluentui-react-rating-056afdd5-c0ef-4e1e-a721-15b233ff3c62.json
new file mode 100644
index 0000000000000..c5fb090a94f43
--- /dev/null
+++ b/change/@fluentui-react-rating-056afdd5-c0ef-4e1e-a721-15b233ff3c62.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-rating",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-rating-add5bdeb-944c-4c61-8816-5f0445f953b2.json b/change/@fluentui-react-rating-add5bdeb-944c-4c61-8816-5f0445f953b2.json
deleted file mode 100644
index 218d8291a65c9..0000000000000
--- a/change/@fluentui-react-rating-add5bdeb-944c-4c61-8816-5f0445f953b2.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-rating",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-search-08015bbc-c913-4f76-a821-3075a4188be8.json b/change/@fluentui-react-search-08015bbc-c913-4f76-a821-3075a4188be8.json
new file mode 100644
index 0000000000000..b42f97bab53eb
--- /dev/null
+++ b/change/@fluentui-react-search-08015bbc-c913-4f76-a821-3075a4188be8.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-search",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-search-420cb0ff-c0ab-4ae8-96b3-fe6aa5cf283b.json b/change/@fluentui-react-search-420cb0ff-c0ab-4ae8-96b3-fe6aa5cf283b.json
deleted file mode 100644
index 0ed5965dab079..0000000000000
--- a/change/@fluentui-react-search-420cb0ff-c0ab-4ae8-96b3-fe6aa5cf283b.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-search",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-select-8ec7f06e-e357-4f8c-b129-35cfa4146ec0.json b/change/@fluentui-react-select-8ec7f06e-e357-4f8c-b129-35cfa4146ec0.json
deleted file mode 100644
index bc467c69c871e..0000000000000
--- a/change/@fluentui-react-select-8ec7f06e-e357-4f8c-b129-35cfa4146ec0.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-select",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-select-99f67ca1-f339-483d-934c-81f946761733.json b/change/@fluentui-react-select-99f67ca1-f339-483d-934c-81f946761733.json
new file mode 100644
index 0000000000000..953b6a5f65e07
--- /dev/null
+++ b/change/@fluentui-react-select-99f67ca1-f339-483d-934c-81f946761733.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-select",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-shared-contexts-5c384ed6-94a0-452a-8c00-0a9e60f25c98.json b/change/@fluentui-react-shared-contexts-5c384ed6-94a0-452a-8c00-0a9e60f25c98.json
new file mode 100644
index 0000000000000..75258b4add295
--- /dev/null
+++ b/change/@fluentui-react-shared-contexts-5c384ed6-94a0-452a-8c00-0a9e60f25c98.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-shared-contexts",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-shared-contexts-c6042978-85d9-480f-a2b0-67d6c410a7bc.json b/change/@fluentui-react-shared-contexts-c6042978-85d9-480f-a2b0-67d6c410a7bc.json
deleted file mode 100644
index 138b126daa34d..0000000000000
--- a/change/@fluentui-react-shared-contexts-c6042978-85d9-480f-a2b0-67d6c410a7bc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "minor",
- "comment": "feat: add brand appearance variant for background context",
- "packageName": "@fluentui/react-shared-contexts",
- "email": "vgenaev@gmail.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-skeleton-8082aeef-17c0-4d72-899e-840d66c853ac.json b/change/@fluentui-react-skeleton-8082aeef-17c0-4d72-899e-840d66c853ac.json
new file mode 100644
index 0000000000000..03690074b24cc
--- /dev/null
+++ b/change/@fluentui-react-skeleton-8082aeef-17c0-4d72-899e-840d66c853ac.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-skeleton",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-skeleton-9de4ae19-3485-4427-be9b-b7fdd6a69ea2.json b/change/@fluentui-react-skeleton-9de4ae19-3485-4427-be9b-b7fdd6a69ea2.json
deleted file mode 100644
index 570961f6f5ba6..0000000000000
--- a/change/@fluentui-react-skeleton-9de4ae19-3485-4427-be9b-b7fdd6a69ea2.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-skeleton",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-slider-69428818-1659-4cb5-aa1e-c563a243cd84.json b/change/@fluentui-react-slider-69428818-1659-4cb5-aa1e-c563a243cd84.json
new file mode 100644
index 0000000000000..01f8739295cc4
--- /dev/null
+++ b/change/@fluentui-react-slider-69428818-1659-4cb5-aa1e-c563a243cd84.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-slider",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-slider-bfe9c3b1-72b8-4bf1-8c26-b8704f1a8cc3.json b/change/@fluentui-react-slider-bfe9c3b1-72b8-4bf1-8c26-b8704f1a8cc3.json
deleted file mode 100644
index 65c64d9e32627..0000000000000
--- a/change/@fluentui-react-slider-bfe9c3b1-72b8-4bf1-8c26-b8704f1a8cc3.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-slider",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-spinbutton-2ab95a2d-a4c2-4718-89cb-8c3b0e8a57cb.json b/change/@fluentui-react-spinbutton-2ab95a2d-a4c2-4718-89cb-8c3b0e8a57cb.json
deleted file mode 100644
index bbdbd2395b450..0000000000000
--- a/change/@fluentui-react-spinbutton-2ab95a2d-a4c2-4718-89cb-8c3b0e8a57cb.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-spinbutton",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-spinbutton-8ac962c4-50b4-40c2-b07b-515b53b439ec.json b/change/@fluentui-react-spinbutton-8ac962c4-50b4-40c2-b07b-515b53b439ec.json
new file mode 100644
index 0000000000000..8e8b1c2841d0e
--- /dev/null
+++ b/change/@fluentui-react-spinbutton-8ac962c4-50b4-40c2-b07b-515b53b439ec.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-spinbutton",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-spinner-0fd4b394-2d30-4f44-875e-769d1cbd9bc2.json b/change/@fluentui-react-spinner-0fd4b394-2d30-4f44-875e-769d1cbd9bc2.json
new file mode 100644
index 0000000000000..0c0654123144b
--- /dev/null
+++ b/change/@fluentui-react-spinner-0fd4b394-2d30-4f44-875e-769d1cbd9bc2.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-spinner",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-spinner-bad23b10-475b-4fe2-b687-472eba4c15f0.json b/change/@fluentui-react-spinner-bad23b10-475b-4fe2-b687-472eba4c15f0.json
deleted file mode 100644
index 43d54bc32cd24..0000000000000
--- a/change/@fluentui-react-spinner-bad23b10-475b-4fe2-b687-472eba4c15f0.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-spinner",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-storybook-addon-5243d49f-a981-4164-8496-46694743261b.json b/change/@fluentui-react-storybook-addon-5243d49f-a981-4164-8496-46694743261b.json
new file mode 100644
index 0000000000000..eae5245f2f675
--- /dev/null
+++ b/change/@fluentui-react-storybook-addon-5243d49f-a981-4164-8496-46694743261b.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-storybook-addon",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-storybook-addon-export-to-sandbox-02366fc8-47ad-48b9-8729-bb7b4542ef5c.json b/change/@fluentui-react-storybook-addon-export-to-sandbox-02366fc8-47ad-48b9-8729-bb7b4542ef5c.json
new file mode 100644
index 0000000000000..dff53968d2c9e
--- /dev/null
+++ b/change/@fluentui-react-storybook-addon-export-to-sandbox-02366fc8-47ad-48b9-8729-bb7b4542ef5c.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-storybook-addon-export-to-sandbox",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-swatch-picker-d8cabe58-208d-4823-a306-73bd9c74f0e4.json b/change/@fluentui-react-swatch-picker-d8cabe58-208d-4823-a306-73bd9c74f0e4.json
deleted file mode 100644
index b532797e7de0f..0000000000000
--- a/change/@fluentui-react-swatch-picker-d8cabe58-208d-4823-a306-73bd9c74f0e4.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-swatch-picker",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-swatch-picker-ffbd51e0-acfb-43ff-8097-b2df9cf9acee.json b/change/@fluentui-react-swatch-picker-ffbd51e0-acfb-43ff-8097-b2df9cf9acee.json
new file mode 100644
index 0000000000000..cfdf241a424bc
--- /dev/null
+++ b/change/@fluentui-react-swatch-picker-ffbd51e0-acfb-43ff-8097-b2df9cf9acee.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-swatch-picker",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-switch-651c4b6b-e6ba-4920-b4b5-a163e7b45399.json b/change/@fluentui-react-switch-651c4b6b-e6ba-4920-b4b5-a163e7b45399.json
new file mode 100644
index 0000000000000..db6247f2add3d
--- /dev/null
+++ b/change/@fluentui-react-switch-651c4b6b-e6ba-4920-b4b5-a163e7b45399.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-switch",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-switch-b76d574d-c915-4812-abb6-dee31d06eb42.json b/change/@fluentui-react-switch-b76d574d-c915-4812-abb6-dee31d06eb42.json
deleted file mode 100644
index fff331d45d939..0000000000000
--- a/change/@fluentui-react-switch-b76d574d-c915-4812-abb6-dee31d06eb42.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-switch",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-table-ea4909a4-3a69-47b5-bb07-cc5989091b5d.json b/change/@fluentui-react-table-ea4909a4-3a69-47b5-bb07-cc5989091b5d.json
deleted file mode 100644
index be06fd1d8c6ce..0000000000000
--- a/change/@fluentui-react-table-ea4909a4-3a69-47b5-bb07-cc5989091b5d.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-table",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-table-fb797715-c98d-4a8d-ba36-9fba08dd0691.json b/change/@fluentui-react-table-fb797715-c98d-4a8d-ba36-9fba08dd0691.json
new file mode 100644
index 0000000000000..dfcf741df191b
--- /dev/null
+++ b/change/@fluentui-react-table-fb797715-c98d-4a8d-ba36-9fba08dd0691.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-table",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-tabs-69efdc21-21ce-450d-94c3-099594e2239d.json b/change/@fluentui-react-tabs-69efdc21-21ce-450d-94c3-099594e2239d.json
deleted file mode 100644
index 0554bf48c252e..0000000000000
--- a/change/@fluentui-react-tabs-69efdc21-21ce-450d-94c3-099594e2239d.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-tabs",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-tabs-b5909258-18f8-4bb3-add4-4427e6c5d386.json b/change/@fluentui-react-tabs-b5909258-18f8-4bb3-add4-4427e6c5d386.json
new file mode 100644
index 0000000000000..18f2f38fa40ce
--- /dev/null
+++ b/change/@fluentui-react-tabs-b5909258-18f8-4bb3-add4-4427e6c5d386.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-tabs",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-tabster-040d2f9a-ab80-43c0-8519-06c23669f6f6.json b/change/@fluentui-react-tabster-040d2f9a-ab80-43c0-8519-06c23669f6f6.json
new file mode 100644
index 0000000000000..6ae1c79fe3dc5
--- /dev/null
+++ b/change/@fluentui-react-tabster-040d2f9a-ab80-43c0-8519-06c23669f6f6.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-tabster",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-tabster-5798cf79-10a5-4139-9277-aaff7ae861c4.json b/change/@fluentui-react-tabster-5798cf79-10a5-4139-9277-aaff7ae861c4.json
deleted file mode 100644
index 16165e9f49493..0000000000000
--- a/change/@fluentui-react-tabster-5798cf79-10a5-4139-9277-aaff7ae861c4.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-tabster",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-tag-picker-04b24f98-7e5c-4391-802f-ed56ad3a8623.json b/change/@fluentui-react-tag-picker-04b24f98-7e5c-4391-802f-ed56ad3a8623.json
new file mode 100644
index 0000000000000..9d18216e855c9
--- /dev/null
+++ b/change/@fluentui-react-tag-picker-04b24f98-7e5c-4391-802f-ed56ad3a8623.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-tag-picker",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-tag-picker-d1f26932-b0e5-4349-88a9-2b8ec00d3d22.json b/change/@fluentui-react-tag-picker-d1f26932-b0e5-4349-88a9-2b8ec00d3d22.json
deleted file mode 100644
index c674c613da8f7..0000000000000
--- a/change/@fluentui-react-tag-picker-d1f26932-b0e5-4349-88a9-2b8ec00d3d22.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-tag-picker",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-tags-3db923c9-6769-4234-a57a-0bc0b005f950.json b/change/@fluentui-react-tags-3db923c9-6769-4234-a57a-0bc0b005f950.json
deleted file mode 100644
index c51c31b561162..0000000000000
--- a/change/@fluentui-react-tags-3db923c9-6769-4234-a57a-0bc0b005f950.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-tags",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-tags-887d67ad-773b-47d2-9b72-07d221cc7efc.json b/change/@fluentui-react-tags-887d67ad-773b-47d2-9b72-07d221cc7efc.json
new file mode 100644
index 0000000000000..2b600b32d9c66
--- /dev/null
+++ b/change/@fluentui-react-tags-887d67ad-773b-47d2-9b72-07d221cc7efc.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-tags",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-teaching-popover-0efd1e72-fcae-4a38-8231-9f241bfd4629.json b/change/@fluentui-react-teaching-popover-0efd1e72-fcae-4a38-8231-9f241bfd4629.json
new file mode 100644
index 0000000000000..390ae768fa4a7
--- /dev/null
+++ b/change/@fluentui-react-teaching-popover-0efd1e72-fcae-4a38-8231-9f241bfd4629.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-teaching-popover",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-teaching-popover-b0c33537-653e-4b8d-9a90-3b129158e650.json b/change/@fluentui-react-teaching-popover-b0c33537-653e-4b8d-9a90-3b129158e650.json
deleted file mode 100644
index 6f7d65ec54775..0000000000000
--- a/change/@fluentui-react-teaching-popover-b0c33537-653e-4b8d-9a90-3b129158e650.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-teaching-popover",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-text-15788b86-5f64-4fdb-acb0-b2bf52de0066.json b/change/@fluentui-react-text-15788b86-5f64-4fdb-acb0-b2bf52de0066.json
new file mode 100644
index 0000000000000..5dd0638bc8d30
--- /dev/null
+++ b/change/@fluentui-react-text-15788b86-5f64-4fdb-acb0-b2bf52de0066.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-text",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-text-36837358-181e-43bf-a05c-1588f6951799.json b/change/@fluentui-react-text-36837358-181e-43bf-a05c-1588f6951799.json
deleted file mode 100644
index ae2116281c05b..0000000000000
--- a/change/@fluentui-react-text-36837358-181e-43bf-a05c-1588f6951799.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-text",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-textarea-923d739a-47bb-421d-870c-ea31acd740fc.json b/change/@fluentui-react-textarea-923d739a-47bb-421d-870c-ea31acd740fc.json
deleted file mode 100644
index 6fcc87986e6cb..0000000000000
--- a/change/@fluentui-react-textarea-923d739a-47bb-421d-870c-ea31acd740fc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-textarea",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-textarea-ce7c0ba8-dcad-4e41-92ff-59666483d844.json b/change/@fluentui-react-textarea-ce7c0ba8-dcad-4e41-92ff-59666483d844.json
new file mode 100644
index 0000000000000..84154fcb6272b
--- /dev/null
+++ b/change/@fluentui-react-textarea-ce7c0ba8-dcad-4e41-92ff-59666483d844.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-textarea",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-theme-bda80be8-9934-4c82-8025-dea13be5b855.json b/change/@fluentui-react-theme-bda80be8-9934-4c82-8025-dea13be5b855.json
new file mode 100644
index 0000000000000..991b233dbe5ce
--- /dev/null
+++ b/change/@fluentui-react-theme-bda80be8-9934-4c82-8025-dea13be5b855.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-theme",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-theme-sass-40f11d56-a26d-44df-b7d0-49b6edee2966.json b/change/@fluentui-react-theme-sass-40f11d56-a26d-44df-b7d0-49b6edee2966.json
new file mode 100644
index 0000000000000..350a81706c171
--- /dev/null
+++ b/change/@fluentui-react-theme-sass-40f11d56-a26d-44df-b7d0-49b6edee2966.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-theme-sass",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-timepicker-compat-c003b0d9-95fe-4dac-b43f-e6aefa0d3fad.json b/change/@fluentui-react-timepicker-compat-c003b0d9-95fe-4dac-b43f-e6aefa0d3fad.json
new file mode 100644
index 0000000000000..3b080d83d3f40
--- /dev/null
+++ b/change/@fluentui-react-timepicker-compat-c003b0d9-95fe-4dac-b43f-e6aefa0d3fad.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-timepicker-compat",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-timepicker-compat-fc02bb40-0cdf-4da2-a325-e3d8d9192b1f.json b/change/@fluentui-react-timepicker-compat-fc02bb40-0cdf-4da2-a325-e3d8d9192b1f.json
deleted file mode 100644
index 8857d113380e2..0000000000000
--- a/change/@fluentui-react-timepicker-compat-fc02bb40-0cdf-4da2-a325-e3d8d9192b1f.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-timepicker-compat",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-toast-74586b1e-c33a-4456-8dcf-233e53c239e5.json b/change/@fluentui-react-toast-74586b1e-c33a-4456-8dcf-233e53c239e5.json
new file mode 100644
index 0000000000000..947e1c4d2ba80
--- /dev/null
+++ b/change/@fluentui-react-toast-74586b1e-c33a-4456-8dcf-233e53c239e5.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-toast",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-toast-ee7650f1-b026-44f3-892d-385ea079beb7.json b/change/@fluentui-react-toast-ee7650f1-b026-44f3-892d-385ea079beb7.json
deleted file mode 100644
index c102612fad475..0000000000000
--- a/change/@fluentui-react-toast-ee7650f1-b026-44f3-892d-385ea079beb7.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-toast",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-toolbar-7f302180-de49-4220-916c-9adf4e24258d.json b/change/@fluentui-react-toolbar-7f302180-de49-4220-916c-9adf4e24258d.json
new file mode 100644
index 0000000000000..77a3c03337d7c
--- /dev/null
+++ b/change/@fluentui-react-toolbar-7f302180-de49-4220-916c-9adf4e24258d.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-toolbar",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-toolbar-fcead438-3741-4d48-a468-6168742b3040.json b/change/@fluentui-react-toolbar-fcead438-3741-4d48-a468-6168742b3040.json
deleted file mode 100644
index 8c887069ab7b0..0000000000000
--- a/change/@fluentui-react-toolbar-fcead438-3741-4d48-a468-6168742b3040.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-toolbar",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-tooltip-24e80093-8eaf-477a-9d73-e52d11d461e1.json b/change/@fluentui-react-tooltip-24e80093-8eaf-477a-9d73-e52d11d461e1.json
new file mode 100644
index 0000000000000..7f8276a02fc48
--- /dev/null
+++ b/change/@fluentui-react-tooltip-24e80093-8eaf-477a-9d73-e52d11d461e1.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-tooltip",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-tooltip-bd15e371-ac89-4101-9d61-25f5cb3e2dad.json b/change/@fluentui-react-tooltip-bd15e371-ac89-4101-9d61-25f5cb3e2dad.json
deleted file mode 100644
index 646d31806b3b4..0000000000000
--- a/change/@fluentui-react-tooltip-bd15e371-ac89-4101-9d61-25f5cb3e2dad.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-tooltip",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-tree-1f082db1-a7ba-4be9-99c5-0bdab5babc54.json b/change/@fluentui-react-tree-1f082db1-a7ba-4be9-99c5-0bdab5babc54.json
new file mode 100644
index 0000000000000..9b2c72f2bb540
--- /dev/null
+++ b/change/@fluentui-react-tree-1f082db1-a7ba-4be9-99c5-0bdab5babc54.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "fix: Making TreeItemLayout and TreeItemPersonaLayout render a tree's appearance the same way",
+ "packageName": "@fluentui/react-tree",
+ "email": "7254163+mindlessroman@users.noreply.github.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-react-tree-9775572c-9560-48c7-80f3-a74fbebcf5dc.json b/change/@fluentui-react-tree-9775572c-9560-48c7-80f3-a74fbebcf5dc.json
new file mode 100644
index 0000000000000..a0bd18df557d6
--- /dev/null
+++ b/change/@fluentui-react-tree-9775572c-9560-48c7-80f3-a74fbebcf5dc.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-tree",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-tree-bc995a34-20ac-4060-84dd-dcfcf629b71d.json b/change/@fluentui-react-tree-bc995a34-20ac-4060-84dd-dcfcf629b71d.json
deleted file mode 100644
index f4d38ff24edc5..0000000000000
--- a/change/@fluentui-react-tree-bc995a34-20ac-4060-84dd-dcfcf629b71d.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "performance optimization in react-tree",
- "packageName": "@fluentui/react-tree",
- "email": "maachin@gmail.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-tree-ec27221d-a4a5-45b9-ac38-cfd82eaee551.json b/change/@fluentui-react-tree-ec27221d-a4a5-45b9-ac38-cfd82eaee551.json
deleted file mode 100644
index c122548b20c20..0000000000000
--- a/change/@fluentui-react-tree-ec27221d-a4a5-45b9-ac38-cfd82eaee551.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "patch",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-tree",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-utilities-35cfc07b-0c07-4ed9-a088-87eb3df970f5.json b/change/@fluentui-react-utilities-35cfc07b-0c07-4ed9-a088-87eb3df970f5.json
new file mode 100644
index 0000000000000..b8588ed41d7c2
--- /dev/null
+++ b/change/@fluentui-react-utilities-35cfc07b-0c07-4ed9-a088-87eb3df970f5.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-utilities",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-react-virtualizer-70d0b994-61b6-42a8-b160-921145945237.json b/change/@fluentui-react-virtualizer-70d0b994-61b6-42a8-b160-921145945237.json
deleted file mode 100644
index 85f8417b3b3eb..0000000000000
--- a/change/@fluentui-react-virtualizer-70d0b994-61b6-42a8-b160-921145945237.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "type": "prerelease",
- "comment": "chore: Bump @griffel/react package.",
- "packageName": "@fluentui/react-virtualizer",
- "email": "estebanmu@microsoft.com",
- "dependentChangeType": "patch"
-}
diff --git a/change/@fluentui-react-virtualizer-bf43b373-5f46-47d9-a76b-3bdc77fbece9.json b/change/@fluentui-react-virtualizer-bf43b373-5f46-47d9-a76b-3bdc77fbece9.json
new file mode 100644
index 0000000000000..d1d02a3ec0311
--- /dev/null
+++ b/change/@fluentui-react-virtualizer-bf43b373-5f46-47d9-a76b-3bdc77fbece9.json
@@ -0,0 +1,7 @@
+{
+ "type": "none",
+ "comment": "chore: migrate to eslint flat config",
+ "packageName": "@fluentui/react-virtualizer",
+ "email": "vgenaev@gmail.com",
+ "dependentChangeType": "none"
+}
diff --git a/change/@fluentui-storybook-llms-extractor-5f304d5b-caf3-41b0-a1fd-848a104ad8cb.json b/change/@fluentui-storybook-llms-extractor-5f304d5b-caf3-41b0-a1fd-848a104ad8cb.json
new file mode 100644
index 0000000000000..0fee0f9b10480
--- /dev/null
+++ b/change/@fluentui-storybook-llms-extractor-5f304d5b-caf3-41b0-a1fd-848a104ad8cb.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "Update Playwright to 1.55.1 to fix SSL certificate verification vulnerability",
+ "packageName": "@fluentui/storybook-llms-extractor",
+ "email": "198982749+Copilot@users.noreply.github.com",
+ "dependentChangeType": "patch"
+}
diff --git a/change/@fluentui-style-utilities-34d5c2fa-c014-4bb0-a072-688ffb3b876d.json b/change/@fluentui-style-utilities-34d5c2fa-c014-4bb0-a072-688ffb3b876d.json
new file mode 100644
index 0000000000000..45353486cd0c8
--- /dev/null
+++ b/change/@fluentui-style-utilities-34d5c2fa-c014-4bb0-a072-688ffb3b876d.json
@@ -0,0 +1,7 @@
+{
+ "type": "patch",
+ "comment": "cdn url change to support latest vault/list filetype icons",
+ "packageName": "@fluentui/style-utilities",
+ "email": "caperez@microsoft.com",
+ "dependentChangeType": "patch"
+}
diff --git a/nx.json b/nx.json
index 90d09457b3ec9..ea61e28c42db3 100644
--- a/nx.json
+++ b/nx.json
@@ -65,6 +65,7 @@
"inputs": ["default", "{projectRoot}/cypress.config.ts", "!{projectRoot}/**/?(*.)+cy.[jt]s?(x)?"]
},
"lint": {
+ "executor": "nx:run-commands",
"dependsOn": ["build"],
"cache": true,
"inputs": [
diff --git a/package.json b/package.json
index 45a26c51a7487..9b582500103a8 100644
--- a/package.json
+++ b/package.json
@@ -85,7 +85,7 @@
"@octokit/rest": "18.12.0",
"@oddbird/css-anchor-positioning": "0.4.0",
"@phenomnomnominal/tsquery": "6.1.3",
- "@playwright/test": "1.49.1",
+ "@playwright/test": "1.55.1",
"@react-native/babel-preset": "0.73.21",
"@rnx-kit/eslint-plugin": "0.8.6",
"@rollup/plugin-node-resolve": "13.3.0",
@@ -265,7 +265,7 @@
"parse-diff": "0.7.1",
"patch-package": "8.0.0",
"path-browserify": "1.0.1",
- "playwright": "1.49.1",
+ "playwright": "1.55.1",
"plop": "2.6.0",
"portfinder": "1.0.28",
"postcss": "8.4.31",
@@ -363,6 +363,7 @@
"prettier": "2.8.8",
"puppeteer": "19.6.3",
"ws": "8.17.1",
+ "playwright": "1.55.1",
"**/prismjs": "^1.30.0",
"**/@tensile-perf/runner/express": "^4.21.2",
"**/tar-fs": "^2.1.4",
diff --git a/packages/charts/chart-web-components/CHANGELOG.json b/packages/charts/chart-web-components/CHANGELOG.json
index da67503c29767..45f563fb3e75e 100644
--- a/packages/charts/chart-web-components/CHANGELOG.json
+++ b/packages/charts/chart-web-components/CHANGELOG.json
@@ -1,6 +1,21 @@
{
"name": "@fluentui/chart-web-components",
"entries": [
+ {
+ "date": "Wed, 12 Nov 2025 04:07:28 GMT",
+ "tag": "@fluentui/chart-web-components_v0.0.58",
+ "version": "0.0.58",
+ "comments": {
+ "patch": [
+ {
+ "author": "beachball",
+ "package": "@fluentui/chart-web-components",
+ "comment": "Bump @fluentui/web-components to v3.0.0-beta.133",
+ "commit": "b990bb438d7d4ccb8dce0c5c6fa03791d4c5f18f"
+ }
+ ]
+ }
+ },
{
"date": "Fri, 07 Nov 2025 04:12:08 GMT",
"tag": "@fluentui/chart-web-components_v0.0.57",
diff --git a/packages/charts/chart-web-components/CHANGELOG.md b/packages/charts/chart-web-components/CHANGELOG.md
index 95af359ab031c..2172899e5ace5 100644
--- a/packages/charts/chart-web-components/CHANGELOG.md
+++ b/packages/charts/chart-web-components/CHANGELOG.md
@@ -1,9 +1,18 @@
# Change Log - @fluentui/chart-web-components
-This log was last generated on Fri, 07 Nov 2025 04:12:08 GMT and should not be manually modified.
+This log was last generated on Wed, 12 Nov 2025 04:07:28 GMT and should not be manually modified.
+## [0.0.58](https://github.com/microsoft/fluentui/tree/@fluentui/chart-web-components_v0.0.58)
+
+Wed, 12 Nov 2025 04:07:28 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/chart-web-components_v0.0.57..@fluentui/chart-web-components_v0.0.58)
+
+### Patches
+
+- Bump @fluentui/web-components to v3.0.0-beta.133 ([PR #35476](https://github.com/microsoft/fluentui/pull/35476) by beachball)
+
## [0.0.57](https://github.com/microsoft/fluentui/tree/@fluentui/chart-web-components_v0.0.57)
Fri, 07 Nov 2025 04:12:08 GMT
diff --git a/packages/charts/chart-web-components/package.json b/packages/charts/chart-web-components/package.json
index 7b71bcd5a0d85..5029e66da8feb 100644
--- a/packages/charts/chart-web-components/package.json
+++ b/packages/charts/chart-web-components/package.json
@@ -1,7 +1,7 @@
{
"name": "@fluentui/chart-web-components",
"description": "A library of Fluent Chart Web Components",
- "version": "0.0.57",
+ "version": "0.0.58",
"author": {
"name": "Microsoft"
},
@@ -71,7 +71,7 @@
"dependencies": {
"@microsoft/fast-web-utilities": "^6.0.0",
"@fluentui/tokens": "^1.0.0-alpha.22",
- "@fluentui/web-components": "^3.0.0-beta.132",
+ "@fluentui/web-components": "^3.0.0-beta.133",
"@types/d3-selection": "^3.0.0",
"@types/d3-shape": "^3.0.0",
"d3-selection": "^3.0.0",
diff --git a/packages/charts/react-charting/src/components/DeclarativeChart/DeclarativeChart.tsx b/packages/charts/react-charting/src/components/DeclarativeChart/DeclarativeChart.tsx
index e43c5de5fe92e..26d496505d462 100644
--- a/packages/charts/react-charting/src/components/DeclarativeChart/DeclarativeChart.tsx
+++ b/packages/charts/react-charting/src/components/DeclarativeChart/DeclarativeChart.tsx
@@ -422,11 +422,7 @@ export const DeclarativeChart: React.FunctionComponent =
})),
legendsRef.current?.toSVG,
getRTL(),
- {
- background: resolveCSSVariables(containerRef.current, theme.semanticColors.bodyBackground),
- scale: 5,
- ...opts,
- },
+ imgExpOpts,
);
},
[theme],
diff --git a/packages/charts/react-charting/src/components/VerticalStackedBarChart/VerticalStackedBarChart.base.tsx b/packages/charts/react-charting/src/components/VerticalStackedBarChart/VerticalStackedBarChart.base.tsx
index c1f4428895572..a58aacba2c91c 100644
--- a/packages/charts/react-charting/src/components/VerticalStackedBarChart/VerticalStackedBarChart.base.tsx
+++ b/packages/charts/react-charting/src/components/VerticalStackedBarChart/VerticalStackedBarChart.base.tsx
@@ -707,7 +707,7 @@ export class VerticalStackedBarChartBase
legendsOfLine.push(legend);
});
}
- const totalLegends: ILegend[] = legendsOfLine.concat(actions);
+ const totalLegends: ILegend[] = actions.concat(legendsOfLine);
return (
{
const bars = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'rect');
const line = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'line');
const legends = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'button');
- fireEvent.mouseOver(legends[0]);
+ fireEvent.mouseOver(legends[3]);
// Assert
expect(line[8].getAttribute('opacity')).toEqual('1');
expect(bars[0]).toHaveStyle('opacity: 0.1');
@@ -436,7 +436,7 @@ describe('Vertical stacked bar chart - Subcomponent Legends', () => {
const legends = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'button');
const bars = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'rect');
const line = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'line');
- fireEvent.mouseOver(legends![1]);
+ fireEvent.mouseOver(legends![0]);
// Assert
expect(line[8].getAttribute('opacity')).toEqual('0.1');
diff --git a/packages/charts/react-charting/src/components/VerticalStackedBarChart/__snapshots__/VerticalStackedBarChartRTL.test.tsx.snap b/packages/charts/react-charting/src/components/VerticalStackedBarChart/__snapshots__/VerticalStackedBarChartRTL.test.tsx.snap
index d06bc8369943c..a4aa96cb56048 100644
--- a/packages/charts/react-charting/src/components/VerticalStackedBarChart/__snapshots__/VerticalStackedBarChartRTL.test.tsx.snap
+++ b/packages/charts/react-charting/src/components/VerticalStackedBarChart/__snapshots__/VerticalStackedBarChartRTL.test.tsx.snap
@@ -593,7 +593,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
role="none"
>
@@ -679,7 +679,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
opacity: ;
}
>
- Supported Builds
+ Metadata1
@@ -693,7 +693,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
role="none"
>
@@ -779,7 +779,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
opacity: ;
}
>
- Metadata1
+ Metadata2
@@ -793,7 +793,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
role="none"
>
@@ -879,7 +879,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
opacity: ;
}
>
- Metadata2
+ Metadata3
@@ -893,7 +893,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
role="none"
>
@@ -979,7 +979,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
opacity: ;
}
>
- Metadata3
+ Supported Builds
@@ -1587,7 +1587,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
role="none"
>
@@ -1673,7 +1673,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
opacity: ;
}
>
- Supported Builds
+ Metadata1
@@ -1687,7 +1687,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
role="none"
>
@@ -1773,7 +1773,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
opacity: ;
}
>
- Metadata1
+ Metadata2
@@ -1787,7 +1787,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
role="none"
>
@@ -1873,7 +1873,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
opacity: ;
}
>
- Metadata2
+ Metadata3
@@ -1887,7 +1887,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
role="none"
>
@@ -1973,7 +1973,7 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
opacity: ;
}
>
- Metadata3
+ Supported Builds
@@ -2581,7 +2581,7 @@ exports[`Vertical stacked bar chart - Subcomponent Line Should render the vertic
role="none"
>
@@ -2667,7 +2667,7 @@ exports[`Vertical stacked bar chart - Subcomponent Line Should render the vertic
opacity: ;
}
>
- Supported Builds
+ Metadata1
@@ -2681,7 +2681,7 @@ exports[`Vertical stacked bar chart - Subcomponent Line Should render the vertic
role="none"
>
@@ -2767,7 +2767,7 @@ exports[`Vertical stacked bar chart - Subcomponent Line Should render the vertic
opacity: ;
}
>
- Metadata1
+ Metadata2
@@ -2781,7 +2781,7 @@ exports[`Vertical stacked bar chart - Subcomponent Line Should render the vertic
role="none"
>
@@ -2867,7 +2867,7 @@ exports[`Vertical stacked bar chart - Subcomponent Line Should render the vertic
opacity: ;
}
>
- Metadata2
+ Metadata3
@@ -2881,7 +2881,7 @@ exports[`Vertical stacked bar chart - Subcomponent Line Should render the vertic
role="none"
>
@@ -2967,7 +2967,7 @@ exports[`Vertical stacked bar chart - Subcomponent Line Should render the vertic
opacity: ;
}
>
- Metadata3
+ Supported Builds
@@ -10372,7 +10372,7 @@ exports[`Vertical stacked bar chart rendering Should render the vertical stacked
role="none"
>
@@ -10458,7 +10458,7 @@ exports[`Vertical stacked bar chart rendering Should render the vertical stacked
opacity: ;
}
>
- Supported Builds
+ Metadata1
@@ -10472,7 +10472,7 @@ exports[`Vertical stacked bar chart rendering Should render the vertical stacked
role="none"
>
@@ -10558,7 +10558,7 @@ exports[`Vertical stacked bar chart rendering Should render the vertical stacked
opacity: ;
}
>
- Metadata1
+ Metadata2
@@ -10572,7 +10572,7 @@ exports[`Vertical stacked bar chart rendering Should render the vertical stacked
role="none"
>
@@ -10658,7 +10658,7 @@ exports[`Vertical stacked bar chart rendering Should render the vertical stacked
opacity: ;
}
>
- Metadata2
+ Metadata3
@@ -10672,7 +10672,7 @@ exports[`Vertical stacked bar chart rendering Should render the vertical stacked
role="none"
>
@@ -10758,7 +10758,7 @@ exports[`Vertical stacked bar chart rendering Should render the vertical stacked
opacity: ;
}
>
- Metadata3
+ Supported Builds
diff --git a/packages/charts/react-charting/src/utilities/image-export-utils.ts b/packages/charts/react-charting/src/utilities/image-export-utils.ts
index 0449a3dc24fa3..75d880694df00 100644
--- a/packages/charts/react-charting/src/utilities/image-export-utils.ts
+++ b/packages/charts/react-charting/src/utilities/image-export-utils.ts
@@ -66,8 +66,10 @@ export async function exportChartsAsImage(
});
const svg = legendsToSvg(totalWidth, isRTL);
- const svgDataUrl = svgToBase64(svg.node);
- grid.push([{ dataUrl: svgDataUrl, width: svg.width, height: svg.height }]);
+ if (svg.node) {
+ const svgDataUrl = svgToBase64(svg.node);
+ grid.push([{ dataUrl: svgDataUrl, width: svg.width, height: svg.height }]);
+ }
}
return svgToPng(grid, opts);
diff --git a/packages/charts/react-charts/library/CHANGELOG.json b/packages/charts/react-charts/library/CHANGELOG.json
index 0836099956329..daa1577d1a4bb 100644
--- a/packages/charts/react-charts/library/CHANGELOG.json
+++ b/packages/charts/react-charts/library/CHANGELOG.json
@@ -1,6 +1,93 @@
{
"name": "@fluentui/react-charts",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:18 GMT",
+ "tag": "@fluentui/react-charts_v9.3.6",
+ "version": "9.3.6",
+ "comments": {
+ "patch": [
+ {
+ "author": "anushgupta@microsoft.com",
+ "package": "@fluentui/react-charts",
+ "commit": "2d64a43959efc05cedf85750bc73e339af8b9c0f",
+ "comment": "add reference lines logic in line and scatter chart"
+ },
+ {
+ "author": "anushgupta@microsoft.com",
+ "package": "@fluentui/react-charts",
+ "commit": "425e5ba11a063a93e7a35d54e857bb8765f098ee",
+ "comment": "add chart annotations"
+ },
+ {
+ "author": "anushgupta@microsoft.com",
+ "package": "@fluentui/react-charts",
+ "commit": "b41f392051f3538ced36c51888a94a2af6fe2f5a",
+ "comment": "add support for chart only annotation"
+ },
+ {
+ "author": "kumarkshitij@microsoft.com",
+ "package": "@fluentui/react-charts",
+ "commit": "b7985a2878e87096cdecbdc7e038bc79f9768dd9",
+ "comment": "fix: adjust chart margin for continuous y-axis tick labels"
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-charts",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-charts",
+ "comment": "Bump @fluentui/react-button to v9.6.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-charts",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-charts",
+ "comment": "Bump @fluentui/react-overflow to v9.6.5",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-charts",
+ "comment": "Bump @fluentui/react-popover to v9.12.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-charts",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-charts",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-charts",
+ "comment": "Bump @fluentui/react-tooltip to v9.8.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-charts",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:18 GMT",
"tag": "@fluentui/react-charts_v9.3.5",
diff --git a/packages/charts/react-charts/library/CHANGELOG.md b/packages/charts/react-charts/library/CHANGELOG.md
index dd2f4be7bb07f..e50ed91fb0a69 100644
--- a/packages/charts/react-charts/library/CHANGELOG.md
+++ b/packages/charts/react-charts/library/CHANGELOG.md
@@ -1,9 +1,30 @@
# Change Log - @fluentui/react-charts
-This log was last generated on Thu, 06 Nov 2025 15:01:18 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:18 GMT and should not be manually modified.
+## [9.3.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-charts_v9.3.6)
+
+Tue, 11 Nov 2025 19:18:18 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-charts_v9.3.5..@fluentui/react-charts_v9.3.6)
+
+### Patches
+
+- add reference lines logic in line and scatter chart ([PR #35474](https://github.com/microsoft/fluentui/pull/35474) by anushgupta@microsoft.com)
+- add chart annotations ([PR #35457](https://github.com/microsoft/fluentui/pull/35457) by anushgupta@microsoft.com)
+- add support for chart only annotation ([PR #35461](https://github.com/microsoft/fluentui/pull/35461) by anushgupta@microsoft.com)
+- fix: adjust chart margin for continuous y-axis tick labels ([PR #35376](https://github.com/microsoft/fluentui/pull/35376) by kumarkshitij@microsoft.com)
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-button to v9.6.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-overflow to v9.6.5 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-popover to v9.12.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tooltip to v9.8.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.3.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-charts_v9.3.5)
Thu, 06 Nov 2025 15:01:18 GMT
diff --git a/packages/charts/react-charts/library/etc/react-charts.api.md b/packages/charts/react-charts/library/etc/react-charts.api.md
index c0223caf4d3be..d7324ac709eec 100644
--- a/packages/charts/react-charts/library/etc/react-charts.api.md
+++ b/packages/charts/react-charts/library/etc/react-charts.api.md
@@ -9,7 +9,7 @@ import type { JSXElement } from '@fluentui/react-utilities';
import type { Margin } from '@fluentui/chart-utilities';
import { PositioningShorthand } from '@fluentui/react-positioning';
import * as React_2 from 'react';
-import { RefObject } from 'react';
+import { Ref } from 'react';
import { SankeyGraph } from 'd3-sankey';
import { SankeyLayout } from 'd3-sankey';
import { SankeyLink } from 'd3-sankey';
@@ -36,7 +36,7 @@ export const AnnotationOnlyChart: React_2.FC;
export interface AnnotationOnlyChartProps {
annotations: ChartAnnotation[];
chartTitle?: string;
- componentRef?: React_2.RefObject;
+ componentRef?: React_2.Ref;
description?: string;
fontColor?: string;
fontFamily?: string;
@@ -194,7 +194,7 @@ export interface CartesianChartProps {
calloutProps?: Partial;
calloutPropsPerDataPoint?: (dataPointCalloutProps: any) => ChartPopoverProps;
className?: string;
- componentRef?: React_2.RefObject;
+ componentRef?: React_2.Ref;
customDateTimeFormatter?: (dateTime: Date) => string;
dateLocalizeOptions?: Intl.DateTimeFormatOptions;
enabledLegendsWrapLines?: boolean;
@@ -244,6 +244,7 @@ export interface CartesianChartProps {
xAxistickSize?: number;
xAxisTitle?: string;
xMaxValue?: number;
+ xMinValue?: number;
xScaleType?: AxisScaleType;
yAxis?: AxisProps;
yAxisAnnotation?: string;
@@ -490,7 +491,7 @@ export const ChartTable: React_2.FunctionComponent;
// @public
export interface ChartTableProps {
className?: string;
- componentRef?: React_2.RefObject;
+ componentRef?: React_2.Ref;
headers: {
value: string | number | boolean | null;
style?: React_2.CSSProperties;
@@ -682,7 +683,7 @@ export const DeclarativeChart: React_2.FunctionComponent;
export interface DeclarativeChartProps extends React_2.RefAttributes {
chartSchema: Schema;
colorwayType?: ColorwayType;
- componentRef?: React_2.RefObject;
+ componentRef?: React_2.Ref;
onSchemaChange?: (eventData: Schema) => void;
}
@@ -694,7 +695,7 @@ export interface DonutChartProps extends CartesianChartProps {
calloutProps?: ChartPopoverProps;
calloutPropsPerDataPoint?: (dataPointCalloutProps: ChartDataPoint) => ChartPopoverProps;
className?: string;
- componentRef?: React_2.RefObject;
+ componentRef?: React_2.Ref;
culture?: string;
data?: ChartProps;
height?: number;
@@ -786,7 +787,7 @@ export interface FunnelChartProps {
calloutProps?: ChartPopoverProps;
chartTitle?: string;
className?: string;
- componentRef?: React_2.RefObject;
+ componentRef?: React_2.Ref;
culture?: string;
data: FunnelChartDataPoint[];
height?: number;
@@ -861,7 +862,7 @@ export interface GaugeChartProps {
chartTitle?: string;
chartValue: number;
chartValueFormat?: GaugeValueFormat | ((sweepFraction: [number, number]) => string);
- componentRef?: React.RefObject;
+ componentRef?: React.Ref;
culture?: string;
enableGradient?: boolean;
height?: number;
@@ -1206,7 +1207,7 @@ export interface Legend {
export interface LegendContainer {
// (undocumented)
toSVG: (svgWidth: number, isRTL?: boolean) => {
- node: SVGGElement | null;
+ node: SVGSVGElement | null;
width: number;
height: number;
};
@@ -1233,7 +1234,7 @@ export interface LegendsProps {
defaultSelectedLegend?: string;
defaultSelectedLegends?: string[];
enabledWrapLines?: boolean;
- legendRef?: React_2.RefObject;
+ legendRef?: React_2.Ref;
legends: Legend[];
onChange?: (selectedLegends: string[], event: React_2.MouseEvent, currentLegend?: Legend) => void;
overflowStyles?: React_2.CSSProperties;
@@ -1570,7 +1571,7 @@ export interface SankeyChartProps {
calloutProps?: ChartPopoverProps;
className?: string;
colorsForNodes?: string[];
- componentRef?: RefObject;
+ componentRef?: Ref;
culture?: string;
data: ChartProps;
// @deprecated
diff --git a/packages/charts/react-charts/library/package.json b/packages/charts/react-charts/library/package.json
index 4811d376e2dbc..b4bbdf615a984 100644
--- a/packages/charts/react-charts/library/package.json
+++ b/packages/charts/react-charts/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-charts",
- "version": "9.3.5",
+ "version": "9.3.6",
"description": "React web chart controls for Microsoft fluentui v9 system.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -28,15 +28,15 @@
},
"dependencies": {
"@fluentui/chart-utilities": "^1.1.36",
- "@fluentui/react-button": "^9.6.11",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-overflow": "^9.6.4",
- "@fluentui/react-popover": "^9.12.11",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-button": "^9.6.12",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-overflow": "^9.6.5",
+ "@fluentui/react-popover": "^9.12.12",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-tooltip": "^9.8.10",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-tooltip": "^9.8.11",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1",
"@types/d3-array": "^3.0.0",
diff --git a/packages/charts/react-charts/library/src/components/AnnotationOnlyChart/AnnotationOnlyChart.tsx b/packages/charts/react-charts/library/src/components/AnnotationOnlyChart/AnnotationOnlyChart.tsx
index caefc019704a5..2cc07cea6fe57 100644
--- a/packages/charts/react-charts/library/src/components/AnnotationOnlyChart/AnnotationOnlyChart.tsx
+++ b/packages/charts/react-charts/library/src/components/AnnotationOnlyChart/AnnotationOnlyChart.tsx
@@ -2,12 +2,11 @@
import * as React from 'react';
import { ChartAnnotationLayer } from '../CommonComponents/Annotations/ChartAnnotationLayer';
-import { toImage as exportToImage } from '../../utilities/image-export-utils';
import { useRtl } from '../../utilities';
import { useAnnotationOnlyChartStyles } from './useAnnotationOnlyChartStyles.styles';
import type { AnnotationOnlyChartProps } from './AnnotationOnlyChart.types';
-import type { Chart, ImageExportOptions } from '../../types/index';
import type { ChartAnnotationContext } from '../CommonComponents/Annotations/ChartAnnotationLayer.types';
+import { useImageExport } from '../../utilities/hooks';
const DEFAULT_HEIGHT = 650;
const FALLBACK_WIDTH = 400;
@@ -46,7 +45,7 @@ export const AnnotationOnlyChart: React.FC = props =>
const isRtl = useRtl();
const classes = useAnnotationOnlyChartStyles();
- const containerRef = React.useRef(null);
+ const { chartContainerRef: containerRef } = useImageExport(componentRef, true, false);
const contentRef = React.useRef(null);
const [measuredWidth, setMeasuredWidth] = React.useState(width ?? 0);
const [contentHeight, setContentHeight] = React.useState(height ?? DEFAULT_HEIGHT);
@@ -168,25 +167,6 @@ export const AnnotationOnlyChart: React.FC = props =>
const hasAnnotations = resolvedAnnotations.length > 0;
const ariaLabel = hasAnnotations ? description ?? chartTitle : undefined;
- React.useImperativeHandle(
- componentRef,
- () => {
- const chartHandle: Chart = {
- chartContainer: containerRef.current,
- toImage: (opts?: ImageExportOptions) => {
- if (!containerRef.current) {
- return Promise.reject(new Error('Chart container is not defined'));
- }
-
- return exportToImage(containerRef.current, undefined, isRtl, opts);
- },
- };
-
- return chartHandle;
- },
- [isRtl],
- );
-
return (
;
/** Component ref propagated by the DeclarativeChart surface. */
- componentRef?: React.RefObject;
+ componentRef?: React.Ref;
}
diff --git a/packages/charts/react-charts/library/src/components/AreaChart/AreaChart.tsx b/packages/charts/react-charts/library/src/components/AreaChart/AreaChart.tsx
index cf9621e66abad..e4d993c8d6a1b 100644
--- a/packages/charts/react-charts/library/src/components/AreaChart/AreaChart.tsx
+++ b/packages/charts/react-charts/library/src/components/AreaChart/AreaChart.tsx
@@ -18,8 +18,6 @@ import {
Margins,
YValueHover,
ChartPopoverProps,
- Chart,
- ImageExportOptions,
} from '../../index';
import {
calloutData,
@@ -39,16 +37,15 @@ import {
domainRangeOfNumericForAreaLineScatterCharts,
domainRangeOfDateForAreaLineScatterVerticalBarCharts,
createStringYAxis,
- useRtl,
YAxisType,
findCalloutPoints,
} from '../../utilities/index';
import { useId } from '@fluentui/react-utilities';
import type { JSXElement } from '@fluentui/react-utilities';
-import { Legend, LegendContainer, Legends } from '../Legends/index';
+import { Legend, Legends } from '../Legends/index';
import { ScaleLinear } from 'd3-scale';
-import { toImage } from '../../utilities/image-export-utils';
import { formatDateToLocaleString } from '@fluentui/chart-utilities';
+import { useImageExport } from '../../utilities/hooks';
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const bisect = bisector((d: any) => d.x).left;
@@ -123,9 +120,7 @@ export const AreaChart: React.FunctionComponent = React.forwardR
let _xAxisRectScale: any;
// determines if the given area chart has multiple stacked bar charts
let _isMultiStackChart: boolean;
- const cartesianChartRef = React.useRef(null);
- const _legendsRef = React.useRef(null);
- const _isRTL: boolean = useRtl();
+ const { cartesianChartRef, legendsRef: _legendsRef } = useImageExport(props.componentRef, props.hideLegend);
const [selectedLegends, setSelectedLegends] = React.useState(props.legendProps?.selectedLegends || []);
const [activeLegend, setActiveLegend] = React.useState(undefined);
@@ -154,17 +149,6 @@ export const AreaChart: React.FunctionComponent = React.forwardR
prevPropsRef.current = props;
}, [props]);
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- chartContainer: cartesianChartRef.current?.chartContainer ?? null,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(cartesianChartRef.current?.chartContainer, _legendsRef.current?.toSVG, _isRTL, opts);
- },
- }),
- [],
- );
-
const classes = useAreaChartStyles(props);
function _getMinMaxOfYAxis(points: LineChartPoints[], yAxisType: YAxisType, useSecondaryYScale: boolean) {
diff --git a/packages/charts/react-charts/library/src/components/ChartTable/ChartTable.tsx b/packages/charts/react-charts/library/src/components/ChartTable/ChartTable.tsx
index 26429390e36e3..faa4cb15c2f55 100644
--- a/packages/charts/react-charts/library/src/components/ChartTable/ChartTable.tsx
+++ b/packages/charts/react-charts/library/src/components/ChartTable/ChartTable.tsx
@@ -3,13 +3,11 @@
import * as React from 'react';
import { ChartTableProps } from './ChartTable.types';
import { useChartTableStyles } from './useChartTableStyles.styles';
-import { useRtl } from '../../utilities/utilities';
-import { ImageExportOptions } from '../../types/index';
-import { toImage } from '../../utilities/image-export-utils';
import { tokens } from '@fluentui/react-theme';
import * as d3 from 'd3-color';
import { getColorContrast } from '../../utilities/colors';
import { resolveCSSVariables } from '../../utilities/utilities';
+import { useImageExport } from '../../utilities/hooks';
function invertHexColor(hex: string): string {
const color = d3.color(hex);
@@ -49,21 +47,9 @@ function getSafeBackgroundColor(chartContainer: HTMLElement, foreground?: string
export const ChartTable: React.FunctionComponent = React.forwardRef(
(props, forwardedRef) => {
const { headers, rows, width, height } = props;
- const _isRTL: boolean = useRtl();
- const _rootElem = React.useRef(null);
+ const { chartContainerRef: _rootElem } = useImageExport(props.componentRef, true, false);
const classes = useChartTableStyles(props);
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- chartContainer: _rootElem.current,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(_rootElem.current, undefined, _isRTL, opts);
- },
- }),
- [],
- );
-
if (!headers || headers.length === 0) {
return No data available
;
}
diff --git a/packages/charts/react-charts/library/src/components/ChartTable/ChartTable.types.ts b/packages/charts/react-charts/library/src/components/ChartTable/ChartTable.types.ts
index 552f83c4cf1ad..75f32f8c72f38 100644
--- a/packages/charts/react-charts/library/src/components/ChartTable/ChartTable.types.ts
+++ b/packages/charts/react-charts/library/src/components/ChartTable/ChartTable.types.ts
@@ -42,7 +42,7 @@ export interface ChartTableProps {
* Optional callback to access the Chart interface. Use this instead of ref for accessing
* the public methods and properties of the component.
*/
- componentRef?: React.RefObject;
+ componentRef?: React.Ref;
}
/**
diff --git a/packages/charts/react-charts/library/src/components/CommonComponents/CartesianChart.tsx b/packages/charts/react-charts/library/src/components/CommonComponents/CartesianChart.tsx
index ebaaf415965fe..dc2325f6d6267 100644
--- a/packages/charts/react-charts/library/src/components/CommonComponents/CartesianChart.tsx
+++ b/packages/charts/react-charts/library/src/components/CommonComponents/CartesianChart.tsx
@@ -217,6 +217,8 @@ export const CartesianChart: React.FunctionComponent;
+ componentRef?: React.Ref;
/**
* Prop to set the x axis annotation. Used to display additional information on the x-axis.
diff --git a/packages/charts/react-charts/library/src/components/CommonComponents/useCartesianChartStyles.styles.ts b/packages/charts/react-charts/library/src/components/CommonComponents/useCartesianChartStyles.styles.ts
index 39bdec1f19da7..e5dc3c9eb479f 100644
--- a/packages/charts/react-charts/library/src/components/CommonComponents/useCartesianChartStyles.styles.ts
+++ b/packages/charts/react-charts/library/src/components/CommonComponents/useCartesianChartStyles.styles.ts
@@ -45,6 +45,8 @@ const useStyles = makeStyles({
},
chartWrapper: {
position: 'relative',
+ },
+ chartWrapperMinWidth: {
overflow: 'auto',
},
plotContainer: {
@@ -121,7 +123,8 @@ export const useCartesianChartStyles = (props: CartesianChartProps): CartesianCh
root: mergeClasses(cartesianchartClassNames.root, baseStyles.root, props.styles?.root),
chartWrapper: mergeClasses(
cartesianchartClassNames.chartWrapper,
- props.reflowProps?.mode === 'min-width' ? baseStyles.chartWrapper : '',
+ baseStyles.chartWrapper,
+ props.reflowProps?.mode === 'min-width' ? baseStyles.chartWrapperMinWidth : undefined,
props.styles?.chartWrapper,
),
plotContainer: mergeClasses(
diff --git a/packages/charts/react-charts/library/src/components/CommonComponents/useChartPopoverStyles.styles.ts b/packages/charts/react-charts/library/src/components/CommonComponents/useChartPopoverStyles.styles.ts
index 78d7cbdaabce9..1d331d66c7c22 100644
--- a/packages/charts/react-charts/library/src/components/CommonComponents/useChartPopoverStyles.styles.ts
+++ b/packages/charts/react-charts/library/src/components/CommonComponents/useChartPopoverStyles.styles.ts
@@ -33,8 +33,6 @@ const useStyles = makeStyles({
calloutContentRoot: {
display: 'grid',
overflow: 'hidden',
- // TODO: Confirm this style is needed. Shorthands are not used correctly, therefore this style has no effect.
- // ...shorthands.padding('11px 16px 10px 16px'),
backgroundColor: tokens.colorNeutralBackground1,
backgroundBlendMode: 'normal, luminosity',
},
diff --git a/packages/charts/react-charts/library/src/components/DeclarativeChart/DeclarativeChart.tsx b/packages/charts/react-charts/library/src/components/DeclarativeChart/DeclarativeChart.tsx
index ca56f65f5a93c..c94d1e40b513c 100644
--- a/packages/charts/react-charts/library/src/components/DeclarativeChart/DeclarativeChart.tsx
+++ b/packages/charts/react-charts/library/src/components/DeclarativeChart/DeclarativeChart.tsx
@@ -59,8 +59,10 @@ import { GanttChart } from '../GanttChart/index';
import { withResponsiveContainer } from '../ResponsiveContainer/withResponsiveContainer';
import { ChartTable } from '../ChartTable/index';
-import { LegendsProps, Legends } from '../Legends/index';
+import { LegendsProps, Legends, LegendContainer } from '../Legends/index';
import { JSXElement } from '@fluentui/react-utilities/src/index';
+import { resolveCSSVariables, useRtl } from '../../utilities/index';
+import { exportChartsAsImage } from '../../utilities/image-export-utils';
const ResponsiveDonutChart = withResponsiveContainer(DonutChart);
const ResponsiveVerticalStackedBarChart = withResponsiveContainer(VerticalStackedBarChart);
@@ -112,7 +114,7 @@ export interface DeclarativeChartProps extends React.RefAttributes;
+ componentRef?: React.Ref;
/**
* Optional prop to specify the colorway type of the chart.
@@ -366,8 +368,11 @@ export const DeclarativeChart: React.FunctionComponent =
let { selectedLegends } = plotlySchema;
const colorMap = useColorMapping();
const isDarkTheme = useIsDarkTheme();
- const chartRef = React.useRef(null);
+ const chartRefs = React.useRef<{ compRef: Chart | null; row: number; col: number }[]>([]);
const isMultiPlot = React.useRef(false);
+ const legendsRef = React.useRef(null);
+ const containerRef = React.useRef(null);
+ const isRTL = useRtl();
if (!isArrayOrTypedArray(selectedLegends)) {
selectedLegends = [];
@@ -395,40 +400,55 @@ export const DeclarativeChart: React.FunctionComponent =
selectedLegends: activeLegends,
};
- const baseCommonProps = {
- componentRef: chartRef,
- };
-
const interactiveCommonProps = {
- ...baseCommonProps,
legendProps: multiSelectLegendProps,
};
function createLegends(legendProps: LegendsProps): JSXElement {
// eslint-disable-next-line react/jsx-no-bind
- return ;
+ return (
+
+ );
}
- // TODO
- const exportAsImage = React.useCallback((opts?: ImageExportOptions): Promise => {
- return new Promise((resolve, reject) => {
- if (isMultiPlot.current) {
- return reject(Error('Exporting multi plot charts as image is not supported'));
+ const exportAsImage = React.useCallback(
+ async (opts?: ImageExportOptions) => {
+ if (!containerRef.current) {
+ throw new Error('Container reference is null');
}
- if (!chartRef.current || typeof chartRef.current.toImage !== 'function') {
- return reject(Error('Chart cannot be exported as image'));
+
+ const imgExpOpts = {
+ background: resolveCSSVariables(containerRef.current, tokens.colorNeutralBackground1),
+ scale: 5,
+ ...opts,
+ };
+
+ if (!isMultiPlot.current) {
+ if (!chartRefs.current[0]?.compRef?.toImage) {
+ throw new Error('Chart cannot be exported as image');
+ }
+
+ return chartRefs.current[0].compRef.toImage(imgExpOpts);
}
- chartRef.current
- .toImage({
- background: tokens.colorNeutralBackground1,
- scale: 5,
- ...opts,
- })
- .then(resolve)
- .catch(reject);
- });
- }, []);
+ return exportChartsAsImage(
+ chartRefs.current.map(item => ({
+ container: item.compRef?.chartContainer,
+ row: item.row,
+ col: item.col,
+ })),
+ legendsRef.current?.toSVG,
+ isRTL,
+ imgExpOpts,
+ );
+ },
+ [isRTL],
+ );
React.useImperativeHandle(
props.componentRef,
@@ -526,8 +546,9 @@ export const DeclarativeChart: React.FunctionComponent =
gridTemplateRows: gridProperties.templateRows,
gridTemplateColumns: gridProperties.templateColumns,
}}
+ ref={containerRef}
>
- {Object.entries(groupedTraces).map(([xAxisKey, index]) => {
+ {Object.entries(groupedTraces).map(([xAxisKey, index], chartIdx) => {
const plotlyInputForGroup: PlotlySchema = {
...plotlyInputWithValidData,
data: index.map(idx => plotlyInputWithValidData.data[idx]),
@@ -557,7 +578,7 @@ export const DeclarativeChart: React.FunctionComponent =
const resolvedCommonProps = (
chartType === 'annotation'
- ? baseCommonProps
+ ? {}
: {
...interactiveCommonProps,
xAxisAnnotation: cellProperties?.xAnnotation,
@@ -573,6 +594,13 @@ export const DeclarativeChart: React.FunctionComponent =
...resolvedCommonProps,
xAxisAnnotation: cellProperties?.xAnnotation,
yAxisAnnotation: cellProperties?.yAnnotation,
+ componentRef: (ref: Chart | null) => {
+ chartRefs.current[chartIdx] = {
+ compRef: ref,
+ row: cellProperties?.row ?? 1,
+ col: cellProperties?.column ?? 1,
+ };
+ },
},
cellProperties?.row ?? 1,
cellProperties?.column ?? 1,
diff --git a/packages/charts/react-charts/library/src/components/DeclarativeChart/PlotlySchemaAdapter.ts b/packages/charts/react-charts/library/src/components/DeclarativeChart/PlotlySchemaAdapter.ts
index d7d5191ef66f3..011aec980aa8f 100644
--- a/packages/charts/react-charts/library/src/components/DeclarativeChart/PlotlySchemaAdapter.ts
+++ b/packages/charts/react-charts/library/src/components/DeclarativeChart/PlotlySchemaAdapter.ts
@@ -214,6 +214,18 @@ const getYMinMaxValues = (series: Data, layout: Partial | undefined) =>
return {};
};
+const getXMinMaxValues = (series: Data, layout: Partial | undefined) => {
+ const range = getXAxisProperties(series, layout)?.range;
+ if (range && range.length === 2) {
+ return {
+ xMinValue: range[0],
+ xMaxValue: range[1],
+ showRoundOffXTickValues: false,
+ };
+ }
+ return {};
+};
+
const getYAxisProperties = (series: Data, layout: Partial | undefined): Partial | undefined => {
return layout?.yaxis;
};
@@ -1485,6 +1497,8 @@ export const transformPlotlyJsonToVSBCProps = (
showYAxisLables: true,
noOfCharsToTruncate: 20,
showYAxisLablesTooltip: true,
+ roundedTicks: true,
+ ...getXMinMaxValues(input.data[0], input.layout),
...getTitles(input.layout),
...getXAxisTickFormat(input.data[0], input.layout),
...yAxisTickFormat,
@@ -1659,6 +1673,8 @@ export const transformPlotlyJsonToGVBCProps = (
hideLegend,
roundCorners: true,
showYAxisLables: true,
+ roundedTicks: true,
+ ...getXMinMaxValues(processedInput.data[0], processedInput.layout),
...getTitles(processedInput.layout),
...getAxisCategoryOrderProps(processedInput.data, processedInput.layout),
...getYMinMaxValues(processedInput.data[0], processedInput.layout),
@@ -1770,6 +1786,8 @@ export const transformPlotlyJsonToVBCProps = (
hideLegend,
roundCorners: true,
showYAxisLables: true,
+ roundedTicks: true,
+ ...getXMinMaxValues(input.data[0], input.layout),
...getTitles(input.layout),
...getYMinMaxValues(input.data[0], input.layout),
...getAxisCategoryOrderProps(input.data, input.layout),
@@ -2050,6 +2068,8 @@ const transformPlotlyJsonToScatterTraceProps = (
wrapXAxisLabels: shouldWrapLabels,
optimizeLargeData: numDataPoints > 1000,
showYAxisLables: true,
+ roundedTicks: true,
+ ...getXMinMaxValues(input.data[0], input.layout),
...getTitles(input.layout),
...getXAxisTickFormat(input.data[0], input.layout),
...yAxisTickFormat,
@@ -2067,7 +2087,6 @@ const transformPlotlyJsonToScatterTraceProps = (
} else {
return {
data: isScatterChart ? scatterChartProps : chartProps,
- roundedTicks: true,
...commonProps,
...yMinMax,
...(isScatterChart
@@ -2157,6 +2176,8 @@ export const transformPlotlyJsonToHorizontalBarWithAxisProps = (
showYAxisLablesTooltip: true,
hideLegend,
roundCorners: true,
+ roundedTicks: true,
+ ...getXMinMaxValues(input.data[0], input.layout),
...getTitles(input.layout),
...getAxisCategoryOrderProps(input.data, input.layout),
...getBarProps(input.data, input.layout, true),
@@ -2458,6 +2479,14 @@ export const transformPlotlyJsonToSankeyProps = (
colorMap,
isDarkTheme,
);
+ const extractedLinkColors = extractColor(
+ input.layout?.template?.layout?.colorway,
+ colorwayType,
+ link?.color,
+ colorMap,
+ isDarkTheme,
+ );
+
const sankeyChartData = {
nodes: node.label?.map((label: string, index: number) => {
const color = resolveColor(
@@ -2477,8 +2506,17 @@ export const transformPlotlyJsonToSankeyProps = (
}),
// eslint-disable-next-line @typescript-eslint/no-explicit-any
links: validLinks.map((validLink: any, index: number) => {
+ const color = resolveColor(
+ extractedLinkColors,
+ index,
+ validLink.target,
+ colorMap,
+ input.layout?.template?.layout?.colorway,
+ isDarkTheme,
+ );
return {
...validLink,
+ color,
};
}),
} as SankeyChartData;
diff --git a/packages/charts/react-charts/library/src/components/DeclarativeChart/__snapshots__/PlotlySchemaAdapterUT.test.tsx.snap b/packages/charts/react-charts/library/src/components/DeclarativeChart/__snapshots__/PlotlySchemaAdapterUT.test.tsx.snap
index 77f956db3828c..c3d211e87f241 100644
--- a/packages/charts/react-charts/library/src/components/DeclarativeChart/__snapshots__/PlotlySchemaAdapterUT.test.tsx.snap
+++ b/packages/charts/react-charts/library/src/components/DeclarativeChart/__snapshots__/PlotlySchemaAdapterUT.test.tsx.snap
@@ -334,6 +334,8 @@ Object {
"hideTickOverlap": true,
"mode": "plotly",
"roundCorners": true,
+ "roundedTicks": true,
+ "showRoundOffXTickValues": false,
"showYAxisLables": true,
"width": 850,
"wrapXAxisLables": true,
@@ -345,6 +347,8 @@ Object {
"May",
],
"xAxisTitle": "Votes",
+ "xMaxValue": 1830.6731869091736,
+ "xMinValue": -198.2562959184288,
"yAxisCategoryOrder": Array [
2000,
2100,
@@ -3037,12 +3041,16 @@ Object {
"hideTickOverlap": true,
"noOfCharsToTruncate": 20,
"roundCorners": true,
+ "roundedTicks": true,
"secondaryYAxistitle": "",
+ "showRoundOffXTickValues": false,
"showYAxisLables": true,
"showYAxisLablesTooltip": true,
"width": 850,
"xAxisCategoryOrder": "data",
"xAxisTitle": "Votes",
+ "xMaxValue": 1830.6731869091736,
+ "xMinValue": -198.2562959184288,
"yAxisCategoryOrder": Array [
"Laravel",
"Symfony2",
@@ -4639,76 +4647,91 @@ Object {
"SankeyChartData": Object {
"links": Array [
Object {
+ "color": "#fde3d4",
"source": 0,
"target": 5,
"value": 20,
},
Object {
+ "color": "#f27420",
"source": 0,
"target": 6,
"value": 3,
},
Object {
+ "color": "#fde3d4",
"source": 0,
"target": 7,
"value": 5,
},
Object {
+ "color": "#dbe9f6",
"source": 1,
"target": 5,
"value": 14,
},
Object {
+ "color": "#4994ce",
"source": 1,
"target": 6,
"value": 1,
},
Object {
+ "color": "#dbe9f6",
"source": 1,
"target": 7,
"value": 1,
},
Object {
+ "color": "#fabc13",
"source": 2,
"target": 5,
"value": 3,
},
Object {
+ "color": "#fabc13",
"source": 2,
"target": 6,
"value": 17,
},
Object {
+ "color": "#fabc13",
"source": 2,
"target": 7,
"value": 2,
},
Object {
+ "color": "#7fc241",
"source": 3,
"target": 5,
"value": 3,
},
Object {
+ "color": "#7fc241",
"source": 3,
"target": 6,
"value": 9,
},
Object {
+ "color": "#7fc241",
"source": 3,
"target": 7,
"value": 2,
},
Object {
+ "color": "#d3d3d3",
"source": 4,
"target": 5,
"value": 5,
},
Object {
+ "color": "#d3d3d3",
"source": 4,
"target": 6,
"value": 9,
},
Object {
+ "color": "#d3d3d3",
"source": 4,
"target": 7,
"value": 8,
@@ -5024,6 +5047,7 @@ Object {
"hideTickOverlap": true,
"mode": "tonexty",
"optimizeLargeData": false,
+ "roundedTicks": true,
"showYAxisLables": true,
"supportNegativeData": true,
"useUTC": false,
@@ -5464,6 +5488,7 @@ Object {
"maxBarWidth": 50,
"mode": "histogram",
"roundCorners": true,
+ "roundedTicks": true,
"showYAxisLables": true,
"width": undefined,
"wrapXAxisLables": false,
@@ -5578,6 +5603,7 @@ Object {
"mode": "plotly",
"noOfCharsToTruncate": 20,
"roundCorners": true,
+ "roundedTicks": true,
"showYAxisLables": true,
"showYAxisLablesTooltip": true,
"width": undefined,
diff --git a/packages/charts/react-charts/library/src/components/DonutChart/DonutChart.tsx b/packages/charts/react-charts/library/src/components/DonutChart/DonutChart.tsx
index 17ca943e54a0c..787ab4d7a1a86 100644
--- a/packages/charts/react-charts/library/src/components/DonutChart/DonutChart.tsx
+++ b/packages/charts/react-charts/library/src/components/DonutChart/DonutChart.tsx
@@ -7,14 +7,13 @@ import { DonutChartProps } from './DonutChart.types';
import { useDonutChartStyles } from './useDonutChartStyles.styles';
import { ChartDataPoint } from '../../DonutChart';
import { formatToLocaleString } from '@fluentui/chart-utilities';
-import { areArraysEqual, getColorFromToken, getNextColor, MIN_DONUT_RADIUS, useRtl } from '../../utilities/index';
-import { Legend, Legends, LegendContainer } from '../../index';
+import { areArraysEqual, getColorFromToken, getNextColor, MIN_DONUT_RADIUS } from '../../utilities/index';
+import { Legend, Legends } from '../../index';
import { useId } from '@fluentui/react-utilities';
import type { JSXElement } from '@fluentui/react-utilities';
import { useFocusableGroup } from '@fluentui/react-tabster';
import { ChartPopover } from '../CommonComponents/ChartPopover';
-import { ImageExportOptions } from '../../types/index';
-import { toImage } from '../../utilities/image-export-utils';
+import { useImageExport } from '../../utilities/hooks';
const MIN_LEGEND_CONTAINER_HEIGHT = 40;
@@ -26,7 +25,11 @@ const MIN_LEGEND_CONTAINER_HEIGHT = 40;
export const DonutChart: React.FunctionComponent = React.forwardRef(
({ innerRadius = 0, hideLabels = true, ...restProps }, forwardedRef) => {
const props = { innerRadius, hideLabels, ...restProps };
- const _rootElem = React.useRef(null);
+ const { chartContainerRef: _rootElem, legendsRef: _legendsRef } = useImageExport(
+ props.componentRef,
+ props.hideLegend,
+ false,
+ );
const _uniqText: string = useId('_Pie_');
/* eslint-disable @typescript-eslint/no-explicit-any */
let _calloutAnchorPoint: ChartDataPoint | null;
@@ -48,8 +51,6 @@ export const DonutChart: React.FunctionComponent = React.forwar
const [refSelected, setRefSelected] = React.useState(null);
const [isPopoverOpen, setPopoverOpen] = React.useState(false);
const prevPropsRef = React.useRef(null);
- const _legendsRef = React.useRef(null);
- const _isRTL: boolean = useRtl();
React.useEffect(() => {
_fitParentContainer();
@@ -73,17 +74,6 @@ export const DonutChart: React.FunctionComponent = React.forwar
prevSize.current.width = props.width;
}, [props.width, props.height]);
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- chartContainer: _rootElem.current,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(_rootElem.current, _legendsRef.current?.toSVG, _isRTL, opts);
- },
- }),
- [],
- );
-
function _elevateToMinimums(data: ChartDataPoint[]) {
let sumOfData = 0;
const minPercent = 0.01;
diff --git a/packages/charts/react-charts/library/src/components/DonutChart/DonutChart.types.ts b/packages/charts/react-charts/library/src/components/DonutChart/DonutChart.types.ts
index 92d7b04276b6d..cdaa1f3ffcd8c 100644
--- a/packages/charts/react-charts/library/src/components/DonutChart/DonutChart.types.ts
+++ b/packages/charts/react-charts/library/src/components/DonutChart/DonutChart.types.ts
@@ -114,7 +114,7 @@ export interface DonutChartProps extends CartesianChartProps {
* Optional callback to access the Chart interface. Use this instead of ref for accessing
* the public methods and properties of the component.
*/
- componentRef?: React.RefObject;
+ componentRef?: React.Ref;
/**
* Prop to enable the round corners in the chart
diff --git a/packages/charts/react-charts/library/src/components/DonutChart/Pie/Pie.tsx b/packages/charts/react-charts/library/src/components/DonutChart/Pie/Pie.tsx
index 22e36abf139f2..03aa36efc5a47 100644
--- a/packages/charts/react-charts/library/src/components/DonutChart/Pie/Pie.tsx
+++ b/packages/charts/react-charts/library/src/components/DonutChart/Pie/Pie.tsx
@@ -92,13 +92,17 @@ export const Pie: React.FunctionComponent = React.forwardRef d.data!));
+
+ // Filter out data points with value 0 to avoid gaps in the donut chart
+ const filteredData = data.filter((d: ChartDataPoint) => d.data !== 0);
+
+ const focusData = pieForFocusRing(filteredData.map(d => d.data!));
const piechart = d3Pie()
.sort(null)
// eslint-disable-next-line @typescript-eslint/no-explicit-any
.value((d: any) => d.data)
- .padAngle(0.02)(data);
+ .padAngle(0.02)(filteredData);
const translate = `translate(${props.width / 2}, ${props.height / 2})`;
_totalValue = _computeTotalValue();
diff --git a/packages/charts/react-charts/library/src/components/FunnelChart/FunnelChart.tsx b/packages/charts/react-charts/library/src/components/FunnelChart/FunnelChart.tsx
index 0471c87ef2423..8271e932dcbe0 100644
--- a/packages/charts/react-charts/library/src/components/FunnelChart/FunnelChart.tsx
+++ b/packages/charts/react-charts/library/src/components/FunnelChart/FunnelChart.tsx
@@ -5,7 +5,7 @@ import { useId } from '@fluentui/react-utilities';
import type { JSXElement } from '@fluentui/react-utilities';
import { useRtl } from '../../utilities/index';
import { FunnelChartDataPoint, FunnelChartProps } from './FunnelChart.types';
-import { Legend, Legends, LegendContainer } from '../Legends/index';
+import { Legend, Legends } from '../Legends/index';
import { useFocusableGroup } from '@fluentui/react-tabster';
import { ChartPopover } from '../CommonComponents/ChartPopover';
import { formatToLocaleString } from '@fluentui/chart-utilities';
@@ -18,8 +18,8 @@ import {
getStackedHorizontalFunnelSegmentGeometry,
getStackedVerticalFunnelSegmentGeometry,
} from './funnelGeometry';
-import { ChartPopoverProps, ImageExportOptions } from '../../index';
-import { toImage } from '../../utilities/image-export-utils';
+import { ChartPopoverProps } from '../../index';
+import { useImageExport } from '../../utilities/hooks';
export const FunnelChart: React.FunctionComponent = React.forwardRef<
HTMLDivElement,
@@ -34,9 +34,8 @@ export const FunnelChart: React.FunctionComponent = React.forw
const [selectedLegends, setSelectedLegends] = React.useState([]);
const [isPopoverOpen, setPopoverOpen] = React.useState(false);
const [refSelected, setRefSelected] = React.useState(null);
- const chartContainerRef = React.useRef(null);
const isStacked = isStackedFunnelData(props.data);
- const _legendsRef = React.useRef(null);
+ const { chartContainerRef, legendsRef: _legendsRef } = useImageExport(props.componentRef, props.hideLegend, false);
React.useEffect(() => {
if (props.legendProps?.selectedLegends) {
@@ -44,16 +43,6 @@ export const FunnelChart: React.FunctionComponent = React.forw
}
}, [props.legendProps?.selectedLegends]);
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(chartContainerRef.current, _legendsRef.current?.toSVG, isRTL, opts);
- },
- }),
- [],
- );
-
function _handleHover(
data: FunnelChartDataPoint,
mouseEvent: React.MouseEvent,
diff --git a/packages/charts/react-charts/library/src/components/FunnelChart/FunnelChart.types.ts b/packages/charts/react-charts/library/src/components/FunnelChart/FunnelChart.types.ts
index ffba7330b5e8d..3269eb6ed29c3 100644
--- a/packages/charts/react-charts/library/src/components/FunnelChart/FunnelChart.types.ts
+++ b/packages/charts/react-charts/library/src/components/FunnelChart/FunnelChart.types.ts
@@ -1,6 +1,7 @@
import * as React from 'react';
import { ChartPopoverProps } from '../CommonComponents/ChartPopover.types';
import { LegendsProps } from '../Legends/index';
+import { Chart } from '../../types/index';
/**
* Data point for funnel chart
@@ -78,8 +79,7 @@ export interface FunnelChartProps {
/**
* Reference to the chart component
*/
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- componentRef?: React.RefObject;
+ componentRef?: React.Ref;
/**
* Additional CSS class(es) to apply to the chart
diff --git a/packages/charts/react-charts/library/src/components/GanttChart/GanttChart.tsx b/packages/charts/react-charts/library/src/components/GanttChart/GanttChart.tsx
index 119c5ec154546..6cc1dfc87e891 100644
--- a/packages/charts/react-charts/library/src/components/GanttChart/GanttChart.tsx
+++ b/packages/charts/react-charts/library/src/components/GanttChart/GanttChart.tsx
@@ -5,12 +5,12 @@ import { max as d3Max, min as d3Min } from 'd3-array';
import { ScaleLinear, ScaleBand, ScaleTime } from 'd3-scale';
import { useId } from '@fluentui/react-utilities';
import type { JSXElement } from '@fluentui/react-utilities';
-import { Legend, Legends, LegendContainer } from '../Legends/index';
+import { Legend, Legends } from '../Legends/index';
import { Margins, GanttChartDataPoint } from '../../types/DataPoint';
import { CartesianChart, ModifiedCartesianChartProps } from '../CommonComponents/index';
import { GanttChartProps } from './GanttChart.types';
import { ChartPopover } from '../CommonComponents/ChartPopover';
-import { ChartPopoverProps, ImageExportOptions, Chart } from '../../index';
+import { ChartPopoverProps } from '../../index';
import {
ChartTypes,
YAxisType,
@@ -28,10 +28,9 @@ import {
getColorFromToken,
getScalePadding,
getDateFormatLevel,
- useRtl,
} from '../../utilities/index';
import { formatDateToLocaleString, getMultiLevelDateTimeFormatOptions } from '@fluentui/chart-utilities';
-import { toImage } from '../../utilities/image-export-utils';
+import { useImageExport } from '../../utilities/hooks';
type NumberScale = ScaleLinear;
type StringScale = ScaleBand;
@@ -59,9 +58,7 @@ export const GanttChart: React.FunctionComponent = React.forwar
const [calloutDataPoint, setCalloutDataPoint] = React.useState();
const [clickPosition, setClickPosition] = React.useState({ x: 0, y: 0 });
const [isPopoverOpen, setPopoverOpen] = React.useState(false);
- const cartesianChartRef = React.useRef(null);
- const _legendsRef = React.useRef(null);
- const _isRTL = useRtl();
+ const { cartesianChartRef, legendsRef: _legendsRef } = useImageExport(props.componentRef, props.hideLegend);
React.useEffect(() => {
if (!areArraysEqual(_prevProps.current.legendProps?.selectedLegends, props.legendProps?.selectedLegends)) {
@@ -70,17 +67,6 @@ export const GanttChart: React.FunctionComponent = React.forwar
_prevProps.current = props;
}, [props]);
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- chartContainer: cartesianChartRef.current?.chartContainer ?? null,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(cartesianChartRef.current?.chartContainer, _legendsRef.current?.toSVG, _isRTL, opts);
- },
- }),
- [],
- );
-
const _points = React.useMemo(() => {
_legendMap.current = {};
let colorIndex = 0;
diff --git a/packages/charts/react-charts/library/src/components/GaugeChart/GaugeChart.tsx b/packages/charts/react-charts/library/src/components/GaugeChart/GaugeChart.tsx
index a6827fc3ab92b..3f5bbdf196c93 100644
--- a/packages/charts/react-charts/library/src/components/GaugeChart/GaugeChart.tsx
+++ b/packages/charts/react-charts/library/src/components/GaugeChart/GaugeChart.tsx
@@ -17,12 +17,11 @@ import {
} from '../../utilities/index';
import { formatToLocaleString } from '@fluentui/chart-utilities';
import { SVGTooltipText } from '../../utilities/SVGTooltipText';
-import { Legend, LegendShape, Legends, Shape, LegendContainer } from '../Legends/index';
+import { Legend, LegendShape, Legends, Shape } from '../Legends/index';
import { GaugeChartVariant, GaugeValueFormat, GaugeChartProps, GaugeChartSegment } from './GaugeChart.types';
import { useFocusableGroup } from '@fluentui/react-tabster';
import { ChartPopover } from '../CommonComponents/ChartPopover';
-import { ImageExportOptions } from '../../types/index';
-import { toImage } from '../../utilities/image-export-utils';
+import { useImageExport } from '../../utilities/hooks';
const GAUGE_MARGIN = 16;
const LABEL_WIDTH = 36;
@@ -105,7 +104,6 @@ export interface ExtendedSegment extends GaugeChartSegment {
export const GaugeChart: React.FunctionComponent = React.forwardRef(
(props, forwardedRef) => {
- const _legendsRef = React.useRef(null);
const _getMargins = () => {
const { hideMinMax, chartTitle, sublabel } = props;
return {
@@ -117,7 +115,11 @@ export const GaugeChart: React.FunctionComponent = React.forwar
};
const _margins: { left: number; right: number; top: number; bottom: number } = _getMargins();
const _legendsHeight: number = !props.hideLegend ? 32 : 0;
- const _rootElem = React.useRef(null);
+ const { chartContainerRef: _rootElem, legendsRef: _legendsRef } = useImageExport(
+ props.componentRef,
+ props.hideLegend,
+ false,
+ );
const _isRTL: boolean = useRtl();
const [width, setWidth] = React.useState(140 + _getMargins().left + _getMargins().right);
const [height, setHeight] = React.useState(70 + _getMargins().top + _getMargins().bottom + _legendsHeight);
@@ -159,17 +161,6 @@ export const GaugeChart: React.FunctionComponent = React.forwar
prevPropsRef.current = props;
}, [props]);
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- chartContainer: _rootElem.current,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(_rootElem.current, _legendsRef.current?.toSVG, _isRTL, opts);
- },
- }),
- [],
- );
-
const classes = useGaugeChartStyles(props);
function _getStylesBasedOnBreakpoint() {
for (let index = BREAKPOINTS.length - 1; index >= 0; index -= 1) {
diff --git a/packages/charts/react-charts/library/src/components/GaugeChart/GaugeChart.types.ts b/packages/charts/react-charts/library/src/components/GaugeChart/GaugeChart.types.ts
index 5c0176e4c46c5..4d67386fbdd2e 100644
--- a/packages/charts/react-charts/library/src/components/GaugeChart/GaugeChart.types.ts
+++ b/packages/charts/react-charts/library/src/components/GaugeChart/GaugeChart.types.ts
@@ -155,7 +155,7 @@ export interface GaugeChartProps {
* Optional callback to access the Chart interface. Use this instead of ref for accessing
* the public methods and properties of the component.
*/
- componentRef?: React.RefObject;
+ componentRef?: React.Ref;
}
/**
diff --git a/packages/charts/react-charts/library/src/components/GroupedVerticalBarChart/GroupedVerticalBarChart.tsx b/packages/charts/react-charts/library/src/components/GroupedVerticalBarChart/GroupedVerticalBarChart.tsx
index 4d103330217d6..a598d8ec09d03 100644
--- a/packages/charts/react-charts/library/src/components/GroupedVerticalBarChart/GroupedVerticalBarChart.tsx
+++ b/packages/charts/react-charts/library/src/components/GroupedVerticalBarChart/GroupedVerticalBarChart.tsx
@@ -45,16 +45,13 @@ import {
Legends,
YValueHover,
ChartPopoverProps,
- Chart,
- ImageExportOptions,
- LegendContainer,
LineSeries,
getColorFromToken,
BarSeries,
ChildProps,
} from '../../index';
-import { toImage } from '../../utilities/image-export-utils';
import { tokens } from '@fluentui/react-theme';
+import { useImageExport } from '../../utilities/hooks';
type NumericScale = ScaleLinear;
type StringScale = ScaleBand;
@@ -102,9 +99,8 @@ export const GroupedVerticalBarChart: React.FC = R
let _barLegends: string[] = [];
let _lineLegends: string[] = [];
let _legendColorMap: Record = {};
- const cartesianChartRef = React.useRef(null);
+ const { cartesianChartRef, legendsRef: _legendsRef } = useImageExport(props.componentRef, props.hideLegend);
const Y_ORIGIN: number = 0;
- const _legendsRef = React.useRef(null);
const _rectRef = React.useRef(null);
const _uniqDotId = useId('gvbc_dot_');
@@ -131,17 +127,6 @@ export const GroupedVerticalBarChart: React.FC = R
}
}, [props.legendProps?.selectedLegends]);
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- chartContainer: cartesianChartRef.current?.chartContainer ?? null,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(cartesianChartRef.current?.chartContainer, _legendsRef.current?.toSVG, _useRtl, opts);
- },
- }),
- [],
- );
-
const _adjustProps = () => {
_barWidth = getBarWidth(props.barWidth, props.maxBarWidth);
// x0_inner_padding = space_between_groups / (space_between_groups + group_width)
diff --git a/packages/charts/react-charts/library/src/components/HeatMapChart/HeatMapChart.tsx b/packages/charts/react-charts/library/src/components/HeatMapChart/HeatMapChart.tsx
index 1433747f8211f..d34fc224e2adc 100644
--- a/packages/charts/react-charts/library/src/components/HeatMapChart/HeatMapChart.tsx
+++ b/packages/charts/react-charts/library/src/components/HeatMapChart/HeatMapChart.tsx
@@ -2,14 +2,7 @@
import * as React from 'react';
import { HeatMapChartProps } from './HeatMapChart.types';
-import {
- AccessibilityProps,
- Chart,
- HeatMapChartData,
- HeatMapChartDataPoint,
- Margins,
- ImageExportOptions,
-} from '../../types/index';
+import { AccessibilityProps, HeatMapChartData, HeatMapChartDataPoint, Margins } from '../../types/index';
import {
ChartTypes,
getAccessibleDataObject,
@@ -23,7 +16,6 @@ import {
IDomainNRange,
domainRangeOfXStringAxis,
createStringYAxis,
- useRtl,
sortAxisCategories,
} from '../../utilities/index';
import { formatToLocaleString } from '@fluentui/chart-utilities';
@@ -32,11 +24,11 @@ import { useId } from '@fluentui/react-utilities';
import type { JSXElement } from '@fluentui/react-utilities';
import { tokens } from '@fluentui/react-theme';
import { useHeatMapChartStyles } from './useHeatMapChartStyles.styles';
-import { Legend, Legends, LegendContainer } from '../Legends/index';
+import { Legend, Legends } from '../Legends/index';
import { scaleLinear as d3ScaleLinear } from 'd3-scale';
import { format as d3Format } from 'd3-format';
import { timeFormat as d3TimeFormat } from 'd3-time-format';
-import { toImage } from '../../utilities/image-export-utils';
+import { useImageExport } from '../../utilities/hooks';
type DataSet = {
dataSet: RectanglesGraphData;
@@ -77,9 +69,7 @@ export const HeatMapChart: React.FunctionComponent = React.fo
const _calloutAnchorPoint = React.useRef(null);
const _emptyChartId = useId('_HeatMap_empty');
const _margins = React.useRef({});
- const cartesianChartRef = React.useRef(null);
- const _legendsRef = React.useRef(null);
- const _isRtl = useRtl();
+ const { cartesianChartRef, legendsRef: _legendsRef } = useImageExport(props.componentRef, props.hideLegend);
const [selectedLegend, setSelectedLegend] = React.useState('');
const [activeLegend, setActiveLegend] = React.useState('');
@@ -92,17 +82,6 @@ export const HeatMapChart: React.FunctionComponent = React.fo
const [callOutAccessibilityData, setCallOutAccessibilityData] = React.useState();
const [clickPosition, setClickPosition] = React.useState({ x: 0, y: 0 });
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- chartContainer: cartesianChartRef.current?.chartContainer ?? null,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(cartesianChartRef.current?.chartContainer, _legendsRef.current?.toSVG, _isRtl, opts);
- },
- }),
- [],
- );
-
function _getMinMaxOfYAxis() {
return { startValue: 0, endValue: 0 };
}
diff --git a/packages/charts/react-charts/library/src/components/HorizontalBarChartWithAxis/HorizontalBarChartWithAxis.tsx b/packages/charts/react-charts/library/src/components/HorizontalBarChartWithAxis/HorizontalBarChartWithAxis.tsx
index 055e272e74a50..26165c6a60853 100644
--- a/packages/charts/react-charts/library/src/components/HorizontalBarChartWithAxis/HorizontalBarChartWithAxis.tsx
+++ b/packages/charts/react-charts/library/src/components/HorizontalBarChartWithAxis/HorizontalBarChartWithAxis.tsx
@@ -3,7 +3,7 @@
import * as React from 'react';
import { max as d3Max, min as d3Min } from 'd3-array';
import { scaleLinear as d3ScaleLinear, ScaleLinear as D3ScaleLinear, scaleBand as d3ScaleBand } from 'd3-scale';
-import { Legend, LegendContainer } from '../../components/Legends/Legends.types';
+import { Legend } from '../../components/Legends/Legends.types';
import { Legends } from '../../components/Legends/Legends';
import { useId } from '@fluentui/react-utilities';
import type { JSXElement } from '@fluentui/react-utilities';
@@ -13,8 +13,6 @@ import {
RefArrayData,
Margins,
ChartPopoverProps,
- Chart,
- ImageExportOptions,
} from '../../index';
import { ChildProps } from '../CommonComponents/CartesianChart.types';
import { CartesianChart } from '../CommonComponents/CartesianChart';
@@ -45,7 +43,7 @@ import {
sortAxisCategories,
} from '../../utilities/index';
import { getClosestPairDiffAndRange } from '../../utilities/vbc-utils';
-import { toImage } from '../../utilities/image-export-utils';
+import { useImageExport } from '../../utilities/hooks';
type ColorScale = (_p?: number) => string;
export const HorizontalBarChartWithAxis: React.FunctionComponent = React.forwardRef<
@@ -77,9 +75,8 @@ export const HorizontalBarChartWithAxis: React.FunctionComponent(null);
+ const { cartesianChartRef, legendsRef: _legendsRef } = useImageExport(props.componentRef, props.hideLegend);
const X_ORIGIN: number = 0;
- const _legendsRef = React.useRef(null);
const [color, setColor] = React.useState('');
const [dataForHoverCard, setDataForHoverCard] = React.useState(0);
@@ -108,17 +105,6 @@ export const HorizontalBarChartWithAxis: React.FunctionComponent ({
- chartContainer: cartesianChartRef.current?.chartContainer ?? null,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(cartesianChartRef.current?.chartContainer, _legendsRef.current?.toSVG, _isRtl, opts);
- },
- }),
- [],
- );
-
function _adjustProps(): void {
_points = props.data || [];
_barHeight = props.barHeight || 32;
diff --git a/packages/charts/react-charts/library/src/components/Legends/Legends.types.ts b/packages/charts/react-charts/library/src/components/Legends/Legends.types.ts
index ceb06cd5e8fd8..537394afe7878 100644
--- a/packages/charts/react-charts/library/src/components/Legends/Legends.types.ts
+++ b/packages/charts/react-charts/library/src/components/Legends/Legends.types.ts
@@ -251,7 +251,7 @@ export interface LegendsProps {
/**
* Callback to access the public methods and properties of the component.
*/
- legendRef?: React.RefObject;
+ legendRef?: React.Ref;
}
/**
@@ -271,7 +271,7 @@ export interface LegendContainer {
svgWidth: number,
isRTL?: boolean,
) => {
- node: SVGGElement | null;
+ node: SVGSVGElement | null;
width: number;
height: number;
};
diff --git a/packages/charts/react-charts/library/src/components/Legends/useLegendsStyles.styles.ts b/packages/charts/react-charts/library/src/components/Legends/useLegendsStyles.styles.ts
index abdc13e544d92..283e18e3ff935 100644
--- a/packages/charts/react-charts/library/src/components/Legends/useLegendsStyles.styles.ts
+++ b/packages/charts/react-charts/library/src/components/Legends/useLegendsStyles.styles.ts
@@ -44,8 +44,6 @@ const useStyles = makeStyles({
whiteSpace: 'nowrap',
width: '100%',
alignItems: 'center',
- // TODO: Confirm this style is needed. Shorthands are not used correctly, therefore this style has no effect.
- // ...shorthands.margin('-8px 0 0 -8px'),
},
legend: {
// setting display to flex does not work
diff --git a/packages/charts/react-charts/library/src/components/LineChart/LineChart.tsx b/packages/charts/react-charts/library/src/components/LineChart/LineChart.tsx
index 83e6835ae9df0..0ceee9469a8cf 100644
--- a/packages/charts/react-charts/library/src/components/LineChart/LineChart.tsx
+++ b/packages/charts/react-charts/library/src/components/LineChart/LineChart.tsx
@@ -6,7 +6,7 @@ import { useLineChartStyles } from './useLineChartStyles.styles';
import { Axis as D3Axis } from 'd3-axis';
import { select as d3Select, pointer } from 'd3-selection';
import { bisector } from 'd3-array';
-import { Legend, Legends, LegendContainer } from '../Legends/index';
+import { Legend, Legends } from '../Legends/index';
import { line as d3Line } from 'd3-shape';
import { max as d3Max } from 'd3-array';
import { useId } from '@fluentui/react-utilities';
@@ -24,8 +24,6 @@ import {
ColorFillBarsProps,
LineChartGap,
LineChartDataPoint,
- Chart,
- ImageExportOptions,
YValueHover,
} from '../../index';
import { EventsAnnotation } from './eventAnnotation/EventAnnotation';
@@ -55,9 +53,9 @@ import {
getRangeForScatterMarkerSize,
} from '../../utilities/index';
import { ScaleLinear } from 'd3-scale';
-import { toImage } from '../../utilities/image-export-utils';
import { renderScatterPolarCategoryLabels } from '../../utilities/scatterpolar-utils';
import { formatDateToLocaleString } from '@fluentui/chart-utilities';
+import { useImageExport } from '../../utilities/hooks';
type NumericAxis = D3Axis;
enum PointSize {
@@ -174,9 +172,8 @@ export const LineChart: React.FunctionComponent = React.forwardR
const _colorFillBarId = useId('_colorFillBarId');
const _isRTL: boolean = useRtl();
let xAxisCalloutAccessibilityData: AccessibilityProps = {};
- const cartesianChartRef = React.useRef(null);
+ const { cartesianChartRef, legendsRef: _legendsRef } = useImageExport(props.componentRef, props.hideLegend);
let _yScaleSecondary: ScaleLinear | undefined;
- const _legendsRef = React.useRef(null);
props.eventAnnotationProps &&
props.eventAnnotationProps.labelHeight &&
@@ -218,17 +215,6 @@ export const LineChart: React.FunctionComponent = React.forwardR
}
}, [props.height, props.width, props.data]);
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- chartContainer: cartesianChartRef.current?.chartContainer ?? null,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(cartesianChartRef.current?.chartContainer, _legendsRef.current?.toSVG, _isRTL, opts);
- },
- }),
- [],
- );
-
function _getDomainNRangeValues(
points: LineChartPoints[],
margins: Margins,
diff --git a/packages/charts/react-charts/library/src/components/SankeyChart/SankeyChart.tsx b/packages/charts/react-charts/library/src/components/SankeyChart/SankeyChart.tsx
index 32bacec74ed56..1c2ab006c18a0 100644
--- a/packages/charts/react-charts/library/src/components/SankeyChart/SankeyChart.tsx
+++ b/packages/charts/react-charts/library/src/components/SankeyChart/SankeyChart.tsx
@@ -8,13 +8,13 @@ import { sum as d3Sum } from 'd3-array';
import { SankeyGraph, SankeyLayout, sankey as d3Sankey, sankeyJustify, sankeyRight } from 'd3-sankey';
import { Selection as D3Selection, select, selectAll } from 'd3-selection';
import { area as d3Area, curveBumpX as d3CurveBasis } from 'd3-shape';
-import { Margins, SLink, SNode, ImageExportOptions } from '../../types/DataPoint';
+import { Margins, SLink, SNode } from '../../types/DataPoint';
import { SankeyChartData, SankeyChartProps } from './SankeyChart.types';
import { useSankeyChartStyles } from './useSankeyChartStyles.styles';
import { ChartPopover, ChartPopoverProps } from '../CommonComponents/index';
import { useArrowNavigationGroup } from '@fluentui/react-tabster';
import { format } from '../../utilities/string';
-import { toImage } from '../../utilities/image-export-utils';
+import { useImageExport } from '../../utilities/hooks';
const PADDING_PERCENTAGE = 0.3;
@@ -541,7 +541,7 @@ export const SankeyChart: React.FunctionComponent = React.forw
SankeyChartProps
>((props, forwardedRef) => {
const classes = useSankeyChartStyles(props);
- const chartContainer = React.useRef(null);
+ const { chartContainerRef: chartContainer } = useImageExport(props.componentRef, true, false);
const _reqID = React.useRef(undefined);
const _linkId = useId('link');
const _chartId = useId('sankeyChart');
@@ -570,17 +570,6 @@ export const SankeyChart: React.FunctionComponent = React.forw
const [descriptionMessage, setDescriptionMessage] = React.useState();
const [clickPosition, setClickPosition] = React.useState({ x: 0, y: 0 });
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- chartContainer: chartContainer.current,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(chartContainer.current, undefined, _isRtl, opts);
- },
- }),
- [],
- );
-
const _fitParentContainer = React.useCallback((): void => {
_reqID.current = _window?.requestAnimationFrame(() => {
// NOTE: Calls to this method trigger a re-render.
@@ -944,7 +933,7 @@ export const SankeyChart: React.FunctionComponent = React.forw
const _fillStreamColors = (singleLink: SLink, gradientUrl: string): string | undefined => {
if (selectedState && selectedLinks.has(singleLink.index!)) {
- return selectedNode ? selectedNode.color : gradientUrl;
+ return singleLink ? singleLink.color : selectedNode ? selectedNode.color : gradientUrl;
}
};
diff --git a/packages/charts/react-charts/library/src/components/SankeyChart/SankeyChart.types.ts b/packages/charts/react-charts/library/src/components/SankeyChart/SankeyChart.types.ts
index 2136121d4c9f0..d7424ff7e7845 100644
--- a/packages/charts/react-charts/library/src/components/SankeyChart/SankeyChart.types.ts
+++ b/packages/charts/react-charts/library/src/components/SankeyChart/SankeyChart.types.ts
@@ -1,4 +1,4 @@
-import { RefObject } from 'react';
+import { Ref } from 'react';
import { ChartPopoverProps } from '../CommonComponents/ChartPopover.types';
import { Chart, ChartProps } from '../../types/DataPoint';
@@ -84,7 +84,7 @@ export interface SankeyChartProps {
* Optional callback to access the Chart interface. Use this instead of ref for accessing
* the public methods and properties of the component.
*/
- componentRef?: RefObject;
+ componentRef?: Ref;
/**
* props for the callout in the chart
diff --git a/packages/charts/react-charts/library/src/components/SankeyChart/__snapshots__/SankeyChart.test.tsx.snap b/packages/charts/react-charts/library/src/components/SankeyChart/__snapshots__/SankeyChart.test.tsx.snap
index ab598e7ab0894..1db495d5aebfc 100644
--- a/packages/charts/react-charts/library/src/components/SankeyChart/__snapshots__/SankeyChart.test.tsx.snap
+++ b/packages/charts/react-charts/library/src/components/SankeyChart/__snapshots__/SankeyChart.test.tsx.snap
@@ -10405,7 +10405,6 @@ exports[`SankeyChart - mouse events Should render callout correctly on mouseover
;
@@ -88,10 +84,8 @@ export const ScatterChart: React.FunctionComponent = React.fo
let _xAxisLabels: string[] = [];
let xAxisCalloutAccessibilityData: AccessibilityProps = {};
let _xBandwidth = 0;
- const cartesianChartRef = React.useRef(null);
+ const { cartesianChartRef, legendsRef: _legendsRef } = useImageExport(props.componentRef, props.hideLegend);
const classes = useScatterChartStyles(props);
- const _legendsRef = React.useRef(null);
- const _isRTL: boolean = useRtl();
const [hoverXValue, setHoverXValue] = React.useState('');
const [activeLegend, setActiveLegend] = React.useState('');
@@ -118,17 +112,6 @@ export const ScatterChart: React.FunctionComponent = React.fo
prevSelectedLegendsRef.current = props.legendProps?.selectedLegends;
}, [props.legendProps?.selectedLegends]);
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- chartContainer: cartesianChartRef.current?.chartContainer ?? null,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(cartesianChartRef.current?.chartContainer, _legendsRef.current?.toSVG, _isRTL, opts);
- },
- }),
- [],
- );
-
const _xAxisType: XAxisTypes =
props.data.scatterChartData! &&
props.data.scatterChartData!.length > 0 &&
diff --git a/packages/charts/react-charts/library/src/components/VerticalBarChart/VerticalBarChart.tsx b/packages/charts/react-charts/library/src/components/VerticalBarChart/VerticalBarChart.tsx
index c43f8ecc61b3c..f1d7743c369d8 100644
--- a/packages/charts/react-charts/library/src/components/VerticalBarChart/VerticalBarChart.tsx
+++ b/packages/charts/react-charts/library/src/components/VerticalBarChart/VerticalBarChart.tsx
@@ -26,10 +26,7 @@ import {
ChildProps,
YValueHover,
ChartPopover,
- Chart,
DataPoint,
- ImageExportOptions,
- LegendContainer,
} from '../../index';
import {
ChartTypes,
@@ -59,7 +56,7 @@ import {
calcRequiredWidth,
sortAxisCategories,
} from '../../utilities/index';
-import { toImage } from '../../utilities/image-export-utils';
+import { useImageExport } from '../../utilities/hooks';
enum CircleVisbility {
show = 'visibility',
@@ -104,8 +101,7 @@ export const VerticalBarChart: React.FunctionComponent =
let _xAxisInnerPadding: number = 0;
let _xAxisOuterPadding: number = 0;
type ColorScale = (_p?: number) => string;
- const cartesianChartRef = React.useRef(null);
- const _legendsRef = React.useRef(null);
+ const { cartesianChartRef, legendsRef: _legendsRef } = useImageExport(props.componentRef, props.hideLegend);
const [color, setColor] = React.useState('');
const [dataForHoverCard, setDataForHoverCard] = React.useState(0);
@@ -123,17 +119,6 @@ export const VerticalBarChart: React.FunctionComponent =
const [selectedLegends, setSelectedLegends] = React.useState(props.legendProps?.selectedLegends || []);
const prevPropsRef = React.useRef(null);
- React.useImperativeHandle(
- props.componentRef,
- () => ({
- chartContainer: cartesianChartRef.current?.chartContainer ?? null,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(cartesianChartRef.current?.chartContainer, _legendsRef.current?.toSVG, _useRtl, opts);
- },
- }),
- [],
- );
-
React.useEffect(() => {
if (prevPropsRef.current) {
const prevProps = prevPropsRef.current;
diff --git a/packages/charts/react-charts/library/src/components/VerticalStackedBarChart/VerticalStackedBarChart.test.tsx b/packages/charts/react-charts/library/src/components/VerticalStackedBarChart/VerticalStackedBarChart.test.tsx
index 8dd5591f113eb..c593ffcb5287c 100644
--- a/packages/charts/react-charts/library/src/components/VerticalStackedBarChart/VerticalStackedBarChart.test.tsx
+++ b/packages/charts/react-charts/library/src/components/VerticalStackedBarChart/VerticalStackedBarChart.test.tsx
@@ -392,7 +392,7 @@ describe('Vertical stacked bar chart - Subcomponent Legends', () => {
const bars = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'rect');
const line = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'line');
const legends = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'button');
- fireEvent.mouseOver(legends[0]);
+ fireEvent.mouseOver(legends[3]);
// Assert
expect(line[8].getAttribute('opacity')).toEqual('1');
expect(bars[0]).toHaveAttribute('opacity', '0.1');
@@ -415,7 +415,7 @@ describe('Vertical stacked bar chart - Subcomponent Legends', () => {
const legends = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'button');
const bars = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'rect');
const line = screen.getAllByText((content, element) => element!.tagName.toLowerCase() === 'line');
- fireEvent.mouseOver(legends![1]);
+ fireEvent.mouseOver(legends![0]);
// Assert
expect(line[8].getAttribute('opacity')).toEqual('0.1');
diff --git a/packages/charts/react-charts/library/src/components/VerticalStackedBarChart/VerticalStackedBarChart.tsx b/packages/charts/react-charts/library/src/components/VerticalStackedBarChart/VerticalStackedBarChart.tsx
index a77868c7d068f..8f739821ed3b1 100644
--- a/packages/charts/react-charts/library/src/components/VerticalStackedBarChart/VerticalStackedBarChart.tsx
+++ b/packages/charts/react-charts/library/src/components/VerticalStackedBarChart/VerticalStackedBarChart.tsx
@@ -29,10 +29,7 @@ import {
Legend,
ChartPopover,
Legends,
- Chart,
DataPoint,
- ImageExportOptions,
- LegendContainer,
} from '../../index';
import {
ChartTypes,
@@ -64,8 +61,8 @@ import {
calcRequiredWidth,
sortAxisCategories,
} from '../../utilities/index';
-import { toImage } from '../../utilities/image-export-utils';
import { formatDateToLocaleString } from '@fluentui/chart-utilities';
+import { useImageExport } from '../../utilities/hooks';
type NumericScale = D3ScaleLinear;
type StringScale = ScaleBand;
@@ -122,9 +119,8 @@ export const VerticalStackedBarChart: React.FunctionComponent(null);
+ const { cartesianChartRef, legendsRef: _legendsRef } = useImageExport(props.componentRef, props.hideLegend);
const Y_ORIGIN: number = 0;
- const _legendsRef = React.useRef(null);
let _yAxisType: YAxisType;
let _yAxisLabels: string[] = [];
@@ -158,17 +154,6 @@ export const VerticalStackedBarChart: React.FunctionComponent ({
- chartContainer: cartesianChartRef.current?.chartContainer ?? null,
- toImage: (opts?: ImageExportOptions): Promise => {
- return toImage(cartesianChartRef.current?.chartContainer, _legendsRef.current?.toSVG, _isRtl, opts);
- },
- }),
- [],
- );
-
function _getLegendData(data: VerticalStackedChartProps[], lineLegends: LineLegends[]): JSXElement {
if (props.hideLegend) {
return <>>;
@@ -224,7 +209,7 @@ export const VerticalStackedBarChart: React.FunctionComponent
- Supported Builds
+ Metadata1
- Metadata1
+ Metadata2
- Metadata2
+ Metadata3
- Metadata3
+ Supported Builds
@@ -946,79 +946,79 @@ exports[`Vertical stacked bar chart - Screen resolution Should remain unchanged
style="text-align: unset;"
>
- Supported Builds
+ Metadata1
- Metadata1
+ Metadata2
- Metadata2
+ Metadata3
- Metadata3
+ Supported Builds
@@ -3145,21 +3145,21 @@ exports[`VerticalStackedBarChart - mouse events Should render customized callout
class="fui-legend__legendContainer"
>
- Line1
+ Metadata1
@@ -3167,21 +3167,21 @@ exports[`VerticalStackedBarChart - mouse events Should render customized callout
class="fui-legend__legendContainer"
>
- Metadata1
+ Metadata2
@@ -3189,21 +3189,21 @@ exports[`VerticalStackedBarChart - mouse events Should render customized callout
class="fui-legend__legendContainer"
>
- Metadata2
+ Line1
diff --git a/packages/charts/react-charts/library/src/types/DataPoint.ts b/packages/charts/react-charts/library/src/types/DataPoint.ts
index 265c72a8e8d29..61d0d9b6c9c82 100644
--- a/packages/charts/react-charts/library/src/types/DataPoint.ts
+++ b/packages/charts/react-charts/library/src/types/DataPoint.ts
@@ -905,6 +905,7 @@ interface SLinkExtra {
*/
value: number;
unnormalizedValue?: number;
+ color?: string;
}
export type SNode = SankeyNode;
diff --git a/packages/charts/react-charts/library/src/utilities/hooks.ts b/packages/charts/react-charts/library/src/utilities/hooks.ts
new file mode 100644
index 0000000000000..aa6ac06f52368
--- /dev/null
+++ b/packages/charts/react-charts/library/src/utilities/hooks.ts
@@ -0,0 +1,48 @@
+'use client';
+
+import * as React from 'react';
+import { Chart, ImageExportOptions } from '../types/index';
+import { LegendContainer } from '../Legends';
+import { exportChartsAsImage } from './image-export-utils';
+import { useRtl } from './utilities';
+
+export const useImageExport = (
+ componentRef: React.Ref | undefined,
+ hideLegends: boolean | undefined,
+ isChartCartesian: boolean = true,
+): {
+ cartesianChartRef: React.RefObject;
+ chartContainerRef: React.RefObject;
+ legendsRef: React.RefObject;
+} => {
+ const cartesianChartRef = React.useRef(null);
+ const chartContainerRef = React.useRef(null);
+ const legendsRef = React.useRef(null);
+ const isRTL = useRtl();
+
+ React.useImperativeHandle(
+ componentRef,
+ () => {
+ const chartContainer = isChartCartesian ? cartesianChartRef.current?.chartContainer : chartContainerRef.current;
+
+ return {
+ chartContainer: chartContainer ?? null,
+ toImage: (opts?: ImageExportOptions): Promise => {
+ return exportChartsAsImage(
+ [{ container: chartContainer }],
+ hideLegends ? undefined : legendsRef.current?.toSVG,
+ isRTL,
+ opts,
+ );
+ },
+ };
+ },
+ [hideLegends, isChartCartesian, isRTL],
+ );
+
+ return {
+ cartesianChartRef,
+ chartContainerRef,
+ legendsRef,
+ };
+};
diff --git a/packages/charts/react-charts/library/src/utilities/image-export-utils.ts b/packages/charts/react-charts/library/src/utilities/image-export-utils.ts
index a5acdfa5b2498..a425c075db43a 100644
--- a/packages/charts/react-charts/library/src/utilities/image-export-utils.ts
+++ b/packages/charts/react-charts/library/src/utilities/image-export-utils.ts
@@ -2,7 +2,7 @@
import { create as d3Create, select as d3Select, Selection } from 'd3-selection';
import { isHTMLElement } from '@fluentui/react-utilities';
-import { copyStyle, createMeasurementSpan, resolveCSSVariables } from './index';
+import { copyStyle, createMeasurementSpan } from './index';
import { ImageExportOptions } from '../types/index';
import { Legend, LegendContainer } from '../Legends';
import {
@@ -16,48 +16,66 @@ import {
INACTIVE_LEGEND_TEXT_OPACITY,
} from '../components/Legends/useLegendsStyles.styles';
-export function toImage(
- chartContainer: HTMLElement | null | undefined,
- legendsToSvgCallback?: LegendContainer['toSVG'],
+export type GridChart = {
+ container: HTMLElement | null | undefined;
+ row?: number;
+ col?: number;
+};
+
+type SvgImage = {
+ dataUrl: string;
+ width: number;
+ height: number;
+};
+
+export async function exportChartsAsImage(
+ charts: GridChart[],
+ legendsToSvg?: LegendContainer['toSVG'],
isRTL: boolean = false,
opts: ImageExportOptions = {},
): Promise {
- return new Promise((resolve, reject) => {
- if (!chartContainer) {
- return reject(new Error('Chart container is not defined'));
- }
+ if (charts.length === 0 && !legendsToSvg) {
+ throw new Error('No charts or legends to export');
+ }
- try {
- const background =
- typeof opts.background === 'string' ? resolveCSSVariables(chartContainer, opts.background) : 'transparent';
+ const chartImages = await Promise.all(
+ charts.map(chart => {
+ return new Promise(resolve => {
+ const svg = cloneStyledSVG(chart.container, isRTL);
+ const svgDataUrl = svgToBase64(svg.node);
+ resolve({ dataUrl: svgDataUrl, width: svg.width, height: svg.height });
+ });
+ }),
+ );
+
+ const grid: SvgImage[][] = []; // Sparse 2D array
+ charts.forEach((chart, i) => {
+ const row = chart.row || 0;
+ const col = chart.col || 0;
+ if (!grid[row]) {
+ grid[row] = [];
+ }
+ grid[row][col] = chartImages[i];
+ });
- const svg = toSVG(chartContainer, legendsToSvgCallback, isRTL, background);
- if (!svg.node) {
- return reject(new Error('SVG node is null'));
- }
+ if (legendsToSvg) {
+ let totalWidth = 0;
+ grid.forEach(row => {
+ let rowWidth = 0;
+ row.forEach(item => {
+ rowWidth += item.width;
+ });
+ totalWidth = Math.max(totalWidth, rowWidth);
+ });
- let svgData = new XMLSerializer().serializeToString(svg.node);
- // This node is already detached from the DOM, so there's no need to call remove() on it.
- // Just clear the reference.
- svg.node = null;
-
- let svgDataUrl = 'data:image/svg+xml;base64,' + btoa(unescapePonyfill(encodeURIComponent(svgData)));
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- svgData = null as any;
-
- svgToPng(svgDataUrl, {
- width: opts.width || svg.width,
- height: opts.height || svg.height,
- scale: opts.scale,
- })
- .then(resolve)
- .catch(reject);
- // eslint-disable-next-line @typescript-eslint/no-explicit-any
- svgDataUrl = null as any;
- } catch (err) {
- return reject(err);
+ const svg = legendsToSvg(totalWidth, isRTL);
+ if (svg.node) {
+ const svgDataUrl = svgToBase64(svg.node);
+ grid.push([{ dataUrl: svgDataUrl, width: svg.width, height: svg.height }]);
}
- });
+ }
+
+ return svgToPng(grid, opts);
}
const SVG_STYLE_PROPERTIES = [
@@ -129,12 +147,11 @@ const ANNOTATION_HTML_STYLE_PROPERTIES = [
];
const ANNOTATION_FOREIGN_OBJECT_STYLE_PROPERTIES = ['overflow', 'pointer-events'];
-function toSVG(
- chartContainer: HTMLElement,
- legendsToSvgCallback: LegendContainer['toSVG'] | undefined,
- isRTL: boolean,
- background: string,
-) {
+function cloneStyledSVG(chartContainer: HTMLElement | null | undefined, isRTL: boolean) {
+ if (!chartContainer) {
+ throw new Error('Chart container is not defined');
+ }
+
const svg = chartContainer.querySelector('svg');
if (!svg) {
throw new Error('SVG not found');
@@ -192,14 +209,6 @@ function toSVG(
});
});
- const { width: svgWidth, height: svgHeight } = svg.getBoundingClientRect();
- const legendGroup =
- typeof legendsToSvgCallback === 'function'
- ? legendsToSvgCallback(svgWidth, isRTL)
- : { node: null, width: 0, height: 0 };
- const w1 = Math.max(svgWidth, legendGroup.width);
- const h1 = svgHeight + legendGroup.height;
-
const annotationSvg = chartContainer.querySelector('[data-chart-annotation-svg="true"]');
let annotationClone: SVGSVGElement | null = null;
@@ -236,32 +245,23 @@ function toSVG(
}
}
- if (legendGroup.node) {
- d3Select(legendGroup.node).attr('transform', `translate(0, ${svgHeight})`);
- clonedSvg.append(() => legendGroup.node);
- }
- clonedSvg
- .insert('rect', ':first-child')
- .attr('x', 0)
- .attr('y', 0)
- .attr('width', w1)
- .attr('height', h1)
- .attr('fill', background);
+ const { width, height } = svg.getBoundingClientRect();
+
clonedSvg
- .attr('width', w1)
- .attr('height', h1)
- .attr('viewBox', `0 0 ${w1} ${h1}`)
+ .attr('width', width)
+ .attr('height', height)
+ .attr('viewBox', `0 0 ${width} ${height}`)
.attr('direction', isRTL ? 'rtl' : 'ltr');
if (annotationClone) {
clonedSvg.selectAll('[data-chart-annotation-layer="true"]').remove();
- d3Select(annotationClone).attr('x', 0).attr('y', 0).attr('width', svgWidth).attr('height', svgHeight);
+ d3Select(annotationClone).attr('x', 0).attr('y', 0).attr('width', width).attr('height', height);
clonedSvg.append(() => annotationClone as SVGSVGElement);
}
const result = {
node: clonedSvg.node(),
- width: w1,
- height: h1,
+ width,
+ height,
};
// eslint-disable-next-line @typescript-eslint/no-explicit-any
clonedSvg = null as any;
@@ -287,7 +287,7 @@ export function cloneLegendsToSVG(
},
legendContainer?: HTMLElement | null,
): {
- node: SVGGElement | null;
+ node: SVGSVGElement | null;
width: number;
height: number;
} {
@@ -379,46 +379,92 @@ export function cloneLegendsToSVG(
});
}
+ const w1 = Math.max(svgWidth, ...legendLineWidths);
+ const h1 = legendY;
+ const svg = d3Create('svg').attr('width', w1).attr('height', h1).attr('viewBox', `0 0 ${w1} ${h1}`);
+ svg.append(() => legendGroup.node()!);
+
return {
- node: legendGroup.node(),
- width: Math.max(...legendLineWidths),
- height: legendY,
+ node: svg.node(),
+ width: w1,
+ height: h1,
};
}
-function svgToPng(svgDataUrl: string, opts: ImageExportOptions = {}): Promise {
- return new Promise((resolve, reject) => {
- const scale = opts.scale || 1;
- const w0 = opts.width || 300;
- const h0 = opts.height || 150;
- const w1 = scale * w0;
- const h1 = scale * h0;
+type PositionedImage = SvgImage & {
+ x: number;
+ y: number;
+};
- const canvas = document.createElement('canvas');
- const img = new Image();
+async function svgToPng(grid: SvgImage[][], opts: ImageExportOptions = {}): Promise {
+ let totalWidth = 0;
+ let totalHeight = 0;
- canvas.width = w1;
- canvas.height = h1;
+ const positionedImages: PositionedImage[] = grid
+ .map(row => {
+ let rowWidth = 0;
+ let rowHeight = 0;
- img.onload = function () {
- const ctx = canvas.getContext('2d');
- if (!ctx) {
- return reject(new Error('Canvas context is null'));
- }
+ const items = row.map(item => {
+ const positioned = { ...item, x: rowWidth, y: totalHeight };
+ rowWidth += item.width;
+ rowHeight = Math.max(rowHeight, item.height);
+ return positioned;
+ });
- ctx.clearRect(0, 0, w1, h1);
- ctx.drawImage(img, 0, 0, w1, h1);
+ totalWidth = Math.max(totalWidth, rowWidth);
+ totalHeight += rowHeight;
- const imgData = canvas.toDataURL('image/png');
- resolve(imgData);
- };
+ return items;
+ })
+ .flat();
- img.onerror = function (err) {
- reject(err);
- };
+ const scale = opts.scale || 1;
+ const w0 = opts.width || totalWidth;
+ const h0 = opts.height || totalHeight;
+ const scaleX = (scale * w0) / totalWidth;
+ const scaleY = (scale * h0) / totalHeight;
+ totalWidth = scaleX * totalWidth;
+ totalHeight = scaleY * totalHeight;
- img.src = svgDataUrl;
- });
+ const canvas = document.createElement('canvas');
+ canvas.width = totalWidth;
+ canvas.height = totalHeight;
+
+ const ctx = canvas.getContext('2d');
+ if (!ctx) {
+ throw new Error('Canvas context is null');
+ }
+
+ ctx.fillStyle = opts.background || 'transparent';
+ ctx.fillRect(0, 0, totalWidth, totalHeight);
+
+ await Promise.all(
+ positionedImages.map(
+ item =>
+ new Promise((resolve, reject) => {
+ const img = new Image();
+ img.onload = () => {
+ ctx.drawImage(img, scaleX * item.x, scaleY * item.y, scaleX * item.width, scaleY * item.height);
+ resolve();
+ };
+ img.onerror = reject;
+ img.src = item.dataUrl;
+ }),
+ ),
+ );
+
+ return canvas.toDataURL('image/png');
+}
+
+function svgToBase64(svgNode: SVGSVGElement | null) {
+ if (!svgNode) {
+ throw new Error('SVG node is null');
+ }
+
+ const svgData = new XMLSerializer().serializeToString(svgNode);
+ const svgDataUrl = 'data:image/svg+xml;base64,' + btoa(unescapePonyfill(encodeURIComponent(svgData)));
+ return svgDataUrl;
}
const hex2 = /^[\da-f]{2}$/i;
diff --git a/packages/charts/react-charts/library/src/utilities/utilities.ts b/packages/charts/react-charts/library/src/utilities/utilities.ts
index d4ab833d6b146..bd592ab4e0f0c 100644
--- a/packages/charts/react-charts/library/src/utilities/utilities.ts
+++ b/packages/charts/react-charts/library/src/utilities/utilities.ts
@@ -176,6 +176,8 @@ export interface IXAxisParams extends AxisProps {
containerWidth: number;
hideTickOverlap?: boolean;
calcMaxLabelWidth: (x: (string | number)[]) => number;
+ xMaxValue?: number;
+ xMinValue?: number;
}
export interface ITickParams {
tickValues?: Date[] | number[] | string[];
@@ -263,8 +265,12 @@ export function createNumericXAxis(
tick0,
tickText,
} = xAxisParams;
+ const dStartValue = domainNRangeValues.dStartValue as number;
+ const dEndValue = domainNRangeValues.dEndValue as number;
+ const finalXmin = xAxisParams.xMinValue !== undefined ? Math.min(dStartValue, xAxisParams.xMinValue) : dStartValue;
+ const finalXmax = xAxisParams.xMaxValue !== undefined ? Math.max(dEndValue, xAxisParams.xMaxValue) : dEndValue;
const xAxisScale = createNumericScale(scaleType)
- .domain([domainNRangeValues.dStartValue, domainNRangeValues.dEndValue])
+ .domain([finalXmin, finalXmax])
.range([domainNRangeValues.rStartValue, domainNRangeValues.rEndValue]);
showRoundOffXTickValues && xAxisScale.nice();
diff --git a/packages/eslint-plugin/src/flat-configs/base/index.js b/packages/eslint-plugin/src/flat-configs/base/index.js
index 6c3e725679625..8d8ad6f2657ea 100644
--- a/packages/eslint-plugin/src/flat-configs/base/index.js
+++ b/packages/eslint-plugin/src/flat-configs/base/index.js
@@ -1,13 +1,13 @@
// @ts-check
const core = require('../core');
const compat = require('eslint-plugin-compat');
-const tseslint = require('typescript-eslint');
+const { defineConfig } = require('eslint/config');
const { testFiles, storyFiles } = require('../../utils/configHelpers');
-/** @type {import('typescript-eslint').ConfigArray} */
-module.exports = tseslint.config(
- ...core,
+/** @type { import("eslint").Linter.Config } */
+module.exports = defineConfig(
+ core,
{
rules: {
'@fluentui/max-len': 'off',
@@ -17,8 +17,9 @@ module.exports = tseslint.config(
{
files: ['**/src/**/*.{ts,tsx,js}'],
ignores: [...testFiles, ...storyFiles],
- extends: [compat.configs['flat/recommended']],
+ ...compat.configs['flat/recommended'],
rules: {
+ ...compat.configs['flat/recommended'].rules,
'@rnx-kit/no-export-all': ['error', { expand: 'all' }],
},
settings: {
diff --git a/packages/eslint-plugin/src/flat-configs/base/legacy.js b/packages/eslint-plugin/src/flat-configs/base/legacy.js
index 1401f22e7b9c3..8b5b0cad3cd7d 100644
--- a/packages/eslint-plugin/src/flat-configs/base/legacy.js
+++ b/packages/eslint-plugin/src/flat-configs/base/legacy.js
@@ -1,11 +1,11 @@
// @ts-check
const core = require('../core');
-const tseslint = require('typescript-eslint');
const { getNamingConventionRule } = require('../../utils/configHelpers');
+const { defineConfig } = require('eslint/config');
-/** @type {import('typescript-eslint').ConfigArray} */
-module.exports = tseslint.config(
- ...core,
+/** @type { import("eslint").Linter.Config } */
+module.exports = defineConfig(
+ core,
{
rules: {
/**
diff --git a/packages/eslint-plugin/src/flat-configs/core.js b/packages/eslint-plugin/src/flat-configs/core.js
index 4524548db489c..b2e80823981bb 100644
--- a/packages/eslint-plugin/src/flat-configs/core.js
+++ b/packages/eslint-plugin/src/flat-configs/core.js
@@ -11,6 +11,7 @@ const { __internal } = require('../internal-flat');
const { globalIgnores } = require('eslint/config');
const airbnbConfig = require('eslint-config-airbnb-extended/legacy');
const rules = require('../rules');
+const { defineConfig } = require('eslint/config');
const IGNORES = [
'**/coverage',
@@ -110,6 +111,7 @@ const disabledRules = {
'no-await-in-loop': 'off',
'max-len': 'off',
'no-empty-character-class': 'off',
+ 'default-param-last': 'off',
};
/** @type {import('eslint').Linter.RulesRecord} */
@@ -193,8 +195,8 @@ const typeAwareRules = {
'@typescript-eslint/no-deprecated': 'error',
};
-/** @type {import('typescript-eslint').ConfigArray} */
-module.exports = tseslint.config(
+/** @type { import("eslint").Linter.Config } */
+module.exports = defineConfig(
globalIgnores(IGNORES),
...airbnbConfig.configs.base.legacy,
importPlugin.flatConfigs.typescript,
@@ -242,8 +244,7 @@ module.exports = tseslint.config(
},
},
{
- files: ['**/*.{ts,tsx}'],
- extends: [tseslint.configs.eslintRecommended],
+ ...tseslint.configs.eslintRecommended,
languageOptions: {
parser: tseslint.parser,
},
@@ -252,6 +253,7 @@ module.exports = tseslint.config(
* `@typescript-eslint`plugin eslint rules
* @see https://github.com/typescript-eslint/typescript-eslint/tree/main/packages/eslint-plugin
*/
+ ...tseslint.configs.eslintRecommended.rules,
...configHelpers.getNamingConventionRule(),
'@typescript-eslint/ban-ts-comment': 'error',
'@typescript-eslint/explicit-member-accessibility': [
diff --git a/packages/eslint-plugin/src/flat-configs/imports.js b/packages/eslint-plugin/src/flat-configs/imports.js
index 1e0957fb7f623..97075ba93a8d0 100644
--- a/packages/eslint-plugin/src/flat-configs/imports.js
+++ b/packages/eslint-plugin/src/flat-configs/imports.js
@@ -1,9 +1,9 @@
// @ts-check
const importPlugin = require('eslint-plugin-import');
-const tseslint = require('typescript-eslint');
+const { defineConfig } = require('eslint/config');
-/** @type {import('typescript-eslint').ConfigArray} */
-module.exports = tseslint.config({
+/** @type { import("eslint").Linter.Config } */
+module.exports = defineConfig({
files: ['**/*.{ts,tsx,js,jsx,cjs,mjs}'],
plugins: {
import: importPlugin,
diff --git a/packages/eslint-plugin/src/flat-configs/node/index.js b/packages/eslint-plugin/src/flat-configs/node/index.js
index d62752af68d74..638602c159a9c 100644
--- a/packages/eslint-plugin/src/flat-configs/node/index.js
+++ b/packages/eslint-plugin/src/flat-configs/node/index.js
@@ -1,10 +1,9 @@
// @ts-check
const base = require('../base');
-const tseslint = require('typescript-eslint');
+const { defineConfig } = require('eslint/config');
-/** @type {import('typescript-eslint').ConfigArray} */
-
-module.exports = tseslint.config(base, {
+/** @type { import("eslint").Linter.Config } */
+module.exports = defineConfig(base, {
files: ['**/*.{ts,js}'],
rules: {
'no-console': 'off',
diff --git a/packages/eslint-plugin/src/flat-configs/node/legacy.js b/packages/eslint-plugin/src/flat-configs/node/legacy.js
index 4d81644a102f4..2c774ab862626 100644
--- a/packages/eslint-plugin/src/flat-configs/node/legacy.js
+++ b/packages/eslint-plugin/src/flat-configs/node/legacy.js
@@ -1,9 +1,9 @@
// @ts-check
const legacy = require('../base/legacy');
-const tseslint = require('typescript-eslint');
+const { defineConfig } = require('eslint/config');
-/** @type {import('typescript-eslint').ConfigArray} */
-module.exports = tseslint.config(legacy, {
+/** @type { import("eslint").Linter.Config } */
+module.exports = defineConfig(legacy, {
files: ['**/*.{ts,js}'],
rules: {},
});
diff --git a/packages/eslint-plugin/src/flat-configs/react/config.js b/packages/eslint-plugin/src/flat-configs/react/config.js
index eeea7f1c58951..3e4bbb9c5d501 100644
--- a/packages/eslint-plugin/src/flat-configs/react/config.js
+++ b/packages/eslint-plugin/src/flat-configs/react/config.js
@@ -4,13 +4,13 @@ const reactPlugin = require('eslint-plugin-react');
const reactHooksPlugin = require('eslint-plugin-react-hooks');
const griffelPlugin = require('@griffel/eslint-plugin');
const configHelpers = require('../../utils/configHelpers');
-const tseslint = require('typescript-eslint');
const { fixupPluginRules } = require('@eslint/compat');
+const { defineConfig } = require('eslint/config');
-/** @type {import('typescript-eslint').ConfigArray} */
-module.exports = tseslint.config(
+/** @type { import("eslint").Linter.Config } */
+module.exports = defineConfig(
{
- files: ['**/*.{jsx,tsx}'],
+ files: ['**/*.{jsx,tsx,ts,js}'],
plugins: {
react: reactPlugin,
'@griffel': fixupPluginRules(/** @type {any} */ (griffelPlugin)),
diff --git a/packages/eslint-plugin/src/flat-configs/react/index.js b/packages/eslint-plugin/src/flat-configs/react/index.js
index 98eb14f291f50..b4446812d5155 100644
--- a/packages/eslint-plugin/src/flat-configs/react/index.js
+++ b/packages/eslint-plugin/src/flat-configs/react/index.js
@@ -1,11 +1,11 @@
// @ts-check
const configHelpers = require('../../utils/configHelpers');
const baseConfig = require('../base/index');
-const tseslint = require('typescript-eslint');
const reactConfig = require('./config');
const reactCompilerPlugin = require('eslint-plugin-react-compiler');
const { __internal } = require('../../internal-flat');
const { createReactCrossVersionRules } = require('../../shared/react-cross-version-rules');
+const { defineConfig } = require('eslint/config');
/** @type {import("eslint").Linter.RulesRecord} */
const typeAwareRules = {
@@ -18,10 +18,10 @@ const v9PackageDeps = Object.keys(configHelpers.getPackageJson({ root, name: 're
pkg => !unstableV9Packages.has(pkg),
);
-/** @type {import('typescript-eslint').ConfigArray} */
-module.exports = tseslint.config(
- ...baseConfig,
- ...reactConfig,
+/** @type { import("eslint").Linter.Config } */
+module.exports = defineConfig(
+ baseConfig,
+ reactConfig,
{
files: ['**/*.{ts,tsx}'],
languageOptions: {
@@ -81,13 +81,26 @@ module.exports = tseslint.config(
},
},
{
- files: ['**/*.cy.{ts,tsx,js}', '**/isConformant.{ts,tsx,js}'],
+ files: ['**/*.cy.{ts,tsx,js}', 'isConformant.{ts,tsx,js}'],
rules: {
'import/no-extraneous-dependencies': 'off',
'react/jsx-no-bind': 'off',
'react-compiler/react-compiler': 'off',
+ '@typescript-eslint/no-restricted-imports': [
+ 'error',
+ {
+ patterns: [
+ {
+ group: ['@cypress/react'],
+ importNames: ['mount'],
+ message: "Use 'mount' from @fluentui/scripts-cypress instead.",
+ },
+ ],
+ },
+ ],
},
},
+
{
files: ['**/*.test.{ts,tsx}'],
rules: {
diff --git a/packages/eslint-plugin/src/flat-configs/react/legacy.js b/packages/eslint-plugin/src/flat-configs/react/legacy.js
index 347d71efac261..6b8a92f9292d0 100644
--- a/packages/eslint-plugin/src/flat-configs/react/legacy.js
+++ b/packages/eslint-plugin/src/flat-configs/react/legacy.js
@@ -2,14 +2,15 @@
const baseLegacyConfig = require('../base/legacy');
const reactConfig = require('../react/config');
const configHelpers = require('../../utils/configHelpers');
-const tseslint = require('typescript-eslint');
const { reactLegacy: restrictedGlobals } = require('../../shared/restricted-globals');
const { createReactCrossVersionRules } = require('../../shared/react-cross-version-rules');
+const { defineConfig } = require('eslint/config');
-/** @type {import('typescript-eslint').ConfigArray} */
-module.exports = tseslint.config(
+/** @type { import("eslint").Linter.Config } */
+module.exports = defineConfig(
+ baseLegacyConfig,
+ reactConfig,
{
- extends: [baseLegacyConfig, reactConfig],
rules: {
'jsdoc/check-tag-names': 'off',
'@griffel/no-shorthands': 'off',
diff --git a/packages/eslint-plugin/src/index.js b/packages/eslint-plugin/src/index.js
index 0b86931ce5705..c280e3b2c6ce5 100644
--- a/packages/eslint-plugin/src/index.js
+++ b/packages/eslint-plugin/src/index.js
@@ -10,7 +10,7 @@ const legacy = {
'react--legacy': require('./configs/react-legacy'),
};
-/** @type {Record} */
+/** @type {Record} */
const flat = {
'flat/core': require('./flat-configs/core'),
'flat/react': require('./flat-configs/react'),
diff --git a/packages/eslint-plugin/src/utils/configHelpers.js b/packages/eslint-plugin/src/utils/configHelpers.js
index d9b4277af51be..37789c7e9a150 100644
--- a/packages/eslint-plugin/src/utils/configHelpers.js
+++ b/packages/eslint-plugin/src/utils/configHelpers.js
@@ -33,8 +33,10 @@ const testFiles = [
'**/*{.,-}{test,spec,e2e,cy}.{ts,tsx}',
'**/{test,tests}/**',
'**/testUtilities.{ts,tsx}',
+ '**/testing/**',
'**/common/{isConformant,snapshotSerializers}.{ts,tsx}',
'./e2e/**',
+ '**/e2e/**',
];
const docsFiles = ['**/*Page.tsx', '**/{docs,demo}/**', '**/*.doc.{ts,tsx}'];
diff --git a/packages/react-components/babel-preset-global-context/.eslintrc.json b/packages/react-components/babel-preset-global-context/.eslintrc.json
deleted file mode 100644
index 4a62a51679394..0000000000000
--- a/packages/react-components/babel-preset-global-context/.eslintrc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/node"],
- "root": true,
- "rules": {
- "@nx/workspace-enforce-use-client": "off"
- }
-}
diff --git a/packages/react-components/babel-preset-global-context/eslint.config.js b/packages/react-components/babel-preset-global-context/eslint.config.js
new file mode 100644
index 0000000000000..0e5960e204ae0
--- /dev/null
+++ b/packages/react-components/babel-preset-global-context/eslint.config.js
@@ -0,0 +1,12 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/node'],
+ {
+ rules: {
+ '@nx/workspace-enforce-use-client': 'off',
+ },
+ },
+];
diff --git a/packages/react-components/babel-preset-global-context/package.json b/packages/react-components/babel-preset-global-context/package.json
index 7d1c7cdd50096..9837feb85f26e 100644
--- a/packages/react-components/babel-preset-global-context/package.json
+++ b/packages/react-components/babel-preset-global-context/package.json
@@ -25,7 +25,7 @@
"find-up": "^5.0.0"
},
"peerDependencies": {
- "@fluentui/global-context": "9.0.0-beta.96"
+ "@fluentui/global-context": "9.0.0-beta.97"
},
"beachball": {
"disallowedChangeTypes": [
diff --git a/packages/react-components/babel-preset-storybook-full-source/.eslintignore b/packages/react-components/babel-preset-storybook-full-source/.eslintignore
deleted file mode 100644
index 08356e620910e..0000000000000
--- a/packages/react-components/babel-preset-storybook-full-source/.eslintignore
+++ /dev/null
@@ -1 +0,0 @@
-src/__fixtures__/
diff --git a/packages/react-components/babel-preset-storybook-full-source/.eslintrc.json b/packages/react-components/babel-preset-storybook-full-source/.eslintrc.json
deleted file mode 100644
index 24ece4e08168b..0000000000000
--- a/packages/react-components/babel-preset-storybook-full-source/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/node"],
- "root": true
-}
diff --git a/packages/react-components/babel-preset-storybook-full-source/eslint.config.js b/packages/react-components/babel-preset-storybook-full-source/eslint.config.js
new file mode 100644
index 0000000000000..44f907111859f
--- /dev/null
+++ b/packages/react-components/babel-preset-storybook-full-source/eslint.config.js
@@ -0,0 +1,10 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/node'],
+ {
+ ignores: ['src/__fixtures__/**'],
+ },
+];
diff --git a/packages/react-components/component-selector-preview/library/.eslintrc.json b/packages/react-components/component-selector-preview/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/component-selector-preview/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/component-selector-preview/library/eslint.config.js b/packages/react-components/component-selector-preview/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/component-selector-preview/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/component-selector-preview/library/package.json b/packages/react-components/component-selector-preview/library/package.json
index 306b2e7d751ba..ed949a6cd1e48 100644
--- a/packages/react-components/component-selector-preview/library/package.json
+++ b/packages/react-components/component-selector-preview/library/package.json
@@ -25,10 +25,10 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/component-selector-preview/stories/.eslintrc.json b/packages/react-components/component-selector-preview/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/component-selector-preview/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/component-selector-preview/stories/eslint.config.js b/packages/react-components/component-selector-preview/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/component-selector-preview/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/deprecated/react-alert/.eslintrc.json b/packages/react-components/deprecated/react-alert/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/deprecated/react-alert/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/deprecated/react-alert/CHANGELOG.json b/packages/react-components/deprecated/react-alert/CHANGELOG.json
index 7badcb750780c..948518999bbce 100644
--- a/packages/react-components/deprecated/react-alert/CHANGELOG.json
+++ b/packages/react-components/deprecated/react-alert/CHANGELOG.json
@@ -1,6 +1,51 @@
{
"name": "@fluentui/react-alert",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:16 GMT",
+ "tag": "@fluentui/react-alert_v9.0.0-beta.129",
+ "version": "9.0.0-beta.129",
+ "comments": {
+ "prerelease": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-alert",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-alert",
+ "comment": "Bump @fluentui/react-avatar to v9.9.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-alert",
+ "comment": "Bump @fluentui/react-button to v9.6.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-alert",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-alert",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-alert",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-alert_v9.0.0-beta.128",
diff --git a/packages/react-components/deprecated/react-alert/CHANGELOG.md b/packages/react-components/deprecated/react-alert/CHANGELOG.md
index 818316c71c49b..badbb0fd459f7 100644
--- a/packages/react-components/deprecated/react-alert/CHANGELOG.md
+++ b/packages/react-components/deprecated/react-alert/CHANGELOG.md
@@ -1,9 +1,23 @@
# Change Log - @fluentui/react-alert
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:16 GMT and should not be manually modified.
+## [9.0.0-beta.129](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.129)
+
+Tue, 11 Nov 2025 19:18:16 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-alert_v9.0.0-beta.128..@fluentui/react-alert_v9.0.0-beta.129)
+
+### Changes
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-avatar to v9.9.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-button to v9.6.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.0.0-beta.128](https://github.com/microsoft/fluentui/tree/@fluentui/react-alert_v9.0.0-beta.128)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/deprecated/react-alert/eslint.config.js b/packages/react-components/deprecated/react-alert/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/deprecated/react-alert/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/deprecated/react-alert/package.json b/packages/react-components/deprecated/react-alert/package.json
index 4429d55857d62..900ced04ffb3e 100644
--- a/packages/react-components/deprecated/react-alert/package.json
+++ b/packages/react-components/deprecated/react-alert/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-alert",
- "version": "9.0.0-beta.128",
+ "version": "9.0.0-beta.129",
"description": "An alert component to display brief messages",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,13 +18,13 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-avatar": "^9.9.11",
- "@fluentui/react-button": "^9.6.11",
+ "@fluentui/react-avatar": "^9.9.12",
+ "@fluentui/react-button": "^9.6.12",
"@fluentui/react-icons": "^2.0.239",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/deprecated/react-infobutton/.eslintrc.json b/packages/react-components/deprecated/react-infobutton/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/deprecated/react-infobutton/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/deprecated/react-infobutton/CHANGELOG.json b/packages/react-components/deprecated/react-infobutton/CHANGELOG.json
index b3af710e695c3..9bab06c1dbc14 100644
--- a/packages/react-components/deprecated/react-infobutton/CHANGELOG.json
+++ b/packages/react-components/deprecated/react-infobutton/CHANGELOG.json
@@ -1,6 +1,51 @@
{
"name": "@fluentui/react-infobutton",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:23 GMT",
+ "tag": "@fluentui/react-infobutton_v9.0.0-beta.107",
+ "version": "9.0.0-beta.107",
+ "comments": {
+ "prerelease": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-infobutton",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-infobutton",
+ "comment": "Bump @fluentui/react-label to v9.3.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-infobutton",
+ "comment": "Bump @fluentui/react-popover to v9.12.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-infobutton",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-infobutton",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-infobutton",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:20 GMT",
"tag": "@fluentui/react-infobutton_v9.0.0-beta.106",
diff --git a/packages/react-components/deprecated/react-infobutton/CHANGELOG.md b/packages/react-components/deprecated/react-infobutton/CHANGELOG.md
index 86be5cfa419b6..9372131c5def3 100644
--- a/packages/react-components/deprecated/react-infobutton/CHANGELOG.md
+++ b/packages/react-components/deprecated/react-infobutton/CHANGELOG.md
@@ -1,9 +1,23 @@
# Change Log - @fluentui/react-infobutton
-This log was last generated on Thu, 06 Nov 2025 15:01:20 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:23 GMT and should not be manually modified.
+## [9.0.0-beta.107](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.107)
+
+Tue, 11 Nov 2025 19:18:23 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infobutton_v9.0.0-beta.106..@fluentui/react-infobutton_v9.0.0-beta.107)
+
+### Changes
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-label to v9.3.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-popover to v9.12.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.0.0-beta.106](https://github.com/microsoft/fluentui/tree/@fluentui/react-infobutton_v9.0.0-beta.106)
Thu, 06 Nov 2025 15:01:20 GMT
diff --git a/packages/react-components/deprecated/react-infobutton/eslint.config.js b/packages/react-components/deprecated/react-infobutton/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/deprecated/react-infobutton/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/deprecated/react-infobutton/package.json b/packages/react-components/deprecated/react-infobutton/package.json
index 48bb4031a5117..c1d2645b9ae5a 100644
--- a/packages/react-components/deprecated/react-infobutton/package.json
+++ b/packages/react-components/deprecated/react-infobutton/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-infobutton",
- "version": "9.0.0-beta.106",
+ "version": "9.0.0-beta.107",
"description": "React components for building web experiences",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,12 +19,12 @@
},
"dependencies": {
"@fluentui/react-icons": "^2.0.237",
- "@fluentui/react-label": "^9.3.10",
- "@fluentui/react-popover": "^9.12.11",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-label": "^9.3.11",
+ "@fluentui/react-popover": "^9.12.12",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/deprecated/react-virtualizer/.eslintrc.json b/packages/react-components/deprecated/react-virtualizer/.eslintrc.json
deleted file mode 100644
index e4a3a70dd4445..0000000000000
--- a/packages/react-components/deprecated/react-virtualizer/.eslintrc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "@typescript-eslint/no-deprecated": "off"
- }
-}
diff --git a/packages/react-components/deprecated/react-virtualizer/CHANGELOG.json b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.json
index 650928047ea71..1c1b460830149 100644
--- a/packages/react-components/deprecated/react-virtualizer/CHANGELOG.json
+++ b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.json
@@ -1,6 +1,39 @@
{
"name": "@fluentui/react-virtualizer",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:15 GMT",
+ "tag": "@fluentui/react-virtualizer_v9.0.0-alpha.107",
+ "version": "9.0.0-alpha.107",
+ "comments": {
+ "prerelease": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-virtualizer",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-virtualizer",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-virtualizer",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-virtualizer",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:16 GMT",
"tag": "@fluentui/react-virtualizer_v9.0.0-alpha.106",
diff --git a/packages/react-components/deprecated/react-virtualizer/CHANGELOG.md b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.md
index 9490feafa04ad..72dd350a49406 100644
--- a/packages/react-components/deprecated/react-virtualizer/CHANGELOG.md
+++ b/packages/react-components/deprecated/react-virtualizer/CHANGELOG.md
@@ -1,9 +1,21 @@
# Change Log - @fluentui/react-virtualizer
-This log was last generated on Thu, 06 Nov 2025 15:01:16 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:15 GMT and should not be manually modified.
+## [9.0.0-alpha.107](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.107)
+
+Tue, 11 Nov 2025 19:18:15 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-virtualizer_v9.0.0-alpha.106..@fluentui/react-virtualizer_v9.0.0-alpha.107)
+
+### Changes
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.0.0-alpha.106](https://github.com/microsoft/fluentui/tree/@fluentui/react-virtualizer_v9.0.0-alpha.106)
Thu, 06 Nov 2025 15:01:16 GMT
diff --git a/packages/react-components/deprecated/react-virtualizer/eslint.config.js b/packages/react-components/deprecated/react-virtualizer/eslint.config.js
new file mode 100644
index 0000000000000..185228a80e339
--- /dev/null
+++ b/packages/react-components/deprecated/react-virtualizer/eslint.config.js
@@ -0,0 +1,12 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ '@typescript-eslint/no-deprecated': 'off',
+ },
+ },
+];
diff --git a/packages/react-components/deprecated/react-virtualizer/package.json b/packages/react-components/deprecated/react-virtualizer/package.json
index 6821b64454c36..72e1f940457e3 100644
--- a/packages/react-components/deprecated/react-virtualizer/package.json
+++ b/packages/react-components/deprecated/react-virtualizer/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-virtualizer",
- "version": "9.0.0-alpha.106",
+ "version": "9.0.0-alpha.107",
"description": "Generic and composable virtualizer framework built on browser intersection observer",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,9 +18,9 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/eslint-plugin-react-components/.eslintrc.json b/packages/react-components/eslint-plugin-react-components/.eslintrc.json
deleted file mode 100644
index 700ea69cb4542..0000000000000
--- a/packages/react-components/eslint-plugin-react-components/.eslintrc.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/node", "plugin:eslint-plugin/recommended"],
- "plugins": ["eslint-plugin"],
- "root": true,
- "overrides": [
- {
- "files": ["src/rules/*.ts"],
- "rules": {
- "@typescript-eslint/naming-convention": "off"
- }
- }
- ]
-}
diff --git a/packages/react-components/eslint-plugin-react-components/eslint.config.js b/packages/react-components/eslint-plugin-react-components/eslint.config.js
new file mode 100644
index 0000000000000..a37a002dd6218
--- /dev/null
+++ b/packages/react-components/eslint-plugin-react-components/eslint.config.js
@@ -0,0 +1,14 @@
+// @ts-check
+const fluentPlugin = require('@fluentui/eslint-plugin');
+const eslintPlugin = require('eslint-plugin-eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/node'],
+ eslintPlugin.configs['flat/recommended'],
+ {
+ files: ['**/src/rules/*.ts'],
+ rules: {
+ '@typescript-eslint/naming-convention': 'off',
+ },
+ },
+];
diff --git a/packages/react-components/eslint-plugin-react-components/jest.config.js b/packages/react-components/eslint-plugin-react-components/jest.config.js
index e50974c69c865..8be15f3fdcc6e 100644
--- a/packages/react-components/eslint-plugin-react-components/jest.config.js
+++ b/packages/react-components/eslint-plugin-react-components/jest.config.js
@@ -1,5 +1,4 @@
// @ts-check
-/* eslint-disable */
const { readFileSync } = require('node:fs');
const { join } = require('node:path');
diff --git a/packages/react-components/global-context/.eslintrc.json b/packages/react-components/global-context/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/global-context/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/global-context/CHANGELOG.json b/packages/react-components/global-context/CHANGELOG.json
index 5ad043f280a54..e610629a1b8a7 100644
--- a/packages/react-components/global-context/CHANGELOG.json
+++ b/packages/react-components/global-context/CHANGELOG.json
@@ -1,6 +1,27 @@
{
"name": "@fluentui/global-context",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:29 GMT",
+ "tag": "@fluentui/global-context_v9.0.0-beta.97",
+ "version": "9.0.0-beta.97",
+ "comments": {
+ "prerelease": [
+ {
+ "author": "beachball",
+ "package": "@fluentui/global-context",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/global-context",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/global-context_v9.0.0-beta.96",
diff --git a/packages/react-components/global-context/CHANGELOG.md b/packages/react-components/global-context/CHANGELOG.md
index 8cf52666da0df..497f21496722e 100644
--- a/packages/react-components/global-context/CHANGELOG.md
+++ b/packages/react-components/global-context/CHANGELOG.md
@@ -1,9 +1,19 @@
# Change Log - @fluentui/global-context
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:29 GMT and should not be manually modified.
+## [9.0.0-beta.97](https://github.com/microsoft/fluentui/tree/@fluentui/global-context_v9.0.0-beta.97)
+
+Tue, 11 Nov 2025 19:18:29 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/global-context_v9.0.0-beta.96..@fluentui/global-context_v9.0.0-beta.97)
+
+### Changes
+
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.0.0-beta.96](https://github.com/microsoft/fluentui/tree/@fluentui/global-context_v9.0.0-beta.96)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/global-context/eslint.config.js b/packages/react-components/global-context/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/global-context/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/global-context/package.json b/packages/react-components/global-context/package.json
index d2d235709e628..ba8404351c214 100644
--- a/packages/react-components/global-context/package.json
+++ b/packages/react-components/global-context/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/global-context",
- "version": "9.0.0-beta.96",
+ "version": "9.0.0-beta.97",
"description": "Extension of React createContext to be a true singleton on the global scope",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -17,8 +17,8 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-context-selector": "^9.2.11",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-context-selector": "^9.2.12",
+ "@fluentui/react-utilities": "^9.25.4",
"@swc/helpers": "^0.5.1"
},
"peerDependencies": {
diff --git a/packages/react-components/keyboard-keys/.eslintrc.json b/packages/react-components/keyboard-keys/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/keyboard-keys/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/keyboard-keys/eslint.config.js b/packages/react-components/keyboard-keys/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/keyboard-keys/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/priority-overflow/.eslintrc.json b/packages/react-components/priority-overflow/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/priority-overflow/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/priority-overflow/eslint.config.js b/packages/react-components/priority-overflow/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/priority-overflow/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/priority-overflow/src/debounce.test.ts b/packages/react-components/priority-overflow/src/debounce.test.ts
index db2a5e2d5b34e..8c1f75df21b1b 100644
--- a/packages/react-components/priority-overflow/src/debounce.test.ts
+++ b/packages/react-components/priority-overflow/src/debounce.test.ts
@@ -1,6 +1,7 @@
import { debounce } from './debounce';
describe('debounce', () => {
+ // eslint-disable-next-line no-promise-executor-return
const tick = () => new Promise(res => setTimeout(res, 0));
beforeAll(() => {
diff --git a/packages/react-components/react-accordion/library/.eslintrc.json b/packages/react-components/react-accordion/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-accordion/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-accordion/library/CHANGELOG.json b/packages/react-components/react-accordion/library/CHANGELOG.json
index 642f2dcb27ef7..a3ef16d280632 100644
--- a/packages/react-components/react-accordion/library/CHANGELOG.json
+++ b/packages/react-components/react-accordion/library/CHANGELOG.json
@@ -1,6 +1,69 @@
{
"name": "@fluentui/react-accordion",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:15 GMT",
+ "tag": "@fluentui/react-accordion_v9.8.14",
+ "version": "9.8.14",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-accordion",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-accordion",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-accordion",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-accordion",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-accordion",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-accordion",
+ "comment": "Bump @fluentui/react-motion to v9.11.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-accordion",
+ "comment": "Bump @fluentui/react-motion-components-preview to v0.14.1",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-accordion",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-accordion",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 17:24:17 GMT",
"tag": "@fluentui/react-accordion_v9.8.13",
diff --git a/packages/react-components/react-accordion/library/CHANGELOG.md b/packages/react-components/react-accordion/library/CHANGELOG.md
index 510999ec170d6..d65521917bc7a 100644
--- a/packages/react-components/react-accordion/library/CHANGELOG.md
+++ b/packages/react-components/react-accordion/library/CHANGELOG.md
@@ -1,9 +1,26 @@
# Change Log - @fluentui/react-accordion
-This log was last generated on Thu, 06 Nov 2025 17:24:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:15 GMT and should not be manually modified.
+## [9.8.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-accordion_v9.8.14)
+
+Tue, 11 Nov 2025 19:18:15 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-accordion_v9.8.13..@fluentui/react-accordion_v9.8.14)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion to v9.11.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion-components-preview to v0.14.1 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.8.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-accordion_v9.8.13)
Thu, 06 Nov 2025 17:24:17 GMT
diff --git a/packages/react-components/react-accordion/library/eslint.config.js b/packages/react-components/react-accordion/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-accordion/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-accordion/library/package.json b/packages/react-components/react-accordion/library/package.json
index f3b388e5ed1f9..774dff3500b7c 100644
--- a/packages/react-components/react-accordion/library/package.json
+++ b/packages/react-components/react-accordion/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-accordion",
- "version": "9.8.13",
+ "version": "9.8.14",
"description": "Fluent UI accordion component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,16 +18,16 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-context-selector": "^9.2.11",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-context-selector": "^9.2.12",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-motion": "^9.11.3",
- "@fluentui/react-motion-components-preview": "^0.14.0",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-motion": "^9.11.4",
+ "@fluentui/react-motion-components-preview": "^0.14.1",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-accordion/stories/.eslintrc.json b/packages/react-components/react-accordion/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-accordion/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-accordion/stories/eslint.config.js b/packages/react-components/react-accordion/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-accordion/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-aria/library/.eslintrc.json b/packages/react-components/react-aria/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-aria/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-aria/library/CHANGELOG.json b/packages/react-components/react-aria/library/CHANGELOG.json
index e8e3fccb1f301..2aabda45ae6e2 100644
--- a/packages/react-components/react-aria/library/CHANGELOG.json
+++ b/packages/react-components/react-aria/library/CHANGELOG.json
@@ -1,6 +1,39 @@
{
"name": "@fluentui/react-aria",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:29 GMT",
+ "tag": "@fluentui/react-aria_v9.17.6",
+ "version": "9.17.6",
+ "comments": {
+ "patch": [
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-aria",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-aria",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-aria",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-aria",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:17 GMT",
"tag": "@fluentui/react-aria_v9.17.5",
diff --git a/packages/react-components/react-aria/library/CHANGELOG.md b/packages/react-components/react-aria/library/CHANGELOG.md
index 427a4796d5ae8..82b402b008626 100644
--- a/packages/react-components/react-aria/library/CHANGELOG.md
+++ b/packages/react-components/react-aria/library/CHANGELOG.md
@@ -1,9 +1,21 @@
# Change Log - @fluentui/react-aria
-This log was last generated on Thu, 06 Nov 2025 15:01:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:29 GMT and should not be manually modified.
+## [9.17.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-aria_v9.17.6)
+
+Tue, 11 Nov 2025 19:18:29 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-aria_v9.17.5..@fluentui/react-aria_v9.17.6)
+
+### Patches
+
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.17.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-aria_v9.17.5)
Thu, 06 Nov 2025 15:01:17 GMT
diff --git a/packages/react-components/react-aria/library/eslint.config.js b/packages/react-components/react-aria/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-aria/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-aria/library/package.json b/packages/react-components/react-aria/library/package.json
index 00a9dc5b915ff..99ae4c038c0ab 100644
--- a/packages/react-components/react-aria/library/package.json
+++ b/packages/react-components/react-aria/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-aria",
- "version": "9.17.5",
+ "version": "9.17.6",
"description": "React helper to ensure ARIA",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,10 +19,10 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-tabster": "^9.26.9",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-tabster": "^9.26.10",
+ "@fluentui/react-utilities": "^9.25.4",
"@swc/helpers": "^0.5.1"
},
"peerDependencies": {
diff --git a/packages/react-components/react-aria/stories/.eslintrc.json b/packages/react-components/react-aria/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-aria/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-aria/stories/eslint.config.js b/packages/react-components/react-aria/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-aria/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-avatar/library/.eslintrc.json b/packages/react-components/react-avatar/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-avatar/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-avatar/library/CHANGELOG.json b/packages/react-components/react-avatar/library/CHANGELOG.json
index abb2ba1ec8cb2..ba1850119b1ce 100644
--- a/packages/react-components/react-avatar/library/CHANGELOG.json
+++ b/packages/react-components/react-avatar/library/CHANGELOG.json
@@ -1,6 +1,69 @@
{
"name": "@fluentui/react-avatar",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:16 GMT",
+ "tag": "@fluentui/react-avatar_v9.9.12",
+ "version": "9.9.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-avatar",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-avatar",
+ "comment": "Bump @fluentui/react-badge to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-avatar",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-avatar",
+ "comment": "Bump @fluentui/react-popover to v9.12.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-avatar",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-avatar",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-avatar",
+ "comment": "Bump @fluentui/react-tooltip to v9.8.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-avatar",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-avatar",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-avatar_v9.9.11",
diff --git a/packages/react-components/react-avatar/library/CHANGELOG.md b/packages/react-components/react-avatar/library/CHANGELOG.md
index 363cd44eedcd6..df8bc611f7465 100644
--- a/packages/react-components/react-avatar/library/CHANGELOG.md
+++ b/packages/react-components/react-avatar/library/CHANGELOG.md
@@ -1,9 +1,26 @@
# Change Log - @fluentui/react-avatar
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:16 GMT and should not be manually modified.
+## [9.9.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-avatar_v9.9.12)
+
+Tue, 11 Nov 2025 19:18:16 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-avatar_v9.9.11..@fluentui/react-avatar_v9.9.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-badge to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-popover to v9.12.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tooltip to v9.8.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.9.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-avatar_v9.9.11)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-avatar/library/eslint.config.js b/packages/react-components/react-avatar/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-avatar/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-avatar/library/package.json b/packages/react-components/react-avatar/library/package.json
index 11292e72387c2..49a7975f9744e 100644
--- a/packages/react-components/react-avatar/library/package.json
+++ b/packages/react-components/react-avatar/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-avatar",
- "version": "9.9.11",
+ "version": "9.9.12",
"description": "React components for building Microsoft web experiences.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -21,16 +21,16 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-badge": "^9.4.10",
- "@fluentui/react-context-selector": "^9.2.11",
+ "@fluentui/react-badge": "^9.4.11",
+ "@fluentui/react-context-selector": "^9.2.12",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-popover": "^9.12.11",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-popover": "^9.12.12",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-tooltip": "^9.8.10",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-tooltip": "^9.8.11",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-avatar/stories/.eslintrc.json b/packages/react-components/react-avatar/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-avatar/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-avatar/stories/eslint.config.js b/packages/react-components/react-avatar/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-avatar/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-badge/library/.eslintrc.json b/packages/react-components/react-badge/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-badge/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-badge/library/CHANGELOG.json b/packages/react-components/react-badge/library/CHANGELOG.json
index 103454c4d0a7d..a512168b5cf14 100644
--- a/packages/react-components/react-badge/library/CHANGELOG.json
+++ b/packages/react-components/react-badge/library/CHANGELOG.json
@@ -1,6 +1,39 @@
{
"name": "@fluentui/react-badge",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:16 GMT",
+ "tag": "@fluentui/react-badge_v9.4.11",
+ "version": "9.4.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-badge",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-badge",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-badge",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-badge",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-badge_v9.4.10",
diff --git a/packages/react-components/react-badge/library/CHANGELOG.md b/packages/react-components/react-badge/library/CHANGELOG.md
index 42f05e0030861..5509fbddc3ab0 100644
--- a/packages/react-components/react-badge/library/CHANGELOG.md
+++ b/packages/react-components/react-badge/library/CHANGELOG.md
@@ -1,9 +1,21 @@
# Change Log - @fluentui/react-badge
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:16 GMT and should not be manually modified.
+## [9.4.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-badge_v9.4.11)
+
+Tue, 11 Nov 2025 19:18:16 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-badge_v9.4.10..@fluentui/react-badge_v9.4.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.4.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-badge_v9.4.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-badge/library/eslint.config.js b/packages/react-components/react-badge/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-badge/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-badge/library/package.json b/packages/react-components/react-badge/library/package.json
index 4ecb6ac3bc704..2213e2aaac720 100644
--- a/packages/react-components/react-badge/library/package.json
+++ b/packages/react-components/react-badge/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-badge",
- "version": "9.4.10",
+ "version": "9.4.11",
"description": "React components for building web experiences",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,10 +19,10 @@
},
"dependencies": {
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-badge/stories/.eslintrc.json b/packages/react-components/react-badge/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-badge/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-badge/stories/eslint.config.js b/packages/react-components/react-badge/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-badge/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-breadcrumb/library/.eslintrc.json b/packages/react-components/react-breadcrumb/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-breadcrumb/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-breadcrumb/library/CHANGELOG.json b/packages/react-components/react-breadcrumb/library/CHANGELOG.json
index e41efc2b59872..b06d55e94f2b8 100644
--- a/packages/react-components/react-breadcrumb/library/CHANGELOG.json
+++ b/packages/react-components/react-breadcrumb/library/CHANGELOG.json
@@ -1,6 +1,63 @@
{
"name": "@fluentui/react-breadcrumb",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:17 GMT",
+ "tag": "@fluentui/react-breadcrumb_v9.3.12",
+ "version": "9.3.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-breadcrumb",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-breadcrumb",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-breadcrumb",
+ "comment": "Bump @fluentui/react-button to v9.6.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-breadcrumb",
+ "comment": "Bump @fluentui/react-link to v9.7.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-breadcrumb",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-breadcrumb",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-breadcrumb",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-breadcrumb",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-breadcrumb_v9.3.11",
diff --git a/packages/react-components/react-breadcrumb/library/CHANGELOG.md b/packages/react-components/react-breadcrumb/library/CHANGELOG.md
index e5eec1da9019e..6a95562769809 100644
--- a/packages/react-components/react-breadcrumb/library/CHANGELOG.md
+++ b/packages/react-components/react-breadcrumb/library/CHANGELOG.md
@@ -1,9 +1,25 @@
# Change Log - @fluentui/react-breadcrumb
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:17 GMT and should not be manually modified.
+## [9.3.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-breadcrumb_v9.3.12)
+
+Tue, 11 Nov 2025 19:18:17 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-breadcrumb_v9.3.11..@fluentui/react-breadcrumb_v9.3.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-button to v9.6.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-link to v9.7.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.3.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-breadcrumb_v9.3.11)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-breadcrumb/library/eslint.config.js b/packages/react-components/react-breadcrumb/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-breadcrumb/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-breadcrumb/library/package.json b/packages/react-components/react-breadcrumb/library/package.json
index ee6a191ab3ad4..5c87267543275 100644
--- a/packages/react-components/react-breadcrumb/library/package.json
+++ b/packages/react-components/react-breadcrumb/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-breadcrumb",
- "version": "9.3.11",
+ "version": "9.3.12",
"description": "Breadcrumb component for Fluent UI React.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -22,15 +22,15 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-button": "^9.6.11",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-button": "^9.6.12",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-link": "^9.6.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-link": "^9.7.0",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-breadcrumb/stories/.eslintrc.json b/packages/react-components/react-breadcrumb/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-breadcrumb/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-breadcrumb/stories/eslint.config.js b/packages/react-components/react-breadcrumb/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-breadcrumb/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-button/library/.eslintrc.json b/packages/react-components/react-button/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-button/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-button/library/CHANGELOG.json b/packages/react-components/react-button/library/CHANGELOG.json
index 740f98d0650af..97acfc29646ff 100644
--- a/packages/react-components/react-button/library/CHANGELOG.json
+++ b/packages/react-components/react-button/library/CHANGELOG.json
@@ -1,6 +1,51 @@
{
"name": "@fluentui/react-button",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:17 GMT",
+ "tag": "@fluentui/react-button_v9.6.12",
+ "version": "9.6.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-button",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-button",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-button",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-button",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-button",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-button",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-button_v9.6.11",
diff --git a/packages/react-components/react-button/library/CHANGELOG.md b/packages/react-components/react-button/library/CHANGELOG.md
index 35394044c77b3..20eadf2062472 100644
--- a/packages/react-components/react-button/library/CHANGELOG.md
+++ b/packages/react-components/react-button/library/CHANGELOG.md
@@ -1,9 +1,23 @@
# Change Log - @fluentui/react-button
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:17 GMT and should not be manually modified.
+## [9.6.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-button_v9.6.12)
+
+Tue, 11 Nov 2025 19:18:17 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-button_v9.6.11..@fluentui/react-button_v9.6.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.6.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-button_v9.6.11)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-button/library/eslint.config.js b/packages/react-components/react-button/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-button/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-button/library/package.json b/packages/react-components/react-button/library/package.json
index 8191e6270b366..2a644e68efc5d 100644
--- a/packages/react-components/react-button/library/package.json
+++ b/packages/react-components/react-button/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-button",
- "version": "9.6.11",
+ "version": "9.6.12",
"description": "Fluent UI React Button component.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -20,13 +20,13 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-aria": "^9.17.5",
+ "@fluentui/react-aria": "^9.17.6",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-button/stories/.eslintrc.json b/packages/react-components/react-button/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-button/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-button/stories/eslint.config.js b/packages/react-components/react-button/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-button/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-calendar-compat/library/.eslintrc.json b/packages/react-components/react-calendar-compat/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-calendar-compat/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-calendar-compat/library/CHANGELOG.json b/packages/react-components/react-calendar-compat/library/CHANGELOG.json
index 20ff708cd47f8..55186569cd2f5 100644
--- a/packages/react-components/react-calendar-compat/library/CHANGELOG.json
+++ b/packages/react-components/react-calendar-compat/library/CHANGELOG.json
@@ -1,6 +1,45 @@
{
"name": "@fluentui/react-calendar-compat",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:17 GMT",
+ "tag": "@fluentui/react-calendar-compat_v0.3.15",
+ "version": "0.3.15",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-calendar-compat",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-calendar-compat",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-calendar-compat",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-calendar-compat",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-calendar-compat",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:17 GMT",
"tag": "@fluentui/react-calendar-compat_v0.3.14",
diff --git a/packages/react-components/react-calendar-compat/library/CHANGELOG.md b/packages/react-components/react-calendar-compat/library/CHANGELOG.md
index 63a3fb053b7af..29c41f4d8e038 100644
--- a/packages/react-components/react-calendar-compat/library/CHANGELOG.md
+++ b/packages/react-components/react-calendar-compat/library/CHANGELOG.md
@@ -1,9 +1,22 @@
# Change Log - @fluentui/react-calendar-compat
-This log was last generated on Thu, 06 Nov 2025 15:01:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:17 GMT and should not be manually modified.
+## [0.3.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-calendar-compat_v0.3.15)
+
+Tue, 11 Nov 2025 19:18:17 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-calendar-compat_v0.3.14..@fluentui/react-calendar-compat_v0.3.15)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [0.3.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-calendar-compat_v0.3.14)
Thu, 06 Nov 2025 15:01:17 GMT
diff --git a/packages/react-components/react-calendar-compat/library/eslint.config.js b/packages/react-components/react-calendar-compat/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-calendar-compat/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-calendar-compat/library/package.json b/packages/react-components/react-calendar-compat/library/package.json
index c7478ac9b4fa4..15088832dca76 100644
--- a/packages/react-components/react-calendar-compat/library/package.json
+++ b/packages/react-components/react-calendar-compat/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-calendar-compat",
- "version": "0.3.14",
+ "version": "0.3.15",
"description": "Calendar compat component for Fluent UI v9",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -20,11 +20,11 @@
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-calendar-compat/stories/.eslintrc.json b/packages/react-components/react-calendar-compat/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-calendar-compat/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-calendar-compat/stories/eslint.config.js b/packages/react-components/react-calendar-compat/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-calendar-compat/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-card/library/.eslintrc.json b/packages/react-components/react-card/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-card/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-card/library/CHANGELOG.json b/packages/react-components/react-card/library/CHANGELOG.json
index 36acdec7f7f50..86f02d152a590 100644
--- a/packages/react-components/react-card/library/CHANGELOG.json
+++ b/packages/react-components/react-card/library/CHANGELOG.json
@@ -1,6 +1,51 @@
{
"name": "@fluentui/react-card",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:18 GMT",
+ "tag": "@fluentui/react-card_v9.5.6",
+ "version": "9.5.6",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-card",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-card",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-card",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-card",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-card",
+ "comment": "Bump @fluentui/react-text to v9.6.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-card",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-card_v9.5.5",
diff --git a/packages/react-components/react-card/library/CHANGELOG.md b/packages/react-components/react-card/library/CHANGELOG.md
index 636062dd517e6..4cadb78ba89fc 100644
--- a/packages/react-components/react-card/library/CHANGELOG.md
+++ b/packages/react-components/react-card/library/CHANGELOG.md
@@ -1,9 +1,23 @@
# Change Log - @fluentui/react-card
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:18 GMT and should not be manually modified.
+## [9.5.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-card_v9.5.6)
+
+Tue, 11 Nov 2025 19:18:18 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-card_v9.5.5..@fluentui/react-card_v9.5.6)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-text to v9.6.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.5.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-card_v9.5.5)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-card/library/eslint.config.js b/packages/react-components/react-card/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-card/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-card/library/package.json b/packages/react-components/react-card/library/package.json
index 538dc9e9a54f0..4f0e0fe64b5bb 100644
--- a/packages/react-components/react-card/library/package.json
+++ b/packages/react-components/react-card/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-card",
- "version": "9.5.5",
+ "version": "9.5.6",
"private": false,
"description": "Card container components for Fluent UI React.",
"main": "lib-commonjs/index.js",
@@ -23,12 +23,12 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
- "@fluentui/react-text": "^9.6.10",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
+ "@fluentui/react-text": "^9.6.11",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-card/stories/.eslintrc.json b/packages/react-components/react-card/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-card/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-card/stories/eslint.config.js b/packages/react-components/react-card/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-card/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-carousel/library/.eslintrc.json b/packages/react-components/react-carousel/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-carousel/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-carousel/library/CHANGELOG.json b/packages/react-components/react-carousel/library/CHANGELOG.json
index 2272dd71f033c..427f561f7b1e3 100644
--- a/packages/react-components/react-carousel/library/CHANGELOG.json
+++ b/packages/react-components/react-carousel/library/CHANGELOG.json
@@ -1,6 +1,69 @@
{
"name": "@fluentui/react-carousel",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:18 GMT",
+ "tag": "@fluentui/react-carousel_v9.8.12",
+ "version": "9.8.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-carousel",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-carousel",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-carousel",
+ "comment": "Bump @fluentui/react-button to v9.6.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-carousel",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-carousel",
+ "comment": "Bump @fluentui/react-tooltip to v9.8.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-carousel",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-carousel",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-carousel",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-carousel",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-carousel_v9.8.11",
diff --git a/packages/react-components/react-carousel/library/CHANGELOG.md b/packages/react-components/react-carousel/library/CHANGELOG.md
index c6072234721d6..c08ba655cacd5 100644
--- a/packages/react-components/react-carousel/library/CHANGELOG.md
+++ b/packages/react-components/react-carousel/library/CHANGELOG.md
@@ -1,9 +1,26 @@
# Change Log - @fluentui/react-carousel
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:18 GMT and should not be manually modified.
+## [9.8.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-carousel_v9.8.12)
+
+Tue, 11 Nov 2025 19:18:18 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-carousel_v9.8.11..@fluentui/react-carousel_v9.8.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-button to v9.6.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tooltip to v9.8.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.8.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-carousel_v9.8.11)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-carousel/library/eslint.config.js b/packages/react-components/react-carousel/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-carousel/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-carousel/library/package.json b/packages/react-components/react-carousel/library/package.json
index d8dcfd57ac286..57ae560a5a6f6 100644
--- a/packages/react-components/react-carousel/library/package.json
+++ b/packages/react-components/react-carousel/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-carousel",
- "version": "9.8.11",
+ "version": "9.8.12",
"description": "A composable carousel component that enables pagination with minimal rerenders",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -25,16 +25,16 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-button": "^9.6.11",
- "@fluentui/react-context-selector": "^9.2.11",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-button": "^9.6.12",
+ "@fluentui/react-context-selector": "^9.2.12",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-tooltip": "^9.8.10",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-tooltip": "^9.8.11",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1",
"embla-carousel": "^8.5.1",
diff --git a/packages/react-components/react-carousel/stories/.eslintrc.json b/packages/react-components/react-carousel/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-carousel/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-carousel/stories/eslint.config.js b/packages/react-components/react-carousel/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-carousel/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-checkbox/library/.eslintrc.json b/packages/react-components/react-checkbox/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-checkbox/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-checkbox/library/CHANGELOG.json b/packages/react-components/react-checkbox/library/CHANGELOG.json
index 0974f444c5181..c78feb02af89b 100644
--- a/packages/react-components/react-checkbox/library/CHANGELOG.json
+++ b/packages/react-components/react-checkbox/library/CHANGELOG.json
@@ -1,6 +1,57 @@
{
"name": "@fluentui/react-checkbox",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:20 GMT",
+ "tag": "@fluentui/react-checkbox_v9.5.11",
+ "version": "9.5.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-checkbox",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-checkbox",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-checkbox",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-checkbox",
+ "comment": "Bump @fluentui/react-label to v9.3.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-checkbox",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-checkbox",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-checkbox",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-checkbox_v9.5.10",
diff --git a/packages/react-components/react-checkbox/library/CHANGELOG.md b/packages/react-components/react-checkbox/library/CHANGELOG.md
index 2b749b1e57dd5..66e1931277260 100644
--- a/packages/react-components/react-checkbox/library/CHANGELOG.md
+++ b/packages/react-components/react-checkbox/library/CHANGELOG.md
@@ -1,9 +1,24 @@
# Change Log - @fluentui/react-checkbox
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:20 GMT and should not be manually modified.
+## [9.5.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-checkbox_v9.5.11)
+
+Tue, 11 Nov 2025 19:18:20 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-checkbox_v9.5.10..@fluentui/react-checkbox_v9.5.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-label to v9.3.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.5.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-checkbox_v9.5.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-checkbox/library/eslint.config.js b/packages/react-components/react-checkbox/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-checkbox/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-checkbox/library/package.json b/packages/react-components/react-checkbox/library/package.json
index d0641d1bc3886..b0a56259f7f67 100644
--- a/packages/react-components/react-checkbox/library/package.json
+++ b/packages/react-components/react-checkbox/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-checkbox",
- "version": "9.5.10",
+ "version": "9.5.11",
"description": "Fluent UI checkbox component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,14 +18,14 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-field": "^9.4.10",
+ "@fluentui/react-field": "^9.4.11",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-label": "^9.3.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-label": "^9.3.11",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-checkbox/stories/.eslintrc.json b/packages/react-components/react-checkbox/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-checkbox/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-checkbox/stories/eslint.config.js b/packages/react-components/react-checkbox/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-checkbox/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-color-picker/library/.eslintrc.json b/packages/react-components/react-color-picker/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-color-picker/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-color-picker/library/CHANGELOG.json b/packages/react-components/react-color-picker/library/CHANGELOG.json
index dfd1fe04a51f6..cad91a2d2b6f5 100644
--- a/packages/react-components/react-color-picker/library/CHANGELOG.json
+++ b/packages/react-components/react-color-picker/library/CHANGELOG.json
@@ -1,6 +1,51 @@
{
"name": "@fluentui/react-color-picker",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:20 GMT",
+ "tag": "@fluentui/react-color-picker_v9.2.11",
+ "version": "9.2.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-color-picker",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-color-picker",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-color-picker",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-color-picker",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-color-picker",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-color-picker",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-color-picker_v9.2.10",
diff --git a/packages/react-components/react-color-picker/library/CHANGELOG.md b/packages/react-components/react-color-picker/library/CHANGELOG.md
index 85874e8109a09..36e3abe0678aa 100644
--- a/packages/react-components/react-color-picker/library/CHANGELOG.md
+++ b/packages/react-components/react-color-picker/library/CHANGELOG.md
@@ -1,9 +1,23 @@
# Change Log - @fluentui/react-color-picker
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:20 GMT and should not be manually modified.
+## [9.2.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-color-picker_v9.2.11)
+
+Tue, 11 Nov 2025 19:18:20 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-color-picker_v9.2.10..@fluentui/react-color-picker_v9.2.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.2.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-color-picker_v9.2.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-color-picker/library/eslint.config.js b/packages/react-components/react-color-picker/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-color-picker/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-color-picker/library/package.json b/packages/react-components/react-color-picker/library/package.json
index f442b59b4c4d9..6aa5a384e8040 100644
--- a/packages/react-components/react-color-picker/library/package.json
+++ b/packages/react-components/react-color-picker/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-color-picker",
- "version": "9.2.10",
+ "version": "9.2.11",
"description": "ColorPicker component for Fluent UI React.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -25,12 +25,12 @@
},
"dependencies": {
"@ctrl/tinycolor": "^3.3.4",
- "@fluentui/react-context-selector": "^9.2.11",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-context-selector": "^9.2.12",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-color-picker/stories/.eslintrc.json b/packages/react-components/react-color-picker/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-color-picker/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-color-picker/stories/eslint.config.js b/packages/react-components/react-color-picker/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-color-picker/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-colorpicker-compat/.eslintrc.json b/packages/react-components/react-colorpicker-compat/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-colorpicker-compat/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-colorpicker-compat/eslint.config.js b/packages/react-components/react-colorpicker-compat/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-colorpicker-compat/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-colorpicker-compat/package.json b/packages/react-components/react-colorpicker-compat/package.json
index 3ce4b3c843c69..8acfcc9e8d8b8 100644
--- a/packages/react-components/react-colorpicker-compat/package.json
+++ b/packages/react-components/react-colorpicker-compat/package.json
@@ -19,9 +19,9 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-combobox/library/.eslintrc.json b/packages/react-components/react-combobox/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-combobox/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-combobox/library/CHANGELOG.json b/packages/react-components/react-combobox/library/CHANGELOG.json
index f4ebcafb3b84a..45031cc1fa0bf 100644
--- a/packages/react-components/react-combobox/library/CHANGELOG.json
+++ b/packages/react-components/react-combobox/library/CHANGELOG.json
@@ -1,6 +1,75 @@
{
"name": "@fluentui/react-combobox",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:20 GMT",
+ "tag": "@fluentui/react-combobox_v9.16.12",
+ "version": "9.16.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-combobox",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-combobox",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-combobox",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-combobox",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-combobox",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-combobox",
+ "comment": "Bump @fluentui/react-portal to v9.8.8",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-combobox",
+ "comment": "Bump @fluentui/react-positioning to v9.20.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-combobox",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-combobox",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-combobox",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:19 GMT",
"tag": "@fluentui/react-combobox_v9.16.11",
diff --git a/packages/react-components/react-combobox/library/CHANGELOG.md b/packages/react-components/react-combobox/library/CHANGELOG.md
index 1c57483a195e8..f44aa38c6301a 100644
--- a/packages/react-components/react-combobox/library/CHANGELOG.md
+++ b/packages/react-components/react-combobox/library/CHANGELOG.md
@@ -1,9 +1,27 @@
# Change Log - @fluentui/react-combobox
-This log was last generated on Thu, 06 Nov 2025 15:01:19 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:20 GMT and should not be manually modified.
+## [9.16.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-combobox_v9.16.12)
+
+Tue, 11 Nov 2025 19:18:20 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-combobox_v9.16.11..@fluentui/react-combobox_v9.16.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-portal to v9.8.8 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-positioning to v9.20.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.16.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-combobox_v9.16.11)
Thu, 06 Nov 2025 15:01:19 GMT
diff --git a/packages/react-components/react-combobox/library/eslint.config.js b/packages/react-components/react-combobox/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-combobox/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-combobox/library/package.json b/packages/react-components/react-combobox/library/package.json
index 49f3121221d32..fbef320b5f42f 100644
--- a/packages/react-components/react-combobox/library/package.json
+++ b/packages/react-components/react-combobox/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-combobox",
- "version": "9.16.11",
+ "version": "9.16.12",
"description": "Fluent UI React Combobox component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,18 +19,18 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-aria": "^9.17.5",
+ "@fluentui/react-aria": "^9.17.6",
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-context-selector": "^9.2.11",
- "@fluentui/react-field": "^9.4.10",
+ "@fluentui/react-context-selector": "^9.2.12",
+ "@fluentui/react-field": "^9.4.11",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-portal": "^9.8.7",
- "@fluentui/react-positioning": "^9.20.9",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-portal": "^9.8.8",
+ "@fluentui/react-positioning": "^9.20.10",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-combobox/stories/.eslintrc.json b/packages/react-components/react-combobox/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-combobox/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-combobox/stories/eslint.config.js b/packages/react-components/react-combobox/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-combobox/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-components/.eslintrc.json b/packages/react-components/react-components/.eslintrc.json
deleted file mode 100644
index d2d1c87a52d9b..0000000000000
--- a/packages/react-components/react-components/.eslintrc.json
+++ /dev/null
@@ -1,46 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "overrides": [
- {
- "files": "src/index.ts",
- "rules": {
- "no-restricted-imports": "off",
- "@typescript-eslint/no-restricted-imports": [
- "error",
- {
- "patterns": [
- {
- "regex": "@fluentui/react-(infobutton|alert|virtualizer)",
- "message": "Alpha/Beta packages cannot be exposed as part of stable api of @fluentui/react-components"
- }
- ]
- }
- ]
- }
- },
- {
- "files": "**/index.ts",
- "rules": {
- "@rnx-kit/no-export-all": [
- "error",
- {
- "expand": "all"
- }
- ],
- "@fluentui/ban-imports": [
- "error",
- {
- "pathRegex": ".*",
- "names": [
- {
- "regex": "Commons$"
- }
- ],
- "message": "Commons types should not be exported from @fluentui/react-components"
- }
- ]
- }
- }
- ]
-}
diff --git a/packages/react-components/react-components/CHANGELOG.json b/packages/react-components/react-components/CHANGELOG.json
index 8fbeb46caf215..35c1c226c5ffd 100644
--- a/packages/react-components/react-components/CHANGELOG.json
+++ b/packages/react-components/react-components/CHANGELOG.json
@@ -1,6 +1,451 @@
{
"name": "@fluentui/react-components",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:06 GMT",
+ "tag": "@fluentui/react-components_v9.72.7",
+ "version": "9.72.7",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-provider",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-radio",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-rating",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-search",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-select",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-skeleton",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-slider",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-spinbutton",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-spinner",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-swatch-picker",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-switch",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-table",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tabs",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tabster",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tag-picker",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tags",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-teaching-popover",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-text",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-textarea",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-timepicker-compat",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-toast",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-toolbar",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tooltip",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "maachin@gmail.com",
+ "package": "@fluentui/react-tree",
+ "commit": "3f58fe3150483f5599769f70759bc81c0e034fb2",
+ "comment": "performance optimization in react-tree"
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tree",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-accordion",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-avatar",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-badge",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-breadcrumb",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-button",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-calendar-compat",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-card",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-carousel",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "anushgupta@microsoft.com",
+ "package": "@fluentui/react-charts",
+ "commit": "2d64a43959efc05cedf85750bc73e339af8b9c0f",
+ "comment": "add reference lines logic in line and scatter chart"
+ },
+ {
+ "author": "anushgupta@microsoft.com",
+ "package": "@fluentui/react-charts",
+ "commit": "425e5ba11a063a93e7a35d54e857bb8765f098ee",
+ "comment": "add chart annotations"
+ },
+ {
+ "author": "anushgupta@microsoft.com",
+ "package": "@fluentui/react-charts",
+ "commit": "b41f392051f3538ced36c51888a94a2af6fe2f5a",
+ "comment": "add support for chart only annotation"
+ },
+ {
+ "author": "kumarkshitij@microsoft.com",
+ "package": "@fluentui/react-charts",
+ "commit": "b7985a2878e87096cdecbdc7e038bc79f9768dd9",
+ "comment": "fix: adjust chart margin for continuous y-axis tick labels"
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-charts",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-checkbox",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-color-picker",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-combobox",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-components",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-datepicker-compat",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-dialog",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-divider",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-drawer",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-field",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-icons-compat",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-image",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-infolabel",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-input",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-label",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-link",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "vgenaev@gmail.com",
+ "package": "@fluentui/react-link",
+ "commit": "31b6352db1187a88de9c28e9b02ca917990ce8a2",
+ "comment": "fix: incorrect token for subtle appearance"
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-list",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-menu",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-menu-grid-preview",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-message-bar",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-migration-v0-v9",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-migration-v8-v9",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-nav",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-overflow",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-persona",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-popover",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-portal",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-positioning",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-progress",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ }
+ ],
+ "minor": [
+ {
+ "author": "vgenaev@gmail.com",
+ "package": "@fluentui/react-shared-contexts",
+ "commit": "aad8765969083497be3a812eaaea7c04bd4030b2",
+ "comment": "feat: add brand appearance variant for background context"
+ },
+ {
+ "author": "vgenaev@gmail.com",
+ "package": "@fluentui/react-link",
+ "commit": "aad8765969083497be3a812eaaea7c04bd4030b2",
+ "comment": "feat: add brand appearance variant"
+ }
+ ],
+ "prerelease": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-virtualizer",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-alert",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-infobutton",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 17:24:17 GMT",
"tag": "@fluentui/react-components_v9.72.6",
diff --git a/packages/react-components/react-components/CHANGELOG.md b/packages/react-components/react-components/CHANGELOG.md
index 3a7e5489e8e84..f479ef141b219 100644
--- a/packages/react-components/react-components/CHANGELOG.md
+++ b/packages/react-components/react-components/CHANGELOG.md
@@ -1,9 +1,161 @@
# Change Log - @fluentui/react-components
-This log was last generated on Thu, 06 Nov 2025 17:24:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:06 GMT and should not be manually modified.
+## [9.72.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-components_v9.72.7)
+
+Tue, 11 Nov 2025 19:18:06 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-components_v9.72.6..@fluentui/react-components_v9.72.7)
+
+### Minor changes
+
+- `@fluentui/react-shared-contexts`
+ - feat: add brand appearance variant for background context ([PR #35403](https://github.com/microsoft/fluentui/pull/35403) by vgenaev@gmail.com)
+- `@fluentui/react-link`
+ - feat: add brand appearance variant ([PR #35403](https://github.com/microsoft/fluentui/pull/35403) by vgenaev@gmail.com)
+
+### Patches
+
+- `@fluentui/react-provider`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-radio`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-rating`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-search`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-select`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-skeleton`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-slider`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-spinbutton`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-spinner`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-swatch-picker`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-switch`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-table`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-tabs`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-tabster`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-tag-picker`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-tags`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-teaching-popover`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-text`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-textarea`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-timepicker-compat`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-toast`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-toolbar`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-tooltip`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-tree`
+ - performance optimization in react-tree ([PR #35198](https://github.com/microsoft/fluentui/pull/35198) by maachin@gmail.com)
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-accordion`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-avatar`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-badge`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-breadcrumb`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-button`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-calendar-compat`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-card`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-carousel`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-charts`
+ - add reference lines logic in line and scatter chart ([PR #35474](https://github.com/microsoft/fluentui/pull/35474) by anushgupta@microsoft.com)
+ - add chart annotations ([PR #35457](https://github.com/microsoft/fluentui/pull/35457) by anushgupta@microsoft.com)
+ - add support for chart only annotation ([PR #35461](https://github.com/microsoft/fluentui/pull/35461) by anushgupta@microsoft.com)
+ - fix: adjust chart margin for continuous y-axis tick labels ([PR #35376](https://github.com/microsoft/fluentui/pull/35376) by kumarkshitij@microsoft.com)
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-checkbox`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-color-picker`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-combobox`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-components`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-datepicker-compat`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-dialog`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-divider`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-drawer`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-field`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-icons-compat`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-image`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-infolabel`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-input`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-label`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-link`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+ - fix: incorrect token for subtle appearance ([PR #35467](https://github.com/microsoft/fluentui/pull/35467) by vgenaev@gmail.com)
+- `@fluentui/react-list`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-menu`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-menu-grid-preview`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-message-bar`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-migration-v0-v9`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-migration-v8-v9`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-nav`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-overflow`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-persona`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-popover`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-portal`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-positioning`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-progress`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+
+### Changes
+
+- `@fluentui/react-virtualizer`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-alert`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- `@fluentui/react-infobutton`
+ - chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+
## [9.72.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-components_v9.72.6)
Thu, 06 Nov 2025 17:24:17 GMT
diff --git a/packages/react-components/react-components/eslint.config.js b/packages/react-components/react-components/eslint.config.js
new file mode 100644
index 0000000000000..8d8a70cba7b28
--- /dev/null
+++ b/packages/react-components/react-components/eslint.config.js
@@ -0,0 +1,48 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ files: ['src/index.ts'],
+ rules: {
+ 'no-restricted-imports': 'off',
+ '@typescript-eslint/no-restricted-imports': [
+ 'error',
+ {
+ patterns: [
+ {
+ regex: '@fluentui/react-(infobutton|alert|virtualizer)',
+ message: 'Alpha/Beta packages cannot be exposed as part of stable api of @fluentui/react-components',
+ },
+ ],
+ },
+ ],
+ },
+ },
+ {
+ files: ['**/index.ts'],
+ rules: {
+ '@rnx-kit/no-export-all': [
+ 'error',
+ {
+ expand: 'all',
+ },
+ ],
+ '@fluentui/ban-imports': [
+ 'error',
+ {
+ pathRegex: '.*',
+ names: [
+ {
+ regex: 'Commons$',
+ },
+ ],
+ message: 'Commons types should not be exported from @fluentui/react-components',
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-components/package.json b/packages/react-components/react-components/package.json
index 32ba4bd66fac6..60effe6d4a3fd 100644
--- a/packages/react-components/react-components/package.json
+++ b/packages/react-components/react-components/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-components",
- "version": "9.72.6",
+ "version": "9.72.7",
"description": "Suite package for converged React components",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -16,68 +16,68 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-accordion": "^9.8.13",
- "@fluentui/react-alert": "9.0.0-beta.128",
- "@fluentui/react-avatar": "^9.9.11",
- "@fluentui/react-badge": "^9.4.10",
- "@fluentui/react-button": "^9.6.11",
- "@fluentui/react-card": "^9.5.5",
- "@fluentui/react-checkbox": "^9.5.10",
- "@fluentui/react-combobox": "^9.16.11",
- "@fluentui/react-dialog": "^9.16.2",
- "@fluentui/react-divider": "^9.4.10",
- "@fluentui/react-drawer": "^9.10.8",
- "@fluentui/react-field": "^9.4.10",
- "@fluentui/react-image": "^9.3.10",
- "@fluentui/react-infobutton": "9.0.0-beta.106",
- "@fluentui/react-infolabel": "^9.4.11",
- "@fluentui/react-input": "^9.7.10",
- "@fluentui/react-label": "^9.3.10",
- "@fluentui/react-link": "^9.6.10",
- "@fluentui/react-list": "^9.6.5",
- "@fluentui/react-menu": "^9.20.4",
- "@fluentui/react-overflow": "^9.6.4",
- "@fluentui/react-persona": "^9.5.11",
- "@fluentui/react-portal": "^9.8.7",
- "@fluentui/react-popover": "^9.12.11",
- "@fluentui/react-positioning": "^9.20.9",
- "@fluentui/react-progress": "^9.4.10",
- "@fluentui/react-provider": "^9.22.10",
- "@fluentui/react-radio": "^9.5.10",
- "@fluentui/react-select": "^9.4.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-skeleton": "^9.4.10",
- "@fluentui/react-slider": "^9.5.10",
- "@fluentui/react-spinbutton": "^9.5.10",
- "@fluentui/react-spinner": "^9.7.10",
- "@fluentui/react-swatch-picker": "^9.4.10",
- "@fluentui/react-switch": "^9.4.10",
- "@fluentui/react-table": "^9.19.4",
- "@fluentui/react-tabs": "^9.10.6",
- "@fluentui/react-tabster": "^9.26.9",
- "@fluentui/react-tags": "^9.7.11",
- "@fluentui/react-textarea": "^9.6.10",
+ "@fluentui/react-accordion": "^9.8.14",
+ "@fluentui/react-alert": "9.0.0-beta.129",
+ "@fluentui/react-avatar": "^9.9.12",
+ "@fluentui/react-badge": "^9.4.11",
+ "@fluentui/react-button": "^9.6.12",
+ "@fluentui/react-card": "^9.5.6",
+ "@fluentui/react-checkbox": "^9.5.11",
+ "@fluentui/react-combobox": "^9.16.12",
+ "@fluentui/react-dialog": "^9.16.3",
+ "@fluentui/react-divider": "^9.4.11",
+ "@fluentui/react-drawer": "^9.10.9",
+ "@fluentui/react-field": "^9.4.11",
+ "@fluentui/react-image": "^9.3.11",
+ "@fluentui/react-infobutton": "9.0.0-beta.107",
+ "@fluentui/react-infolabel": "^9.4.12",
+ "@fluentui/react-input": "^9.7.11",
+ "@fluentui/react-label": "^9.3.11",
+ "@fluentui/react-link": "^9.7.0",
+ "@fluentui/react-list": "^9.6.6",
+ "@fluentui/react-menu": "^9.20.5",
+ "@fluentui/react-overflow": "^9.6.5",
+ "@fluentui/react-persona": "^9.5.12",
+ "@fluentui/react-portal": "^9.8.8",
+ "@fluentui/react-popover": "^9.12.12",
+ "@fluentui/react-positioning": "^9.20.10",
+ "@fluentui/react-progress": "^9.4.11",
+ "@fluentui/react-provider": "^9.22.11",
+ "@fluentui/react-radio": "^9.5.11",
+ "@fluentui/react-select": "^9.4.11",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-skeleton": "^9.4.11",
+ "@fluentui/react-slider": "^9.5.11",
+ "@fluentui/react-spinbutton": "^9.5.11",
+ "@fluentui/react-spinner": "^9.7.11",
+ "@fluentui/react-swatch-picker": "^9.4.11",
+ "@fluentui/react-switch": "^9.4.11",
+ "@fluentui/react-table": "^9.19.5",
+ "@fluentui/react-tabs": "^9.10.7",
+ "@fluentui/react-tabster": "^9.26.10",
+ "@fluentui/react-tags": "^9.7.12",
+ "@fluentui/react-textarea": "^9.6.11",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-toast": "^9.7.8",
- "@fluentui/react-toolbar": "^9.6.11",
- "@fluentui/react-tooltip": "^9.8.10",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-text": "^9.6.10",
- "@fluentui/react-virtualizer": "9.0.0-alpha.106",
- "@fluentui/react-tree": "^9.15.5",
+ "@fluentui/react-toast": "^9.7.9",
+ "@fluentui/react-toolbar": "^9.6.12",
+ "@fluentui/react-tooltip": "^9.8.11",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-text": "^9.6.11",
+ "@fluentui/react-virtualizer": "9.0.0-alpha.107",
+ "@fluentui/react-tree": "^9.15.6",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1",
- "@fluentui/react-message-bar": "^9.6.13",
- "@fluentui/react-breadcrumb": "^9.3.11",
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-rating": "^9.3.10",
- "@fluentui/react-search": "^9.3.10",
- "@fluentui/react-teaching-popover": "^9.6.11",
- "@fluentui/react-tag-picker": "^9.7.11",
- "@fluentui/react-motion": "^9.11.3",
- "@fluentui/react-carousel": "^9.8.11",
- "@fluentui/react-color-picker": "^9.2.10",
- "@fluentui/react-nav": "^9.3.13"
+ "@fluentui/react-message-bar": "^9.6.14",
+ "@fluentui/react-breadcrumb": "^9.3.12",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-rating": "^9.3.11",
+ "@fluentui/react-search": "^9.3.11",
+ "@fluentui/react-teaching-popover": "^9.6.12",
+ "@fluentui/react-tag-picker": "^9.7.12",
+ "@fluentui/react-motion": "^9.11.4",
+ "@fluentui/react-carousel": "^9.8.12",
+ "@fluentui/react-color-picker": "^9.2.11",
+ "@fluentui/react-nav": "^9.3.14"
},
"peerDependencies": {
"@types/react": ">=16.14.0 <20.0.0",
diff --git a/packages/react-components/react-conformance-griffel/.eslintrc.json b/packages/react-components/react-conformance-griffel/.eslintrc.json
deleted file mode 100644
index 24ece4e08168b..0000000000000
--- a/packages/react-components/react-conformance-griffel/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/node"],
- "root": true
-}
diff --git a/packages/react-components/react-conformance-griffel/eslint.config.js b/packages/react-components/react-conformance-griffel/eslint.config.js
new file mode 100644
index 0000000000000..99724172d065f
--- /dev/null
+++ b/packages/react-components/react-conformance-griffel/eslint.config.js
@@ -0,0 +1,13 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/node'],
+ {
+ files: ['**/*.ts'],
+ rules: {
+ 'import/no-extraneous-dependencies': 'off',
+ },
+ },
+];
diff --git a/packages/react-components/react-context-selector/.eslintrc.json b/packages/react-components/react-context-selector/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-context-selector/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-context-selector/CHANGELOG.json b/packages/react-components/react-context-selector/CHANGELOG.json
index eb517538862b4..daeef5e2db041 100644
--- a/packages/react-components/react-context-selector/CHANGELOG.json
+++ b/packages/react-components/react-context-selector/CHANGELOG.json
@@ -1,6 +1,21 @@
{
"name": "@fluentui/react-context-selector",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:29 GMT",
+ "tag": "@fluentui/react-context-selector_v9.2.12",
+ "version": "9.2.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-context-selector",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:19 GMT",
"tag": "@fluentui/react-context-selector_v9.2.11",
diff --git a/packages/react-components/react-context-selector/CHANGELOG.md b/packages/react-components/react-context-selector/CHANGELOG.md
index 8aef2fd26caea..5c075fac66b1f 100644
--- a/packages/react-components/react-context-selector/CHANGELOG.md
+++ b/packages/react-components/react-context-selector/CHANGELOG.md
@@ -1,9 +1,18 @@
# Change Log - @fluentui/react-context-selector
-This log was last generated on Thu, 06 Nov 2025 15:01:19 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:29 GMT and should not be manually modified.
+## [9.2.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-context-selector_v9.2.12)
+
+Tue, 11 Nov 2025 19:18:29 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-context-selector_v9.2.11..@fluentui/react-context-selector_v9.2.12)
+
+### Patches
+
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.2.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-context-selector_v9.2.11)
Thu, 06 Nov 2025 15:01:19 GMT
diff --git a/packages/react-components/react-context-selector/eslint.config.js b/packages/react-components/react-context-selector/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-context-selector/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-context-selector/package.json b/packages/react-components/react-context-selector/package.json
index 5192d0ff45939..824d26e82a172 100644
--- a/packages/react-components/react-context-selector/package.json
+++ b/packages/react-components/react-context-selector/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-context-selector",
- "version": "9.2.11",
+ "version": "9.2.12",
"description": "React useContextSelector hook in userland",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -16,7 +16,7 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@swc/helpers": "^0.5.1"
},
"peerDependencies": {
diff --git a/packages/react-components/react-datepicker-compat/library/.eslintrc.json b/packages/react-components/react-datepicker-compat/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-datepicker-compat/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-datepicker-compat/library/CHANGELOG.json b/packages/react-components/react-datepicker-compat/library/CHANGELOG.json
index 18d21a3f92a38..3b05634cd4c82 100644
--- a/packages/react-components/react-datepicker-compat/library/CHANGELOG.json
+++ b/packages/react-components/react-datepicker-compat/library/CHANGELOG.json
@@ -1,6 +1,81 @@
{
"name": "@fluentui/react-datepicker-compat",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:21 GMT",
+ "tag": "@fluentui/react-datepicker-compat_v0.6.20",
+ "version": "0.6.20",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-datepicker-compat",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-datepicker-compat",
+ "comment": "Bump @fluentui/react-calendar-compat to v0.3.15",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-datepicker-compat",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-datepicker-compat",
+ "comment": "Bump @fluentui/react-input to v9.7.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-datepicker-compat",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-datepicker-compat",
+ "comment": "Bump @fluentui/react-popover to v9.12.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-datepicker-compat",
+ "comment": "Bump @fluentui/react-portal to v9.8.8",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-datepicker-compat",
+ "comment": "Bump @fluentui/react-positioning to v9.20.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-datepicker-compat",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-datepicker-compat",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-datepicker-compat",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:20 GMT",
"tag": "@fluentui/react-datepicker-compat_v0.6.19",
diff --git a/packages/react-components/react-datepicker-compat/library/CHANGELOG.md b/packages/react-components/react-datepicker-compat/library/CHANGELOG.md
index 521b8845eb722..92d0c3caf62b8 100644
--- a/packages/react-components/react-datepicker-compat/library/CHANGELOG.md
+++ b/packages/react-components/react-datepicker-compat/library/CHANGELOG.md
@@ -1,9 +1,28 @@
# Change Log - @fluentui/react-datepicker-compat
-This log was last generated on Thu, 06 Nov 2025 15:01:20 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:21 GMT and should not be manually modified.
+## [0.6.20](https://github.com/microsoft/fluentui/tree/@fluentui/react-datepicker-compat_v0.6.20)
+
+Tue, 11 Nov 2025 19:18:21 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-datepicker-compat_v0.6.19..@fluentui/react-datepicker-compat_v0.6.20)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-calendar-compat to v0.3.15 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-input to v9.7.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-popover to v9.12.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-portal to v9.8.8 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-positioning to v9.20.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [0.6.19](https://github.com/microsoft/fluentui/tree/@fluentui/react-datepicker-compat_v0.6.19)
Thu, 06 Nov 2025 15:01:20 GMT
diff --git a/packages/react-components/react-datepicker-compat/library/eslint.config.js b/packages/react-components/react-datepicker-compat/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-datepicker-compat/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-datepicker-compat/library/package.json b/packages/react-components/react-datepicker-compat/library/package.json
index 2d771e6a1685d..d10c8c2d19c91 100644
--- a/packages/react-components/react-datepicker-compat/library/package.json
+++ b/packages/react-components/react-datepicker-compat/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-datepicker-compat",
- "version": "0.6.19",
+ "version": "0.6.20",
"description": "React components for building web experiences",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -21,18 +21,18 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-calendar-compat": "^0.3.14",
- "@fluentui/react-field": "^9.4.10",
+ "@fluentui/react-calendar-compat": "^0.3.15",
+ "@fluentui/react-field": "^9.4.11",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-input": "^9.7.10",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-popover": "^9.12.11",
- "@fluentui/react-portal": "^9.8.7",
- "@fluentui/react-positioning": "^9.20.9",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-input": "^9.7.11",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-popover": "^9.12.12",
+ "@fluentui/react-portal": "^9.8.8",
+ "@fluentui/react-positioning": "^9.20.10",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-datepicker-compat/stories/.eslintrc.json b/packages/react-components/react-datepicker-compat/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-datepicker-compat/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-datepicker-compat/stories/eslint.config.js b/packages/react-components/react-datepicker-compat/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-datepicker-compat/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-datepicker-compat/stories/src/DatePicker/DatePickerErrorHandling.stories.tsx b/packages/react-components/react-datepicker-compat/stories/src/DatePicker/DatePickerErrorHandling.stories.tsx
index e0cade716e534..1c07d062eb69a 100644
--- a/packages/react-components/react-datepicker-compat/stories/src/DatePicker/DatePickerErrorHandling.stories.tsx
+++ b/packages/react-components/react-datepicker-compat/stories/src/DatePicker/DatePickerErrorHandling.stories.tsx
@@ -16,7 +16,7 @@ const minDate = addMonths(today, -1);
const maxDate = addYears(today, 1);
const onFormatDate = (date?: Date): string => {
- return !date ? '' : `${date?.getMonth() + 1}/${date?.getDate()}/${date?.getFullYear()}`;
+ return !date ? '' : `${date.getMonth() + 1}/${date.getDate()}/${date.getFullYear()}`;
};
export const ErrorHandling = (): JSXElement => {
diff --git a/packages/react-components/react-dialog/library/.eslintrc.json b/packages/react-components/react-dialog/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-dialog/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-dialog/library/CHANGELOG.json b/packages/react-components/react-dialog/library/CHANGELOG.json
index a3c1d90e84073..2f7dac684ef4f 100644
--- a/packages/react-components/react-dialog/library/CHANGELOG.json
+++ b/packages/react-components/react-dialog/library/CHANGELOG.json
@@ -1,6 +1,75 @@
{
"name": "@fluentui/react-dialog",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:21 GMT",
+ "tag": "@fluentui/react-dialog_v9.16.3",
+ "version": "9.16.3",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-dialog",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-dialog",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-dialog",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-dialog",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-dialog",
+ "comment": "Bump @fluentui/react-motion to v9.11.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-dialog",
+ "comment": "Bump @fluentui/react-motion-components-preview to v0.14.1",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-dialog",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-dialog",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-dialog",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-dialog",
+ "comment": "Bump @fluentui/react-portal to v9.8.8",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 17:24:17 GMT",
"tag": "@fluentui/react-dialog_v9.16.2",
diff --git a/packages/react-components/react-dialog/library/CHANGELOG.md b/packages/react-components/react-dialog/library/CHANGELOG.md
index fb14956ff358b..cff0fb2a04e64 100644
--- a/packages/react-components/react-dialog/library/CHANGELOG.md
+++ b/packages/react-components/react-dialog/library/CHANGELOG.md
@@ -1,9 +1,27 @@
# Change Log - @fluentui/react-dialog
-This log was last generated on Thu, 06 Nov 2025 17:24:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:21 GMT and should not be manually modified.
+## [9.16.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-dialog_v9.16.3)
+
+Tue, 11 Nov 2025 19:18:21 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-dialog_v9.16.2..@fluentui/react-dialog_v9.16.3)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion to v9.11.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion-components-preview to v0.14.1 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-portal to v9.8.8 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.16.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-dialog_v9.16.2)
Thu, 06 Nov 2025 17:24:17 GMT
diff --git a/packages/react-components/react-dialog/library/eslint.config.js b/packages/react-components/react-dialog/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-dialog/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-dialog/library/package.json b/packages/react-components/react-dialog/library/package.json
index b5d7a37f42483..5fade4e5930a0 100644
--- a/packages/react-components/react-dialog/library/package.json
+++ b/packages/react-components/react-dialog/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-dialog",
- "version": "9.16.2",
+ "version": "9.16.3",
"description": "Dialog component for Fluent UI React",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -24,18 +24,18 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-context-selector": "^9.2.11",
- "@fluentui/react-motion": "^9.11.3",
- "@fluentui/react-motion-components-preview": "^0.14.0",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-aria": "^9.17.5",
+ "@fluentui/react-context-selector": "^9.2.12",
+ "@fluentui/react-motion": "^9.11.4",
+ "@fluentui/react-motion-components-preview": "^0.14.1",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-aria": "^9.17.6",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-portal": "^9.8.7",
+ "@fluentui/react-portal": "^9.8.8",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-dialog/stories/.eslintrc.json b/packages/react-components/react-dialog/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-dialog/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-dialog/stories/eslint.config.js b/packages/react-components/react-dialog/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-dialog/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-divider/library/.eslintrc.json b/packages/react-components/react-divider/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-divider/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-divider/library/CHANGELOG.json b/packages/react-components/react-divider/library/CHANGELOG.json
index 2c9f2c41bc85d..3beb41d2d3602 100644
--- a/packages/react-components/react-divider/library/CHANGELOG.json
+++ b/packages/react-components/react-divider/library/CHANGELOG.json
@@ -1,6 +1,39 @@
{
"name": "@fluentui/react-divider",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:22 GMT",
+ "tag": "@fluentui/react-divider_v9.4.11",
+ "version": "9.4.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-divider",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-divider",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-divider",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-divider",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-divider_v9.4.10",
diff --git a/packages/react-components/react-divider/library/CHANGELOG.md b/packages/react-components/react-divider/library/CHANGELOG.md
index a12b1db166d74..1c1f1c6e5b2d2 100644
--- a/packages/react-components/react-divider/library/CHANGELOG.md
+++ b/packages/react-components/react-divider/library/CHANGELOG.md
@@ -1,9 +1,21 @@
# Change Log - @fluentui/react-divider
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:22 GMT and should not be manually modified.
+## [9.4.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-divider_v9.4.11)
+
+Tue, 11 Nov 2025 19:18:22 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-divider_v9.4.10..@fluentui/react-divider_v9.4.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.4.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-divider_v9.4.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-divider/library/eslint.config.js b/packages/react-components/react-divider/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-divider/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-divider/library/package.json b/packages/react-components/react-divider/library/package.json
index 271a5e5d2087b..1d44422511d32 100644
--- a/packages/react-components/react-divider/library/package.json
+++ b/packages/react-components/react-divider/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-divider",
- "version": "9.4.10",
+ "version": "9.4.11",
"description": "Fluent UI component to visually separate content.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,10 +18,10 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-divider/stories/.eslintrc.json b/packages/react-components/react-divider/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-divider/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-divider/stories/eslint.config.js b/packages/react-components/react-divider/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-divider/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-drawer/library/.eslintrc.json b/packages/react-components/react-drawer/library/.eslintrc.json
deleted file mode 100644
index 4a3eab3566f1d..0000000000000
--- a/packages/react-components/react-drawer/library/.eslintrc.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "overrides": [
- {
- "files": ["./src/e2e/*.tsx"],
- "rules": {
- "import/no-extraneous-dependencies": "off",
- "react/jsx-no-bind": "off"
- }
- }
- ]
-}
diff --git a/packages/react-components/react-drawer/library/CHANGELOG.json b/packages/react-components/react-drawer/library/CHANGELOG.json
index 37ecdb7675ba0..b5f68351fb9f9 100644
--- a/packages/react-components/react-drawer/library/CHANGELOG.json
+++ b/packages/react-components/react-drawer/library/CHANGELOG.json
@@ -1,6 +1,69 @@
{
"name": "@fluentui/react-drawer",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:22 GMT",
+ "tag": "@fluentui/react-drawer_v9.10.9",
+ "version": "9.10.9",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-drawer",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-drawer",
+ "comment": "Bump @fluentui/react-dialog to v9.16.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-drawer",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-drawer",
+ "comment": "Bump @fluentui/react-motion to v9.11.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-drawer",
+ "comment": "Bump @fluentui/react-portal to v9.8.8",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-drawer",
+ "comment": "Bump @fluentui/react-motion-components-preview to v0.14.1",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-drawer",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-drawer",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-drawer",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 17:24:17 GMT",
"tag": "@fluentui/react-drawer_v9.10.8",
diff --git a/packages/react-components/react-drawer/library/CHANGELOG.md b/packages/react-components/react-drawer/library/CHANGELOG.md
index e0a8e2be78b28..6f671f3db1ebf 100644
--- a/packages/react-components/react-drawer/library/CHANGELOG.md
+++ b/packages/react-components/react-drawer/library/CHANGELOG.md
@@ -1,9 +1,26 @@
# Change Log - @fluentui/react-drawer
-This log was last generated on Thu, 06 Nov 2025 17:24:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:22 GMT and should not be manually modified.
+## [9.10.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-drawer_v9.10.9)
+
+Tue, 11 Nov 2025 19:18:22 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-drawer_v9.10.8..@fluentui/react-drawer_v9.10.9)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-dialog to v9.16.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion to v9.11.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-portal to v9.8.8 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion-components-preview to v0.14.1 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.10.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-drawer_v9.10.8)
Thu, 06 Nov 2025 17:24:17 GMT
diff --git a/packages/react-components/react-drawer/library/eslint.config.js b/packages/react-components/react-drawer/library/eslint.config.js
new file mode 100644
index 0000000000000..a543563e06e92
--- /dev/null
+++ b/packages/react-components/react-drawer/library/eslint.config.js
@@ -0,0 +1,14 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/react'],
+ {
+ files: ['./src/e2e/*.tsx'],
+ rules: {
+ 'import/no-extraneous-dependencies': 'off',
+ 'react/jsx-no-bind': 'off',
+ },
+ },
+];
diff --git a/packages/react-components/react-drawer/library/package.json b/packages/react-components/react-drawer/library/package.json
index e0f2fa5efb065..75ccb7ef3941f 100644
--- a/packages/react-components/react-drawer/library/package.json
+++ b/packages/react-components/react-drawer/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-drawer",
- "version": "9.10.8",
+ "version": "9.10.9",
"description": "Drawer components for Fluent UI React",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -20,15 +20,15 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-dialog": "^9.16.2",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-motion": "^9.11.3",
- "@fluentui/react-portal": "^9.8.7",
- "@fluentui/react-motion-components-preview": "^0.14.0",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-dialog": "^9.16.3",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-motion": "^9.11.4",
+ "@fluentui/react-portal": "^9.8.8",
+ "@fluentui/react-motion-components-preview": "^0.14.1",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-drawer/stories/.eslintrc.json b/packages/react-components/react-drawer/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-drawer/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-drawer/stories/eslint.config.js b/packages/react-components/react-drawer/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-drawer/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-field/library/.eslintrc.json b/packages/react-components/react-field/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-field/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-field/library/CHANGELOG.json b/packages/react-components/react-field/library/CHANGELOG.json
index 627e3a1b7f747..0f583d3bb41ee 100644
--- a/packages/react-components/react-field/library/CHANGELOG.json
+++ b/packages/react-components/react-field/library/CHANGELOG.json
@@ -1,6 +1,51 @@
{
"name": "@fluentui/react-field",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:22 GMT",
+ "tag": "@fluentui/react-field_v9.4.11",
+ "version": "9.4.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-field",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-field",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-field",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-field",
+ "comment": "Bump @fluentui/react-label to v9.3.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-field",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-field",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-field_v9.4.10",
diff --git a/packages/react-components/react-field/library/CHANGELOG.md b/packages/react-components/react-field/library/CHANGELOG.md
index 37c2c3f8d3ecd..75374d8c3b4be 100644
--- a/packages/react-components/react-field/library/CHANGELOG.md
+++ b/packages/react-components/react-field/library/CHANGELOG.md
@@ -1,9 +1,23 @@
# Change Log - @fluentui/react-field
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:22 GMT and should not be manually modified.
+## [9.4.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-field_v9.4.11)
+
+Tue, 11 Nov 2025 19:18:22 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-field_v9.4.10..@fluentui/react-field_v9.4.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-label to v9.3.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.4.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-field_v9.4.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-field/library/eslint.config.js b/packages/react-components/react-field/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-field/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-field/library/package.json b/packages/react-components/react-field/library/package.json
index fcaae67232df8..1a0a4e2d650b6 100644
--- a/packages/react-components/react-field/library/package.json
+++ b/packages/react-components/react-field/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-field",
- "version": "9.4.10",
+ "version": "9.4.11",
"description": "Fluent UI Field components",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,13 +19,13 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-context-selector": "^9.2.11",
+ "@fluentui/react-context-selector": "^9.2.12",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-label": "^9.3.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-label": "^9.3.11",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-field/stories/.eslintrc.json b/packages/react-components/react-field/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-field/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-field/stories/eslint.config.js b/packages/react-components/react-field/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-field/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-icons-compat/library/.eslintrc.json b/packages/react-components/react-icons-compat/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-icons-compat/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-icons-compat/library/CHANGELOG.json b/packages/react-components/react-icons-compat/library/CHANGELOG.json
index a5bda632e4ae2..585728dfa677c 100644
--- a/packages/react-components/react-icons-compat/library/CHANGELOG.json
+++ b/packages/react-components/react-icons-compat/library/CHANGELOG.json
@@ -1,6 +1,39 @@
{
"name": "@fluentui/react-icons-compat",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:23 GMT",
+ "tag": "@fluentui/react-icons-compat_v0.2.14",
+ "version": "0.2.14",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-icons-compat",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-icons-compat",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-icons-compat",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-icons-compat",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-icons-compat_v0.2.13",
diff --git a/packages/react-components/react-icons-compat/library/CHANGELOG.md b/packages/react-components/react-icons-compat/library/CHANGELOG.md
index 681e1520160cc..22a6b4a864f81 100644
--- a/packages/react-components/react-icons-compat/library/CHANGELOG.md
+++ b/packages/react-components/react-icons-compat/library/CHANGELOG.md
@@ -1,9 +1,21 @@
# Change Log - @fluentui/react-icons-compat
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:23 GMT and should not be manually modified.
+## [0.2.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-icons-compat_v0.2.14)
+
+Tue, 11 Nov 2025 19:18:23 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-icons-compat_v0.2.13..@fluentui/react-icons-compat_v0.2.14)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [0.2.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-icons-compat_v0.2.13)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-icons-compat/library/eslint.config.js b/packages/react-components/react-icons-compat/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-icons-compat/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-icons-compat/library/package.json b/packages/react-components/react-icons-compat/library/package.json
index 8ec3ce9be4c76..0421fdc4c6d0e 100644
--- a/packages/react-components/react-icons-compat/library/package.json
+++ b/packages/react-components/react-icons-compat/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-icons-compat",
- "version": "0.2.13",
+ "version": "0.2.14",
"description": "Package for icon utility methods used by font and svg icons.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -24,10 +24,10 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-icons-compat/stories/.eslintrc.json b/packages/react-components/react-icons-compat/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-icons-compat/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-icons-compat/stories/eslint.config.js b/packages/react-components/react-icons-compat/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-icons-compat/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-image/library/.eslintrc.json b/packages/react-components/react-image/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-image/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-image/library/CHANGELOG.json b/packages/react-components/react-image/library/CHANGELOG.json
index 9c48d157a248d..aa8a0e3dc24af 100644
--- a/packages/react-components/react-image/library/CHANGELOG.json
+++ b/packages/react-components/react-image/library/CHANGELOG.json
@@ -1,6 +1,39 @@
{
"name": "@fluentui/react-image",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:23 GMT",
+ "tag": "@fluentui/react-image_v9.3.11",
+ "version": "9.3.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-image",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-image",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-image",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-image",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-image_v9.3.10",
diff --git a/packages/react-components/react-image/library/CHANGELOG.md b/packages/react-components/react-image/library/CHANGELOG.md
index a35fe8b62b256..fde55c712b9c9 100644
--- a/packages/react-components/react-image/library/CHANGELOG.md
+++ b/packages/react-components/react-image/library/CHANGELOG.md
@@ -1,9 +1,21 @@
# Change Log - @fluentui/react-image
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:23 GMT and should not be manually modified.
+## [9.3.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-image_v9.3.11)
+
+Tue, 11 Nov 2025 19:18:23 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-image_v9.3.10..@fluentui/react-image_v9.3.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.3.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-image_v9.3.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-image/library/eslint.config.js b/packages/react-components/react-image/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-image/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-image/library/package.json b/packages/react-components/react-image/library/package.json
index a7496e3e06463..7a100b9f612fd 100644
--- a/packages/react-components/react-image/library/package.json
+++ b/packages/react-components/react-image/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-image",
- "version": "9.3.10",
+ "version": "9.3.11",
"description": "Fluent UI React Image component.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,9 +18,9 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@fluentui/react-theme": "^9.2.0",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
diff --git a/packages/react-components/react-image/stories/.eslintrc.json b/packages/react-components/react-image/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-image/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-image/stories/eslint.config.js b/packages/react-components/react-image/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-image/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-infolabel/library/.eslintrc.json b/packages/react-components/react-infolabel/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-infolabel/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-infolabel/library/CHANGELOG.json b/packages/react-components/react-infolabel/library/CHANGELOG.json
index cbde20dedbe3e..60ea78e30434d 100644
--- a/packages/react-components/react-infolabel/library/CHANGELOG.json
+++ b/packages/react-components/react-infolabel/library/CHANGELOG.json
@@ -1,6 +1,57 @@
{
"name": "@fluentui/react-infolabel",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:23 GMT",
+ "tag": "@fluentui/react-infolabel_v9.4.12",
+ "version": "9.4.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-infolabel",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-infolabel",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-infolabel",
+ "comment": "Bump @fluentui/react-label to v9.3.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-infolabel",
+ "comment": "Bump @fluentui/react-popover to v9.12.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-infolabel",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-infolabel",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-infolabel",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-infolabel_v9.4.11",
diff --git a/packages/react-components/react-infolabel/library/CHANGELOG.md b/packages/react-components/react-infolabel/library/CHANGELOG.md
index 2864fee467b7e..3478f729d9c61 100644
--- a/packages/react-components/react-infolabel/library/CHANGELOG.md
+++ b/packages/react-components/react-infolabel/library/CHANGELOG.md
@@ -1,9 +1,24 @@
# Change Log - @fluentui/react-infolabel
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:23 GMT and should not be manually modified.
+## [9.4.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-infolabel_v9.4.12)
+
+Tue, 11 Nov 2025 19:18:23 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-infolabel_v9.4.11..@fluentui/react-infolabel_v9.4.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-label to v9.3.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-popover to v9.12.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.4.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-infolabel_v9.4.11)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-infolabel/library/eslint.config.js b/packages/react-components/react-infolabel/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-infolabel/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-infolabel/library/package.json b/packages/react-components/react-infolabel/library/package.json
index a25794806f0a9..2867c567be410 100644
--- a/packages/react-components/react-infolabel/library/package.json
+++ b/packages/react-components/react-infolabel/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-infolabel",
- "version": "9.4.11",
+ "version": "9.4.12",
"description": "InfoLabel component for Fluent UI v9",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -21,13 +21,13 @@
},
"dependencies": {
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-label": "^9.3.10",
- "@fluentui/react-popover": "^9.12.11",
- "@fluentui/react-tabster": "^9.26.9",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-label": "^9.3.11",
+ "@fluentui/react-popover": "^9.12.12",
+ "@fluentui/react-tabster": "^9.26.10",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-infolabel/stories/.eslintrc.json b/packages/react-components/react-infolabel/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-infolabel/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-infolabel/stories/eslint.config.js b/packages/react-components/react-infolabel/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-infolabel/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-input/library/.eslintrc.json b/packages/react-components/react-input/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-input/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-input/library/CHANGELOG.json b/packages/react-components/react-input/library/CHANGELOG.json
index e92d6fd33caad..c0a400504f744 100644
--- a/packages/react-components/react-input/library/CHANGELOG.json
+++ b/packages/react-components/react-input/library/CHANGELOG.json
@@ -1,6 +1,45 @@
{
"name": "@fluentui/react-input",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:24 GMT",
+ "tag": "@fluentui/react-input_v9.7.11",
+ "version": "9.7.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-input",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-input",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-input",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-input",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-input",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-input_v9.7.10",
diff --git a/packages/react-components/react-input/library/CHANGELOG.md b/packages/react-components/react-input/library/CHANGELOG.md
index e15c8a6b9589e..9df44dcc41740 100644
--- a/packages/react-components/react-input/library/CHANGELOG.md
+++ b/packages/react-components/react-input/library/CHANGELOG.md
@@ -1,9 +1,22 @@
# Change Log - @fluentui/react-input
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:24 GMT and should not be manually modified.
+## [9.7.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-input_v9.7.11)
+
+Tue, 11 Nov 2025 19:18:24 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-input_v9.7.10..@fluentui/react-input_v9.7.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.7.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-input_v9.7.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-input/library/eslint.config.js b/packages/react-components/react-input/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-input/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-input/library/package.json b/packages/react-components/react-input/library/package.json
index d5990c5f29012..5df7d31d7dac8 100644
--- a/packages/react-components/react-input/library/package.json
+++ b/packages/react-components/react-input/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-input",
- "version": "9.7.10",
+ "version": "9.7.11",
"description": "Fluent UI React Input component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,11 +19,11 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-field": "^9.4.10",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-field": "^9.4.11",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-input/stories/.eslintrc.json b/packages/react-components/react-input/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-input/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-input/stories/eslint.config.js b/packages/react-components/react-input/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-input/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-jsx-runtime/.eslintrc.json b/packages/react-components/react-jsx-runtime/.eslintrc.json
deleted file mode 100644
index d7fa07c6d0b5a..0000000000000
--- a/packages/react-components/react-jsx-runtime/.eslintrc.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "overrides": [
- {
- "files": ["**/*.{test,spec}.tsx"],
- "excludedFiles": ["jsx-runtime.test.tsx"],
- "rules": {
- "@nx/workspace-no-missing-jsx-pragma": ["error", { "runtime": "classic" }]
- }
- }
- ]
-}
diff --git a/packages/react-components/react-jsx-runtime/CHANGELOG.json b/packages/react-components/react-jsx-runtime/CHANGELOG.json
index 194192a8b7eb7..014db29bb13da 100644
--- a/packages/react-components/react-jsx-runtime/CHANGELOG.json
+++ b/packages/react-components/react-jsx-runtime/CHANGELOG.json
@@ -1,6 +1,21 @@
{
"name": "@fluentui/react-jsx-runtime",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:29 GMT",
+ "tag": "@fluentui/react-jsx-runtime_v9.3.3",
+ "version": "9.3.3",
+ "comments": {
+ "patch": [
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-jsx-runtime",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:21 GMT",
"tag": "@fluentui/react-jsx-runtime_v9.3.2",
diff --git a/packages/react-components/react-jsx-runtime/CHANGELOG.md b/packages/react-components/react-jsx-runtime/CHANGELOG.md
index 163bbb43aa9e9..77636e78104fd 100644
--- a/packages/react-components/react-jsx-runtime/CHANGELOG.md
+++ b/packages/react-components/react-jsx-runtime/CHANGELOG.md
@@ -1,9 +1,18 @@
# Change Log - @fluentui/react-jsx-runtime
-This log was last generated on Thu, 06 Nov 2025 15:01:21 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:29 GMT and should not be manually modified.
+## [9.3.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-jsx-runtime_v9.3.3)
+
+Tue, 11 Nov 2025 19:18:29 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-jsx-runtime_v9.3.2..@fluentui/react-jsx-runtime_v9.3.3)
+
+### Patches
+
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.3.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-jsx-runtime_v9.3.2)
Thu, 06 Nov 2025 15:01:21 GMT
diff --git a/packages/react-components/react-jsx-runtime/eslint.config.js b/packages/react-components/react-jsx-runtime/eslint.config.js
new file mode 100644
index 0000000000000..862526181bf8c
--- /dev/null
+++ b/packages/react-components/react-jsx-runtime/eslint.config.js
@@ -0,0 +1,19 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/react'],
+ {
+ files: ['**/*.{test,spec}.tsx'],
+ rules: {
+ '@nx/workspace-no-missing-jsx-pragma': ['error', { runtime: 'classic' }],
+ },
+ },
+ {
+ files: ['**/jsx-runtime.test.tsx'],
+ rules: {
+ '@nx/workspace-no-missing-jsx-pragma': 'off',
+ },
+ },
+];
diff --git a/packages/react-components/react-jsx-runtime/package.json b/packages/react-components/react-jsx-runtime/package.json
index 38cf579b8f85f..ad26b8337667f 100644
--- a/packages/react-components/react-jsx-runtime/package.json
+++ b/packages/react-components/react-jsx-runtime/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-jsx-runtime",
- "version": "9.3.2",
+ "version": "9.3.3",
"description": "Custom JSX runtime for @fluentui/react-components",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,7 +18,7 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"react-is": "^17.0.2",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-label/library/.eslintrc.json b/packages/react-components/react-label/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-label/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-label/library/CHANGELOG.json b/packages/react-components/react-label/library/CHANGELOG.json
index c7bdbd96f976b..7506faa4ee36f 100644
--- a/packages/react-components/react-label/library/CHANGELOG.json
+++ b/packages/react-components/react-label/library/CHANGELOG.json
@@ -1,6 +1,39 @@
{
"name": "@fluentui/react-label",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:24 GMT",
+ "tag": "@fluentui/react-label_v9.3.11",
+ "version": "9.3.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-label",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-label",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-label",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-label",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-label_v9.3.10",
diff --git a/packages/react-components/react-label/library/CHANGELOG.md b/packages/react-components/react-label/library/CHANGELOG.md
index e31b039ea864a..25e5c8272d6a5 100644
--- a/packages/react-components/react-label/library/CHANGELOG.md
+++ b/packages/react-components/react-label/library/CHANGELOG.md
@@ -1,9 +1,21 @@
# Change Log - @fluentui/react-label
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:24 GMT and should not be manually modified.
+## [9.3.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-label_v9.3.11)
+
+Tue, 11 Nov 2025 19:18:24 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-label_v9.3.10..@fluentui/react-label_v9.3.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.3.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-label_v9.3.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-label/library/eslint.config.js b/packages/react-components/react-label/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-label/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-label/library/package.json b/packages/react-components/react-label/library/package.json
index f0fde995f69f0..6855160e58e14 100644
--- a/packages/react-components/react-label/library/package.json
+++ b/packages/react-components/react-label/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-label",
- "version": "9.3.10",
+ "version": "9.3.11",
"description": "Fluent UI React Label component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,10 +18,10 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-label/stories/.eslintrc.json b/packages/react-components/react-label/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-label/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-label/stories/eslint.config.js b/packages/react-components/react-label/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-label/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-link/library/.eslintrc.json b/packages/react-components/react-link/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-link/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-link/library/CHANGELOG.json b/packages/react-components/react-link/library/CHANGELOG.json
index 1dab41f83ce63..d6a5c041310ca 100644
--- a/packages/react-components/react-link/library/CHANGELOG.json
+++ b/packages/react-components/react-link/library/CHANGELOG.json
@@ -1,6 +1,59 @@
{
"name": "@fluentui/react-link",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:24 GMT",
+ "tag": "@fluentui/react-link_v9.7.0",
+ "version": "9.7.0",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-link",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "vgenaev@gmail.com",
+ "package": "@fluentui/react-link",
+ "commit": "31b6352db1187a88de9c28e9b02ca917990ce8a2",
+ "comment": "fix: incorrect token for subtle appearance"
+ }
+ ],
+ "minor": [
+ {
+ "author": "vgenaev@gmail.com",
+ "package": "@fluentui/react-link",
+ "commit": "aad8765969083497be3a812eaaea7c04bd4030b2",
+ "comment": "feat: add brand appearance variant"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-link",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-link",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-link",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-link",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-link_v9.6.10",
diff --git a/packages/react-components/react-link/library/CHANGELOG.md b/packages/react-components/react-link/library/CHANGELOG.md
index 99ac4fdb159c4..d75340f12060c 100644
--- a/packages/react-components/react-link/library/CHANGELOG.md
+++ b/packages/react-components/react-link/library/CHANGELOG.md
@@ -1,9 +1,27 @@
# Change Log - @fluentui/react-link
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:24 GMT and should not be manually modified.
+## [9.7.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-link_v9.7.0)
+
+Tue, 11 Nov 2025 19:18:24 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-link_v9.6.10..@fluentui/react-link_v9.7.0)
+
+### Minor changes
+
+- feat: add brand appearance variant ([PR #35403](https://github.com/microsoft/fluentui/pull/35403) by vgenaev@gmail.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- fix: incorrect token for subtle appearance ([PR #35467](https://github.com/microsoft/fluentui/pull/35467) by vgenaev@gmail.com)
+
## [9.6.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-link_v9.6.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-link/library/eslint.config.js b/packages/react-components/react-link/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-link/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-link/library/package.json b/packages/react-components/react-link/library/package.json
index 3d6fde20c33ee..eaa3588b78fb1 100644
--- a/packages/react-components/react-link/library/package.json
+++ b/packages/react-components/react-link/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-link",
- "version": "9.6.10",
+ "version": "9.7.0",
"description": "Fluent UI React Link component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -20,11 +20,11 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-link/stories/.eslintrc.json b/packages/react-components/react-link/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-link/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-link/stories/eslint.config.js b/packages/react-components/react-link/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-link/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-list/library/.eslintrc.json b/packages/react-components/react-list/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-list/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-list/library/CHANGELOG.json b/packages/react-components/react-list/library/CHANGELOG.json
index e3c2c70cf6f0f..aa25aaf05c03d 100644
--- a/packages/react-components/react-list/library/CHANGELOG.json
+++ b/packages/react-components/react-list/library/CHANGELOG.json
@@ -1,6 +1,57 @@
{
"name": "@fluentui/react-list",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:25 GMT",
+ "tag": "@fluentui/react-list_v9.6.6",
+ "version": "9.6.6",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-list",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-list",
+ "comment": "Bump @fluentui/react-checkbox to v9.5.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-list",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-list",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-list",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-list",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-list",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-list_v9.6.5",
diff --git a/packages/react-components/react-list/library/CHANGELOG.md b/packages/react-components/react-list/library/CHANGELOG.md
index 1606ecf380a92..369d7a9c5935a 100644
--- a/packages/react-components/react-list/library/CHANGELOG.md
+++ b/packages/react-components/react-list/library/CHANGELOG.md
@@ -1,9 +1,24 @@
# Change Log - @fluentui/react-list
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:25 GMT and should not be manually modified.
+## [9.6.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-list_v9.6.6)
+
+Tue, 11 Nov 2025 19:18:25 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-list_v9.6.5..@fluentui/react-list_v9.6.6)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-checkbox to v9.5.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.6.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-list_v9.6.5)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-list/library/eslint.config.js b/packages/react-components/react-list/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-list/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-list/library/package.json b/packages/react-components/react-list/library/package.json
index ce19f8b228cee..3507b7cbe78b4 100644
--- a/packages/react-components/react-list/library/package.json
+++ b/packages/react-components/react-list/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-list",
- "version": "9.6.5",
+ "version": "9.6.6",
"description": "React List v9",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -26,14 +26,14 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-checkbox": "^9.5.10",
- "@fluentui/react-context-selector": "^9.2.11",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-checkbox": "^9.5.11",
+ "@fluentui/react-context-selector": "^9.2.12",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-list/stories/.eslintrc.json b/packages/react-components/react-list/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-list/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-list/stories/eslint.config.js b/packages/react-components/react-list/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-list/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-menu-grid-preview/library/.eslintrc.json b/packages/react-components/react-menu-grid-preview/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-menu-grid-preview/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-menu-grid-preview/library/CHANGELOG.json b/packages/react-components/react-menu-grid-preview/library/CHANGELOG.json
index 30bc3552b424e..29da80e165caf 100644
--- a/packages/react-components/react-menu-grid-preview/library/CHANGELOG.json
+++ b/packages/react-components/react-menu-grid-preview/library/CHANGELOG.json
@@ -1,6 +1,57 @@
{
"name": "@fluentui/react-menu-grid-preview",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:26 GMT",
+ "tag": "@fluentui/react-menu-grid-preview_v0.2.5",
+ "version": "0.2.5",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-menu-grid-preview",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu-grid-preview",
+ "comment": "Bump @fluentui/react-menu to v9.20.5",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu-grid-preview",
+ "comment": "Bump @fluentui/react-table to v9.19.5",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu-grid-preview",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu-grid-preview",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu-grid-preview",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu-grid-preview",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:21 GMT",
"tag": "@fluentui/react-menu-grid-preview_v0.2.4",
diff --git a/packages/react-components/react-menu-grid-preview/library/CHANGELOG.md b/packages/react-components/react-menu-grid-preview/library/CHANGELOG.md
index a689376771731..afb6621260adf 100644
--- a/packages/react-components/react-menu-grid-preview/library/CHANGELOG.md
+++ b/packages/react-components/react-menu-grid-preview/library/CHANGELOG.md
@@ -1,9 +1,24 @@
# Change Log - @fluentui/react-menu-grid-preview
-This log was last generated on Thu, 06 Nov 2025 15:01:21 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:26 GMT and should not be manually modified.
+## [0.2.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-menu-grid-preview_v0.2.5)
+
+Tue, 11 Nov 2025 19:18:26 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-menu-grid-preview_v0.2.4..@fluentui/react-menu-grid-preview_v0.2.5)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-menu to v9.20.5 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-table to v9.19.5 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [0.2.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-menu-grid-preview_v0.2.4)
Thu, 06 Nov 2025 15:01:21 GMT
diff --git a/packages/react-components/react-menu-grid-preview/library/eslint.config.js b/packages/react-components/react-menu-grid-preview/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-menu-grid-preview/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-menu-grid-preview/library/package.json b/packages/react-components/react-menu-grid-preview/library/package.json
index 4787061c2c2ff..93c4752c3626c 100644
--- a/packages/react-components/react-menu-grid-preview/library/package.json
+++ b/packages/react-components/react-menu-grid-preview/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-menu-grid-preview",
- "version": "0.2.4",
+ "version": "0.2.5",
"description": "New fluentui react package",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -25,14 +25,14 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-menu": "^9.20.4",
+ "@fluentui/react-menu": "^9.20.5",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-table": "^9.19.4",
- "@fluentui/react-tabster": "^9.26.9",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-table": "^9.19.5",
+ "@fluentui/react-tabster": "^9.26.10",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-menu-grid-preview/stories/.eslintrc.json b/packages/react-components/react-menu-grid-preview/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-menu-grid-preview/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-menu-grid-preview/stories/eslint.config.js b/packages/react-components/react-menu-grid-preview/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-menu-grid-preview/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-menu/library/.eslintrc.json b/packages/react-components/react-menu/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-menu/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-menu/library/CHANGELOG.json b/packages/react-components/react-menu/library/CHANGELOG.json
index 884d0d1762592..5901a91bc7803 100644
--- a/packages/react-components/react-menu/library/CHANGELOG.json
+++ b/packages/react-components/react-menu/library/CHANGELOG.json
@@ -1,6 +1,69 @@
{
"name": "@fluentui/react-menu",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:26 GMT",
+ "tag": "@fluentui/react-menu_v9.20.5",
+ "version": "9.20.5",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-menu",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu",
+ "comment": "Bump @fluentui/react-portal to v9.8.8",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu",
+ "comment": "Bump @fluentui/react-positioning to v9.20.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-menu",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:21 GMT",
"tag": "@fluentui/react-menu_v9.20.4",
diff --git a/packages/react-components/react-menu/library/CHANGELOG.md b/packages/react-components/react-menu/library/CHANGELOG.md
index 28e8cfbcc0b7a..8c354f4344670 100644
--- a/packages/react-components/react-menu/library/CHANGELOG.md
+++ b/packages/react-components/react-menu/library/CHANGELOG.md
@@ -1,9 +1,26 @@
# Change Log - @fluentui/react-menu
-This log was last generated on Thu, 06 Nov 2025 15:01:21 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:26 GMT and should not be manually modified.
+## [9.20.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-menu_v9.20.5)
+
+Tue, 11 Nov 2025 19:18:26 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-menu_v9.20.4..@fluentui/react-menu_v9.20.5)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-portal to v9.8.8 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-positioning to v9.20.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.20.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-menu_v9.20.4)
Thu, 06 Nov 2025 15:01:21 GMT
diff --git a/packages/react-components/react-menu/library/eslint.config.js b/packages/react-components/react-menu/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-menu/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-menu/library/package.json b/packages/react-components/react-menu/library/package.json
index e11a5afc278d0..06892250ec033 100644
--- a/packages/react-components/react-menu/library/package.json
+++ b/packages/react-components/react-menu/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-menu",
- "version": "9.20.4",
+ "version": "9.20.5",
"description": "Fluent UI menu component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -21,16 +21,16 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-context-selector": "^9.2.11",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-context-selector": "^9.2.12",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-portal": "^9.8.7",
- "@fluentui/react-positioning": "^9.20.9",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-portal": "^9.8.8",
+ "@fluentui/react-positioning": "^9.20.10",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-menu/stories/.eslintrc.json b/packages/react-components/react-menu/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-menu/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-menu/stories/eslint.config.js b/packages/react-components/react-menu/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-menu/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-message-bar/library/.eslintrc.json b/packages/react-components/react-message-bar/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-message-bar/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-message-bar/library/CHANGELOG.json b/packages/react-components/react-message-bar/library/CHANGELOG.json
index 5d9b25c23b55e..eb6e9571152a9 100644
--- a/packages/react-components/react-message-bar/library/CHANGELOG.json
+++ b/packages/react-components/react-message-bar/library/CHANGELOG.json
@@ -1,6 +1,63 @@
{
"name": "@fluentui/react-message-bar",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:26 GMT",
+ "tag": "@fluentui/react-message-bar_v9.6.14",
+ "version": "9.6.14",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-message-bar",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-message-bar",
+ "comment": "Bump @fluentui/react-button to v9.6.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-message-bar",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-message-bar",
+ "comment": "Bump @fluentui/react-motion to v9.11.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-message-bar",
+ "comment": "Bump @fluentui/react-motion-components-preview to v0.14.1",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-message-bar",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-message-bar",
+ "comment": "Bump @fluentui/react-link to v9.7.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-message-bar",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 17:24:17 GMT",
"tag": "@fluentui/react-message-bar_v9.6.13",
diff --git a/packages/react-components/react-message-bar/library/CHANGELOG.md b/packages/react-components/react-message-bar/library/CHANGELOG.md
index f816cfb9cf44a..8e90a69ce570b 100644
--- a/packages/react-components/react-message-bar/library/CHANGELOG.md
+++ b/packages/react-components/react-message-bar/library/CHANGELOG.md
@@ -1,9 +1,25 @@
# Change Log - @fluentui/react-message-bar
-This log was last generated on Thu, 06 Nov 2025 17:24:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:26 GMT and should not be manually modified.
+## [9.6.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-message-bar_v9.6.14)
+
+Tue, 11 Nov 2025 19:18:26 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-message-bar_v9.6.13..@fluentui/react-message-bar_v9.6.14)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-button to v9.6.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion to v9.11.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion-components-preview to v0.14.1 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-link to v9.7.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.6.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-message-bar_v9.6.13)
Thu, 06 Nov 2025 17:24:17 GMT
diff --git a/packages/react-components/react-message-bar/library/eslint.config.js b/packages/react-components/react-message-bar/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-message-bar/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-message-bar/library/package.json b/packages/react-components/react-message-bar/library/package.json
index d76f9f3adbfe1..2df796b6b2d29 100644
--- a/packages/react-components/react-message-bar/library/package.json
+++ b/packages/react-components/react-message-bar/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-message-bar",
- "version": "9.6.13",
+ "version": "9.6.14",
"description": "Fluent UI MessageBar component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,15 +19,15 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-button": "^9.6.11",
+ "@fluentui/react-button": "^9.6.12",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-motion": "^9.11.3",
- "@fluentui/react-motion-components-preview": "^0.14.0",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-link": "^9.6.10",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-motion": "^9.11.4",
+ "@fluentui/react-motion-components-preview": "^0.14.1",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-link": "^9.7.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-message-bar/stories/.eslintrc.json b/packages/react-components/react-message-bar/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-message-bar/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-message-bar/stories/eslint.config.js b/packages/react-components/react-message-bar/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-message-bar/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-migration-v0-v9/library/.eslintrc.json b/packages/react-components/react-migration-v0-v9/library/.eslintrc.json
deleted file mode 100644
index 9b007cc562294..0000000000000
--- a/packages/react-components/react-migration-v0-v9/library/.eslintrc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "overrides": [
- {
- "files": "**/*.stories.{tsx,ts}",
- "rules": {
- "no-restricted-imports": [
- "error",
- {
- "patterns": ["src/"]
- }
- ]
- }
- }
- ]
-}
diff --git a/packages/react-components/react-migration-v0-v9/library/CHANGELOG.json b/packages/react-components/react-migration-v0-v9/library/CHANGELOG.json
index b042f5881dcc5..dd9d1546cd036 100644
--- a/packages/react-components/react-migration-v0-v9/library/CHANGELOG.json
+++ b/packages/react-components/react-migration-v0-v9/library/CHANGELOG.json
@@ -1,6 +1,63 @@
{
"name": "@fluentui/react-migration-v0-v9",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:27 GMT",
+ "tag": "@fluentui/react-migration-v0-v9_v9.6.15",
+ "version": "9.6.15",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-migration-v0-v9",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-migration-v0-v9",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-migration-v0-v9",
+ "comment": "Bump @fluentui/react-components to v9.72.7",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-migration-v0-v9",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-migration-v0-v9",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-migration-v0-v9",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-migration-v0-v9",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-migration-v0-v9",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 17:24:17 GMT",
"tag": "@fluentui/react-migration-v0-v9_v9.6.14",
diff --git a/packages/react-components/react-migration-v0-v9/library/CHANGELOG.md b/packages/react-components/react-migration-v0-v9/library/CHANGELOG.md
index ec8cb2ae08590..b7c2c375a9bce 100644
--- a/packages/react-components/react-migration-v0-v9/library/CHANGELOG.md
+++ b/packages/react-components/react-migration-v0-v9/library/CHANGELOG.md
@@ -1,9 +1,25 @@
# Change Log - @fluentui/react-migration-v0-v9
-This log was last generated on Thu, 06 Nov 2025 17:24:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:27 GMT and should not be manually modified.
+## [9.6.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-migration-v0-v9_v9.6.15)
+
+Tue, 11 Nov 2025 19:18:27 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-migration-v0-v9_v9.6.14..@fluentui/react-migration-v0-v9_v9.6.15)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-components to v9.72.7 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.6.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-migration-v0-v9_v9.6.14)
Thu, 06 Nov 2025 17:24:17 GMT
diff --git a/packages/react-components/react-migration-v0-v9/library/eslint.config.js b/packages/react-components/react-migration-v0-v9/library/eslint.config.js
new file mode 100644
index 0000000000000..f66e868e7c590
--- /dev/null
+++ b/packages/react-components/react-migration-v0-v9/library/eslint.config.js
@@ -0,0 +1,13 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/react'],
+ {
+ files: ['**/*.stories.{tsx,ts}'],
+ rules: {
+ 'no-restricted-imports': ['error', { patterns: ['src/'] }],
+ },
+ },
+];
diff --git a/packages/react-components/react-migration-v0-v9/library/package.json b/packages/react-components/react-migration-v0-v9/library/package.json
index 59a9b39bb4465..dd156b13f2cc2 100644
--- a/packages/react-components/react-migration-v0-v9/library/package.json
+++ b/packages/react-components/react-migration-v0-v9/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-migration-v0-v9",
- "version": "9.6.14",
+ "version": "9.6.15",
"description": "Migration shim components and methods for hybrid v0/v9 applications building on Fluent UI React.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -20,15 +20,15 @@
"@fluentui/scripts-storybook": "*"
},
"dependencies": {
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-components": "^9.72.6",
- "@fluentui/react-context-selector": "^9.2.11",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-components": "^9.72.7",
+ "@fluentui/react-context-selector": "^9.2.12",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-migration-v0-v9/stories/.eslintrc.json b/packages/react-components/react-migration-v0-v9/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-migration-v0-v9/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-migration-v0-v9/stories/eslint.config.js b/packages/react-components/react-migration-v0-v9/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-migration-v0-v9/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-migration-v8-v9/library/.eslintrc.json b/packages/react-components/react-migration-v8-v9/library/.eslintrc.json
deleted file mode 100644
index 9b007cc562294..0000000000000
--- a/packages/react-components/react-migration-v8-v9/library/.eslintrc.json
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "overrides": [
- {
- "files": "**/*.stories.{tsx,ts}",
- "rules": {
- "no-restricted-imports": [
- "error",
- {
- "patterns": ["src/"]
- }
- ]
- }
- }
- ]
-}
diff --git a/packages/react-components/react-migration-v8-v9/library/CHANGELOG.json b/packages/react-components/react-migration-v8-v9/library/CHANGELOG.json
index efd2e4372682e..edcd60987fb79 100644
--- a/packages/react-components/react-migration-v8-v9/library/CHANGELOG.json
+++ b/packages/react-components/react-migration-v8-v9/library/CHANGELOG.json
@@ -1,6 +1,27 @@
{
"name": "@fluentui/react-migration-v8-v9",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:27 GMT",
+ "tag": "@fluentui/react-migration-v8-v9_v9.9.16",
+ "version": "9.9.16",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-migration-v8-v9",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-migration-v8-v9",
+ "comment": "Bump @fluentui/react-components to v9.72.7",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 17:24:17 GMT",
"tag": "@fluentui/react-migration-v8-v9_v9.9.15",
diff --git a/packages/react-components/react-migration-v8-v9/library/CHANGELOG.md b/packages/react-components/react-migration-v8-v9/library/CHANGELOG.md
index a76bf793b3025..bd92ae540bdf9 100644
--- a/packages/react-components/react-migration-v8-v9/library/CHANGELOG.md
+++ b/packages/react-components/react-migration-v8-v9/library/CHANGELOG.md
@@ -1,9 +1,19 @@
# Change Log - @fluentui/react-migration-v8-v9
-This log was last generated on Thu, 06 Nov 2025 17:24:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:27 GMT and should not be manually modified.
+## [9.9.16](https://github.com/microsoft/fluentui/tree/@fluentui/react-migration-v8-v9_v9.9.16)
+
+Tue, 11 Nov 2025 19:18:27 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-migration-v8-v9_v9.9.15..@fluentui/react-migration-v8-v9_v9.9.16)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-components to v9.72.7 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.9.15](https://github.com/microsoft/fluentui/tree/@fluentui/react-migration-v8-v9_v9.9.15)
Thu, 06 Nov 2025 17:24:17 GMT
diff --git a/packages/react-components/react-migration-v8-v9/library/eslint.config.js b/packages/react-components/react-migration-v8-v9/library/eslint.config.js
new file mode 100644
index 0000000000000..f66e868e7c590
--- /dev/null
+++ b/packages/react-components/react-migration-v8-v9/library/eslint.config.js
@@ -0,0 +1,13 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/react'],
+ {
+ files: ['**/*.stories.{tsx,ts}'],
+ rules: {
+ 'no-restricted-imports': ['error', { patterns: ['src/'] }],
+ },
+ },
+];
diff --git a/packages/react-components/react-migration-v8-v9/library/package.json b/packages/react-components/react-migration-v8-v9/library/package.json
index d392e4f29cf40..fae6e12f2f938 100644
--- a/packages/react-components/react-migration-v8-v9/library/package.json
+++ b/packages/react-components/react-migration-v8-v9/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-migration-v8-v9",
- "version": "9.9.15",
+ "version": "9.9.16",
"description": "Migration shim components and methods for hybrid v8/v9 applications building on Fluent UI React.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -21,7 +21,7 @@
"@ctrl/tinycolor": "^3.3.4",
"@fluentui/fluent2-theme": "^8.107.148",
"@fluentui/react": "^8.125.1",
- "@fluentui/react-components": "^9.72.6",
+ "@fluentui/react-components": "^9.72.7",
"@fluentui/react-icons": "^2.0.245",
"@fluentui/react-hooks": "^8.10.1",
"@griffel/react": "^1.5.32",
diff --git a/packages/react-components/react-migration-v8-v9/stories/.eslintrc.json b/packages/react-components/react-migration-v8-v9/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-migration-v8-v9/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-migration-v8-v9/stories/eslint.config.js b/packages/react-components/react-migration-v8-v9/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-migration-v8-v9/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-motion-components-preview/library/.eslintrc.json b/packages/react-components/react-motion-components-preview/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-motion-components-preview/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-motion-components-preview/library/eslint.config.js b/packages/react-components/react-motion-components-preview/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-motion-components-preview/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-motion-components-preview/library/package.json b/packages/react-components/react-motion-components-preview/library/package.json
index 8ab5e022acb72..1b3758781d10d 100644
--- a/packages/react-components/react-motion-components-preview/library/package.json
+++ b/packages/react-components/react-motion-components-preview/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-motion-components-preview",
- "version": "0.14.0",
+ "version": "0.14.1",
"description": "A preview package for Fluent UI motion components, providing a collection of components",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
diff --git a/packages/react-components/react-motion-components-preview/stories/.eslintrc.json b/packages/react-components/react-motion-components-preview/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-motion-components-preview/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-motion-components-preview/stories/eslint.config.js b/packages/react-components/react-motion-components-preview/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-motion-components-preview/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-motion/library/.eslintrc.json b/packages/react-components/react-motion/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-motion/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-motion/library/CHANGELOG.json b/packages/react-components/react-motion/library/CHANGELOG.json
index 1cd2bfbf86a88..444f0e2486ab7 100644
--- a/packages/react-components/react-motion/library/CHANGELOG.json
+++ b/packages/react-components/react-motion/library/CHANGELOG.json
@@ -1,6 +1,27 @@
{
"name": "@fluentui/react-motion",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:29 GMT",
+ "tag": "@fluentui/react-motion_v9.11.4",
+ "version": "9.11.4",
+ "comments": {
+ "patch": [
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-motion",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-motion",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:23 GMT",
"tag": "@fluentui/react-motion_v9.11.3",
diff --git a/packages/react-components/react-motion/library/CHANGELOG.md b/packages/react-components/react-motion/library/CHANGELOG.md
index dfd3c3d5f4cbc..f721247b1a93d 100644
--- a/packages/react-components/react-motion/library/CHANGELOG.md
+++ b/packages/react-components/react-motion/library/CHANGELOG.md
@@ -1,9 +1,19 @@
# Change Log - @fluentui/react-motion
-This log was last generated on Thu, 06 Nov 2025 15:01:23 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:29 GMT and should not be manually modified.
+## [9.11.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-motion_v9.11.4)
+
+Tue, 11 Nov 2025 19:18:29 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-motion_v9.11.3..@fluentui/react-motion_v9.11.4)
+
+### Patches
+
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.11.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-motion_v9.11.3)
Thu, 06 Nov 2025 15:01:23 GMT
diff --git a/packages/react-components/react-motion/library/eslint.config.js b/packages/react-components/react-motion/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-motion/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-motion/library/package.json b/packages/react-components/react-motion/library/package.json
index 891213a65edd6..97c304572f273 100644
--- a/packages/react-components/react-motion/library/package.json
+++ b/packages/react-components/react-motion/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-motion",
- "version": "9.11.3",
+ "version": "9.11.4",
"description": "A package with utilities & motion definitions using Web Animations API",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -25,8 +25,8 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-utilities": "^9.25.4",
"@swc/helpers": "^0.5.1"
},
"peerDependencies": {
diff --git a/packages/react-components/react-motion/stories/.eslintrc.json b/packages/react-components/react-motion/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-motion/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-motion/stories/eslint.config.js b/packages/react-components/react-motion/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-motion/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-nav/library/.eslintrc.json b/packages/react-components/react-nav/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-nav/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-nav/library/CHANGELOG.json b/packages/react-components/react-nav/library/CHANGELOG.json
index d7952d89dd03d..85e1671ad3e7b 100644
--- a/packages/react-components/react-nav/library/CHANGELOG.json
+++ b/packages/react-components/react-nav/library/CHANGELOG.json
@@ -1,6 +1,93 @@
{
"name": "@fluentui/react-nav",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:27 GMT",
+ "tag": "@fluentui/react-nav_v9.3.14",
+ "version": "9.3.14",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-nav",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-button to v9.6.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-divider to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-drawer to v9.10.9",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-motion to v9.11.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-motion-components-preview to v0.14.1",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-tooltip to v9.8.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-nav",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 17:24:17 GMT",
"tag": "@fluentui/react-nav_v9.3.13",
diff --git a/packages/react-components/react-nav/library/CHANGELOG.md b/packages/react-components/react-nav/library/CHANGELOG.md
index dd8f5ff630015..7c8b1cc3a9bd9 100644
--- a/packages/react-components/react-nav/library/CHANGELOG.md
+++ b/packages/react-components/react-nav/library/CHANGELOG.md
@@ -1,9 +1,30 @@
# Change Log - @fluentui/react-nav
-This log was last generated on Thu, 06 Nov 2025 17:24:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:27 GMT and should not be manually modified.
+## [9.3.14](https://github.com/microsoft/fluentui/tree/@fluentui/react-nav_v9.3.14)
+
+Tue, 11 Nov 2025 19:18:27 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-nav_v9.3.13..@fluentui/react-nav_v9.3.14)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-button to v9.6.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-divider to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-drawer to v9.10.9 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion to v9.11.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion-components-preview to v0.14.1 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tooltip to v9.8.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.3.13](https://github.com/microsoft/fluentui/tree/@fluentui/react-nav_v9.3.13)
Thu, 06 Nov 2025 17:24:17 GMT
diff --git a/packages/react-components/react-nav/library/eslint.config.js b/packages/react-components/react-nav/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-nav/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-nav/library/package.json b/packages/react-components/react-nav/library/package.json
index 5d8fa3d392733..ca7aded131436 100644
--- a/packages/react-components/react-nav/library/package.json
+++ b/packages/react-components/react-nav/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-nav",
- "version": "9.3.13",
+ "version": "9.3.14",
"description": "New fluentui react package",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,20 +18,20 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-button": "^9.6.11",
- "@fluentui/react-context-selector": "^9.2.11",
- "@fluentui/react-divider": "^9.4.10",
- "@fluentui/react-drawer": "^9.10.8",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-button": "^9.6.12",
+ "@fluentui/react-context-selector": "^9.2.12",
+ "@fluentui/react-divider": "^9.4.11",
+ "@fluentui/react-drawer": "^9.10.9",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-motion": "^9.11.3",
- "@fluentui/react-motion-components-preview": "^0.14.0",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-motion": "^9.11.4",
+ "@fluentui/react-motion-components-preview": "^0.14.1",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-tooltip": "^9.8.10",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-tooltip": "^9.8.11",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-nav/stories/.eslintrc.json b/packages/react-components/react-nav/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-nav/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-nav/stories/eslint.config.js b/packages/react-components/react-nav/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-nav/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-overflow/library/.eslintrc.json b/packages/react-components/react-overflow/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-overflow/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-overflow/library/CHANGELOG.json b/packages/react-components/react-overflow/library/CHANGELOG.json
index f6a430712dc7d..5ba750b518e95 100644
--- a/packages/react-components/react-overflow/library/CHANGELOG.json
+++ b/packages/react-components/react-overflow/library/CHANGELOG.json
@@ -1,6 +1,33 @@
{
"name": "@fluentui/react-overflow",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:28 GMT",
+ "tag": "@fluentui/react-overflow_v9.6.5",
+ "version": "9.6.5",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-overflow",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-overflow",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-overflow",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:24 GMT",
"tag": "@fluentui/react-overflow_v9.6.4",
diff --git a/packages/react-components/react-overflow/library/CHANGELOG.md b/packages/react-components/react-overflow/library/CHANGELOG.md
index 688b3b982ac1e..c63d6bda7a603 100644
--- a/packages/react-components/react-overflow/library/CHANGELOG.md
+++ b/packages/react-components/react-overflow/library/CHANGELOG.md
@@ -1,9 +1,20 @@
# Change Log - @fluentui/react-overflow
-This log was last generated on Thu, 06 Nov 2025 15:01:24 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:28 GMT and should not be manually modified.
+## [9.6.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-overflow_v9.6.5)
+
+Tue, 11 Nov 2025 19:18:28 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-overflow_v9.6.4..@fluentui/react-overflow_v9.6.5)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.6.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-overflow_v9.6.4)
Thu, 06 Nov 2025 15:01:24 GMT
diff --git a/packages/react-components/react-overflow/library/eslint.config.js b/packages/react-components/react-overflow/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-overflow/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-overflow/library/package.json b/packages/react-components/react-overflow/library/package.json
index 0ddaefeb74c1c..ce5f47fef0bfb 100644
--- a/packages/react-components/react-overflow/library/package.json
+++ b/packages/react-components/react-overflow/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-overflow",
- "version": "9.6.4",
+ "version": "9.6.5",
"description": "React bindings for @fluentui/priority-overflow",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -20,9 +20,9 @@
},
"dependencies": {
"@fluentui/priority-overflow": "^9.2.1",
- "@fluentui/react-context-selector": "^9.2.11",
+ "@fluentui/react-context-selector": "^9.2.12",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-overflow/stories/.eslintrc.json b/packages/react-components/react-overflow/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-overflow/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-overflow/stories/eslint.config.js b/packages/react-components/react-overflow/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-overflow/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-persona/library/.eslintrc.json b/packages/react-components/react-persona/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-persona/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-persona/library/CHANGELOG.json b/packages/react-components/react-persona/library/CHANGELOG.json
index 5859cab2e56c0..73fe65d3549c5 100644
--- a/packages/react-components/react-persona/library/CHANGELOG.json
+++ b/packages/react-components/react-persona/library/CHANGELOG.json
@@ -1,6 +1,51 @@
{
"name": "@fluentui/react-persona",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:28 GMT",
+ "tag": "@fluentui/react-persona_v9.5.12",
+ "version": "9.5.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-persona",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-persona",
+ "comment": "Bump @fluentui/react-avatar to v9.9.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-persona",
+ "comment": "Bump @fluentui/react-badge to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-persona",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-persona",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-persona",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-persona_v9.5.11",
diff --git a/packages/react-components/react-persona/library/CHANGELOG.md b/packages/react-components/react-persona/library/CHANGELOG.md
index 1b3e73fbbd178..c5eed21f81aba 100644
--- a/packages/react-components/react-persona/library/CHANGELOG.md
+++ b/packages/react-components/react-persona/library/CHANGELOG.md
@@ -1,9 +1,23 @@
# Change Log - @fluentui/react-persona
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:28 GMT and should not be manually modified.
+## [9.5.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-persona_v9.5.12)
+
+Tue, 11 Nov 2025 19:18:28 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-persona_v9.5.11..@fluentui/react-persona_v9.5.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-avatar to v9.9.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-badge to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.5.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-persona_v9.5.11)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-persona/library/eslint.config.js b/packages/react-components/react-persona/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-persona/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-persona/library/package.json b/packages/react-components/react-persona/library/package.json
index b3b0393057d29..5c0d7f0d1606f 100644
--- a/packages/react-components/react-persona/library/package.json
+++ b/packages/react-components/react-persona/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-persona",
- "version": "9.5.11",
+ "version": "9.5.12",
"description": "React components for building web experiences",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,12 +18,12 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-avatar": "^9.9.11",
- "@fluentui/react-badge": "^9.4.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-avatar": "^9.9.12",
+ "@fluentui/react-badge": "^9.4.11",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-persona/stories/.eslintrc.json b/packages/react-components/react-persona/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-persona/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-persona/stories/eslint.config.js b/packages/react-components/react-persona/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-persona/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-popover/library/.eslintrc.json b/packages/react-components/react-popover/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-popover/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-popover/library/CHANGELOG.json b/packages/react-components/react-popover/library/CHANGELOG.json
index affe796f7f4b7..cd9a350c784e4 100644
--- a/packages/react-components/react-popover/library/CHANGELOG.json
+++ b/packages/react-components/react-popover/library/CHANGELOG.json
@@ -1,6 +1,69 @@
{
"name": "@fluentui/react-popover",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:28 GMT",
+ "tag": "@fluentui/react-popover_v9.12.12",
+ "version": "9.12.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-popover",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-popover",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-popover",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-popover",
+ "comment": "Bump @fluentui/react-portal to v9.8.8",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-popover",
+ "comment": "Bump @fluentui/react-positioning to v9.20.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-popover",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-popover",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-popover",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-popover",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:24 GMT",
"tag": "@fluentui/react-popover_v9.12.11",
diff --git a/packages/react-components/react-popover/library/CHANGELOG.md b/packages/react-components/react-popover/library/CHANGELOG.md
index f28b9fa1778ba..7f1a74f4196ba 100644
--- a/packages/react-components/react-popover/library/CHANGELOG.md
+++ b/packages/react-components/react-popover/library/CHANGELOG.md
@@ -1,9 +1,26 @@
# Change Log - @fluentui/react-popover
-This log was last generated on Thu, 06 Nov 2025 15:01:24 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:28 GMT and should not be manually modified.
+## [9.12.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-popover_v9.12.12)
+
+Tue, 11 Nov 2025 19:18:28 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-popover_v9.12.11..@fluentui/react-popover_v9.12.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-portal to v9.8.8 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-positioning to v9.20.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.12.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-popover_v9.12.11)
Thu, 06 Nov 2025 15:01:24 GMT
diff --git a/packages/react-components/react-popover/library/eslint.config.js b/packages/react-components/react-popover/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-popover/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-popover/library/package.json b/packages/react-components/react-popover/library/package.json
index 92a852413757d..97b941b461683 100644
--- a/packages/react-components/react-popover/library/package.json
+++ b/packages/react-components/react-popover/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-popover",
- "version": "9.12.11",
+ "version": "9.12.12",
"description": "Popover component for Fluent UI",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -22,15 +22,15 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-context-selector": "^9.2.11",
- "@fluentui/react-portal": "^9.8.7",
- "@fluentui/react-positioning": "^9.20.9",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-context-selector": "^9.2.12",
+ "@fluentui/react-portal": "^9.8.8",
+ "@fluentui/react-positioning": "^9.20.10",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-popover/stories/.eslintrc.json b/packages/react-components/react-popover/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-popover/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-popover/stories/eslint.config.js b/packages/react-components/react-popover/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-popover/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-portal-compat-context/.eslintrc.json b/packages/react-components/react-portal-compat-context/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-portal-compat-context/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-portal-compat-context/eslint.config.js b/packages/react-components/react-portal-compat-context/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-portal-compat-context/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-portal-compat/.eslintrc.json b/packages/react-components/react-portal-compat/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-portal-compat/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-portal-compat/CHANGELOG.json b/packages/react-components/react-portal-compat/CHANGELOG.json
index 67b585c577b97..f96088bc51e4f 100644
--- a/packages/react-components/react-portal-compat/CHANGELOG.json
+++ b/packages/react-components/react-portal-compat/CHANGELOG.json
@@ -1,6 +1,27 @@
{
"name": "@fluentui/react-portal-compat",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:29 GMT",
+ "tag": "@fluentui/react-portal-compat_v9.2.25",
+ "version": "9.2.25",
+ "comments": {
+ "patch": [
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-portal-compat",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-portal-compat",
+ "comment": "Bump @fluentui/react-components to v9.72.7",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 17:24:17 GMT",
"tag": "@fluentui/react-portal-compat_v9.2.24",
diff --git a/packages/react-components/react-portal-compat/CHANGELOG.md b/packages/react-components/react-portal-compat/CHANGELOG.md
index 9b197121f3f06..51167f892e1fe 100644
--- a/packages/react-components/react-portal-compat/CHANGELOG.md
+++ b/packages/react-components/react-portal-compat/CHANGELOG.md
@@ -1,9 +1,19 @@
# Change Log - @fluentui/react-portal-compat
-This log was last generated on Thu, 06 Nov 2025 17:24:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:29 GMT and should not be manually modified.
+## [9.2.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-portal-compat_v9.2.25)
+
+Tue, 11 Nov 2025 19:18:29 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-portal-compat_v9.2.24..@fluentui/react-portal-compat_v9.2.25)
+
+### Patches
+
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-components to v9.72.7 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.2.24](https://github.com/microsoft/fluentui/tree/@fluentui/react-portal-compat_v9.2.24)
Thu, 06 Nov 2025 17:24:17 GMT
diff --git a/packages/react-components/react-portal-compat/eslint.config.js b/packages/react-components/react-portal-compat/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-portal-compat/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-portal-compat/package.json b/packages/react-components/react-portal-compat/package.json
index c044d091eb3e2..3e20d8d5c3f02 100644
--- a/packages/react-components/react-portal-compat/package.json
+++ b/packages/react-components/react-portal-compat/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-portal-compat",
- "version": "9.2.24",
+ "version": "9.2.25",
"description": "A package that contains compatibility layer for React Portals",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -23,11 +23,11 @@
},
"dependencies": {
"@fluentui/react-portal-compat-context": "^9.0.15",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-tabster": "^9.26.10",
"@swc/helpers": "^0.5.1"
},
"peerDependencies": {
- "@fluentui/react-components": "^9.72.6",
+ "@fluentui/react-components": "^9.72.7",
"@types/react": ">=16.14.0 <20.0.0",
"react": ">=16.14.0 <20.0.0"
},
diff --git a/packages/react-components/react-portal/library/.eslintrc.json b/packages/react-components/react-portal/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-portal/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-portal/library/CHANGELOG.json b/packages/react-components/react-portal/library/CHANGELOG.json
index 08cd178f257fc..6c9274136a1a1 100644
--- a/packages/react-components/react-portal/library/CHANGELOG.json
+++ b/packages/react-components/react-portal/library/CHANGELOG.json
@@ -1,6 +1,39 @@
{
"name": "@fluentui/react-portal",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:28 GMT",
+ "tag": "@fluentui/react-portal_v9.8.8",
+ "version": "9.8.8",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-portal",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-portal",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-portal",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-portal",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:24 GMT",
"tag": "@fluentui/react-portal_v9.8.7",
diff --git a/packages/react-components/react-portal/library/CHANGELOG.md b/packages/react-components/react-portal/library/CHANGELOG.md
index 06b8071626ced..0bbacc3ac5096 100644
--- a/packages/react-components/react-portal/library/CHANGELOG.md
+++ b/packages/react-components/react-portal/library/CHANGELOG.md
@@ -1,9 +1,21 @@
# Change Log - @fluentui/react-portal
-This log was last generated on Thu, 06 Nov 2025 15:01:24 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:28 GMT and should not be manually modified.
+## [9.8.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-portal_v9.8.8)
+
+Tue, 11 Nov 2025 19:18:28 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-portal_v9.8.7..@fluentui/react-portal_v9.8.8)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.8.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-portal_v9.8.7)
Thu, 06 Nov 2025 15:01:24 GMT
diff --git a/packages/react-components/react-portal/library/eslint.config.js b/packages/react-components/react-portal/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-portal/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-portal/library/package.json b/packages/react-components/react-portal/library/package.json
index 60d7b3a817e24..c9cef6492fa4d 100644
--- a/packages/react-components/react-portal/library/package.json
+++ b/packages/react-components/react-portal/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-portal",
- "version": "9.8.7",
+ "version": "9.8.8",
"description": "A utility component that creates portals compatible with Fluent UI",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,9 +18,9 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-portal/stories/.eslintrc.json b/packages/react-components/react-portal/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-portal/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-portal/stories/eslint.config.js b/packages/react-components/react-portal/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-portal/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-positioning/library/.eslintrc.json b/packages/react-components/react-positioning/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-positioning/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-positioning/library/CHANGELOG.json b/packages/react-components/react-positioning/library/CHANGELOG.json
index 817187fbf17af..c9100895ab6ae 100644
--- a/packages/react-components/react-positioning/library/CHANGELOG.json
+++ b/packages/react-components/react-positioning/library/CHANGELOG.json
@@ -1,6 +1,33 @@
{
"name": "@fluentui/react-positioning",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:29 GMT",
+ "tag": "@fluentui/react-positioning_v9.20.10",
+ "version": "9.20.10",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-positioning",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-positioning",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-positioning",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-positioning_v9.20.9",
diff --git a/packages/react-components/react-positioning/library/CHANGELOG.md b/packages/react-components/react-positioning/library/CHANGELOG.md
index ee6c4539318b5..8e11a75ad2bc0 100644
--- a/packages/react-components/react-positioning/library/CHANGELOG.md
+++ b/packages/react-components/react-positioning/library/CHANGELOG.md
@@ -1,9 +1,20 @@
# Change Log - @fluentui/react-positioning
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:29 GMT and should not be manually modified.
+## [9.20.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-positioning_v9.20.10)
+
+Tue, 11 Nov 2025 19:18:29 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-positioning_v9.20.9..@fluentui/react-positioning_v9.20.10)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.20.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-positioning_v9.20.9)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-positioning/library/eslint.config.js b/packages/react-components/react-positioning/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-positioning/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-positioning/library/package.json b/packages/react-components/react-positioning/library/package.json
index 8ae4b29761665..5045bf9e213a8 100644
--- a/packages/react-components/react-positioning/library/package.json
+++ b/packages/react-components/react-positioning/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-positioning",
- "version": "9.20.9",
+ "version": "9.20.10",
"description": "A react wrapper around Popper.js for Fluent UI",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,9 +19,9 @@
"dependencies": {
"@floating-ui/dom": "^1.6.12",
"@floating-ui/devtools": "^0.2.3",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1",
"use-sync-external-store": "^1.2.0"
diff --git a/packages/react-components/react-positioning/stories/.eslintrc.json b/packages/react-components/react-positioning/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-positioning/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-positioning/stories/eslint.config.js b/packages/react-components/react-positioning/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-positioning/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-progress/library/.eslintrc.json b/packages/react-components/react-progress/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-progress/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-progress/library/CHANGELOG.json b/packages/react-components/react-progress/library/CHANGELOG.json
index 61541f4863565..ae67cac81c945 100644
--- a/packages/react-components/react-progress/library/CHANGELOG.json
+++ b/packages/react-components/react-progress/library/CHANGELOG.json
@@ -1,6 +1,45 @@
{
"name": "@fluentui/react-progress",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:29 GMT",
+ "tag": "@fluentui/react-progress_v9.4.11",
+ "version": "9.4.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-progress",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-progress",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-progress",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-progress",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-progress",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-progress_v9.4.10",
diff --git a/packages/react-components/react-progress/library/CHANGELOG.md b/packages/react-components/react-progress/library/CHANGELOG.md
index 916bbc94aad0e..7d0af67e6ef17 100644
--- a/packages/react-components/react-progress/library/CHANGELOG.md
+++ b/packages/react-components/react-progress/library/CHANGELOG.md
@@ -1,9 +1,22 @@
# Change Log - @fluentui/react-progress
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:29 GMT and should not be manually modified.
+## [9.4.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-progress_v9.4.11)
+
+Tue, 11 Nov 2025 19:18:29 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-progress_v9.4.10..@fluentui/react-progress_v9.4.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.4.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-progress_v9.4.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-progress/library/eslint.config.js b/packages/react-components/react-progress/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-progress/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-progress/library/package.json b/packages/react-components/react-progress/library/package.json
index fa017d208509d..10c5ea0b6272d 100644
--- a/packages/react-components/react-progress/library/package.json
+++ b/packages/react-components/react-progress/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-progress",
- "version": "9.4.10",
+ "version": "9.4.11",
"description": "Progress component for FluentUI v9",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,11 +18,11 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-field": "^9.4.10",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-field": "^9.4.11",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-progress/stories/.eslintrc.json b/packages/react-components/react-progress/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-progress/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-progress/stories/eslint.config.js b/packages/react-components/react-progress/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-progress/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-provider/library/.eslintrc.json b/packages/react-components/react-provider/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-provider/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-provider/library/CHANGELOG.json b/packages/react-components/react-provider/library/CHANGELOG.json
index 836e8e06008f8..73bfca930571d 100644
--- a/packages/react-components/react-provider/library/CHANGELOG.json
+++ b/packages/react-components/react-provider/library/CHANGELOG.json
@@ -1,6 +1,45 @@
{
"name": "@fluentui/react-provider",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:07 GMT",
+ "tag": "@fluentui/react-provider_v9.22.11",
+ "version": "9.22.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-provider",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-provider",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-provider",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-provider",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-provider",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-provider_v9.22.10",
diff --git a/packages/react-components/react-provider/library/CHANGELOG.md b/packages/react-components/react-provider/library/CHANGELOG.md
index 929ee8f1b8603..b400aab708ce8 100644
--- a/packages/react-components/react-provider/library/CHANGELOG.md
+++ b/packages/react-components/react-provider/library/CHANGELOG.md
@@ -1,9 +1,22 @@
# Change Log - @fluentui/react-provider
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:07 GMT and should not be manually modified.
+## [9.22.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-provider_v9.22.11)
+
+Tue, 11 Nov 2025 19:18:07 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-provider_v9.22.10..@fluentui/react-provider_v9.22.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.22.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-provider_v9.22.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-provider/library/eslint.config.js b/packages/react-components/react-provider/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-provider/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-provider/library/package.json b/packages/react-components/react-provider/library/package.json
index 9405c5831a586..c687c3a28a0ca 100644
--- a/packages/react-components/react-provider/library/package.json
+++ b/packages/react-components/react-provider/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-provider",
- "version": "9.22.10",
+ "version": "9.22.11",
"description": "Fluent UI React provider component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,11 +19,11 @@
},
"dependencies": {
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/core": "^1.16.0",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
diff --git a/packages/react-components/react-provider/stories/.eslintrc.json b/packages/react-components/react-provider/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-provider/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-provider/stories/eslint.config.js b/packages/react-components/react-provider/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-provider/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-radio/library/.eslintrc.json b/packages/react-components/react-radio/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-radio/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-radio/library/CHANGELOG.json b/packages/react-components/react-radio/library/CHANGELOG.json
index c886e8c11fe0b..2e5ca32de8e93 100644
--- a/packages/react-components/react-radio/library/CHANGELOG.json
+++ b/packages/react-components/react-radio/library/CHANGELOG.json
@@ -1,6 +1,57 @@
{
"name": "@fluentui/react-radio",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:07 GMT",
+ "tag": "@fluentui/react-radio_v9.5.11",
+ "version": "9.5.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-radio",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-radio",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-radio",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-radio",
+ "comment": "Bump @fluentui/react-label to v9.3.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-radio",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-radio",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-radio",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-radio_v9.5.10",
diff --git a/packages/react-components/react-radio/library/CHANGELOG.md b/packages/react-components/react-radio/library/CHANGELOG.md
index 9d435270d1bc6..091f6b9e634fb 100644
--- a/packages/react-components/react-radio/library/CHANGELOG.md
+++ b/packages/react-components/react-radio/library/CHANGELOG.md
@@ -1,9 +1,24 @@
# Change Log - @fluentui/react-radio
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:07 GMT and should not be manually modified.
+## [9.5.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-radio_v9.5.11)
+
+Tue, 11 Nov 2025 19:18:07 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-radio_v9.5.10..@fluentui/react-radio_v9.5.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-label to v9.3.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.5.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-radio_v9.5.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-radio/library/eslint.config.js b/packages/react-components/react-radio/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-radio/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-radio/library/package.json b/packages/react-components/react-radio/library/package.json
index 372d76930eb7f..23aa06dd6ce90 100644
--- a/packages/react-components/react-radio/library/package.json
+++ b/packages/react-components/react-radio/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-radio",
- "version": "9.5.10",
+ "version": "9.5.11",
"description": "Fluent UI Radio component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,13 +18,13 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-field": "^9.4.10",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-label": "^9.3.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-field": "^9.4.11",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-label": "^9.3.11",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-radio/stories/.eslintrc.json b/packages/react-components/react-radio/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-radio/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-radio/stories/eslint.config.js b/packages/react-components/react-radio/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-radio/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-rating/library/.eslintrc.json b/packages/react-components/react-rating/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-rating/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-rating/library/CHANGELOG.json b/packages/react-components/react-rating/library/CHANGELOG.json
index 30f6b7614006b..4eddc74712b1f 100644
--- a/packages/react-components/react-rating/library/CHANGELOG.json
+++ b/packages/react-components/react-rating/library/CHANGELOG.json
@@ -1,6 +1,45 @@
{
"name": "@fluentui/react-rating",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:07 GMT",
+ "tag": "@fluentui/react-rating_v9.3.11",
+ "version": "9.3.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-rating",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-rating",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-rating",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-rating",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-rating",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-rating_v9.3.10",
diff --git a/packages/react-components/react-rating/library/CHANGELOG.md b/packages/react-components/react-rating/library/CHANGELOG.md
index ed755892a3fd8..e1bfa1b4918f7 100644
--- a/packages/react-components/react-rating/library/CHANGELOG.md
+++ b/packages/react-components/react-rating/library/CHANGELOG.md
@@ -1,9 +1,22 @@
# Change Log - @fluentui/react-rating
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:07 GMT and should not be manually modified.
+## [9.3.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-rating_v9.3.11)
+
+Tue, 11 Nov 2025 19:18:07 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-rating_v9.3.10..@fluentui/react-rating_v9.3.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.3.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-rating_v9.3.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-rating/library/eslint.config.js b/packages/react-components/react-rating/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-rating/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-rating/library/package.json b/packages/react-components/react-rating/library/package.json
index d3a9a9809b1ff..a8a82c24055c1 100644
--- a/packages/react-components/react-rating/library/package.json
+++ b/packages/react-components/react-rating/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-rating",
- "version": "9.3.10",
+ "version": "9.3.11",
"description": "Rating component for building web experiences",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,12 +18,12 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-tabster": "^9.26.9",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-tabster": "^9.26.10",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-rating/stories/.eslintrc.json b/packages/react-components/react-rating/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-rating/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-rating/stories/eslint.config.js b/packages/react-components/react-rating/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-rating/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-search/library/.eslintrc.json b/packages/react-components/react-search/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-search/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-search/library/CHANGELOG.json b/packages/react-components/react-search/library/CHANGELOG.json
index 29e0056e5371b..9de47c6fc08d0 100644
--- a/packages/react-components/react-search/library/CHANGELOG.json
+++ b/packages/react-components/react-search/library/CHANGELOG.json
@@ -1,6 +1,45 @@
{
"name": "@fluentui/react-search",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:08 GMT",
+ "tag": "@fluentui/react-search_v9.3.11",
+ "version": "9.3.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-search",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-search",
+ "comment": "Bump @fluentui/react-input to v9.7.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-search",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-search",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-search",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-search_v9.3.10",
diff --git a/packages/react-components/react-search/library/CHANGELOG.md b/packages/react-components/react-search/library/CHANGELOG.md
index 2ea0bdf6b4936..8f944ec996d2b 100644
--- a/packages/react-components/react-search/library/CHANGELOG.md
+++ b/packages/react-components/react-search/library/CHANGELOG.md
@@ -1,9 +1,22 @@
# Change Log - @fluentui/react-search
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:08 GMT and should not be manually modified.
+## [9.3.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-search_v9.3.11)
+
+Tue, 11 Nov 2025 19:18:08 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-search_v9.3.10..@fluentui/react-search_v9.3.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-input to v9.7.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.3.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-search_v9.3.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-search/library/eslint.config.js b/packages/react-components/react-search/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-search/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-search/library/package.json b/packages/react-components/react-search/library/package.json
index affff97458da5..1a871002e80fc 100644
--- a/packages/react-components/react-search/library/package.json
+++ b/packages/react-components/react-search/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-search",
- "version": "9.3.10",
+ "version": "9.3.11",
"description": "Search input for Fluent UI v9",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,11 +19,11 @@
},
"dependencies": {
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-input": "^9.7.10",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-input": "^9.7.11",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-search/stories/.eslintrc.json b/packages/react-components/react-search/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-search/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-search/stories/eslint.config.js b/packages/react-components/react-search/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-search/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-select/library/.eslintrc.json b/packages/react-components/react-select/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-select/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-select/library/CHANGELOG.json b/packages/react-components/react-select/library/CHANGELOG.json
index e15a0a79ff800..05875776c5893 100644
--- a/packages/react-components/react-select/library/CHANGELOG.json
+++ b/packages/react-components/react-select/library/CHANGELOG.json
@@ -1,6 +1,45 @@
{
"name": "@fluentui/react-select",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:08 GMT",
+ "tag": "@fluentui/react-select_v9.4.11",
+ "version": "9.4.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-select",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-select",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-select",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-select",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-select",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-select_v9.4.10",
diff --git a/packages/react-components/react-select/library/CHANGELOG.md b/packages/react-components/react-select/library/CHANGELOG.md
index f3c26005763e8..c578b642c0076 100644
--- a/packages/react-components/react-select/library/CHANGELOG.md
+++ b/packages/react-components/react-select/library/CHANGELOG.md
@@ -1,9 +1,22 @@
# Change Log - @fluentui/react-select
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:08 GMT and should not be manually modified.
+## [9.4.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-select_v9.4.11)
+
+Tue, 11 Nov 2025 19:18:08 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-select_v9.4.10..@fluentui/react-select_v9.4.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.4.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-select_v9.4.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-select/library/eslint.config.js b/packages/react-components/react-select/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-select/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-select/library/package.json b/packages/react-components/react-select/library/package.json
index fb750d4e3936a..34b1815a1dc84 100644
--- a/packages/react-components/react-select/library/package.json
+++ b/packages/react-components/react-select/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-select",
- "version": "9.4.10",
+ "version": "9.4.11",
"description": "Fluent UI React Select component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,12 +18,12 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-field": "^9.4.10",
+ "@fluentui/react-field": "^9.4.11",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-select/stories/.eslintrc.json b/packages/react-components/react-select/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-select/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-select/stories/eslint.config.js b/packages/react-components/react-select/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-select/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-shared-contexts/library/.eslintrc.json b/packages/react-components/react-shared-contexts/library/.eslintrc.json
deleted file mode 100644
index af60bd4617c44..0000000000000
--- a/packages/react-components/react-shared-contexts/library/.eslintrc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "prefer-const": "off"
- }
-}
diff --git a/packages/react-components/react-shared-contexts/library/CHANGELOG.json b/packages/react-components/react-shared-contexts/library/CHANGELOG.json
index e8a884539baed..b87e54f7d151f 100644
--- a/packages/react-components/react-shared-contexts/library/CHANGELOG.json
+++ b/packages/react-components/react-shared-contexts/library/CHANGELOG.json
@@ -1,6 +1,21 @@
{
"name": "@fluentui/react-shared-contexts",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:08 GMT",
+ "tag": "@fluentui/react-shared-contexts_v9.26.0",
+ "version": "9.26.0",
+ "comments": {
+ "minor": [
+ {
+ "author": "vgenaev@gmail.com",
+ "package": "@fluentui/react-shared-contexts",
+ "commit": "aad8765969083497be3a812eaaea7c04bd4030b2",
+ "comment": "feat: add brand appearance variant for background context"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 02 Oct 2025 15:12:33 GMT",
"tag": "@fluentui/react-shared-contexts_v9.25.2",
diff --git a/packages/react-components/react-shared-contexts/library/CHANGELOG.md b/packages/react-components/react-shared-contexts/library/CHANGELOG.md
index 6ff9aa0c3aafb..bb3853305291e 100644
--- a/packages/react-components/react-shared-contexts/library/CHANGELOG.md
+++ b/packages/react-components/react-shared-contexts/library/CHANGELOG.md
@@ -1,9 +1,18 @@
# Change Log - @fluentui/react-shared-contexts
-This log was last generated on Thu, 02 Oct 2025 15:12:33 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:08 GMT and should not be manually modified.
+## [9.26.0](https://github.com/microsoft/fluentui/tree/@fluentui/react-shared-contexts_v9.26.0)
+
+Tue, 11 Nov 2025 19:18:08 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-shared-contexts_v9.25.2..@fluentui/react-shared-contexts_v9.26.0)
+
+### Minor changes
+
+- feat: add brand appearance variant for background context ([PR #35403](https://github.com/microsoft/fluentui/pull/35403) by vgenaev@gmail.com)
+
## [9.25.2](https://github.com/microsoft/fluentui/tree/@fluentui/react-shared-contexts_v9.25.2)
Thu, 02 Oct 2025 15:12:33 GMT
diff --git a/packages/react-components/react-shared-contexts/library/eslint.config.js b/packages/react-components/react-shared-contexts/library/eslint.config.js
new file mode 100644
index 0000000000000..82b4c64ee91c9
--- /dev/null
+++ b/packages/react-components/react-shared-contexts/library/eslint.config.js
@@ -0,0 +1,12 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'prefer-const': 'off',
+ },
+ },
+];
diff --git a/packages/react-components/react-shared-contexts/library/package.json b/packages/react-components/react-shared-contexts/library/package.json
index c0f0ec1d0a3f2..a6894bfd8d7a1 100644
--- a/packages/react-components/react-shared-contexts/library/package.json
+++ b/packages/react-components/react-shared-contexts/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-shared-contexts",
- "version": "9.25.2",
+ "version": "9.26.0",
"description": "Fluent UI React Contexts shared by multiple components.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
diff --git a/packages/react-components/react-shared-contexts/stories/.eslintrc.json b/packages/react-components/react-shared-contexts/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-shared-contexts/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-shared-contexts/stories/eslint.config.js b/packages/react-components/react-shared-contexts/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-shared-contexts/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-skeleton/library/.eslintrc.json b/packages/react-components/react-skeleton/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-skeleton/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-skeleton/library/CHANGELOG.json b/packages/react-components/react-skeleton/library/CHANGELOG.json
index c97e79c61d38c..9452fd3b5f2b8 100644
--- a/packages/react-components/react-skeleton/library/CHANGELOG.json
+++ b/packages/react-components/react-skeleton/library/CHANGELOG.json
@@ -1,6 +1,45 @@
{
"name": "@fluentui/react-skeleton",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:09 GMT",
+ "tag": "@fluentui/react-skeleton_v9.4.11",
+ "version": "9.4.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-skeleton",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-skeleton",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-skeleton",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-skeleton",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-skeleton",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-skeleton_v9.4.10",
diff --git a/packages/react-components/react-skeleton/library/CHANGELOG.md b/packages/react-components/react-skeleton/library/CHANGELOG.md
index d378e72579493..ac56da54030b2 100644
--- a/packages/react-components/react-skeleton/library/CHANGELOG.md
+++ b/packages/react-components/react-skeleton/library/CHANGELOG.md
@@ -1,9 +1,22 @@
# Change Log - @fluentui/react-skeleton
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:09 GMT and should not be manually modified.
+## [9.4.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-skeleton_v9.4.11)
+
+Tue, 11 Nov 2025 19:18:09 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-skeleton_v9.4.10..@fluentui/react-skeleton_v9.4.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.4.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-skeleton_v9.4.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-skeleton/library/eslint.config.js b/packages/react-components/react-skeleton/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-skeleton/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-skeleton/library/package.json b/packages/react-components/react-skeleton/library/package.json
index ce4a18834b45f..32cde7b253677 100644
--- a/packages/react-components/react-skeleton/library/package.json
+++ b/packages/react-components/react-skeleton/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-skeleton",
- "version": "9.4.10",
+ "version": "9.4.11",
"description": "Converged v9 Skeleton Component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,11 +18,11 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-field": "^9.4.10",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-field": "^9.4.11",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-skeleton/stories/.eslintrc.json b/packages/react-components/react-skeleton/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-skeleton/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-skeleton/stories/eslint.config.js b/packages/react-components/react-skeleton/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-skeleton/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-slider/library/.eslintrc.json b/packages/react-components/react-slider/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-slider/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-slider/library/CHANGELOG.json b/packages/react-components/react-slider/library/CHANGELOG.json
index 158e6979c92c8..5a2430ed1ca95 100644
--- a/packages/react-components/react-slider/library/CHANGELOG.json
+++ b/packages/react-components/react-slider/library/CHANGELOG.json
@@ -1,6 +1,51 @@
{
"name": "@fluentui/react-slider",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:09 GMT",
+ "tag": "@fluentui/react-slider_v9.5.11",
+ "version": "9.5.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-slider",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-slider",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-slider",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-slider",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-slider",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-slider",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-slider_v9.5.10",
diff --git a/packages/react-components/react-slider/library/CHANGELOG.md b/packages/react-components/react-slider/library/CHANGELOG.md
index 82bdfc4979076..7427f9011b42c 100644
--- a/packages/react-components/react-slider/library/CHANGELOG.md
+++ b/packages/react-components/react-slider/library/CHANGELOG.md
@@ -1,9 +1,23 @@
# Change Log - @fluentui/react-slider
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:09 GMT and should not be manually modified.
+## [9.5.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-slider_v9.5.11)
+
+Tue, 11 Nov 2025 19:18:09 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-slider_v9.5.10..@fluentui/react-slider_v9.5.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.5.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-slider_v9.5.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-slider/library/eslint.config.js b/packages/react-components/react-slider/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-slider/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-slider/library/package.json b/packages/react-components/react-slider/library/package.json
index 95b9cf025a90f..533517e6177a9 100644
--- a/packages/react-components/react-slider/library/package.json
+++ b/packages/react-components/react-slider/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-slider",
- "version": "9.5.10",
+ "version": "9.5.11",
"description": "Fluent UI React Slider component.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,12 +19,12 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-field": "^9.4.10",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-field": "^9.4.11",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-slider/stories/.eslintrc.json b/packages/react-components/react-slider/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-slider/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-slider/stories/eslint.config.js b/packages/react-components/react-slider/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-slider/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-spinbutton/library/.eslintrc.json b/packages/react-components/react-spinbutton/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-spinbutton/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-spinbutton/library/CHANGELOG.json b/packages/react-components/react-spinbutton/library/CHANGELOG.json
index 7275f93be6061..c2bf40399af17 100644
--- a/packages/react-components/react-spinbutton/library/CHANGELOG.json
+++ b/packages/react-components/react-spinbutton/library/CHANGELOG.json
@@ -1,6 +1,45 @@
{
"name": "@fluentui/react-spinbutton",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:09 GMT",
+ "tag": "@fluentui/react-spinbutton_v9.5.11",
+ "version": "9.5.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-spinbutton",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-spinbutton",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-spinbutton",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-spinbutton",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-spinbutton",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-spinbutton_v9.5.10",
diff --git a/packages/react-components/react-spinbutton/library/CHANGELOG.md b/packages/react-components/react-spinbutton/library/CHANGELOG.md
index ebe2184af688c..c1bda9024b4ea 100644
--- a/packages/react-components/react-spinbutton/library/CHANGELOG.md
+++ b/packages/react-components/react-spinbutton/library/CHANGELOG.md
@@ -1,9 +1,22 @@
# Change Log - @fluentui/react-spinbutton
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:09 GMT and should not be manually modified.
+## [9.5.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-spinbutton_v9.5.11)
+
+Tue, 11 Nov 2025 19:18:09 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-spinbutton_v9.5.10..@fluentui/react-spinbutton_v9.5.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.5.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-spinbutton_v9.5.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-spinbutton/library/eslint.config.js b/packages/react-components/react-spinbutton/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-spinbutton/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-spinbutton/library/package.json b/packages/react-components/react-spinbutton/library/package.json
index ad2931472a6d7..5209f72ec1de9 100644
--- a/packages/react-components/react-spinbutton/library/package.json
+++ b/packages/react-components/react-spinbutton/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-spinbutton",
- "version": "9.5.10",
+ "version": "9.5.11",
"description": "Fluent UI React SpinButton component.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -20,12 +20,12 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-field": "^9.4.10",
+ "@fluentui/react-field": "^9.4.11",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-spinbutton/library/src/utils/precision.ts b/packages/react-components/react-spinbutton/library/src/utils/precision.ts
index 83549a0d48912..d8c4ccacac1d3 100644
--- a/packages/react-components/react-spinbutton/library/src/utils/precision.ts
+++ b/packages/react-components/react-spinbutton/library/src/utils/precision.ts
@@ -31,6 +31,6 @@ export function calculatePrecision(value: number | string): number {
* @param precision - The number of decimal places to round the number to
*/
export function precisionRound(value: number, precision: number, base: number = 10): number {
- const exp = Math.pow(base, precision);
+ const exp = base ** precision;
return Math.round(value * exp) / exp;
}
diff --git a/packages/react-components/react-spinbutton/stories/.eslintrc.json b/packages/react-components/react-spinbutton/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-spinbutton/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-spinbutton/stories/eslint.config.js b/packages/react-components/react-spinbutton/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-spinbutton/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-spinner/library/.eslintrc.json b/packages/react-components/react-spinner/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-spinner/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-spinner/library/CHANGELOG.json b/packages/react-components/react-spinner/library/CHANGELOG.json
index 2c182fbaeffef..a76fe031fd68b 100644
--- a/packages/react-components/react-spinner/library/CHANGELOG.json
+++ b/packages/react-components/react-spinner/library/CHANGELOG.json
@@ -1,6 +1,45 @@
{
"name": "@fluentui/react-spinner",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:10 GMT",
+ "tag": "@fluentui/react-spinner_v9.7.11",
+ "version": "9.7.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-spinner",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-spinner",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-spinner",
+ "comment": "Bump @fluentui/react-label to v9.3.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-spinner",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-spinner",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-spinner_v9.7.10",
diff --git a/packages/react-components/react-spinner/library/CHANGELOG.md b/packages/react-components/react-spinner/library/CHANGELOG.md
index 1e8a38f736f1e..b22bd4827f7c3 100644
--- a/packages/react-components/react-spinner/library/CHANGELOG.md
+++ b/packages/react-components/react-spinner/library/CHANGELOG.md
@@ -1,9 +1,22 @@
# Change Log - @fluentui/react-spinner
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:10 GMT and should not be manually modified.
+## [9.7.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-spinner_v9.7.11)
+
+Tue, 11 Nov 2025 19:18:10 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-spinner_v9.7.10..@fluentui/react-spinner_v9.7.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-label to v9.3.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.7.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-spinner_v9.7.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-spinner/library/eslint.config.js b/packages/react-components/react-spinner/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-spinner/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-spinner/library/package.json b/packages/react-components/react-spinner/library/package.json
index 7948487d9de59..71a9fac5e9ccb 100644
--- a/packages/react-components/react-spinner/library/package.json
+++ b/packages/react-components/react-spinner/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-spinner",
- "version": "9.7.10",
+ "version": "9.7.11",
"description": "Spinner component for Fluent UI React",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,11 +18,11 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-label": "^9.3.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-label": "^9.3.11",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-spinner/stories/.eslintrc.json b/packages/react-components/react-spinner/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-spinner/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-spinner/stories/eslint.config.js b/packages/react-components/react-spinner/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-spinner/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-storybook-addon-export-to-sandbox/.eslintrc.json b/packages/react-components/react-storybook-addon-export-to-sandbox/.eslintrc.json
deleted file mode 100644
index 4a62a51679394..0000000000000
--- a/packages/react-components/react-storybook-addon-export-to-sandbox/.eslintrc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/node"],
- "root": true,
- "rules": {
- "@nx/workspace-enforce-use-client": "off"
- }
-}
diff --git a/packages/react-components/react-storybook-addon-export-to-sandbox/eslint.config.js b/packages/react-components/react-storybook-addon-export-to-sandbox/eslint.config.js
new file mode 100644
index 0000000000000..106ef65601bec
--- /dev/null
+++ b/packages/react-components/react-storybook-addon-export-to-sandbox/eslint.config.js
@@ -0,0 +1,13 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/node'],
+ {
+ rules: {
+ '@nx/workspace-enforce-use-client': 'off',
+ },
+ },
+]);
diff --git a/packages/react-components/react-storybook-addon/.eslintrc.json b/packages/react-components/react-storybook-addon/.eslintrc.json
deleted file mode 100644
index fd43d1d3a5301..0000000000000
--- a/packages/react-components/react-storybook-addon/.eslintrc.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "overrides": [
- {
- "files": ["*.ts", "*.tsx"],
- "rules": {
- "@griffel/styles-file": "off",
- "@nx/workspace-enforce-use-client": "off"
- }
- }
- ]
-}
diff --git a/packages/react-components/react-storybook-addon/eslint.config.js b/packages/react-components/react-storybook-addon/eslint.config.js
new file mode 100644
index 0000000000000..ed35a5964ba9e
--- /dev/null
+++ b/packages/react-components/react-storybook-addon/eslint.config.js
@@ -0,0 +1,14 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/react'],
+ {
+ files: ['**/*.ts', '**/*.tsx'],
+ rules: {
+ '@griffel/styles-file': 'off',
+ '@nx/workspace-enforce-use-client': 'off',
+ },
+ },
+];
diff --git a/packages/react-components/react-storybook-addon/package.json b/packages/react-components/react-storybook-addon/package.json
index 69d80edcb8add..a6b85d19cf8f6 100644
--- a/packages/react-components/react-storybook-addon/package.json
+++ b/packages/react-components/react-storybook-addon/package.json
@@ -16,20 +16,20 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-button": "^9.6.11",
- "@fluentui/react-menu": "^9.20.4",
- "@fluentui/react-label": "^9.3.10",
- "@fluentui/react-switch": "^9.4.10",
- "@fluentui/react-text": "^9.6.10",
- "@fluentui/react-link": "^9.6.10",
- "@fluentui/react-provider": "^9.22.10",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-button": "^9.6.12",
+ "@fluentui/react-menu": "^9.20.5",
+ "@fluentui/react-label": "^9.3.11",
+ "@fluentui/react-switch": "^9.4.11",
+ "@fluentui/react-text": "^9.6.11",
+ "@fluentui/react-link": "^9.7.0",
+ "@fluentui/react-provider": "^9.22.11",
+ "@fluentui/react-utilities": "^9.25.4",
"@fluentui/react-theme": "^9.2.0",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-spinner": "^9.7.10",
- "@fluentui/react-toast": "^9.7.8",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-spinner": "^9.7.11",
+ "@fluentui/react-toast": "^9.7.9",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-swatch-picker/library/.eslintrc.json b/packages/react-components/react-swatch-picker/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-swatch-picker/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-swatch-picker/library/CHANGELOG.json b/packages/react-components/react-swatch-picker/library/CHANGELOG.json
index 61c697f0ee46d..6070cc583026c 100644
--- a/packages/react-components/react-swatch-picker/library/CHANGELOG.json
+++ b/packages/react-components/react-swatch-picker/library/CHANGELOG.json
@@ -1,6 +1,57 @@
{
"name": "@fluentui/react-swatch-picker",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:10 GMT",
+ "tag": "@fluentui/react-swatch-picker_v9.4.11",
+ "version": "9.4.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-swatch-picker",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-swatch-picker",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-swatch-picker",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-swatch-picker",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-swatch-picker",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-swatch-picker",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-swatch-picker",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-swatch-picker_v9.4.10",
diff --git a/packages/react-components/react-swatch-picker/library/CHANGELOG.md b/packages/react-components/react-swatch-picker/library/CHANGELOG.md
index 4054225de6fcb..6bad610a01d65 100644
--- a/packages/react-components/react-swatch-picker/library/CHANGELOG.md
+++ b/packages/react-components/react-swatch-picker/library/CHANGELOG.md
@@ -1,9 +1,24 @@
# Change Log - @fluentui/react-swatch-picker
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:10 GMT and should not be manually modified.
+## [9.4.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-swatch-picker_v9.4.11)
+
+Tue, 11 Nov 2025 19:18:10 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-swatch-picker_v9.4.10..@fluentui/react-swatch-picker_v9.4.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.4.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-swatch-picker_v9.4.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-swatch-picker/library/eslint.config.js b/packages/react-components/react-swatch-picker/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-swatch-picker/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-swatch-picker/library/package.json b/packages/react-components/react-swatch-picker/library/package.json
index 93d5f106828ae..0509b85733959 100644
--- a/packages/react-components/react-swatch-picker/library/package.json
+++ b/packages/react-components/react-swatch-picker/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-swatch-picker",
- "version": "9.4.10",
+ "version": "9.4.11",
"description": "New fluentui react package",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -20,14 +20,14 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-context-selector": "^9.2.11",
- "@fluentui/react-field": "^9.4.10",
+ "@fluentui/react-context-selector": "^9.2.12",
+ "@fluentui/react-field": "^9.4.11",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-swatch-picker/stories/.eslintrc.json b/packages/react-components/react-swatch-picker/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-swatch-picker/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-swatch-picker/stories/eslint.config.js b/packages/react-components/react-swatch-picker/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-swatch-picker/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-switch/library/.eslintrc.json b/packages/react-components/react-switch/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-switch/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-switch/library/CHANGELOG.json b/packages/react-components/react-switch/library/CHANGELOG.json
index d398380ea1ecd..b7a4fd873f4f6 100644
--- a/packages/react-components/react-switch/library/CHANGELOG.json
+++ b/packages/react-components/react-switch/library/CHANGELOG.json
@@ -1,6 +1,57 @@
{
"name": "@fluentui/react-switch",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:10 GMT",
+ "tag": "@fluentui/react-switch_v9.4.11",
+ "version": "9.4.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-switch",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-switch",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-switch",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-switch",
+ "comment": "Bump @fluentui/react-label to v9.3.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-switch",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-switch",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-switch",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-switch_v9.4.10",
diff --git a/packages/react-components/react-switch/library/CHANGELOG.md b/packages/react-components/react-switch/library/CHANGELOG.md
index 5b966fb60ed34..8d4e27e150fcb 100644
--- a/packages/react-components/react-switch/library/CHANGELOG.md
+++ b/packages/react-components/react-switch/library/CHANGELOG.md
@@ -1,9 +1,24 @@
# Change Log - @fluentui/react-switch
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:10 GMT and should not be manually modified.
+## [9.4.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-switch_v9.4.11)
+
+Tue, 11 Nov 2025 19:18:10 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-switch_v9.4.10..@fluentui/react-switch_v9.4.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-label to v9.3.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.4.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-switch_v9.4.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-switch/library/eslint.config.js b/packages/react-components/react-switch/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-switch/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-switch/library/package.json b/packages/react-components/react-switch/library/package.json
index 70d73825a9e76..92f6dd82a19f5 100644
--- a/packages/react-components/react-switch/library/package.json
+++ b/packages/react-components/react-switch/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-switch",
- "version": "9.4.10",
+ "version": "9.4.11",
"description": "Fluent UI React Switch component.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,14 +18,14 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-field": "^9.4.10",
+ "@fluentui/react-field": "^9.4.11",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-label": "^9.3.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-label": "^9.3.11",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-switch/stories/.eslintrc.json b/packages/react-components/react-switch/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-switch/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-switch/stories/eslint.config.js b/packages/react-components/react-switch/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-switch/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-table/library/.eslintrc.json b/packages/react-components/react-table/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-table/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-table/library/CHANGELOG.json b/packages/react-components/react-table/library/CHANGELOG.json
index bff253b5aa272..147bb65fd97e7 100644
--- a/packages/react-components/react-table/library/CHANGELOG.json
+++ b/packages/react-components/react-table/library/CHANGELOG.json
@@ -1,6 +1,75 @@
{
"name": "@fluentui/react-table",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:11 GMT",
+ "tag": "@fluentui/react-table_v9.19.5",
+ "version": "9.19.5",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-table",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-table",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-table",
+ "comment": "Bump @fluentui/react-avatar to v9.9.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-table",
+ "comment": "Bump @fluentui/react-checkbox to v9.5.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-table",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-table",
+ "comment": "Bump @fluentui/react-radio to v9.5.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-table",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-table",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-table",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-table",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-table_v9.19.4",
diff --git a/packages/react-components/react-table/library/CHANGELOG.md b/packages/react-components/react-table/library/CHANGELOG.md
index 9b484c806b714..e4d0a8b50e4d2 100644
--- a/packages/react-components/react-table/library/CHANGELOG.md
+++ b/packages/react-components/react-table/library/CHANGELOG.md
@@ -1,9 +1,27 @@
# Change Log - @fluentui/react-table
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:11 GMT and should not be manually modified.
+## [9.19.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-table_v9.19.5)
+
+Tue, 11 Nov 2025 19:18:11 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-table_v9.19.4..@fluentui/react-table_v9.19.5)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-avatar to v9.9.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-checkbox to v9.5.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-radio to v9.5.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.19.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-table_v9.19.4)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-table/library/eslint.config.js b/packages/react-components/react-table/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-table/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-table/library/package.json b/packages/react-components/react-table/library/package.json
index 98fabe447f988..86cb2800c3ddb 100644
--- a/packages/react-components/react-table/library/package.json
+++ b/packages/react-components/react-table/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-table",
- "version": "9.19.4",
+ "version": "9.19.5",
"description": "React components for building web experiences",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -21,17 +21,17 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-avatar": "^9.9.11",
- "@fluentui/react-checkbox": "^9.5.10",
- "@fluentui/react-context-selector": "^9.2.11",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-avatar": "^9.9.12",
+ "@fluentui/react-checkbox": "^9.5.11",
+ "@fluentui/react-context-selector": "^9.2.12",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-radio": "^9.5.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-radio": "^9.5.11",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-table/stories/.eslintrc.json b/packages/react-components/react-table/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-table/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-table/stories/eslint.config.js b/packages/react-components/react-table/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-table/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-tabs/library/.eslintrc.json b/packages/react-components/react-tabs/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-tabs/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-tabs/library/CHANGELOG.json b/packages/react-components/react-tabs/library/CHANGELOG.json
index 4f4d02212f2f0..d9c65a7901c90 100644
--- a/packages/react-components/react-tabs/library/CHANGELOG.json
+++ b/packages/react-components/react-tabs/library/CHANGELOG.json
@@ -1,6 +1,51 @@
{
"name": "@fluentui/react-tabs",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:11 GMT",
+ "tag": "@fluentui/react-tabs_v9.10.7",
+ "version": "9.10.7",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tabs",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tabs",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tabs",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tabs",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tabs",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tabs",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-tabs_v9.10.6",
diff --git a/packages/react-components/react-tabs/library/CHANGELOG.md b/packages/react-components/react-tabs/library/CHANGELOG.md
index e6ea8ce4f17b2..901228632c67a 100644
--- a/packages/react-components/react-tabs/library/CHANGELOG.md
+++ b/packages/react-components/react-tabs/library/CHANGELOG.md
@@ -1,9 +1,23 @@
# Change Log - @fluentui/react-tabs
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:11 GMT and should not be manually modified.
+## [9.10.7](https://github.com/microsoft/fluentui/tree/@fluentui/react-tabs_v9.10.7)
+
+Tue, 11 Nov 2025 19:18:11 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-tabs_v9.10.6..@fluentui/react-tabs_v9.10.7)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.10.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-tabs_v9.10.6)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-tabs/library/eslint.config.js b/packages/react-components/react-tabs/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-tabs/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-tabs/library/package.json b/packages/react-components/react-tabs/library/package.json
index 78ee3b5e7e44d..0988f9a4f0120 100644
--- a/packages/react-components/react-tabs/library/package.json
+++ b/packages/react-components/react-tabs/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-tabs",
- "version": "9.10.6",
+ "version": "9.10.7",
"description": "Fluent UI React tabs components",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,12 +18,12 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-context-selector": "^9.2.11",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-context-selector": "^9.2.12",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-tabs/stories/.eslintrc.json b/packages/react-components/react-tabs/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-tabs/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-tabs/stories/eslint.config.js b/packages/react-components/react-tabs/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-tabs/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-tabster/.eslintrc.json b/packages/react-components/react-tabster/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-tabster/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-tabster/CHANGELOG.json b/packages/react-components/react-tabster/CHANGELOG.json
index 29c0c9e4edc21..aeaff02090fe7 100644
--- a/packages/react-components/react-tabster/CHANGELOG.json
+++ b/packages/react-components/react-tabster/CHANGELOG.json
@@ -1,6 +1,33 @@
{
"name": "@fluentui/react-tabster",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:11 GMT",
+ "tag": "@fluentui/react-tabster_v9.26.10",
+ "version": "9.26.10",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tabster",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tabster",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tabster",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:15 GMT",
"tag": "@fluentui/react-tabster_v9.26.9",
diff --git a/packages/react-components/react-tabster/CHANGELOG.md b/packages/react-components/react-tabster/CHANGELOG.md
index 9f0176a41c92e..79bff47f6466a 100644
--- a/packages/react-components/react-tabster/CHANGELOG.md
+++ b/packages/react-components/react-tabster/CHANGELOG.md
@@ -1,9 +1,20 @@
# Change Log - @fluentui/react-tabster
-This log was last generated on Thu, 06 Nov 2025 15:01:15 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:11 GMT and should not be manually modified.
+## [9.26.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-tabster_v9.26.10)
+
+Tue, 11 Nov 2025 19:18:11 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-tabster_v9.26.9..@fluentui/react-tabster_v9.26.10)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.26.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-tabster_v9.26.9)
Thu, 06 Nov 2025 15:01:15 GMT
diff --git a/packages/react-components/react-tabster/eslint.config.js b/packages/react-components/react-tabster/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-tabster/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-tabster/package.json b/packages/react-components/react-tabster/package.json
index bb1363ce959a3..88d9be64b2469 100644
--- a/packages/react-components/react-tabster/package.json
+++ b/packages/react-components/react-tabster/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-tabster",
- "version": "9.26.9",
+ "version": "9.26.10",
"description": "Utilities for focus management and facade for tabster",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -17,9 +17,9 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1",
"keyborg": "^2.6.0",
diff --git a/packages/react-components/react-tag-picker/library/.eslintrc.json b/packages/react-components/react-tag-picker/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-tag-picker/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-tag-picker/library/CHANGELOG.json b/packages/react-components/react-tag-picker/library/CHANGELOG.json
index bb0ae8a8724ee..e419bb5eff99c 100644
--- a/packages/react-components/react-tag-picker/library/CHANGELOG.json
+++ b/packages/react-components/react-tag-picker/library/CHANGELOG.json
@@ -1,6 +1,87 @@
{
"name": "@fluentui/react-tag-picker",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:12 GMT",
+ "tag": "@fluentui/react-tag-picker_v9.7.12",
+ "version": "9.7.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tag-picker",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tag-picker",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tag-picker",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tag-picker",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tag-picker",
+ "comment": "Bump @fluentui/react-portal to v9.8.8",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tag-picker",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tag-picker",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tag-picker",
+ "comment": "Bump @fluentui/react-combobox to v9.16.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tag-picker",
+ "comment": "Bump @fluentui/react-tags to v9.7.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tag-picker",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tag-picker",
+ "comment": "Bump @fluentui/react-positioning to v9.20.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tag-picker",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-tag-picker_v9.7.11",
diff --git a/packages/react-components/react-tag-picker/library/CHANGELOG.md b/packages/react-components/react-tag-picker/library/CHANGELOG.md
index 437c6f1991edf..2b481f020eba3 100644
--- a/packages/react-components/react-tag-picker/library/CHANGELOG.md
+++ b/packages/react-components/react-tag-picker/library/CHANGELOG.md
@@ -1,9 +1,29 @@
# Change Log - @fluentui/react-tag-picker
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:12 GMT and should not be manually modified.
+## [9.7.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-tag-picker_v9.7.12)
+
+Tue, 11 Nov 2025 19:18:12 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-tag-picker_v9.7.11..@fluentui/react-tag-picker_v9.7.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-portal to v9.8.8 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-combobox to v9.16.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tags to v9.7.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-positioning to v9.20.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.7.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-tag-picker_v9.7.11)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-tag-picker/library/eslint.config.js b/packages/react-components/react-tag-picker/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-tag-picker/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-tag-picker/library/package.json b/packages/react-components/react-tag-picker/library/package.json
index 60c8b6dca3051..3d838c5c80d1c 100644
--- a/packages/react-components/react-tag-picker/library/package.json
+++ b/packages/react-components/react-tag-picker/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-tag-picker",
- "version": "9.7.11",
+ "version": "9.7.12",
"description": "FluentUI TagPicker component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -28,20 +28,20 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-portal": "^9.8.7",
- "@fluentui/react-tabster": "^9.26.9",
- "@fluentui/react-aria": "^9.17.5",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-portal": "^9.8.8",
+ "@fluentui/react-tabster": "^9.26.10",
+ "@fluentui/react-aria": "^9.17.6",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-combobox": "^9.16.11",
- "@fluentui/react-tags": "^9.7.11",
- "@fluentui/react-context-selector": "^9.2.11",
- "@fluentui/react-positioning": "^9.20.9",
+ "@fluentui/react-combobox": "^9.16.12",
+ "@fluentui/react-tags": "^9.7.12",
+ "@fluentui/react-context-selector": "^9.2.12",
+ "@fluentui/react-positioning": "^9.20.10",
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-field": "^9.4.10",
+ "@fluentui/react-field": "^9.4.11",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-tag-picker/stories/.eslintrc.json b/packages/react-components/react-tag-picker/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-tag-picker/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-tag-picker/stories/eslint.config.js b/packages/react-components/react-tag-picker/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-tag-picker/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-tags/library/.eslintrc.json b/packages/react-components/react-tags/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-tags/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-tags/library/CHANGELOG.json b/packages/react-components/react-tags/library/CHANGELOG.json
index bbf0df2382fea..a653f9e2eb040 100644
--- a/packages/react-components/react-tags/library/CHANGELOG.json
+++ b/packages/react-components/react-tags/library/CHANGELOG.json
@@ -1,6 +1,57 @@
{
"name": "@fluentui/react-tags",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:12 GMT",
+ "tag": "@fluentui/react-tags_v9.7.12",
+ "version": "9.7.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tags",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tags",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tags",
+ "comment": "Bump @fluentui/react-avatar to v9.9.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tags",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tags",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tags",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tags",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-tags_v9.7.11",
diff --git a/packages/react-components/react-tags/library/CHANGELOG.md b/packages/react-components/react-tags/library/CHANGELOG.md
index c25e0d58959f6..74f9e6fa5790b 100644
--- a/packages/react-components/react-tags/library/CHANGELOG.md
+++ b/packages/react-components/react-tags/library/CHANGELOG.md
@@ -1,9 +1,24 @@
# Change Log - @fluentui/react-tags
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:12 GMT and should not be manually modified.
+## [9.7.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-tags_v9.7.12)
+
+Tue, 11 Nov 2025 19:18:12 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-tags_v9.7.11..@fluentui/react-tags_v9.7.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-avatar to v9.9.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.7.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-tags_v9.7.11)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-tags/library/eslint.config.js b/packages/react-components/react-tags/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-tags/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-tags/library/package.json b/packages/react-components/react-tags/library/package.json
index 54a1cb931d8f9..52a15a4863151 100644
--- a/packages/react-components/react-tags/library/package.json
+++ b/packages/react-components/react-tags/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-tags",
- "version": "9.7.11",
+ "version": "9.7.12",
"description": "Fluent UI Tag component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -21,14 +21,14 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-avatar": "^9.9.11",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-avatar": "^9.9.12",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-tags/stories/.eslintrc.json b/packages/react-components/react-tags/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-tags/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-tags/stories/eslint.config.js b/packages/react-components/react-tags/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-tags/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-teaching-popover/library/.eslintrc.json b/packages/react-components/react-teaching-popover/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-teaching-popover/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-teaching-popover/library/CHANGELOG.json b/packages/react-components/react-teaching-popover/library/CHANGELOG.json
index 19490e26de77e..e42a2e4e5fcdc 100644
--- a/packages/react-components/react-teaching-popover/library/CHANGELOG.json
+++ b/packages/react-components/react-teaching-popover/library/CHANGELOG.json
@@ -1,6 +1,69 @@
{
"name": "@fluentui/react-teaching-popover",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:12 GMT",
+ "tag": "@fluentui/react-teaching-popover_v9.6.12",
+ "version": "9.6.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-teaching-popover",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-teaching-popover",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-teaching-popover",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-teaching-popover",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-teaching-popover",
+ "comment": "Bump @fluentui/react-popover to v9.12.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-teaching-popover",
+ "comment": "Bump @fluentui/react-button to v9.6.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-teaching-popover",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-teaching-popover",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-teaching-popover",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-teaching-popover_v9.6.11",
diff --git a/packages/react-components/react-teaching-popover/library/CHANGELOG.md b/packages/react-components/react-teaching-popover/library/CHANGELOG.md
index 99e4327725556..facb5e98ac82b 100644
--- a/packages/react-components/react-teaching-popover/library/CHANGELOG.md
+++ b/packages/react-components/react-teaching-popover/library/CHANGELOG.md
@@ -1,9 +1,26 @@
# Change Log - @fluentui/react-teaching-popover
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:12 GMT and should not be manually modified.
+## [9.6.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-teaching-popover_v9.6.12)
+
+Tue, 11 Nov 2025 19:18:12 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-teaching-popover_v9.6.11..@fluentui/react-teaching-popover_v9.6.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-popover to v9.12.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-button to v9.6.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.6.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-teaching-popover_v9.6.11)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-teaching-popover/library/eslint.config.js b/packages/react-components/react-teaching-popover/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-teaching-popover/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-teaching-popover/library/package.json b/packages/react-components/react-teaching-popover/library/package.json
index 97cb680957bef..b5f52d1aadf5d 100644
--- a/packages/react-components/react-teaching-popover/library/package.json
+++ b/packages/react-components/react-teaching-popover/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-teaching-popover",
- "version": "9.6.11",
+ "version": "9.6.12",
"description": "New fluentui react package",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -24,18 +24,18 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-popover": "^9.12.11",
- "@fluentui/react-button": "^9.6.11",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-popover": "^9.12.12",
+ "@fluentui/react-button": "^9.6.12",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-context-selector": "^9.2.11",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-context-selector": "^9.2.12",
"use-sync-external-store": "^1.2.0"
},
"peerDependencies": {
diff --git a/packages/react-components/react-teaching-popover/stories/.eslintrc.json b/packages/react-components/react-teaching-popover/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-teaching-popover/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-teaching-popover/stories/eslint.config.js b/packages/react-components/react-teaching-popover/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-teaching-popover/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-text/library/.eslintrc.json b/packages/react-components/react-text/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-text/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-text/library/CHANGELOG.json b/packages/react-components/react-text/library/CHANGELOG.json
index a082e58518728..e9552da622c03 100644
--- a/packages/react-components/react-text/library/CHANGELOG.json
+++ b/packages/react-components/react-text/library/CHANGELOG.json
@@ -1,6 +1,39 @@
{
"name": "@fluentui/react-text",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:12 GMT",
+ "tag": "@fluentui/react-text_v9.6.11",
+ "version": "9.6.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-text",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-text",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-text",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-text",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-text_v9.6.10",
diff --git a/packages/react-components/react-text/library/CHANGELOG.md b/packages/react-components/react-text/library/CHANGELOG.md
index f7bd55737f9bb..d9f7d68c0440a 100644
--- a/packages/react-components/react-text/library/CHANGELOG.md
+++ b/packages/react-components/react-text/library/CHANGELOG.md
@@ -1,9 +1,21 @@
# Change Log - @fluentui/react-text
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:12 GMT and should not be manually modified.
+## [9.6.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-text_v9.6.11)
+
+Tue, 11 Nov 2025 19:18:12 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-text_v9.6.10..@fluentui/react-text_v9.6.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.6.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-text_v9.6.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-text/library/eslint.config.js b/packages/react-components/react-text/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-text/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-text/library/package.json b/packages/react-components/react-text/library/package.json
index be84ab759ffa9..0b978430d4eaa 100644
--- a/packages/react-components/react-text/library/package.json
+++ b/packages/react-components/react-text/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-text",
- "version": "9.6.10",
+ "version": "9.6.11",
"description": "Text is a typography and styling abstraction component that can be used to ensure the consistency of all text across your application.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,10 +18,10 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-text/stories/.eslintrc.json b/packages/react-components/react-text/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-text/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-text/stories/eslint.config.js b/packages/react-components/react-text/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-text/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-textarea/library/.eslintrc.json b/packages/react-components/react-textarea/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-textarea/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-textarea/library/CHANGELOG.json b/packages/react-components/react-textarea/library/CHANGELOG.json
index a9efb39338b5b..0d39202daf9f2 100644
--- a/packages/react-components/react-textarea/library/CHANGELOG.json
+++ b/packages/react-components/react-textarea/library/CHANGELOG.json
@@ -1,6 +1,45 @@
{
"name": "@fluentui/react-textarea",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:13 GMT",
+ "tag": "@fluentui/react-textarea_v9.6.11",
+ "version": "9.6.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-textarea",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-textarea",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-textarea",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-textarea",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-textarea",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-textarea_v9.6.10",
diff --git a/packages/react-components/react-textarea/library/CHANGELOG.md b/packages/react-components/react-textarea/library/CHANGELOG.md
index 724aa66d34bf5..c887bc3e7a5f0 100644
--- a/packages/react-components/react-textarea/library/CHANGELOG.md
+++ b/packages/react-components/react-textarea/library/CHANGELOG.md
@@ -1,9 +1,22 @@
# Change Log - @fluentui/react-textarea
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:13 GMT and should not be manually modified.
+## [9.6.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-textarea_v9.6.11)
+
+Tue, 11 Nov 2025 19:18:13 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-textarea_v9.6.10..@fluentui/react-textarea_v9.6.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.6.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-textarea_v9.6.10)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-textarea/library/eslint.config.js b/packages/react-components/react-textarea/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-textarea/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-textarea/library/package.json b/packages/react-components/react-textarea/library/package.json
index bd495918d3486..7ffc1637db712 100644
--- a/packages/react-components/react-textarea/library/package.json
+++ b/packages/react-components/react-textarea/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-textarea",
- "version": "9.6.10",
+ "version": "9.6.11",
"description": "Fluent UI TextArea component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,11 +18,11 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-field": "^9.4.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-field": "^9.4.11",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-textarea/stories/.eslintrc.json b/packages/react-components/react-textarea/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-textarea/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-textarea/stories/eslint.config.js b/packages/react-components/react-textarea/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-textarea/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-theme-sass/.eslintrc.json b/packages/react-components/react-theme-sass/.eslintrc.json
deleted file mode 100644
index 24ece4e08168b..0000000000000
--- a/packages/react-components/react-theme-sass/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/node"],
- "root": true
-}
diff --git a/packages/react-components/react-theme-sass/eslint.config.js b/packages/react-components/react-theme-sass/eslint.config.js
new file mode 100644
index 0000000000000..6784113bd60a6
--- /dev/null
+++ b/packages/react-components/react-theme-sass/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/node']];
diff --git a/packages/react-components/react-theme/library/.eslintrc.json b/packages/react-components/react-theme/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-theme/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-theme/library/eslint.config.js b/packages/react-components/react-theme/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-theme/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-theme/stories/.eslintrc.json b/packages/react-components/react-theme/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-theme/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-theme/stories/eslint.config.js b/packages/react-components/react-theme/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-theme/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-timepicker-compat/library/.eslintrc.json b/packages/react-components/react-timepicker-compat/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-timepicker-compat/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-timepicker-compat/library/CHANGELOG.json b/packages/react-components/react-timepicker-compat/library/CHANGELOG.json
index 3a81488ee2104..19b1f648319b1 100644
--- a/packages/react-components/react-timepicker-compat/library/CHANGELOG.json
+++ b/packages/react-components/react-timepicker-compat/library/CHANGELOG.json
@@ -1,6 +1,51 @@
{
"name": "@fluentui/react-timepicker-compat",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:13 GMT",
+ "tag": "@fluentui/react-timepicker-compat_v0.4.25",
+ "version": "0.4.25",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-timepicker-compat",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-timepicker-compat",
+ "comment": "Bump @fluentui/react-combobox to v9.16.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-timepicker-compat",
+ "comment": "Bump @fluentui/react-field to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-timepicker-compat",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-timepicker-compat",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-timepicker-compat",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-timepicker-compat_v0.4.23",
diff --git a/packages/react-components/react-timepicker-compat/library/CHANGELOG.md b/packages/react-components/react-timepicker-compat/library/CHANGELOG.md
index c03d2de0427f1..0727d970c714b 100644
--- a/packages/react-components/react-timepicker-compat/library/CHANGELOG.md
+++ b/packages/react-components/react-timepicker-compat/library/CHANGELOG.md
@@ -1,9 +1,23 @@
# Change Log - @fluentui/react-timepicker-compat
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:13 GMT and should not be manually modified.
+## [0.4.25](https://github.com/microsoft/fluentui/tree/@fluentui/react-timepicker-compat_v0.4.25)
+
+Tue, 11 Nov 2025 19:18:13 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-timepicker-compat_v0.4.23..@fluentui/react-timepicker-compat_v0.4.25)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-combobox to v9.16.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-field to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [0.4.23](https://github.com/microsoft/fluentui/tree/@fluentui/react-timepicker-compat_v0.4.23)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-timepicker-compat/library/eslint.config.js b/packages/react-components/react-timepicker-compat/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-timepicker-compat/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-timepicker-compat/library/package.json b/packages/react-components/react-timepicker-compat/library/package.json
index b83eaf371440d..f60fc1189322b 100644
--- a/packages/react-components/react-timepicker-compat/library/package.json
+++ b/packages/react-components/react-timepicker-compat/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-timepicker-compat",
- "version": "0.4.24",
+ "version": "0.4.25",
"description": "Fluent UI TimePicker Compat Component",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -28,12 +28,12 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-combobox": "^9.16.11",
- "@fluentui/react-field": "^9.4.10",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-combobox": "^9.16.12",
+ "@fluentui/react-field": "^9.4.11",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-timepicker-compat/library/tsconfig.cy.json b/packages/react-components/react-timepicker-compat/library/tsconfig.cy.json
index ea5b8b7ac296d..3cfb39a1086ac 100644
--- a/packages/react-components/react-timepicker-compat/library/tsconfig.cy.json
+++ b/packages/react-components/react-timepicker-compat/library/tsconfig.cy.json
@@ -4,7 +4,6 @@
"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/react-timepicker-compat/stories/.eslintrc.json b/packages/react-components/react-timepicker-compat/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-timepicker-compat/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-timepicker-compat/stories/eslint.config.js b/packages/react-components/react-timepicker-compat/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-timepicker-compat/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-toast/library/.eslintrc.json b/packages/react-components/react-toast/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-toast/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-toast/library/CHANGELOG.json b/packages/react-components/react-toast/library/CHANGELOG.json
index a9a593315c36d..ddcbc4b0dcd59 100644
--- a/packages/react-components/react-toast/library/CHANGELOG.json
+++ b/packages/react-components/react-toast/library/CHANGELOG.json
@@ -1,6 +1,69 @@
{
"name": "@fluentui/react-toast",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:13 GMT",
+ "tag": "@fluentui/react-toast_v9.7.9",
+ "version": "9.7.9",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-toast",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toast",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toast",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toast",
+ "comment": "Bump @fluentui/react-motion to v9.11.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toast",
+ "comment": "Bump @fluentui/react-motion-components-preview to v0.14.1",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toast",
+ "comment": "Bump @fluentui/react-portal to v9.8.8",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toast",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toast",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toast",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 17:24:17 GMT",
"tag": "@fluentui/react-toast_v9.7.8",
diff --git a/packages/react-components/react-toast/library/CHANGELOG.md b/packages/react-components/react-toast/library/CHANGELOG.md
index dbfc57dfdef59..8f99a3495399b 100644
--- a/packages/react-components/react-toast/library/CHANGELOG.md
+++ b/packages/react-components/react-toast/library/CHANGELOG.md
@@ -1,9 +1,26 @@
# Change Log - @fluentui/react-toast
-This log was last generated on Thu, 06 Nov 2025 17:24:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:13 GMT and should not be manually modified.
+## [9.7.9](https://github.com/microsoft/fluentui/tree/@fluentui/react-toast_v9.7.9)
+
+Tue, 11 Nov 2025 19:18:13 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-toast_v9.7.8..@fluentui/react-toast_v9.7.9)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion to v9.11.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion-components-preview to v0.14.1 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-portal to v9.8.8 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.7.8](https://github.com/microsoft/fluentui/tree/@fluentui/react-toast_v9.7.8)
Thu, 06 Nov 2025 17:24:17 GMT
diff --git a/packages/react-components/react-toast/library/eslint.config.js b/packages/react-components/react-toast/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-toast/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-toast/library/package.json b/packages/react-components/react-toast/library/package.json
index 9e48fcf2ae3c1..95c365a53b8ce 100644
--- a/packages/react-components/react-toast/library/package.json
+++ b/packages/react-components/react-toast/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-toast",
- "version": "9.7.8",
+ "version": "9.7.9",
"description": "Toast component for Fluent UI",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -21,16 +21,16 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-aria": "^9.17.5",
+ "@fluentui/react-aria": "^9.17.6",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-motion": "^9.11.3",
- "@fluentui/react-motion-components-preview": "^0.14.0",
- "@fluentui/react-portal": "^9.8.7",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-motion": "^9.11.4",
+ "@fluentui/react-motion-components-preview": "^0.14.1",
+ "@fluentui/react-portal": "^9.8.8",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-toast/stories/.eslintrc.json b/packages/react-components/react-toast/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-toast/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-toast/stories/eslint.config.js b/packages/react-components/react-toast/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-toast/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-toolbar/library/.eslintrc.json b/packages/react-components/react-toolbar/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-toolbar/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-toolbar/library/CHANGELOG.json b/packages/react-components/react-toolbar/library/CHANGELOG.json
index 3e51146e88b61..a2ac054bc29f3 100644
--- a/packages/react-components/react-toolbar/library/CHANGELOG.json
+++ b/packages/react-components/react-toolbar/library/CHANGELOG.json
@@ -1,6 +1,69 @@
{
"name": "@fluentui/react-toolbar",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:14 GMT",
+ "tag": "@fluentui/react-toolbar_v9.6.12",
+ "version": "9.6.12",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-toolbar",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toolbar",
+ "comment": "Bump @fluentui/react-button to v9.6.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toolbar",
+ "comment": "Bump @fluentui/react-divider to v9.4.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toolbar",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toolbar",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toolbar",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toolbar",
+ "comment": "Bump @fluentui/react-radio to v9.5.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toolbar",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-toolbar",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:25 GMT",
"tag": "@fluentui/react-toolbar_v9.6.11",
diff --git a/packages/react-components/react-toolbar/library/CHANGELOG.md b/packages/react-components/react-toolbar/library/CHANGELOG.md
index d26342d6835f0..a8faee3b3166b 100644
--- a/packages/react-components/react-toolbar/library/CHANGELOG.md
+++ b/packages/react-components/react-toolbar/library/CHANGELOG.md
@@ -1,9 +1,26 @@
# Change Log - @fluentui/react-toolbar
-This log was last generated on Thu, 06 Nov 2025 15:01:25 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:14 GMT and should not be manually modified.
+## [9.6.12](https://github.com/microsoft/fluentui/tree/@fluentui/react-toolbar_v9.6.12)
+
+Tue, 11 Nov 2025 19:18:14 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-toolbar_v9.6.11..@fluentui/react-toolbar_v9.6.12)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-button to v9.6.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-divider to v9.4.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-radio to v9.5.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.6.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-toolbar_v9.6.11)
Thu, 06 Nov 2025 15:01:25 GMT
diff --git a/packages/react-components/react-toolbar/library/eslint.config.js b/packages/react-components/react-toolbar/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-toolbar/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-toolbar/library/package.json b/packages/react-components/react-toolbar/library/package.json
index f63a621d95cf3..03f2143ebe9b3 100644
--- a/packages/react-components/react-toolbar/library/package.json
+++ b/packages/react-components/react-toolbar/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-toolbar",
- "version": "9.6.11",
+ "version": "9.6.12",
"description": "React components for building web experiences",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -20,15 +20,15 @@
"@fluentui/scripts-cypress": "*"
},
"dependencies": {
- "@fluentui/react-button": "^9.6.11",
- "@fluentui/react-divider": "^9.4.10",
+ "@fluentui/react-button": "^9.6.12",
+ "@fluentui/react-divider": "^9.4.11",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-context-selector": "^9.2.11",
- "@fluentui/react-radio": "^9.5.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-context-selector": "^9.2.12",
+ "@fluentui/react-radio": "^9.5.11",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-toolbar/stories/.eslintrc.json b/packages/react-components/react-toolbar/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-toolbar/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-toolbar/stories/eslint.config.js b/packages/react-components/react-toolbar/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-toolbar/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-tooltip/library/.eslintrc.json b/packages/react-components/react-tooltip/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-tooltip/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-tooltip/library/CHANGELOG.json b/packages/react-components/react-tooltip/library/CHANGELOG.json
index cef08a704bc26..6f0bbcc1b5eba 100644
--- a/packages/react-components/react-tooltip/library/CHANGELOG.json
+++ b/packages/react-components/react-tooltip/library/CHANGELOG.json
@@ -1,6 +1,57 @@
{
"name": "@fluentui/react-tooltip",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:14 GMT",
+ "tag": "@fluentui/react-tooltip_v9.8.11",
+ "version": "9.8.11",
+ "comments": {
+ "patch": [
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tooltip",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tooltip",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tooltip",
+ "comment": "Bump @fluentui/react-portal to v9.8.8",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tooltip",
+ "comment": "Bump @fluentui/react-positioning to v9.20.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tooltip",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tooltip",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tooltip",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:15 GMT",
"tag": "@fluentui/react-tooltip_v9.8.10",
diff --git a/packages/react-components/react-tooltip/library/CHANGELOG.md b/packages/react-components/react-tooltip/library/CHANGELOG.md
index 12bd9f2accadf..d07078b70c1e8 100644
--- a/packages/react-components/react-tooltip/library/CHANGELOG.md
+++ b/packages/react-components/react-tooltip/library/CHANGELOG.md
@@ -1,9 +1,24 @@
# Change Log - @fluentui/react-tooltip
-This log was last generated on Thu, 06 Nov 2025 15:01:15 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:14 GMT and should not be manually modified.
+## [9.8.11](https://github.com/microsoft/fluentui/tree/@fluentui/react-tooltip_v9.8.11)
+
+Tue, 11 Nov 2025 19:18:14 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-tooltip_v9.8.10..@fluentui/react-tooltip_v9.8.11)
+
+### Patches
+
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-portal to v9.8.8 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-positioning to v9.20.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.8.10](https://github.com/microsoft/fluentui/tree/@fluentui/react-tooltip_v9.8.10)
Thu, 06 Nov 2025 15:01:15 GMT
diff --git a/packages/react-components/react-tooltip/library/eslint.config.js b/packages/react-components/react-tooltip/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-tooltip/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-tooltip/library/package.json b/packages/react-components/react-tooltip/library/package.json
index 589f6d775bb74..b068ad53fba6e 100644
--- a/packages/react-components/react-tooltip/library/package.json
+++ b/packages/react-components/react-tooltip/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-tooltip",
- "version": "9.8.10",
+ "version": "9.8.11",
"description": "React components for building web experiences",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -19,13 +19,13 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-portal": "^9.8.7",
- "@fluentui/react-positioning": "^9.20.9",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-portal": "^9.8.8",
+ "@fluentui/react-positioning": "^9.20.10",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-tooltip/stories/.eslintrc.json b/packages/react-components/react-tooltip/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-tooltip/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-tooltip/stories/eslint.config.js b/packages/react-components/react-tooltip/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-tooltip/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-tree/library/.eslintrc.json b/packages/react-components/react-tree/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-tree/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-tree/library/CHANGELOG.json b/packages/react-components/react-tree/library/CHANGELOG.json
index 844d33934a916..410cb50db58c6 100644
--- a/packages/react-components/react-tree/library/CHANGELOG.json
+++ b/packages/react-components/react-tree/library/CHANGELOG.json
@@ -1,6 +1,99 @@
{
"name": "@fluentui/react-tree",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:14 GMT",
+ "tag": "@fluentui/react-tree_v9.15.6",
+ "version": "9.15.6",
+ "comments": {
+ "patch": [
+ {
+ "author": "maachin@gmail.com",
+ "package": "@fluentui/react-tree",
+ "commit": "3f58fe3150483f5599769f70759bc81c0e034fb2",
+ "comment": "performance optimization in react-tree"
+ },
+ {
+ "author": "estebanmu@microsoft.com",
+ "package": "@fluentui/react-tree",
+ "commit": "430e23b560d11c778254921d10365777a2728ec4",
+ "comment": "chore: Bump @griffel/react package."
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-aria to v9.17.6",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-avatar to v9.9.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-button to v9.6.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-checkbox to v9.5.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-context-selector to v9.2.12",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-motion-components-preview to v0.14.1",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-motion to v9.11.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-radio to v9.5.11",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-tabster to v9.26.10",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-utilities to v9.25.4",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ },
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-tree",
+ "comment": "Bump @fluentui/react-jsx-runtime to v9.3.3",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 17:24:17 GMT",
"tag": "@fluentui/react-tree_v9.15.5",
diff --git a/packages/react-components/react-tree/library/CHANGELOG.md b/packages/react-components/react-tree/library/CHANGELOG.md
index a6dde471d14a5..ad84fe17bf787 100644
--- a/packages/react-components/react-tree/library/CHANGELOG.md
+++ b/packages/react-components/react-tree/library/CHANGELOG.md
@@ -1,9 +1,31 @@
# Change Log - @fluentui/react-tree
-This log was last generated on Thu, 06 Nov 2025 17:24:17 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:14 GMT and should not be manually modified.
+## [9.15.6](https://github.com/microsoft/fluentui/tree/@fluentui/react-tree_v9.15.6)
+
+Tue, 11 Nov 2025 19:18:14 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-tree_v9.15.5..@fluentui/react-tree_v9.15.6)
+
+### Patches
+
+- performance optimization in react-tree ([PR #35198](https://github.com/microsoft/fluentui/pull/35198) by maachin@gmail.com)
+- chore: Bump @griffel/react package. ([PR #35469](https://github.com/microsoft/fluentui/pull/35469) by estebanmu@microsoft.com)
+- Bump @fluentui/react-aria to v9.17.6 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-avatar to v9.9.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-button to v9.6.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-checkbox to v9.5.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-context-selector to v9.2.12 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion-components-preview to v0.14.1 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-motion to v9.11.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-radio to v9.5.11 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-tabster to v9.26.10 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-utilities to v9.25.4 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+- Bump @fluentui/react-jsx-runtime to v9.3.3 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.15.5](https://github.com/microsoft/fluentui/tree/@fluentui/react-tree_v9.15.5)
Thu, 06 Nov 2025 17:24:17 GMT
diff --git a/packages/react-components/react-tree/library/eslint.config.js b/packages/react-components/react-tree/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-tree/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-tree/library/package.json b/packages/react-components/react-tree/library/package.json
index 37f524e972857..a2be40677155e 100644
--- a/packages/react-components/react-tree/library/package.json
+++ b/packages/react-components/react-tree/library/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-tree",
- "version": "9.15.5",
+ "version": "9.15.6",
"description": "Tree component for Fluent UI React",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -21,20 +21,20 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-aria": "^9.17.5",
- "@fluentui/react-avatar": "^9.9.11",
- "@fluentui/react-button": "^9.6.11",
- "@fluentui/react-checkbox": "^9.5.10",
- "@fluentui/react-context-selector": "^9.2.11",
+ "@fluentui/react-aria": "^9.17.6",
+ "@fluentui/react-avatar": "^9.9.12",
+ "@fluentui/react-button": "^9.6.12",
+ "@fluentui/react-checkbox": "^9.5.11",
+ "@fluentui/react-context-selector": "^9.2.12",
"@fluentui/react-icons": "^2.0.245",
- "@fluentui/react-motion-components-preview": "^0.14.0",
- "@fluentui/react-motion": "^9.11.3",
- "@fluentui/react-radio": "^9.5.10",
- "@fluentui/react-shared-contexts": "^9.25.2",
- "@fluentui/react-tabster": "^9.26.9",
+ "@fluentui/react-motion-components-preview": "^0.14.1",
+ "@fluentui/react-motion": "^9.11.4",
+ "@fluentui/react-radio": "^9.5.11",
+ "@fluentui/react-shared-contexts": "^9.26.0",
+ "@fluentui/react-tabster": "^9.26.10",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
- "@fluentui/react-jsx-runtime": "^9.3.2",
+ "@fluentui/react-utilities": "^9.25.4",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-tree/library/src/components/FlatTree/FlatTree.cy.tsx b/packages/react-components/react-tree/library/src/components/FlatTree/FlatTree.cy.tsx
index 4daaf6d8f65cf..be77c20a2f13d 100644
--- a/packages/react-components/react-tree/library/src/components/FlatTree/FlatTree.cy.tsx
+++ b/packages/react-components/react-tree/library/src/components/FlatTree/FlatTree.cy.tsx
@@ -7,14 +7,17 @@ import {
Tree,
TreeItem,
TreeItemLayout,
+ TreeItemPersonaLayout,
treeItemLayoutClassNames,
TreeItemValue,
FlatTreeProps,
HeadlessFlatTreeOptions,
useHeadlessFlatTree_unstable,
FlatTree,
+ FlatTreeItem,
} from '@fluentui/react-tree';
import { Button } from '@fluentui/react-button';
+import { Avatar } from '@fluentui/react-avatar';
import { flattenTreeFromElement } from '../../testing/flattenTreeFromElement';
const mount = (element: JSXElement) => {
@@ -445,4 +448,489 @@ describe('FlatTree', () => {
cy.get('[data-testid="item1__item1"]').should('have.attr', 'aria-checked', 'true');
});
});
+
+ describe('FlatTreeItem layouts', () => {
+ it('should render subtle appearance by default', () => {
+ mount(
+
+
+ level 1, item 1
+ <>
+
+ level 2, item 1
+
+ >
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+ <>
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+ >
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]').realHover().should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item1__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item2_layout"]').realHover().should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item2__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ });
+
+ it('should render subtle appearance when appearance is explicitly invoked', () => {
+ mount(
+
+
+ level 1, item 1
+ <>
+
+ level 2, item 1
+
+ >
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+ <>
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+ >
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]').realHover().should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item1__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item2_layout"]').realHover().should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item2__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ });
+
+ it('should render subtle-alpha appearance correctly for item layout', () => {
+ mount(
+
+
+ level 1, item 1
+ <>
+
+ level 2, item 1
+
+ >
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+ <>
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+ >
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(255, 255, 255, 0.7)');
+ cy.get('[data-testid="item1__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(255, 255, 255, 0.7)');
+ cy.get('[data-testid="item2_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(255, 255, 255, 0.7)');
+ cy.get('[data-testid="item2__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(255, 255, 255, 0.7)');
+ });
+
+ it('should render transparent appearance correctly for item layout', () => {
+ mount(
+
+
+ level 1, item 1
+ <>
+
+ level 2, item 1
+
+ >
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+ <>
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+ >
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]').realHover().should('have.css', 'background-color', 'rgba(0, 0, 0, 0)');
+ cy.get('[data-testid="item1__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(0, 0, 0, 0)');
+ cy.get('[data-testid="item2_layout"]').realHover().should('have.css', 'background-color', 'rgba(0, 0, 0, 0)');
+ cy.get('[data-testid="item2__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(0, 0, 0, 0)');
+ });
+
+ it('should have the correct sizing (medium) by default', () => {
+ mount(
+
+
+ level 1, item 1
+ <>
+
+ level 2, item 1
+
+ >
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+ <>
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+ >
+
+ ,
+ );
+
+ cy.get('[data-testid="item1_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item1__item1_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item2_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item2__item1_layout"]').should('have.css', 'font-size', '14px');
+ });
+
+ it('should have the correct sizing (medium) when declared explicitly', () => {
+ mount(
+
+
+ level 1, item 1
+ <>
+
+ level 2, item 1
+
+ >
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+ <>
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+ >
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item1__item1_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item2_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item2__item1_layout"]').should('have.css', 'font-size', '14px');
+ });
+
+ it('should have the correct sizing (small) when declared explicitly', () => {
+ mount(
+
+
+ level 1, item 1
+ <>
+
+ level 2, item 1
+
+ >
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+ <>
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+ >
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]').should('have.css', 'font-size', '12px');
+ cy.get('[data-testid="item1__item1_layout"]').should('have.css', 'font-size', '12px');
+ cy.get('[data-testid="item2_layout"]').should('have.css', 'font-size', '12px');
+ cy.get('[data-testid="item2__item1_layout"]').should('have.css', 'font-size', '12px');
+ });
+ });
});
diff --git a/packages/react-components/react-tree/library/src/components/Tree/Tree.cy.tsx b/packages/react-components/react-tree/library/src/components/Tree/Tree.cy.tsx
index 6574efc042d10..d7d9da51cce43 100644
--- a/packages/react-components/react-tree/library/src/components/Tree/Tree.cy.tsx
+++ b/packages/react-components/react-tree/library/src/components/Tree/Tree.cy.tsx
@@ -9,10 +9,12 @@ import {
Tree,
TreeItem,
TreeItemLayout,
+ TreeItemPersonaLayout,
treeItemLayoutClassNames,
TreeItemValue,
} from '@fluentui/react-tree';
import { Button } from '@fluentui/react-button';
+import { Avatar } from '@fluentui/react-avatar';
const mount = (element: JSXElement) => {
mountBase({element} );
@@ -759,6 +761,264 @@ describe('TreeItem', () => {
cy.get('[data-testid="item1__expandIcon"]').realClick();
cy.get('@onClick').should('not.have.been.called');
});
+
+ it('should render subtle appearance by default', () => {
+ mount(
+
+
+ level 1, item 1
+
+
+ level 2, item 1
+
+
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]').realHover().should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item1__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item2_layout"]').realHover().should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item2__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ });
+
+ it('should render subtle appearance when explicitly defined', () => {
+ mount(
+
+
+ level 1, item 1
+
+
+ level 2, item 1
+
+
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]').realHover().should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item1__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item2_layout"]').realHover().should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ cy.get('[data-testid="item2__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgb(245, 245, 245)');
+ });
+
+ it('should render subtle-alpha appearance correctly for item layout', () => {
+ mount(
+
+
+ level 1, item 1
+
+
+ level 2, item 1
+
+
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(255, 255, 255, 0.7)');
+ cy.get('[data-testid="item1__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(255, 255, 255, 0.7)');
+ cy.get('[data-testid="item2_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(255, 255, 255, 0.7)');
+ cy.get('[data-testid="item2__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(255, 255, 255, 0.7)');
+ });
+
+ it('should render transparent appearance correctly for item layout', () => {
+ mount(
+
+
+ level 1, item 1
+
+
+ level 2, item 1
+
+
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]').realHover().should('have.css', 'background-color', 'rgba(0, 0, 0, 0)');
+ cy.get('[data-testid="item1__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(0, 0, 0, 0)');
+ cy.get('[data-testid="item2_layout"]').realHover().should('have.css', 'background-color', 'rgba(0, 0, 0, 0)');
+ cy.get('[data-testid="item2__item1_layout"]')
+ .realHover()
+ .should('have.css', 'background-color', 'rgba(0, 0, 0, 0)');
+ });
+
+ it('should have the correct sizing (medium) by default', () => {
+ mount(
+
+
+ level 1, item 1
+
+
+ level 2, item 1
+
+
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item1__item1_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item2_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item2__item1_layout"]').should('have.css', 'font-size', '14px');
+ });
+
+ it('should have the correct sizing (medium) when declared explicitly', () => {
+ mount(
+
+
+ level 1, item 1
+
+
+ level 2, item 1
+
+
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item1__item1_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item2_layout"]').should('have.css', 'font-size', '14px');
+ cy.get('[data-testid="item2__item1_layout"]').should('have.css', 'font-size', '14px');
+ });
+
+ it('should have the correct sizing (small) when declared explicitly', () => {
+ mount(
+
+
+ level 1, item 1
+
+
+ level 2, item 1
+
+
+
+
+ } data-testid="item2_layout">
+ level 1, item 2
+
+
+
+ }
+ data-testid="item2__item1_layout"
+ >
+ level 2, item 2
+
+
+
+
+ ,
+ );
+ cy.get('[data-testid="item1_layout"]').should('have.css', 'font-size', '12px');
+ cy.get('[data-testid="item1__item1_layout"]').should('have.css', 'font-size', '12px');
+ cy.get('[data-testid="item2_layout"]').should('have.css', 'font-size', '12px');
+ cy.get('[data-testid="item2__item1_layout"]').should('have.css', 'font-size', '12px');
+ });
});
declare global {
diff --git a/packages/react-components/react-tree/library/src/components/TreeItemPersonaLayout/useTreeItemPersonaLayoutStyles.styles.ts b/packages/react-components/react-tree/library/src/components/TreeItemPersonaLayout/useTreeItemPersonaLayoutStyles.styles.ts
index 43320db05bdaf..9d7e303b6f452 100644
--- a/packages/react-components/react-tree/library/src/components/TreeItemPersonaLayout/useTreeItemPersonaLayoutStyles.styles.ts
+++ b/packages/react-components/react-tree/library/src/components/TreeItemPersonaLayout/useTreeItemPersonaLayoutStyles.styles.ts
@@ -6,6 +6,7 @@ import { makeResetStyles, makeStyles, mergeClasses } from '@griffel/react';
import { tokens, typographyStyles } from '@fluentui/react-theme';
import { treeItemLevelToken } from '../../utils/tokens';
import { useTreeItemContext_unstable } from '../../contexts/treeItemContext';
+import { useTreeContext_unstable } from '../../contexts/treeContext';
export const treeItemPersonaLayoutClassNames: SlotClassNames = {
root: 'fui-TreeItemPersonaLayout',
@@ -39,7 +40,7 @@ const useRootBaseStyles = makeResetStyles({
':hover': {
color: tokens.colorNeutralForeground2Hover,
backgroundColor: tokens.colorSubtleBackgroundHover,
- // TODO: stop using treeItemPersonaLayoutClassNames.expandIcon for styling
+ // TODO: stop using treeItemPersonaLayoutClassNames.expandIcon for styling
[`& .${treeItemPersonaLayoutClassNames.expandIcon}`]: {
color: tokens.colorNeutralForeground3Hover,
},
@@ -56,6 +57,33 @@ const useRootStyles = makeStyles({
branch: {
paddingLeft: `calc((var(${treeItemLevelToken}, 1) - 1) * ${tokens.spacingHorizontalXXL})`,
},
+ // Size variations
+ medium: {
+ ...typographyStyles.body1,
+ },
+ small: {
+ minHeight: '24px',
+ ...typographyStyles.caption1,
+ },
+ // Appearance variations
+ subtle: {},
+ 'subtle-alpha': {
+ ':hover': {
+ backgroundColor: tokens.colorSubtleBackgroundLightAlphaHover,
+ },
+ ':active': {
+ backgroundColor: tokens.colorSubtleBackgroundLightAlphaPressed,
+ },
+ },
+ transparent: {
+ backgroundColor: tokens.colorTransparentBackground,
+ ':hover': {
+ backgroundColor: tokens.colorTransparentBackgroundHover,
+ },
+ ':active': {
+ backgroundColor: tokens.colorTransparentBackgroundPressed,
+ },
+ },
});
/**
@@ -144,12 +172,16 @@ export const useTreeItemPersonaLayoutStyles_unstable = (
const mainBaseStyles = useMainBaseStyles();
const mainStyles = useMainStyles();
+ const size = useTreeContext_unstable(ctx => ctx.size);
+ const appearance = useTreeContext_unstable(ctx => ctx.appearance);
const itemType = useTreeItemContext_unstable(ctx => ctx.itemType);
state.root.className = mergeClasses(
treeItemPersonaLayoutClassNames.root,
rootBaseStyles,
rootStyles[itemType],
+ rootStyles[appearance],
+ rootStyles[size],
state.root.className,
);
diff --git a/packages/react-components/react-tree/stories/.eslintrc.json b/packages/react-components/react-tree/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-tree/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-tree/stories/eslint.config.js b/packages/react-components/react-tree/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-tree/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-tree/stories/src/Tree/TreeAppearance.stories.tsx b/packages/react-components/react-tree/stories/src/Tree/TreeAppearance.stories.tsx
index ad1a1515c41cd..08d1bded94ea3 100644
--- a/packages/react-components/react-tree/stories/src/Tree/TreeAppearance.stories.tsx
+++ b/packages/react-components/react-tree/stories/src/Tree/TreeAppearance.stories.tsx
@@ -1,6 +1,6 @@
import * as React from 'react';
import type { JSXElement } from '@fluentui/react-components';
-import { Tree, TreeItem, TreeItemLayout } from '@fluentui/react-components';
+import { Avatar, Tree, TreeItem, TreeItemLayout, TreeItemPersonaLayout } from '@fluentui/react-components';
export const Appearance = (): JSXElement => {
return (
@@ -44,6 +44,74 @@ export const Appearance = (): JSXElement => {
+
+
+
+ }
+ >
+ Default appearance
+
+
+
+ }>
+ level 2, item 1
+
+
+
+ }>
+ level 2, item 2
+
+
+
+
+
+
+
+
+ }
+ >
+ Subtle-alpha appearance
+
+
+
+ }>
+ level 2, item 1
+
+
+
+ }>
+ level 2, item 2
+
+
+
+
+
+
+
+
+ }
+ >
+ Transparent appearance
+
+
+
+ }>
+ level 2, item 1
+
+
+
+ }>
+ level 2, item 2
+
+
+
+
+
>
);
};
@@ -56,6 +124,8 @@ A tree can have the following \`appearance\` variants:
- \`subtle\`: the default appearance.
- \`subtle-alpha\`: minimizes emphasis on hovered or focused states.
- \`transparent\`: no background color.
+
+Both \`TreeItemLayout\` and \`TreeItemPersonaLayout\` will respond to the appearance variants.
`,
},
},
diff --git a/packages/react-components/react-utilities-compat/library/.eslintrc.json b/packages/react-components/react-utilities-compat/library/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-utilities-compat/library/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-utilities-compat/library/eslint.config.js b/packages/react-components/react-utilities-compat/library/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-utilities-compat/library/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-utilities-compat/library/package.json b/packages/react-components/react-utilities-compat/library/package.json
index c5b38ac09a106..0e3b40d7741c4 100644
--- a/packages/react-components/react-utilities-compat/library/package.json
+++ b/packages/react-components/react-utilities-compat/library/package.json
@@ -25,10 +25,10 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-jsx-runtime": "^9.3.2",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-jsx-runtime": "^9.3.3",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1"
},
diff --git a/packages/react-components/react-utilities-compat/stories/.eslintrc.json b/packages/react-components/react-utilities-compat/stories/.eslintrc.json
deleted file mode 100644
index a41120835dcc9..0000000000000
--- a/packages/react-components/react-utilities-compat/stories/.eslintrc.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "import/no-extraneous-dependencies": [
- "error",
- {
- "packageDir": [".", "../../../../"]
- }
- ]
- }
-}
diff --git a/packages/react-components/react-utilities-compat/stories/eslint.config.js b/packages/react-components/react-utilities-compat/stories/eslint.config.js
new file mode 100644
index 0000000000000..0f46bd94e8730
--- /dev/null
+++ b/packages/react-components/react-utilities-compat/stories/eslint.config.js
@@ -0,0 +1,18 @@
+// @ts-check
+
+const { defineConfig } = require('eslint/config');
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = defineConfig([
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ 'import/no-extraneous-dependencies': [
+ 'error',
+ {
+ packageDir: ['.', '../../../../'],
+ },
+ ],
+ },
+ },
+]);
diff --git a/packages/react-components/react-utilities/.eslintrc.json b/packages/react-components/react-utilities/.eslintrc.json
deleted file mode 100644
index ceea884c70dcc..0000000000000
--- a/packages/react-components/react-utilities/.eslintrc.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true
-}
diff --git a/packages/react-components/react-utilities/CHANGELOG.json b/packages/react-components/react-utilities/CHANGELOG.json
index 27ea402f35485..50b44fd3389ef 100644
--- a/packages/react-components/react-utilities/CHANGELOG.json
+++ b/packages/react-components/react-utilities/CHANGELOG.json
@@ -1,6 +1,21 @@
{
"name": "@fluentui/react-utilities",
"entries": [
+ {
+ "date": "Tue, 11 Nov 2025 19:18:29 GMT",
+ "tag": "@fluentui/react-utilities_v9.25.4",
+ "version": "9.25.4",
+ "comments": {
+ "patch": [
+ {
+ "author": "beachball",
+ "package": "@fluentui/react-utilities",
+ "comment": "Bump @fluentui/react-shared-contexts to v9.26.0",
+ "commit": "f20aef7551513ff905c97a5ab703f79118316295"
+ }
+ ]
+ }
+ },
{
"date": "Thu, 06 Nov 2025 15:01:16 GMT",
"tag": "@fluentui/react-utilities_v9.25.3",
diff --git a/packages/react-components/react-utilities/CHANGELOG.md b/packages/react-components/react-utilities/CHANGELOG.md
index 58c151e2fc648..a7249fe507725 100644
--- a/packages/react-components/react-utilities/CHANGELOG.md
+++ b/packages/react-components/react-utilities/CHANGELOG.md
@@ -1,9 +1,18 @@
# Change Log - @fluentui/react-utilities
-This log was last generated on Thu, 06 Nov 2025 15:01:16 GMT and should not be manually modified.
+This log was last generated on Tue, 11 Nov 2025 19:18:29 GMT and should not be manually modified.
+## [9.25.4](https://github.com/microsoft/fluentui/tree/@fluentui/react-utilities_v9.25.4)
+
+Tue, 11 Nov 2025 19:18:29 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/react-utilities_v9.25.3..@fluentui/react-utilities_v9.25.4)
+
+### Patches
+
+- Bump @fluentui/react-shared-contexts to v9.26.0 ([PR #35462](https://github.com/microsoft/fluentui/pull/35462) by beachball)
+
## [9.25.3](https://github.com/microsoft/fluentui/tree/@fluentui/react-utilities_v9.25.3)
Thu, 06 Nov 2025 15:01:16 GMT
diff --git a/packages/react-components/react-utilities/eslint.config.js b/packages/react-components/react-utilities/eslint.config.js
new file mode 100644
index 0000000000000..ec2e7cb1fc479
--- /dev/null
+++ b/packages/react-components/react-utilities/eslint.config.js
@@ -0,0 +1,5 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [...fluentPlugin.configs['flat/react']];
diff --git a/packages/react-components/react-utilities/package.json b/packages/react-components/react-utilities/package.json
index 5b665b661d888..9cc33451eec3b 100644
--- a/packages/react-components/react-utilities/package.json
+++ b/packages/react-components/react-utilities/package.json
@@ -1,6 +1,6 @@
{
"name": "@fluentui/react-utilities",
- "version": "9.25.3",
+ "version": "9.25.4",
"description": "A set of general React-specific utilities.",
"main": "lib-commonjs/index.js",
"module": "lib/index.js",
@@ -18,7 +18,7 @@
},
"dependencies": {
"@fluentui/keyboard-keys": "^9.0.8",
- "@fluentui/react-shared-contexts": "^9.25.2",
+ "@fluentui/react-shared-contexts": "^9.26.0",
"@swc/helpers": "^0.5.1"
},
"peerDependencies": {
diff --git a/packages/react-components/recipes/.eslintrc.json b/packages/react-components/recipes/.eslintrc.json
deleted file mode 100644
index bece18e69e216..0000000000000
--- a/packages/react-components/recipes/.eslintrc.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "@nx/workspace-enforce-use-client": "off"
- }
-}
diff --git a/packages/react-components/recipes/eslint.config.js b/packages/react-components/recipes/eslint.config.js
new file mode 100644
index 0000000000000..64d0a8982104f
--- /dev/null
+++ b/packages/react-components/recipes/eslint.config.js
@@ -0,0 +1,12 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ '@nx/workspace-enforce-use-client': 'off',
+ },
+ },
+];
diff --git a/packages/react-components/recipes/package.json b/packages/react-components/recipes/package.json
index ce463163d5733..fedf7f1c1759f 100644
--- a/packages/react-components/recipes/package.json
+++ b/packages/react-components/recipes/package.json
@@ -27,10 +27,10 @@
"@fluentui/react-storybook-addon-export-to-sandbox": "*"
},
"dependencies": {
- "@fluentui/react-provider": "^9.22.10",
+ "@fluentui/react-provider": "^9.22.11",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-text": "^9.6.10",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-text": "^9.6.11",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1",
"@fluentui/react-icons": "^2.0.245"
diff --git a/packages/react-components/theme-designer/.eslintrc.json b/packages/react-components/theme-designer/.eslintrc.json
deleted file mode 100644
index 50ad2d2abfe58..0000000000000
--- a/packages/react-components/theme-designer/.eslintrc.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "extends": ["plugin:@fluentui/eslint-plugin/react"],
- "root": true,
- "rules": {
- "@griffel/styles-file": "off",
- "@nx/workspace-no-restricted-globals": "off",
- "@nx/workspace-enforce-use-client": "off"
- }
-}
diff --git a/packages/react-components/theme-designer/eslint.config.js b/packages/react-components/theme-designer/eslint.config.js
new file mode 100644
index 0000000000000..a3e98bab42992
--- /dev/null
+++ b/packages/react-components/theme-designer/eslint.config.js
@@ -0,0 +1,15 @@
+// @ts-check
+
+const fluentPlugin = require('@fluentui/eslint-plugin');
+
+module.exports = [
+ ...fluentPlugin.configs['flat/react'],
+ {
+ rules: {
+ '@griffel/styles-file': 'off',
+ '@nx/workspace-no-restricted-globals': 'off',
+ '@nx/workspace-enforce-use-client': 'off',
+ 'prefer-exponentiation-operator': 'off',
+ },
+ },
+];
diff --git a/packages/react-components/theme-designer/package.json b/packages/react-components/theme-designer/package.json
index d29dd0a682be8..00e78133f4393 100644
--- a/packages/react-components/theme-designer/package.json
+++ b/packages/react-components/theme-designer/package.json
@@ -17,12 +17,12 @@
"@fluentui/scripts-api-extractor": "*"
},
"dependencies": {
- "@fluentui/react-components": "^9.72.6",
- "@fluentui/react-context-selector": "^9.2.11",
+ "@fluentui/react-components": "^9.72.7",
+ "@fluentui/react-context-selector": "^9.2.12",
"@fluentui/react-icons": "^2.0.245",
"@fluentui/react-storybook-addon-export-to-sandbox": "^0.1.3",
"@fluentui/react-theme": "^9.2.0",
- "@fluentui/react-utilities": "^9.25.3",
+ "@fluentui/react-utilities": "^9.25.4",
"@griffel/react": "^1.5.32",
"@swc/helpers": "^0.5.1",
"dedent": "^1.2.0",
diff --git a/packages/style-utilities/etc/style-utilities.api.md b/packages/style-utilities/etc/style-utilities.api.md
index 33479cac02b4b..aa20a39dad724 100644
--- a/packages/style-utilities/etc/style-utilities.api.md
+++ b/packages/style-utilities/etc/style-utilities.api.md
@@ -85,7 +85,7 @@ export { DefaultPalette }
export const EdgeChromiumHighContrastSelector = "@media screen and (-ms-high-contrast: active), screen and (forced-colors: active)";
// @public (undocumented)
-export const FLUENT_CDN_BASE_URL = "https://res.cdn.office.net/files/fabric-cdn-prod_20251010.003";
+export const FLUENT_CDN_BASE_URL = "https://res.cdn.office.net/files/fabric-cdn-prod_20251107.003";
// @public
export function focusClear(): IRawStyle;
diff --git a/packages/style-utilities/src/cdn.ts b/packages/style-utilities/src/cdn.ts
index 95ad935bd7714..25a3a4056d1f3 100644
--- a/packages/style-utilities/src/cdn.ts
+++ b/packages/style-utilities/src/cdn.ts
@@ -1 +1 @@
-export const FLUENT_CDN_BASE_URL = 'https://res.cdn.office.net/files/fabric-cdn-prod_20251010.003';
+export const FLUENT_CDN_BASE_URL = 'https://res.cdn.office.net/files/fabric-cdn-prod_20251107.003';
diff --git a/packages/web-components/CHANGELOG.json b/packages/web-components/CHANGELOG.json
index b487a450327d9..92d289a10d4ce 100644
--- a/packages/web-components/CHANGELOG.json
+++ b/packages/web-components/CHANGELOG.json
@@ -1,6 +1,21 @@
{
"name": "@fluentui/web-components",
"entries": [
+ {
+ "date": "Wed, 12 Nov 2025 04:07:28 GMT",
+ "tag": "@fluentui/web-components_v3.0.0-beta.133",
+ "version": "3.0.0-beta.133",
+ "comments": {
+ "prerelease": [
+ {
+ "author": "13071055+chrisdholt@users.noreply.github.com",
+ "package": "@fluentui/web-components",
+ "commit": "f0d9d1c1237eac8c1891c0fbc25d5a0af02ad8c4",
+ "comment": "fix: ensure required radio error message is announced by assistive technology"
+ }
+ ]
+ }
+ },
{
"date": "Fri, 07 Nov 2025 04:12:08 GMT",
"tag": "@fluentui/web-components_v3.0.0-beta.132",
diff --git a/packages/web-components/CHANGELOG.md b/packages/web-components/CHANGELOG.md
index 8504d2c67d338..ac91de83d0cf6 100644
--- a/packages/web-components/CHANGELOG.md
+++ b/packages/web-components/CHANGELOG.md
@@ -1,9 +1,18 @@
# Change Log - @fluentui/web-components
-This log was last generated on Fri, 07 Nov 2025 04:12:08 GMT and should not be manually modified.
+This log was last generated on Wed, 12 Nov 2025 04:07:28 GMT and should not be manually modified.
+## [3.0.0-beta.133](https://github.com/microsoft/fluentui/tree/@fluentui/web-components_v3.0.0-beta.133)
+
+Wed, 12 Nov 2025 04:07:28 GMT
+[Compare changes](https://github.com/microsoft/fluentui/compare/@fluentui/web-components_v3.0.0-beta.132..@fluentui/web-components_v3.0.0-beta.133)
+
+### Changes
+
+- fix: ensure required radio error message is announced by assistive technology ([PR #35468](https://github.com/microsoft/fluentui/pull/35468) by 13071055+chrisdholt@users.noreply.github.com)
+
## [3.0.0-beta.132](https://github.com/microsoft/fluentui/tree/@fluentui/web-components_v3.0.0-beta.132)
Fri, 07 Nov 2025 04:12:08 GMT
diff --git a/packages/web-components/package.json b/packages/web-components/package.json
index 10951d5a51758..557e899f37d44 100644
--- a/packages/web-components/package.json
+++ b/packages/web-components/package.json
@@ -1,7 +1,7 @@
{
"name": "@fluentui/web-components",
"description": "A library of Fluent Web Components",
- "version": "3.0.0-beta.132",
+ "version": "3.0.0-beta.133",
"author": {
"name": "Microsoft",
"url": "https://discord.gg/FcSNfg4"
diff --git a/packages/web-components/src/radio-group/radio-group.ts b/packages/web-components/src/radio-group/radio-group.ts
index 9a08c31737b15..b9b63f4945832 100644
--- a/packages/web-components/src/radio-group/radio-group.ts
+++ b/packages/web-components/src/radio-group/radio-group.ts
@@ -562,19 +562,48 @@ export class RadioGroup extends FASTElement {
* @param anchor - Optional anchor to use for the validation message.
*
* @internal
+ * @remarks
+ * RadioGroup validation is reported through the individual Radio elements rather than the RadioGroup itself.
+ * This is necessary because:
+ * 1. Each Radio is form-associated (extends BaseCheckbox which has `formAssociated = true`)
+ * 2. Browser validation UIs and screen readers announce validation against individual form controls
+ * 3. For groups like RadioGroup, the browser needs to report the error on a specific member of the group
+ * 4. We anchor the error to the first Radio so it receives focus and announcement
+ *
+ * When the group is invalid (required but no selection):
+ * - Only the first Radio gets the invalid state with the validation message
+ * - Other Radios are kept valid since selecting any of them would satisfy the requirement
+ *
+ * When the group becomes valid (user selects any Radio):
+ * - All Radios are cleared back to valid state
+ * - This allows form submission to proceed
*/
public setValidity(flags?: Partial, message?: string, anchor?: HTMLElement): void {
if (this.$fastController.isConnected) {
- if (this.disabled || !this.required) {
- this.elementInternals.setValidity({});
+ // Always check if still required and has no value
+ const isInvalid = this.required && !this.value && !this.disabled;
+
+ if (!isInvalid) {
+ // Clear validity on all radios when group is valid
+ this.enabledRadios?.forEach(radio => {
+ radio.elementInternals.setValidity({});
+ });
return;
}
- this.elementInternals.setValidity(
- { valueMissing: this.required && !this.value, ...flags },
- message ?? this.validationMessage,
- anchor ?? this.enabledRadios[0],
- );
+ // Group is invalid - set error only on first enabled radio for announcement
+ const validationFlags = { valueMissing: true, ...flags };
+ const validationMessage = message ?? this.validationMessage;
+
+ this.enabledRadios?.forEach((radio, index) => {
+ if (index === 0) {
+ // Only the first radio shows the validation error for screen reader announcement
+ radio.elementInternals.setValidity(validationFlags, validationMessage, radio);
+ } else {
+ // Other radios are valid (they're just not selected yet)
+ radio.elementInternals.setValidity({});
+ }
+ });
}
}
diff --git a/tools/storybook-llms-extractor/package.json b/tools/storybook-llms-extractor/package.json
index 0c16d004df721..403ec9ea39f95 100644
--- a/tools/storybook-llms-extractor/package.json
+++ b/tools/storybook-llms-extractor/package.json
@@ -16,7 +16,7 @@
],
"dependencies": {
"@swc/helpers": "^0.5.1",
- "playwright": "^1.49.1",
+ "playwright": "^1.55.1",
"turndown": "^7.2.0",
"turndown-plugin-gfm": "^1.0.2",
"yargs": "^17.7.2"
diff --git a/tools/visual-regression-utilities/package.json b/tools/visual-regression-utilities/package.json
index d63c12d5fc19e..eac5b99d2b09e 100644
--- a/tools/visual-regression-utilities/package.json
+++ b/tools/visual-regression-utilities/package.json
@@ -12,7 +12,7 @@
"lib-commonjs"
],
"dependencies": {
- "@fluentui/react-provider": "^9.22.10",
+ "@fluentui/react-provider": "^9.22.11",
"@fluentui/react-theme": "^9.2.0",
"@swc/helpers": "^0.5.1"
},
diff --git a/tools/workspace-plugin/src/plugins/workspace-plugin.spec.ts b/tools/workspace-plugin/src/plugins/workspace-plugin.spec.ts
index e4b06b9704713..8a95d4ae4f751 100644
--- a/tools/workspace-plugin/src/plugins/workspace-plugin.spec.ts
+++ b/tools/workspace-plugin/src/plugins/workspace-plugin.spec.ts
@@ -63,11 +63,12 @@ describe(`workspace-plugin`, () => {
expect(targets?.lint).toMatchInlineSnapshot(`
Object {
"cache": true,
- "command": "yarn eslint src",
+ "executor": "nx:run-commands",
"inputs": Array [
"default",
"{projectRoot}/.eslintrc.json",
"{projectRoot}/.eslintrc.js",
+ "{projectRoot}/eslint.config.js",
"{workspaceRoot}/.eslintrc.json",
"{workspaceRoot}/.eslintignore",
"{workspaceRoot}/eslint.config.js",
@@ -92,6 +93,7 @@ describe(`workspace-plugin`, () => {
],
},
"options": Object {
+ "command": "yarn cross-env ESLINT_USE_FLAT_CONFIG=false eslint src",
"cwd": "proj",
},
"outputs": Array [
diff --git a/tools/workspace-plugin/src/plugins/workspace-plugin.ts b/tools/workspace-plugin/src/plugins/workspace-plugin.ts
index 9a67030305fc9..7c51e9a37601b 100644
--- a/tools/workspace-plugin/src/plugins/workspace-plugin.ts
+++ b/tools/workspace-plugin/src/plugins/workspace-plugin.ts
@@ -322,18 +322,27 @@ function buildLintTarget(
context: CreateNodesContextV2,
config: TaskBuilderConfig,
): TargetConfiguration | null {
- if (!existsSync(join(projectRoot, '.eslintrc.json')) && !existsSync(join(projectRoot, '.eslintrc.js'))) {
+ const hasFlatConfig = existsSync(join(projectRoot, 'eslint.config.js'));
+ const hasLegacyConfig =
+ existsSync(join(projectRoot, '.eslintrc.json')) || existsSync(join(projectRoot, '.eslintrc.js'));
+
+ if (!hasFlatConfig && !hasLegacyConfig) {
return null;
}
+ const command = hasFlatConfig
+ ? `${config.pmc.exec} eslint src`
+ : `${config.pmc.exec} cross-env ESLINT_USE_FLAT_CONFIG=false eslint src`;
+
return {
+ executor: 'nx:run-commands',
cache: true,
- command: `${config.pmc.exec} eslint src`,
- options: { cwd: projectRoot },
+ options: { cwd: projectRoot, command },
inputs: [
'default',
'{projectRoot}/.eslintrc.json',
'{projectRoot}/.eslintrc.js',
+ '{projectRoot}/eslint.config.js',
'{workspaceRoot}/.eslintrc.json',
'{workspaceRoot}/.eslintignore',
'{workspaceRoot}/eslint.config.js',
diff --git a/yarn.lock b/yarn.lock
index e689bba62c56c..dc554e366e92e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3173,12 +3173,12 @@
resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
-"@playwright/test@1.49.1":
- version "1.49.1"
- resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.49.1.tgz#55fa360658b3187bfb6371e2f8a64f50ef80c827"
- integrity sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==
+"@playwright/test@1.55.1":
+ version "1.55.1"
+ resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.55.1.tgz#80f775d5f948cd3ef550fcc45ef99986d3ffb36c"
+ integrity sha512-IVAh/nOJaw6W9g+RJVlIQJ6gSiER+ae6mKQ5CX1bERzQgbC1VSeBlwdvczT7pxb0GWiyrxH4TGKbMfDb4Sq/ig==
dependencies:
- playwright "1.49.1"
+ playwright "1.55.1"
"@polka/url@^1.0.0-next.24":
version "1.0.0-next.24"
@@ -16646,17 +16646,17 @@ pkg-up@^4.0.0:
dependencies:
find-up "^6.2.0"
-playwright-core@1.49.1:
- version "1.49.1"
- resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.49.1.tgz#32c62f046e950f586ff9e35ed490a424f2248015"
- integrity sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==
+playwright-core@1.55.1:
+ version "1.55.1"
+ resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.55.1.tgz#5d3bb1846bc4289d364ea1a9dcb33f14545802e9"
+ integrity sha512-Z6Mh9mkwX+zxSlHqdr5AOcJnfp+xUWLCt9uKV18fhzA8eyxUd8NUWzAjxUh55RZKSYwDGX0cfaySdhZJGMoJ+w==
-playwright@1.49.1, playwright@^1.34.3, playwright@^1.49.1:
- version "1.49.1"
- resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.49.1.tgz#830266dbca3008022afa7b4783565db9944ded7c"
- integrity sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==
+playwright@1.55.1, playwright@^1.34.3, playwright@^1.55.1:
+ version "1.55.1"
+ resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.55.1.tgz#8a9954e9e61ed1ab479212af9be336888f8b3f0e"
+ integrity sha512-cJW4Xd/G3v5ovXtJJ52MAOclqeac9S/aGGgRzLabuF8TnIb6xHvMzKIa6JmrRzUkeXJgfL1MhukP0NK6l39h3A==
dependencies:
- playwright-core "1.49.1"
+ playwright-core "1.55.1"
optionalDependencies:
fsevents "2.3.2"