Skip to content

Conversation

@Hotell
Copy link
Contributor

@Hotell Hotell commented Oct 31, 2025

Previous Behavior

New Behavior

general:

  • updates snapshots
  • bumps dependencies to React 19.2
  • MutableRefObject deprecation were muted for now / 62f1dcd
  • RIT infra was configured to run against R17 and 18 / 3257128

custom jsx runtime

storybook:

test(jest)

  • R19 identified problematic patterns within v8 which led to proper separation of concerns when running against SSR / 58554ae

ssr

  • v8 ssr started to fail on CI. The implementation was reworked to use synchronous approach to align with the testing approach 4c621f0

charts:

Related Issue(s)

@github-actions
Copy link

github-actions bot commented Oct 31, 2025

📊 Bundle size report

Package & Exports Baseline (minified/GZIP) PR Change
react
Fluent UI React (entire library)
1.019 MB
283.18 kB
1.019 MB
283.184 kB
9 B
4 B
react
Stack
42.03 kB
14.386 kB
42.039 kB
14.389 kB
9 B
3 B
react
TeachingBubble
204.639 kB
60.311 kB
204.648 kB
60.317 kB
9 B
6 B
react-accordion
Accordion (including children components)
108.262 kB
33.154 kB
107.096 kB
32.828 kB
-1.166 kB
-326 B
react-avatar
Avatar
48.572 kB
15.53 kB
48.298 kB
15.413 kB
-274 B
-117 B
react-avatar
AvatarGroup
19.252 kB
7.618 kB
18.086 kB
7.273 kB
-1.166 kB
-345 B
react-avatar
AvatarGroupItem
62.716 kB
19.749 kB
61.55 kB
19.413 kB
-1.166 kB
-336 B
react-badge
Badge
25.106 kB
8.258 kB
24.832 kB
8.137 kB
-274 B
-121 B
react-badge
CounterBadge
25.886 kB
8.532 kB
25.612 kB
8.406 kB
-274 B
-126 B
react-badge
PresenceBadge
24.987 kB
9.165 kB
24.713 kB
9.046 kB
-274 B
-119 B
react-breadcrumb
@fluentui/react-breadcrumb - package
114.247 kB
31.553 kB
113.973 kB
31.442 kB
-274 B
-111 B
react-button
Button
36.722 kB
10.51 kB
36.448 kB
10.386 kB
-274 B
-124 B
react-button
CompoundButton
43.134 kB
11.814 kB
42.86 kB
11.69 kB
-274 B
-124 B
react-button
MenuButton
41.659 kB
11.918 kB
41.385 kB
11.799 kB
-274 B
-119 B
react-button
SplitButton
49.719 kB
13.498 kB
49.445 kB
13.375 kB
-274 B
-123 B
react-button
ToggleButton
52.653 kB
12.287 kB
52.379 kB
12.164 kB
-274 B
-123 B
react-card
Card - All
106.036 kB
29.803 kB
105.768 kB
29.704 kB
-268 B
-99 B
react-card
Card
98.682 kB
27.928 kB
98.414 kB
27.83 kB
-268 B
-98 B
react-card
CardFooter
13.679 kB
5.519 kB
13.405 kB
5.396 kB
-274 B
-123 B
react-card
CardHeader
16.212 kB
6.382 kB
15.938 kB
6.262 kB
-274 B
-120 B
react-card
CardPreview
13.746 kB
5.646 kB
13.478 kB
5.527 kB
-268 B
-119 B
react-charting
AreaChart
299.477 kB
92.893 kB
299.449 kB
92.891 kB
-28 B
-2 B
react-charting
DeclarativeChart
646.215 kB
181.927 kB
646.137 kB
181.948 kB
-78 B
21 B
react-charting
DonutChart
192.178 kB
60.145 kB
192.157 kB
60.146 kB
-21 B
1 B
react-charting
GanttChart
278.903 kB
86.752 kB
278.875 kB
86.746 kB
-28 B
-6 B
react-charting
GaugeChart
192.697 kB
59.722 kB
192.676 kB
59.719 kB
-21 B
-3 B
react-charting
GroupedVerticalBarChart
290.597 kB
89.743 kB
290.569 kB
89.738 kB
-28 B
-5 B
react-charting
HeatMapChart
281.829 kB
87.426 kB
281.801 kB
87.423 kB
-28 B
-3 B
react-charting
HorizontalBarChartWithAxis
288.62 kB
88.725 kB
288.592 kB
88.72 kB
-28 B
-5 B
react-charting
Legends
151.066 kB
46.245 kB
151.052 kB
46.244 kB
-14 B
-1 B
react-charting
LineChart
329.007 kB
99.864 kB
328.979 kB
99.86 kB
-28 B
-4 B
react-charting
MultiStackedBarChart
181.242 kB
55.075 kB
181.228 kB
55.074 kB
-14 B
-1 B
react-charting
SankeyChart
147.46 kB
45.913 kB
147.453 kB
45.913 kB
-7 B
react-charting
ScatterChart
285.222 kB
89.094 kB
285.194 kB
89.09 kB
-28 B
-4 B
react-charting
StackedBarChart
174.923 kB
52.655 kB
174.909 kB
52.65 kB
-14 B
-5 B
react-charting
VerticalBarChart
301.006 kB
91.22 kB
300.971 kB
91.217 kB
-35 B
-3 B
react-charting
VerticalStackedBarChart
296.876 kB
90.709 kB
296.82 kB
90.704 kB
-56 B
-5 B
react-charts
AreaChart
387.419 kB
118.103 kB
386.457 kB
117.806 kB
-962 B
-297 B
react-charts
DeclarativeChart
696.68 kB
200.695 kB
695.851 kB
200.468 kB
-829 B
-227 B
react-charts
DonutChart
297.014 kB
88.733 kB
295.925 kB
88.427 kB
-1.089 kB
-306 B
react-charts
FunnelChart
288.17 kB
85.633 kB
287.055 kB
85.298 kB
-1.115 kB
-335 B
react-charts
GanttChart
368.931 kB
111.133 kB
367.969 kB
110.854 kB
-962 B
-279 B
react-charts
GaugeChart
311.789 kB
92.389 kB
310.702 kB
92.069 kB
-1.087 kB
-320 B
react-charts
GroupedVerticalBarChart
376.957 kB
113.671 kB
375.995 kB
113.412 kB
-962 B
-259 B
react-charts
HeatMapChart
370.9 kB
112.701 kB
369.968 kB
112.387 kB
-932 B
-314 B
react-charts
HorizontalBarChart
296.414 kB
87.291 kB
295.295 kB
87.005 kB
-1.119 kB
-286 B
react-charts
Legends
235.149 kB
69.572 kB
234.022 kB
69.24 kB
-1.127 kB
-332 B
react-charts
LineChart
396.643 kB
119.593 kB
395.721 kB
119.28 kB
-922 B
-313 B
react-charts
SankeyChart
199.145 kB
61.216 kB
197.992 kB
60.87 kB
-1.153 kB
-346 B
react-charts
ScatterChart
376.474 kB
113.624 kB
375.512 kB
113.379 kB
-962 B
-245 B
react-charts
VerticalBarChart
411.471 kB
119.191 kB
410.505 kB
118.94 kB
-966 B
-251 B
react-charts
VerticalStackedBarChart
383.287 kB
115.032 kB
382.327 kB
114.789 kB
-960 B
-243 B
react-checkbox
Checkbox
34.431 kB
11.803 kB
34.157 kB
11.688 kB
-274 B
-115 B
react-color-picker
ColorArea
49.337 kB
17.321 kB
48.177 kB
16.976 kB
-1.16 kB
-345 B
react-color-picker
ColorPicker
17.967 kB
7.145 kB
16.807 kB
6.806 kB
-1.16 kB
-339 B
react-color-picker
ColorSlider
41.51 kB
15.377 kB
40.35 kB
15.022 kB
-1.16 kB
-355 B
react-combobox
Combobox (including child components)
106.982 kB
34.8 kB
105.829 kB
34.443 kB
-1.153 kB
-357 B
react-combobox
Dropdown (including child components)
107.612 kB
34.724 kB
106.453 kB
34.373 kB
-1.159 kB
-351 B
react-components
react-components: Button, FluentProvider & webLightTheme
68.813 kB
19.905 kB
68.539 kB
19.777 kB
-274 B
-128 B
react-components
react-components: Accordion, Button, FluentProvider, Image, Menu, Popover
236.652 kB
68.58 kB
235.521 kB
68.269 kB
-1.131 kB
-311 B
react-components
react-components: FluentProvider & webLightTheme
43.647 kB
14.259 kB
43.373 kB
14.138 kB
-274 B
-121 B
react-components
react-components: entire library
1.279 MB
321.377 kB
1.277 MB
321.071 kB
-1.131 kB
-306 B
react-datepicker-compat
DatePicker Compat
226.831 kB
64.143 kB
226.564 kB
64.027 kB
-267 B
-116 B
react-dialog
Dialog (including children components)
103.742 kB
30.963 kB
102.582 kB
30.634 kB
-1.16 kB
-329 B
react-divider
Divider
20.643 kB
7.656 kB
20.369 kB
7.539 kB
-274 B
-117 B
react-field
Field
22.714 kB
8.606 kB
22.44 kB
8.487 kB
-274 B
-119 B
react-image
Image
14.49 kB
5.922 kB
14.216 kB
5.796 kB
-274 B
-126 B
react-input
Input
27.165 kB
9.11 kB
26.891 kB
8.983 kB
-274 B
-127 B
react-jsx-runtime
JSX Dev Runtime
2.8 kB
1.251 kB
2.8 kB
1.247 kB

-4 B
react-jsx-runtime
JSX Runtime
3.422 kB
1.493 kB
3.154 kB
1.359 kB
-268 B
-134 B
react-label
Label
13.816 kB
5.645 kB
13.542 kB
5.52 kB
-274 B
-125 B
react-link
Link
16.763 kB
6.786 kB
16.489 kB
6.663 kB
-274 B
-123 B
react-list
List
88.914 kB
26.39 kB
87.748 kB
26.066 kB
-1.166 kB
-324 B
react-list
ListItem
112.496 kB
33.256 kB
111.33 kB
32.925 kB
-1.166 kB
-331 B
react-menu
Menu (including children components)
165.378 kB
50.096 kB
164.249 kB
49.761 kB
-1.129 kB
-335 B
react-menu
Menu (including selectable components)
168.36 kB
50.67 kB
167.231 kB
50.344 kB
-1.129 kB
-326 B
react-message-bar
MessageBar (all components)
24.174 kB
8.984 kB
23.9 kB
8.867 kB
-274 B
-117 B
react-overflow
hooks only
12.869 kB
4.807 kB
11.977 kB
4.574 kB
-892 B
-233 B
react-persona
Persona
55.463 kB
17.411 kB
55.189 kB
17.291 kB
-274 B
-120 B
react-popover
Popover
132.276 kB
41.167 kB
131.123 kB
40.823 kB
-1.153 kB
-344 B
react-progress
ProgressBar
16.61 kB
6.615 kB
16.336 kB
6.49 kB
-274 B
-125 B
react-provider
FluentProvider
23.823 kB
8.559 kB
23.549 kB
8.44 kB
-274 B
-119 B
react-radio
Radio
31.817 kB
10.007 kB
31.543 kB
9.891 kB
-274 B
-116 B
react-radio
RadioGroup
14.906 kB
6.091 kB
14.632 kB
5.972 kB
-274 B
-119 B
react-select
Select
27.004 kB
9.85 kB
26.73 kB
9.723 kB
-274 B
-127 B
react-slider
Slider
37.228 kB
12.463 kB
36.954 kB
12.345 kB
-274 B
-118 B
react-spinbutton
SpinButton
34.485 kB
11.455 kB
34.211 kB
11.335 kB
-274 B
-120 B
react-spinner
Spinner
24.413 kB
8.203 kB
24.139 kB
8.078 kB
-274 B
-125 B
react-swatch-picker
@fluentui/react-swatch-picker - package
106.074 kB
30.563 kB
104.908 kB
30.234 kB
-1.166 kB
-329 B
react-switch
Switch
34.567 kB
11.014 kB
34.293 kB
10.899 kB
-274 B
-115 B
react-table
DataGrid
161.193 kB
45.568 kB
160.027 kB
45.244 kB
-1.166 kB
-324 B
react-table
Table (Primitives only)
41.992 kB
13.576 kB
41.718 kB
13.461 kB
-274 B
-115 B
react-table
Table as DataGrid
131.516 kB
36.36 kB
131.242 kB
36.251 kB
-274 B
-109 B
react-table
Table (Selection only)
69.904 kB
19.72 kB
69.63 kB
19.604 kB
-274 B
-116 B
react-table
Table (Sort only)
68.547 kB
19.334 kB
68.273 kB
19.22 kB
-274 B
-114 B
react-tag-picker
@fluentui/react-tag-picker - package
188.352 kB
56.465 kB
187.186 kB
56.111 kB
-1.166 kB
-354 B
react-tags
InteractionTag
14.578 kB
5.866 kB
14.304 kB
5.746 kB
-274 B
-120 B
react-tags
Tag
30.43 kB
9.803 kB
30.156 kB
9.679 kB
-274 B
-124 B
react-tags
TagGroup
83.117 kB
24.564 kB
82.849 kB
24.457 kB
-268 B
-107 B
react-teaching-popover
TeachingPopover
102.752 kB
30.741 kB
101.867 kB
30.488 kB
-885 B
-253 B
react-text
Text - Default
16.207 kB
6.368 kB
15.933 kB
6.239 kB
-274 B
-129 B
react-text
Text - Wrappers
19.367 kB
6.696 kB
19.093 kB
6.571 kB
-274 B
-125 B
react-textarea
Textarea
25.547 kB
9.363 kB
25.273 kB
9.237 kB
-274 B
-126 B
react-timepicker-compat
TimePicker
109.948 kB
36.338 kB
108.795 kB
35.981 kB
-1.153 kB
-357 B
react-toast
Toast (including Toaster)
103.339 kB
30.971 kB
103.065 kB
30.863 kB
-274 B
-108 B
react-tooltip
Tooltip
58.019 kB
20.119 kB
57.745 kB
20.001 kB
-274 B
-118 B
react-tree
FlatTree
149.09 kB
42.662 kB
147.93 kB
42.339 kB
-1.16 kB
-323 B
react-tree
PersonaFlatTree
149.848 kB
42.793 kB
148.688 kB
42.47 kB
-1.16 kB
-323 B
react-tree
PersonaTree
146.113 kB
41.654 kB
144.953 kB
41.334 kB
-1.16 kB
-320 B
react-tree
Tree
145.363 kB
41.53 kB
144.201 kB
41.218 kB
-1.162 kB
-312 B
Unchanged fixtures
Package & Exports Size (minified/GZIP)
global-context
createContext
510 B
328 B
global-context
createContextSelector
537 B
339 B
keyboard-key
keyboard-key package
3.746 kB
1.928 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
4.457 kB
1.832 kB
react
ActivityItem
71.22 kB
23.347 kB
react
Announced
38.472 kB
13.275 kB
react
Autofill
15.42 kB
4.766 kB
react
Breadcrumb
200.805 kB
59.601 kB
react
Button
194.354 kB
55.886 kB
react
ButtonGrid
179.242 kB
53.891 kB
react
Calendar
121.162 kB
36.83 kB
react
Callout
84.299 kB
27.593 kB
react
Check
53.206 kB
17.835 kB
react
Checkbox
59.978 kB
19.874 kB
react
ChoiceGroup
65.488 kB
21.465 kB
react
ChoiceGroupOption
58.769 kB
19.353 kB
react
Coachmark
92.7 kB
29.305 kB
react
Color
7.789 kB
3.127 kB
react
ColorPicker
134.97 kB
42.125 kB
react
ComboBox
250.687 kB
71.515 kB
react
CommandBar
201.861 kB
59.387 kB
react
ContextualMenu
154.229 kB
47.566 kB
react
DatePicker
183.251 kB
55.892 kB
react
DateTimeUtilities
5.244 kB
1.849 kB
react
DetailsList
229.929 kB
65.81 kB
react
Dialog
210.16 kB
62.358 kB
react
Divider
19.588 kB
6.84 kB
react
DocumentCard
215.843 kB
63.666 kB
react
DragDrop
8.343 kB
2.724 kB
react
DraggableZone
34.28 kB
11.488 kB
react
Dropdown
233.151 kB
67.962 kB
react
ExtendedPicker
96.823 kB
27.866 kB
react
Fabric
41.728 kB
14.343 kB
react
Facepile
209.377 kB
62.375 kB
react
FloatingPicker
240.865 kB
68.222 kB
react
FocusTrapZone
16.99 kB
5.891 kB
react
FocusZone
55.1 kB
17.451 kB
react
Grid
179.242 kB
53.891 kB
react
GroupedList
135.035 kB
40.67 kB
react
GroupedListV2
122.659 kB
37.758 kB
react
HoverCard
96.784 kB
30.688 kB
react
Icon
51.887 kB
17.263 kB
react
Icons
66.339 kB
24.385 kB
react
Image
46.901 kB
15.695 kB
react
Keytip
81.301 kB
26.677 kB
react
KeytipData
14.05 kB
4.583 kB
react
KeytipLayer
103.089 kB
31.9 kB
react
Keytips
105.873 kB
32.904 kB
react
Label
38.324 kB
13.241 kB
react
Layer
48.089 kB
16.348 kB
react
Link
39.665 kB
13.653 kB
react
List
39.346 kB
12.454 kB
react
MarqueeSelection
74.49 kB
22.402 kB
react
MessageBar
189.388 kB
56.33 kB
react
Modal
93.738 kB
30.223 kB
react
Nav
186.825 kB
55.723 kB
react
OverflowSet
33.354 kB
11.282 kB
react
Overlay
40.885 kB
14.077 kB
react
Panel
200.327 kB
59.336 kB
react
Persona
114.591 kB
36.435 kB
react
PersonaCoin
114.591 kB
36.435 kB
react
PersonaPresence
58.076 kB
19.372 kB
react
Pickers
297.91 kB
82.996 kB
react
Pivot
187.734 kB
56.5 kB
react
Popup
12.312 kB
4.197 kB
react
Positioning
22.764 kB
7.683 kB
react
PositioningContainer
73.445 kB
23.685 kB
react
ProgressIndicator
39.477 kB
13.528 kB
react
Rating
82.086 kB
26.09 kB
react
ResizeGroup
13.35 kB
4.379 kB
react
ResponsiveMode
8.13 kB
2.966 kB
react
ScrollablePane
55.541 kB
17.718 kB
react
SearchBox
187.63 kB
55.936 kB
react
SelectableOption
724 B
413 B
react
SelectedItemsList
231.35 kB
67.176 kB
react
Selection
42.418 kB
12.26 kB
react
Separator
35.365 kB
12.132 kB
react
Shimmer
49.249 kB
16.258 kB
react
ShimmeredDetailsList
240.71 kB
68.549 kB
react
Slider
57.627 kB
19.198 kB
react
SpinButton
191.297 kB
57.006 kB
react
Spinner
41.759 kB
14.468 kB
react
Sticky
32.577 kB
10.488 kB
react
Styling
46.033 kB
15.135 kB
react
SwatchColorPicker
189.637 kB
57.417 kB
react
Text
36.886 kB
12.806 kB
react
TextField
80.798 kB
25.308 kB
react
Theme
43.486 kB
14.168 kB
react
ThemeGenerator
12.384 kB
4.116 kB
react
TimePicker
240.515 kB
69.311 kB
react
Toggle
46.201 kB
15.957 kB
react
Tooltip
87.073 kB
28.151 kB
react
Utilities
82.938 kB
25.15 kB
react
Viewport
23.872 kB
7.642 kB
react
WeeklyDayPicker
101.348 kB
31.644 kB
react
WindowProvider
1.059 kB
541 B
react-aria
ARIA - Default
237 B
181 B
react-calendar-compat
Calendar Compat
149.957 kB
39.99 kB
react-charting
ChartHoverCard
37.196 kB
12.7 kB
react-charting
HorizontalBarChart
127.238 kB
39.931 kB
react-charting
PieChart
134.239 kB
42.282 kB
react-charting
Sparkline
87.616 kB
29.671 kB
react-charting
TreeChart
84.809 kB
26.636 kB
react-charts
HorizontalBarChartWithAxis
63 B
83 B
react-charts
Sparkline
91.098 kB
28.693 kB
react-jsx-runtime
Classic Pragma
1.101 kB
550 B
react-motion
@fluentui/react-motion - createMotionComponent()
4.109 kB
1.806 kB
react-motion
@fluentui/react-motion - createPresenceComponent()
5.771 kB
2.396 kB
react-motion
@fluentui/react-motion - PresenceGroup
1.727 kB
823 B
react-portal
Portal
15.395 kB
5.377 kB
react-portal-compat
PortalCompatProvider
8.386 kB
2.624 kB
react-positioning
usePositioning
28.865 kB
10.146 kB
react-positioning
useSafeZoneArea
12.29 kB
4.967 kB
react-theme
Single theme token import
69 B
89 B
react-theme
Teams: all themes
36.081 kB
7.658 kB
react-theme
Teams: Light theme
20.025 kB
5.723 kB
react-utilities
SSRProvider
180 B
160 B
🤖 This report was generated against ab76553324dce1ae74096a21bf3215b1a2723f21

@github-actions
Copy link

github-actions bot commented Nov 3, 2025

Pull request demo site: URL

setStartFromX(0);
}
}, [props, prevProps]);
}, [props.width, props.height, props.chartType, props.showYAxisLables, props.yAxisType]);
Copy link
Contributor Author

Choose a reason for hiding this comment

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

this was causing infinite loops exposed within test run - migrated to use refs and not references for hook integrity


jobs:
generate_vrt_screenshots:
if: ${{ github.repository_owner == 'microsoft' }}
Copy link

@github-actions github-actions bot Nov 4, 2025

Choose a reason for hiding this comment

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

🕵🏾‍♀️ visual changes to review in the Visual Change Report

vr-tests-react-components/Charts-DonutChart 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Charts-DonutChart.Dynamic.default.chromium.png 27053 Changed
vr-tests-react-components/Positioning 2 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Positioning.Positioning end.chromium.png 276 Changed
vr-tests-react-components/Positioning.Positioning end.updated 2 times.chromium.png 595 Changed
vr-tests-react-components/TagPicker 4 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/TagPicker.disabled - Dark Mode.disabled input hover.chromium.png 659 Changed
vr-tests-react-components/TagPicker.disabled - High Contrast.disabled input hover.chromium.png 1321 Changed
vr-tests-react-components/TagPicker.disabled - RTL.disabled input hover.chromium.png 635 Changed
vr-tests-react-components/TagPicker.disabled.disabled input hover.chromium.png 678 Changed
vr-tests-web-components/Accordion 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-web-components/Accordion. - Dark Mode.normal.chromium_1.png 3151 Changed
vr-tests-web-components/Checkbox 4 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-web-components/Checkbox. - Dark Mode.normal.chromium_1.png 29 Changed
vr-tests-web-components/Checkbox.Checked.normal.chromium.png 118 Changed
vr-tests-web-components/Checkbox.Circular Checked.normal.chromium.png 90 Changed
vr-tests-web-components/Checkbox.Disabled.normal.chromium.png 39 Changed
vr-tests-web-components/MenuList 2 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-web-components/MenuList. - Dark Mode.normal.chromium.png 500 Changed
vr-tests-web-components/MenuList. - RTL.normal.chromium_1.png 39082 Changed
vr-tests-web-components/Radio 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-web-components/Radio. - Dark Mode.normal.chromium_1.png 29 Changed
vr-tests-web-components/RadioGroup 3 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-web-components/RadioGroup. - Dark Mode.normal.chromium_1.png 59 Changed
vr-tests-web-components/RadioGroup.Default Checked.normal.chromium.png 51 Changed
vr-tests-web-components/RadioGroup.Disabled Item.normal.chromium.png 27 Changed
vr-tests-web-components/Switch 5 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-web-components/Switch. - Dark Mode.normal.chromium_1.png 179 Changed
vr-tests-web-components/Switch.Disabled Checked.hover.chromium.png 187 Changed
vr-tests-web-components/Switch.Checked.normal.chromium.png 201 Changed
vr-tests-web-components/Switch.Disabled Checked.normal.chromium.png 165 Changed
vr-tests-web-components/Switch.Disabled.normal.chromium.png 100 Changed
vr-tests/Callout 7 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests/Callout.Right center.default.chromium.png 2080 Changed
vr-tests/Callout.Gap space 25.default.chromium.png 2181 Changed
vr-tests/Callout.Right top edge.default.chromium.png 1116 Changed
vr-tests/Callout.No callout width specified.default.chromium.png 2126 Changed
vr-tests/Callout.Rendering callout attached to a rectangle.default.chromium.png 1832 Changed
vr-tests/Callout.Top auto edge.default.chromium.png 2196 Changed
vr-tests/Callout.Top center.default.chromium.png 2113 Changed
vr-tests/Keytip 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests/Keytip.Offset.default.chromium.png 86 Changed
vr-tests/react-charting-MultiStackBarChart 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests/react-charting-MultiStackBarChart.Basic_Absolute - RTL.default.chromium.png 343 Changed

There were 15 duplicate changes discarded. Check the build logs for more information.

@Hotell Hotell force-pushed the r19/repo-migration branch from 26a1e2e to 5b187ac Compare November 4, 2025 15:25
"outDir": "dist/esm",
"importHelpers": true
"importHelpers": true,
"types": []
Copy link
Contributor Author

Choose a reason for hiding this comment

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

locally builds were failing, after investigation the cause is that all node_modules/@types were part of compilation production assets which might provide false positives - this change fixes it and aligns with how we run tsc for prod assets in repo

'\\.(scss)$': path.resolve(__dirname, './v8/jest-style-mock.js'),
KeyCodes: path.resolve(__dirname, './v8/jest-mock.js'),
enzyme: path.resolve(__dirname, './v8/jest-mock.js'),
// explicitly needed as R17 doesn't have this API and if not declared explicitly our integration jest config wouldn't be able to override this
Copy link
Contributor Author

Choose a reason for hiding this comment

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

same override as we use for v9. to mitigate this we would need to completely drop react-hooks and provide extra transforms for RIT pipeline so React 17 passes. not a prio atm

);
});
CartesianChart.displayName = 'CartesianChart';
CartesianChart.defaultProps = {
Copy link
Contributor Author

Choose a reason for hiding this comment

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

"esModuleInterop": true,
"isolatedModules": true
"isolatedModules": true,
"skipLibCheck": true
Copy link
Contributor Author

Choose a reason for hiding this comment

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

incompatible SB types with React 19, need to skip

/**
* @jest-environment node
*/
import * as React from 'react';
Copy link
Contributor Author

Choose a reason for hiding this comment

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

decoupled SSR jest test that were causing issues within browser mocked env (react loaded incompatible modules)

@Hotell Hotell force-pushed the r19/repo-migration branch from 21478a9 to 5c20411 Compare November 4, 2025 17:54
@Hotell Hotell marked this pull request as ready for review November 4, 2025 19:39
Hotell added 22 commits November 5, 2025 12:36
…String, increase timeout, and fix webpack bundling errors caused by react-monaco
…inclusion to production compilation output
@Hotell Hotell force-pushed the r19/repo-migration branch from 5c20411 to cd4097f Compare November 5, 2025 11:52
@Hotell Hotell merged commit 52217c6 into microsoft:master Nov 6, 2025
15 of 18 checks passed
@Hotell Hotell deleted the r19/repo-migration branch November 6, 2025 09:17
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.

[Feature]: add react 19 support to react-components

4 participants