Skip to content

chore(deps): upgrade Nx to v22#36435

Open
PaulGMardling wants to merge 15 commits into
microsoft:masterfrom
PaulGMardling:chore/nx-22-upgrade
Open

chore(deps): upgrade Nx to v22#36435
PaulGMardling wants to merge 15 commits into
microsoft:masterfrom
PaulGMardling:chore/nx-22-upgrade

Conversation

@PaulGMardling

@PaulGMardling PaulGMardling commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Previous Behavior

The workspace used Nx 21.6.10. Nx tasks and custom workspace plugins depended on APIs and configuration that are incompatible with Nx 22.

Multiline development diagnostics relied on swc-plugin-de-indent-template-literal, which is incompatible with the SWC version required by Nx 22.

New Behavior

  • Upgrades Nx packages to 22.7.7 and applies the generated Nx migrations.
  • Updates Jest configuration and custom workspace plugins for Nx 22 APIs.
  • Updates the custom package-move generator for Nx 22 compatibility.
  • Aligns SWC dependencies with Nx 22 requirements.
  • Removes the incompatible SWC de-indent plugin.
  • Adds and exports a tested deIndent utility from @fluentui/react-utilities.
  • Uses the shared utility to preserve existing multiline diagnostic formatting in React Utilities, Dialog, Tree, and JSX Runtime.
  • Updates API documentation and Beachball change files.
  • Stabilizes custom workspace-plugin tests across platforms by using platform-aware paths and normalizing source-map line endings.

Validated across the workspace with immutable install, lint, type-check, build, unit tests, and Beachball checks.

Related Issue(s)

No related issue.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR upgrades the monorepo’s Nx toolchain from 21.6.10 to 22.7.7, applying required migrations and compatibility updates across custom workspace tooling, Jest config loading, and SWC usage. It also replaces the removed SWC de-indent plugin with a new shared deIndent utility exported from @fluentui/react-utilities to preserve diagnostic formatting across multiple packages.

Changes:

  • Upgrade Nx packages (and related dependencies) to 22.7.7 and update Nx config/migrations artifacts.
  • Update Jest config modules to CommonJS export style for Nx 22 compatibility.
  • Introduce and adopt deIndent in @fluentui/react-utilities, removing SWC de-indent plugin usage from affected packages.

Reviewed changes

Copilot reviewed 49 out of 51 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
yarn.lock Updates lockfile for Nx 22 + related dependency graph changes.
tools/workspace-plugin/src/plugins/workspace-plugin.spec.ts Updates Nx devkit context typing for Nx 22.
tools/workspace-plugin/src/plugins/type-check-plugin.spec.ts Updates Nx devkit context typing for Nx 22.
tools/workspace-plugin/src/plugins/format-plugin.spec.ts Updates Nx devkit context typing for Nx 22.
tools/workspace-plugin/src/plugins/clean-plugin.spec.ts Updates Nx devkit context typing for Nx 22.
tools/workspace-plugin/src/generators/move-packages/index.ts Updates move generator import for Nx 22 (currently via deep/internal import).
tools/workspace-plugin/src/executors/build/executor.spec.ts Updates inline snapshots to match output/source map formatting changes.
tools/workspace-plugin/package.json Aligns workspace-plugin’s Nx devkit dependency to 22.7.7.
tools/workspace-plugin/jest.config.ts Switches Jest config export style to CommonJS for Nx 22 compatibility.
tools/visual-regression-utilities/jest.config.ts Switches Jest config to CommonJS + require() to satisfy Nx 22 config loading.
tools/visual-regression-assert/jest.config.ts Switches Jest config to CommonJS + require() to satisfy Nx 22 config loading.
tools/storybook-llms-extractor/jest.config.ts Switches Jest config to CommonJS + require() to satisfy Nx 22 config loading.
tools/react-integration-tester/project.json Updates Nx release version config schema to Nx 22 format.
tools/react-integration-tester/jest.config.ts Switches Jest config to CommonJS + require() to satisfy Nx 22 config loading.
tools/eslint-rules/jest.config.ts Switches Jest config export style to CommonJS for Nx 22 compatibility.
packages/react-components/react-utilities/src/utils/index.ts Exports the new deIndent utility from the utils barrel.
packages/react-components/react-utilities/src/utils/getReactCallbackName.ts Replaces SWC de-indent marker usage with deIndent tagged template usage.
packages/react-components/react-utilities/src/utils/deIndent.ts Adds new deIndent tagged template utility implementation.
packages/react-components/react-utilities/src/utils/deIndent.test.ts Adds unit tests for deIndent.
packages/react-components/react-utilities/src/ssr/SSRContext.tsx Uses deIndent for multiline SSR warnings (replacing SWC plugin marker usage).
packages/react-components/react-utilities/src/index.ts Exposes deIndent as a public export from @fluentui/react-utilities.
packages/react-components/react-utilities/src/hooks/useMergedRefs.ts Uses deIndent for multiline warnings (replacing SWC plugin marker usage).
packages/react-components/react-utilities/src/hooks/useControllableState.ts Uses deIndent for multiline warnings (replacing SWC plugin marker usage).
packages/react-components/react-utilities/src/compose/slot.ts Uses deIndent for multiline warnings (replacing SWC plugin marker usage).
packages/react-components/react-utilities/src/compose/assertSlots.ts Uses deIndent for multiline warnings (replacing SWC plugin marker usage).
packages/react-components/react-utilities/etc/react-utilities.api.md Updates API extractor output to include deIndent as a public API.
packages/react-components/react-utilities/.swcrc Removes the incompatible SWC de-indent plugin configuration.
packages/react-components/react-tree/library/src/utils/createHeadlessTree.ts Switches multiline diagnostics to deIndent.
packages/react-components/react-tree/library/src/hooks/useRootTree.ts Switches multiline diagnostics to deIndent.
packages/react-components/react-tree/library/src/hooks/useFlatTreeNavigation.ts Switches multiline diagnostics to deIndent.
packages/react-components/react-tree/library/src/components/TreeItem/useTreeItem.tsx Switches multiline diagnostics to deIndent.
packages/react-components/react-tree/library/src/components/Tree/useTree.ts Switches multiline error formatting to deIndent.
packages/react-components/react-tree/library/src/components/FlatTree/useFlatTree.ts Switches multiline error formatting to deIndent.
packages/react-components/react-tree/library/src/components/FlatTree/useFlatControllableCheckedItems.ts Switches multiline diagnostics to deIndent.
packages/react-components/react-tree/library/.swcrc Removes the incompatible SWC de-indent plugin configuration.
packages/react-components/react-jsx-runtime/src/utils/warnIfElementTypeIsInvalid.ts Switches multiline diagnostics to deIndent and normalizes indentation.
packages/react-components/react-jsx-runtime/.swcrc Removes the incompatible SWC de-indent plugin configuration.
packages/react-components/react-dialog/library/src/utils/useFocusFirstElement.ts Switches multiline diagnostics to deIndent.
packages/react-components/react-dialog/library/src/components/Dialog/useDialog.ts Switches multiline diagnostics to deIndent.
packages/react-components/react-dialog/library/.swcrc Removes the incompatible SWC de-indent plugin configuration.
packages/eslint-plugin/package.json Updates @nx/eslint-plugin dependency to 22.7.7.
package.json Bumps Nx + SWC versions; removes de-indent SWC plugin dependency and Nx-related resolutions.
nx.json Removes legacy cache config usage and disables Nx analytics.
migrations.json Removes completed Nx migrations file after applying migrations.
jest.config.ts Switches root Jest config export style to CommonJS for Nx 22 compatibility.
change/@fluentui-storybook-llms-extractor-a939f325-051a-4dde-8463-a964e88dff2d.json Beachball change file for Jest config update.
change/@fluentui-react-utilities-7e1a28e4-cf87-4ec4-9f3e-6f81286640d5.json Beachball change file for new public deIndent export.
change/@fluentui-react-tree-e51cc437-c382-4ab6-8150-aa1e9f51e6bd.json Beachball change file for diagnostic formatting preservation update.
change/@fluentui-react-jsx-runtime-bf898021-4a83-471c-a2b4-205e7d712423.json Beachball change file for diagnostic formatting preservation update.
change/@fluentui-react-dialog-67524c52-c663-4451-a0eb-87938fd6024e.json Beachball change file for diagnostic formatting preservation update.
.gitignore Ignores Nx polygraph output directory.

Comment thread tools/workspace-plugin/src/generators/move-packages/index.ts Outdated

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 48 out of 50 changed files in this pull request and generated 2 comments.

Comment thread packages/react-components/react-utilities/src/utils/deIndent.ts

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 48 out of 50 changed files in this pull request and generated 1 comment.

Comments suppressed due to low confidence (1)

packages/react-components/react-utilities/src/utils/deIndent.test.ts:19

  • deIndent explicitly calls out support for cases where the first content line starts with an interpolation, but the tests don't cover that edge case (only an interpolation on a later line). Adding a regression test would help ensure the indentation-detection logic stays correct.

Comment thread packages/react-components/react-utilities/src/utils/deIndent.ts
@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown

📊 Bundle size report

Package & Exports Baseline (minified/GZIP) PR Change
react-accordion
Accordion (including children components)
90.913 kB
28.698 kB
90.897 kB
28.69 kB
-16 B
-8 B
react-aria
ARIA - AriaLiveAnnouncer
3.265 kB
1.499 kB
3.259 kB
1.498 kB
-6 B
-1 B
react-avatar
Avatar
47.22 kB
14.855 kB
47.208 kB
14.854 kB
-12 B
-1 B
react-avatar
AvatarGroup
16.254 kB
6.502 kB
16.254 kB
6.498 kB

-4 B
react-avatar
AvatarGroupItem
60.339 kB
18.758 kB
60.327 kB
18.761 kB
-12 B
3 B
react-badge
PresenceBadge
22.944 kB
8.292 kB
22.938 kB
8.291 kB
-6 B
-1 B
react-breadcrumb
@fluentui/react-breadcrumb - package
103.012 kB
28.827 kB
103.012 kB
28.829 kB

2 B
react-button
Button
32.675 kB
8.499 kB
32.675 kB
8.491 kB

-8 B
react-button
CompoundButton
39.553 kB
9.853 kB
39.553 kB
9.851 kB

-2 B
react-button
MenuButton
37.621 kB
9.89 kB
37.621 kB
9.894 kB

4 B
react-button
SplitButton
46.572 kB
11.521 kB
46.572 kB
11.515 kB

-6 B
react-button
ToggleButton
52.331 kB
10.633 kB
52.331 kB
10.63 kB

-3 B
react-calendar-compat
Calendar Compat
142.184 kB
40.129 kB
142.162 kB
40.104 kB
-22 B
-25 B
react-card
Card - All
92.93 kB
26.936 kB
92.93 kB
26.934 kB

-2 B
react-card
Card
85.55 kB
25.023 kB
85.55 kB
25.018 kB

-5 B
react-card
CardFooter
11.515 kB
4.599 kB
11.515 kB
4.598 kB

-1 B
react-card
CardPreview
11.592 kB
4.711 kB
11.592 kB
4.71 kB

-1 B
react-charts
AreaChart
404.519 kB
126.522 kB
404.228 kB
126.389 kB
-291 B
-133 B
react-charts
DeclarativeChart
755.168 kB
221.613 kB
754.378 kB
221.275 kB
-790 B
-338 B
react-charts
DonutChart
315.29 kB
97.214 kB
315.153 kB
97.148 kB
-137 B
-66 B
react-charts
FunnelChart
306.531 kB
93.962 kB
306.394 kB
93.902 kB
-137 B
-60 B
react-charts
GanttChart
387.576 kB
120.935 kB
387.285 kB
120.857 kB
-291 B
-78 B
react-charts
GaugeChart
314.623 kB
96.603 kB
314.486 kB
96.543 kB
-137 B
-60 B
react-charts
GroupedVerticalBarChart
395.73 kB
123.761 kB
395.437 kB
123.659 kB
-293 B
-102 B
react-charts
HeatMapChart
389.684 kB
121.983 kB
389.4 kB
121.878 kB
-284 B
-105 B
react-charts
HorizontalBarChart
295.056 kB
89.803 kB
294.945 kB
89.77 kB
-111 B
-33 B
react-charts
Legends
234.592 kB
70.52 kB
234.525 kB
70.501 kB
-67 B
-19 B
react-charts
LineChart
415.87 kB
129.657 kB
415.538 kB
129.547 kB
-332 B
-110 B
react-charts
PolarChart
343.543 kB
107.462 kB
343.452 kB
107.426 kB
-91 B
-36 B
react-charts
SankeyChart
212.213 kB
68.122 kB
212.117 kB
68.088 kB
-96 B
-34 B
react-charts
ScatterChart
395.196 kB
123.706 kB
394.883 kB
123.616 kB
-313 B
-90 B
react-charts
Sparkline
80.888 kB
26.864 kB
80.862 kB
26.852 kB
-26 B
-12 B
react-charts
VerticalBarChart
432.128 kB
128.672 kB
431.841 kB
128.581 kB
-287 B
-91 B
react-charts
VerticalStackedBarChart
401.748 kB
125.166 kB
401.453 kB
125.044 kB
-295 B
-122 B
react-checkbox
Checkbox
29.609 kB
10.527 kB
29.609 kB
10.528 kB

1 B
react-color-picker
ColorPicker
14.988 kB
6.041 kB
14.988 kB
6.036 kB

-5 B
react-color-picker
ColorSlider
38.952 kB
14.294 kB
38.952 kB
14.295 kB

1 B
react-combobox
Combobox (including child components)
138.149 kB
44.681 kB
138.121 kB
44.667 kB
-28 B
-14 B
react-combobox
Dropdown (including child components)
137.905 kB
44.453 kB
137.883 kB
44.445 kB
-22 B
-8 B
react-components
react-components: Button, FluentProvider & webLightTheme
66.281 kB
19.002 kB
66.266 kB
18.995 kB
-15 B
-7 B
react-components
react-components: Accordion, Button, FluentProvider, Image, Menu, Popover
226.026 kB
68.049 kB
225.952 kB
68.016 kB
-74 B
-33 B
react-components
react-components: FluentProvider & webLightTheme
39.504 kB
13.112 kB
39.489 kB
13.118 kB
-15 B
6 B
react-components
react-components: entire library
1.294 MB
326.152 kB
1.294 MB
325.879 kB
-479 B
-273 B
react-datepicker-compat
DatePicker Compat
216.224 kB
63.964 kB
216.181 kB
63.915 kB
-43 B
-49 B
react-dialog
Dialog (including children components)
89.951 kB
27.858 kB
89.935 kB
27.853 kB
-16 B
-5 B
react-divider
Divider
15.077 kB
5.398 kB
15.077 kB
5.397 kB

-1 B
react-field
Field
21.132 kB
7.881 kB
21.132 kB
7.888 kB

7 B
react-headless-components-preview
react-headless-components-preview: entire library
247.572 kB
71.442 kB
247.499 kB
71.365 kB
-73 B
-77 B
react-image
Image
12.348 kB
5.014 kB
12.348 kB
5.013 kB

-1 B
react-input
Input
25.027 kB
8.183 kB
25.031 kB
8.187 kB
4 B
4 B
react-label
Label
11.695 kB
4.734 kB
11.695 kB
4.733 kB

-1 B
react-list
ListItem
98.023 kB
29.881 kB
98.017 kB
29.881 kB
-6 B
react-menu
Menu (including children components)
159.751 kB
50.711 kB
159.7 kB
50.64 kB
-51 B
-71 B
react-menu
Menu (including selectable components)
162.917 kB
51.347 kB
162.866 kB
51.275 kB
-51 B
-72 B
react-message-bar
MessageBar (all components)
22.304 kB
8.196 kB
22.29 kB
8.2 kB
-14 B
4 B
react-motion
@fluentui/react-motion - createMotionComponent()
4.275 kB
1.864 kB
4.269 kB
1.864 kB
-6 B
react-motion
@fluentui/react-motion - createPresenceComponent()
6.007 kB
2.484 kB
6.001 kB
2.482 kB
-6 B
-2 B
react-overflow
hooks only
9.052 kB
3.227 kB
9.052 kB
3.236 kB

9 B
react-persona
Persona
54.173 kB
16.791 kB
54.161 kB
16.789 kB
-12 B
-2 B
react-popover
Popover
125.502 kB
40.442 kB
125.458 kB
40.42 kB
-44 B
-22 B
react-portal
Portal
12.714 kB
4.947 kB
12.704 kB
4.943 kB
-10 B
-4 B
react-portal-compat
PortalCompatProvider
5.341 kB
2.146 kB
5.337 kB
2.146 kB
-4 B
react-positioning
usePositioning
28.985 kB
10.198 kB
28.981 kB
10.199 kB
-4 B
1 B
react-progress
ProgressBar
19.063 kB
7.418 kB
19.051 kB
7.425 kB
-12 B
7 B
react-provider
FluentProvider
18.896 kB
7.265 kB
18.881 kB
7.269 kB
-15 B
4 B
react-radio
Radio
26.994 kB
8.711 kB
26.994 kB
8.714 kB

3 B
react-radio
RadioGroup
12.759 kB
5.176 kB
12.755 kB
5.175 kB
-4 B
-1 B
react-select
Select
24.876 kB
8.936 kB
24.88 kB
8.942 kB
4 B
6 B
react-slider
Slider
32.231 kB
11.086 kB
32.231 kB
11.087 kB

1 B
react-spinbutton
SpinButton
32.513 kB
10.584 kB
32.509 kB
10.585 kB
-4 B
1 B
react-spinner
Spinner
22.428 kB
7.342 kB
22.428 kB
7.345 kB

3 B
react-swatch-picker
@fluentui/react-swatch-picker - package
92.187 kB
27.315 kB
92.177 kB
27.316 kB
-10 B
1 B
react-switch
Switch
32.231 kB
10.156 kB
32.227 kB
10.153 kB
-4 B
-3 B
react-table
DataGrid
146.759 kB
43.576 kB
146.701 kB
43.537 kB
-58 B
-39 B
react-table
Table (Primitives only)
36.893 kB
12.305 kB
36.841 kB
12.273 kB
-52 B
-32 B
react-table
Table as DataGrid
118.503 kB
33.331 kB
118.451 kB
33.329 kB
-52 B
-2 B
react-table
Table (Selection only)
65.373 kB
18.591 kB
65.321 kB
18.58 kB
-52 B
-11 B
react-table
Table (Sort only)
64.036 kB
18.204 kB
63.984 kB
18.193 kB
-52 B
-11 B
react-tag-picker
@fluentui/react-tag-picker - package
174.01 kB
54.191 kB
173.992 kB
54.186 kB
-18 B
-5 B
react-teaching-popover
TeachingPopover
100.694 kB
31.811 kB
100.656 kB
31.793 kB
-38 B
-18 B
react-text
Text - Default
14.035 kB
5.454 kB
14.035 kB
5.448 kB

-6 B
react-textarea
Textarea
23.392 kB
8.447 kB
23.396 kB
8.451 kB
4 B
4 B
react-timepicker-compat
TimePicker
140.867 kB
46.058 kB
140.83 kB
46.023 kB
-37 B
-35 B
react-toast
Toast (including Toaster)
90.317 kB
28.14 kB
90.281 kB
28.152 kB
-36 B
12 B
react-tooltip
Tooltip
53.213 kB
18.89 kB
53.203 kB
18.88 kB
-10 B
-10 B
react-tree
FlatTree
135.661 kB
40.459 kB
135.635 kB
40.452 kB
-26 B
-7 B
react-tree
PersonaFlatTree
137.524 kB
40.991 kB
137.498 kB
40.984 kB
-26 B
-7 B
react-tree
PersonaTree
133.605 kB
39.781 kB
133.579 kB
39.76 kB
-26 B
-21 B
react-tree
Tree
131.748 kB
39.265 kB
131.722 kB
39.249 kB
-26 B
-16 B
Unchanged fixtures
Package & Exports Size (minified/GZIP)
global-context
createContext
510 B
326 B
global-context
createContextSelector
531 B
334 B
keyboard-key
keyboard-key package
3.927 kB
1.99 kB
keyboard-keys
Multiple keyCodes
50 B
70 B
keyboard-keys
Multiple keys
87 B
94 B
keyboard-keys
Single key
44 B
64 B
keyboard-keys
Single keyCode
39 B
59 B
priority-overflow
createOverflowManager
5.357 kB
2.168 kB
react
ActivityItem
71.325 kB
23.383 kB
react
Announced
38.608 kB
13.311 kB
react
Autofill
15.557 kB
4.803 kB
react
Breadcrumb
200.621 kB
59.689 kB
react
Button
194.205 kB
55.965 kB
react
ButtonGrid
179.086 kB
53.992 kB
react
Calendar
121.135 kB
36.876 kB
react
Callout
84.298 kB
27.615 kB
react
Check
53.313 kB
17.864 kB
react
Checkbox
60.067 kB
19.914 kB
react
ChoiceGroup
65.559 kB
21.501 kB
react
ChoiceGroupOption
58.872 kB
19.392 kB
react
Coachmark
92.671 kB
29.35 kB
react
Color
7.94 kB
3.172 kB
react
ColorPicker
134.933 kB
42.178 kB
react
ComboBox
250.434 kB
71.587 kB
react
CommandBar
201.666 kB
59.483 kB
react
ContextualMenu
154.116 kB
47.626 kB
react
DatePicker
183.062 kB
55.957 kB
react
DateTimeUtilities
5.447 kB
1.917 kB
react
DetailsList
229.85 kB
65.939 kB
react
Dialog
209.916 kB
62.437 kB
react
Divider
19.734 kB
6.864 kB
react
DocumentCard
215.655 kB
63.78 kB
react
DragDrop
8.546 kB
2.789 kB
react
DraggableZone
34.424 kB
11.523 kB
react
Dropdown
232.921 kB
68.065 kB
react
ExtendedPicker
96.928 kB
27.882 kB
react
Fabric
41.848 kB
14.38 kB
react
Facepile
209.216 kB
62.497 kB
react
FloatingPicker
240.678 kB
68.317 kB
react
FocusTrapZone
17.089 kB
5.915 kB
react
FocusZone
55.233 kB
17.473 kB
react
Grid
179.086 kB
53.992 kB
react
GroupedList
135.055 kB
40.734 kB
react
GroupedListV2
122.679 kB
37.825 kB
react
HoverCard
96.759 kB
30.724 kB
react
Icon
52.001 kB
17.299 kB
react
Icons
66.473 kB
24.407 kB
react
Image
47.025 kB
15.709 kB
react
Keytip
81.328 kB
26.694 kB
react
KeytipData
14.177 kB
4.622 kB
react
KeytipLayer
103.068 kB
31.92 kB
react
Keytips
105.842 kB
32.946 kB
react
Label
38.468 kB
13.275 kB
react
Layer
48.188 kB
16.394 kB
react
Link
39.789 kB
13.695 kB
react
List
39.49 kB
12.456 kB
react
MarqueeSelection
74.606 kB
22.455 kB
react
MessageBar
189.234 kB
56.397 kB
react
Modal
93.687 kB
30.243 kB
react
Nav
186.684 kB
55.792 kB
react
OverflowSet
33.478 kB
11.281 kB
react
Overlay
41.017 kB
14.114 kB
react
Panel
200.142 kB
59.404 kB
react
Persona
114.568 kB
36.504 kB
react
PersonaCoin
114.568 kB
36.504 kB
react
PersonaPresence
58.183 kB
19.409 kB
react
Pickers
297.674 kB
83.136 kB
react
Pivot
187.561 kB
56.552 kB
react
Popup
12.427 kB
4.226 kB
react
Positioning
22.95 kB
7.688 kB
react
PositioningContainer
73.521 kB
23.729 kB
react
ProgressIndicator
39.607 kB
13.567 kB
react
Rating
82.165 kB
26.148 kB
react
Fluent UI React (entire library)
1.017 MB
283.522 kB
react
ResizeGroup
13.467 kB
4.42 kB
react
ResponsiveMode
8.271 kB
3.006 kB
react
ScrollablePane
55.644 kB
17.752 kB
react
SearchBox
187.474 kB
55.981 kB
react
SelectableOption
927 B
479 B
react
SelectedItemsList
231.161 kB
67.276 kB
react
Selection
42.561 kB
12.301 kB
react
Separator
35.503 kB
12.157 kB
react
Shimmer
49.352 kB
16.289 kB
react
ShimmeredDetailsList
240.582 kB
68.666 kB
react
Slider
57.732 kB
19.228 kB
react
SpinButton
191.118 kB
57.07 kB
react
Spinner
41.895 kB
14.494 kB
react
Stack
42.178 kB
14.397 kB
react
Sticky
32.714 kB
10.513 kB
react
Styling
46.189 kB
15.171 kB
react
SwatchColorPicker
189.439 kB
57.534 kB
react
TeachingBubble
204.45 kB
60.389 kB
react
Text
37.032 kB
12.806 kB
react
TextField
80.859 kB
25.345 kB
react
Theme
43.634 kB
14.2 kB
react
ThemeGenerator
12.525 kB
4.15 kB
react
TimePicker
240.248 kB
69.384 kB
react
Toggle
46.322 kB
15.998 kB
react
Tooltip
87.089 kB
28.186 kB
react
Utilities
82.965 kB
25.199 kB
react
Viewport
24.019 kB
7.646 kB
react
WeeklyDayPicker
101.383 kB
31.705 kB
react
WindowProvider
1.262 kB
614 B
react-aria
ARIA - useARIAButtonProps
1.35 kB
631 B
react-badge
Badge
22.977 kB
7.352 kB
react-badge
CounterBadge
23.696 kB
7.61 kB
react-card
CardHeader
14.044 kB
5.422 kB
react-charting
AreaChart
305 kB
95.841 kB
react-charting
ChartHoverCard
37.132 kB
12.67 kB
react-charting
DeclarativeChart
680.305 kB
193.789 kB
react-charting
DonutChart
204.258 kB
64.249 kB
react-charting
GanttChart
287.068 kB
90.746 kB
react-charting
GaugeChart
197.573 kB
61.694 kB
react-charting
GroupedVerticalBarChart
296.869 kB
93.081 kB
react-charting
HeatMapChart
287.765 kB
90.488 kB
react-charting
HorizontalBarChart
127.317 kB
40.052 kB
react-charting
HorizontalBarChartWithAxis
298.241 kB
93.153 kB
react-charting
Legends
151.879 kB
46.746 kB
react-charting
LineChart
334.566 kB
102.869 kB
react-charting
MultiStackedBarChart
182.412 kB
55.774 kB
react-charting
PieChart
134.901 kB
42.679 kB
react-charting
PolarChart
235.543 kB
74.649 kB
react-charting
SankeyChart
158.418 kB
49.581 kB
react-charting
ScatterChart
291.042 kB
92.116 kB
react-charting
Sparkline
87.986 kB
29.798 kB
react-charting
StackedBarChart
175.987 kB
53.348 kB
react-charting
TreeChart
85.606 kB
27.025 kB
react-charting
VerticalBarChart
307.931 kB
95.221 kB
react-charting
VerticalStackedBarChart
305.041 kB
94.905 kB
react-charts
HorizontalBarChartWithAxis
63 B
83 B
react-color-picker
ColorArea
43.944 kB
15.811 kB
react-jsx-runtime
Classic Pragma
1.282 kB
613 B
react-jsx-runtime
JSX Dev Runtime
2.137 kB
988 B
react-jsx-runtime
JSX Runtime
1.491 kB
665 B
react-link
Link
15.262 kB
6.039 kB
react-list
List
74.531 kB
23.01 kB
react-motion
@fluentui/react-motion - PresenceGroup
1.715 kB
816 B
react-positioning
useSafeZoneArea
12.399 kB
4.977 kB
react-tags
InteractionTag
12.463 kB
4.942 kB
react-tags
Tag
28.376 kB
8.9 kB
react-tags
TagGroup
69.648 kB
21.404 kB
react-text
Text - Wrappers
17.193 kB
5.764 kB
react-theme
Single theme token import
69 B
89 B
react-theme
Teams: all themes
37.967 kB
7.989 kB
react-theme
Teams: Light theme
20.797 kB
5.863 kB
react-utilities
SSRProvider
182 B
160 B
🤖 This report was generated against 78ea7c4de683945b759a5e3431fb4e7d9ff451c9

@github-actions

Copy link
Copy Markdown

Pull request demo site: URL

@PaulGMardling
PaulGMardling marked this pull request as ready for review July 23, 2026 12:00
@PaulGMardling
PaulGMardling requested review from a team as code owners July 23, 2026 12:00
@Hotell
Hotell self-requested a review July 23, 2026 12:07
PaulGMardling and others added 4 commits July 23, 2026 14:28
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 49 out of 51 changed files in this pull request and generated 2 comments.

@PaulGMardling
PaulGMardling marked this pull request as ready for review July 24, 2026 10:51
@PaulGMardling
PaulGMardling requested a review from a team as a code owner July 24, 2026 10:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants