Skip to content

Conversation

CampbellOwen
Copy link
Contributor

Previous Behavior

New Behavior

Related Issue(s)

  • Fixes #

Copy link

github-actions bot commented Oct 2, 2025

📊 Bundle size report

Package & Exports Baseline (minified/GZIP) PR Change
react-accordion
Accordion (including children components)
108.537 kB
33.183 kB
108.651 kB
33.216 kB
114 B
33 B
react-avatar
Avatar
48.518 kB
15.508 kB
48.632 kB
15.544 kB
114 B
36 B
react-avatar
AvatarGroup
19.235 kB
7.617 kB
19.349 kB
7.649 kB
114 B
32 B
react-avatar
AvatarGroupItem
62.662 kB
19.727 kB
62.776 kB
19.764 kB
114 B
37 B
react-badge
Badge
25.089 kB
8.256 kB
25.203 kB
8.286 kB
114 B
30 B
react-badge
CounterBadge
25.869 kB
8.53 kB
25.983 kB
8.562 kB
114 B
32 B
react-badge
PresenceBadge
24.929 kB
9.147 kB
25.043 kB
9.18 kB
114 B
33 B
react-breadcrumb
@fluentui/react-breadcrumb - package
114.22 kB
31.522 kB
114.334 kB
31.554 kB
114 B
32 B
react-button
Button
36.705 kB
10.508 kB
36.819 kB
10.539 kB
114 B
31 B
react-button
CompoundButton
43.117 kB
11.812 kB
43.231 kB
11.844 kB
114 B
32 B
react-button
MenuButton
41.6 kB
11.902 kB
41.714 kB
11.934 kB
114 B
32 B
react-button
SplitButton
49.667 kB
13.477 kB
49.781 kB
13.51 kB
114 B
33 B
react-button
ToggleButton
52.636 kB
12.285 kB
52.75 kB
12.314 kB
114 B
29 B
react-card
Card - All
106.044 kB
29.799 kB
106.158 kB
29.829 kB
114 B
30 B
react-card
Card
98.69 kB
27.924 kB
98.804 kB
27.952 kB
114 B
28 B
react-card
CardFooter
13.662 kB
5.517 kB
13.776 kB
5.549 kB
114 B
32 B
react-card
CardHeader
16.195 kB
6.38 kB
16.309 kB
6.413 kB
114 B
33 B
react-card
CardPreview
13.729 kB
5.645 kB
13.843 kB
5.674 kB
114 B
29 B
react-charts
AreaChart
384.803 kB
117.317 kB
384.917 kB
117.348 kB
114 B
31 B
react-charts
DeclarativeChart
681.289 kB
195.605 kB
681.403 kB
195.646 kB
114 B
41 B
react-charts
DonutChart
296.931 kB
88.744 kB
297.045 kB
88.781 kB
114 B
37 B
react-charts
FunnelChart
288.17 kB
85.701 kB
288.284 kB
85.737 kB
114 B
36 B
react-charts
GanttChart
368.041 kB
110.814 kB
368.155 kB
110.849 kB
114 B
35 B
react-charts
GaugeChart
311.221 kB
92.228 kB
311.335 kB
92.26 kB
114 B
32 B
react-charts
GroupedVerticalBarChart
371.572 kB
111.942 kB
371.686 kB
111.978 kB
114 B
36 B
react-charts
HeatMapChart
370.069 kB
112.439 kB
370.183 kB
112.469 kB
114 B
30 B
react-charts
HorizontalBarChart
295.674 kB
86.998 kB
295.788 kB
87.034 kB
114 B
36 B
react-charts
Legends
235.208 kB
69.59 kB
235.322 kB
69.622 kB
114 B
32 B
react-charts
LineChart
394.308 kB
118.854 kB
394.422 kB
118.889 kB
114 B
35 B
react-charts
SankeyChart
198.878 kB
61.101 kB
198.992 kB
61.139 kB
114 B
38 B
react-charts
ScatterChart
375.828 kB
113.387 kB
375.942 kB
113.42 kB
114 B
33 B
react-charts
VerticalBarChart
410.642 kB
118.919 kB
410.756 kB
118.949 kB
114 B
30 B
react-charts
VerticalStackedBarChart
382.456 kB
114.785 kB
382.57 kB
114.822 kB
114 B
37 B
react-checkbox
Checkbox
34.335 kB
11.786 kB
34.449 kB
11.817 kB
114 B
31 B
react-color-picker
ColorArea
49.32 kB
17.32 kB
49.434 kB
17.355 kB
114 B
35 B
react-color-picker
ColorPicker
17.95 kB
7.143 kB
18.064 kB
7.176 kB
114 B
33 B
react-color-picker
ColorSlider
41.493 kB
15.375 kB
41.607 kB
15.409 kB
114 B
34 B
react-combobox
Combobox (including child components)
106.952 kB
34.798 kB
107.066 kB
34.828 kB
114 B
30 B
react-combobox
Dropdown (including child components)
107.582 kB
34.719 kB
107.696 kB
34.754 kB
114 B
35 B
react-components
react-components: Button, FluentProvider & webLightTheme
68.796 kB
19.903 kB
68.91 kB
19.938 kB
114 B
35 B
react-components
react-components: Accordion, Button, FluentProvider, Image, Menu, Popover
236.943 kB
68.636 kB
237.057 kB
68.663 kB
114 B
27 B
react-components
react-components: FluentProvider & webLightTheme
43.63 kB
14.257 kB
43.744 kB
14.291 kB
114 B
34 B
react-components
react-components: entire library
1.277 MB
321.009 kB
1.278 MB
321.042 kB
114 B
33 B
react-datepicker-compat
DatePicker Compat
226.669 kB
64.105 kB
226.783 kB
64.133 kB
114 B
28 B
react-dialog
Dialog (including children components)
103.578 kB
30.891 kB
103.692 kB
30.934 kB
114 B
43 B
react-divider
Divider
20.626 kB
7.654 kB
20.74 kB
7.687 kB
114 B
33 B
react-field
Field
22.657 kB
8.602 kB
22.771 kB
8.633 kB
114 B
31 B
react-image
Image
14.473 kB
5.919 kB
14.587 kB
5.954 kB
114 B
35 B
react-input
Input
27.148 kB
9.108 kB
27.262 kB
9.139 kB
114 B
31 B
react-label
Label
13.799 kB
5.644 kB
13.913 kB
5.676 kB
114 B
32 B
react-link
Link
16.746 kB
6.785 kB
16.86 kB
6.817 kB
114 B
32 B
react-list
List
88.922 kB
26.387 kB
89.036 kB
26.418 kB
114 B
31 B
react-list
ListItem
112.381 kB
33.224 kB
112.495 kB
33.261 kB
114 B
37 B
react-menu
Menu (including children components)
165.367 kB
50.066 kB
165.481 kB
50.138 kB
114 B
72 B
react-menu
Menu (including selectable components)
168.349 kB
50.667 kB
168.463 kB
50.705 kB
114 B
38 B
react-message-bar
MessageBar (all components)
24.12 kB
8.966 kB
24.234 kB
8.997 kB
114 B
31 B
react-persona
Persona
55.409 kB
17.389 kB
55.523 kB
17.425 kB
114 B
36 B
react-popover
Popover
132.3 kB
41.178 kB
132.414 kB
41.21 kB
114 B
32 B
react-progress
ProgressBar
16.593 kB
6.613 kB
16.707 kB
6.646 kB
114 B
33 B
react-provider
FluentProvider
23.806 kB
8.557 kB
23.92 kB
8.59 kB
114 B
33 B
react-radio
Radio
31.8 kB
10.006 kB
31.914 kB
10.037 kB
114 B
31 B
react-radio
RadioGroup
14.889 kB
6.09 kB
15.003 kB
6.121 kB
114 B
31 B
react-select
Select
26.95 kB
9.833 kB
27.064 kB
9.867 kB
114 B
34 B
react-slider
Slider
37.211 kB
12.461 kB
37.325 kB
12.494 kB
114 B
33 B
react-spinbutton
SpinButton
34.431 kB
11.449 kB
34.545 kB
11.48 kB
114 B
31 B
react-spinner
Spinner
24.396 kB
8.201 kB
24.51 kB
8.233 kB
114 B
32 B
react-swatch-picker
@fluentui/react-swatch-picker - package
106.047 kB
30.539 kB
106.161 kB
30.576 kB
114 B
37 B
react-switch
Switch
34.51 kB
11.014 kB
34.624 kB
11.047 kB
114 B
33 B
react-table
DataGrid
161.122 kB
45.55 kB
161.236 kB
45.579 kB
114 B
29 B
react-table
Table (Primitives only)
41.94 kB
13.559 kB
42.054 kB
13.59 kB
114 B
31 B
react-table
Table as DataGrid
131.446 kB
36.336 kB
131.56 kB
36.368 kB
114 B
32 B
react-table
Table (Selection only)
69.808 kB
19.693 kB
69.922 kB
19.725 kB
114 B
32 B
react-table
Table (Sort only)
68.451 kB
19.308 kB
68.565 kB
19.34 kB
114 B
32 B
react-tag-picker
@fluentui/react-tag-picker - package
188.343 kB
56.458 kB
188.457 kB
56.497 kB
114 B
39 B
react-tags
InteractionTag
14.561 kB
5.865 kB
14.675 kB
5.899 kB
114 B
34 B
react-tags
Tag
30.379 kB
9.779 kB
30.493 kB
9.811 kB
114 B
32 B
react-tags
TagGroup
83.125 kB
24.561 kB
83.239 kB
24.59 kB
114 B
29 B
react-text
Text - Default
16.19 kB
6.366 kB
16.304 kB
6.396 kB
114 B
30 B
react-text
Text - Wrappers
19.35 kB
6.695 kB
19.464 kB
6.724 kB
114 B
29 B
react-textarea
Textarea
25.53 kB
9.361 kB
25.644 kB
9.392 kB
114 B
31 B
react-timepicker-compat
TimePicker
109.935 kB
36.335 kB
110.049 kB
36.37 kB
114 B
35 B
react-toast
Toast (including Toaster)
103.665 kB
31.028 kB
103.779 kB
31.06 kB
114 B
32 B
react-tree
FlatTree
149.326 kB
42.711 kB
149.44 kB
42.743 kB
114 B
32 B
react-tree
PersonaFlatTree
150.082 kB
42.837 kB
150.196 kB
42.868 kB
114 B
31 B
react-tree
PersonaTree
146.34 kB
41.686 kB
146.454 kB
41.72 kB
114 B
34 B
react-tree
Tree
145.588 kB
41.562 kB
145.702 kB
41.6 kB
114 B
38 B
Unchanged fixtures
Package & Exports Size (minified/GZIP)
global-context
createContext
510 B
328 B
global-context
createContextSelector
537 B
339 B
react
ActivityItem
71.196 kB
23.345 kB
react
Announced
38.466 kB
13.274 kB
react
Autofill
15.42 kB
4.766 kB
react
Breadcrumb
200.704 kB
59.591 kB
react
Button
194.253 kB
55.877 kB
react
ButtonGrid
179.141 kB
53.883 kB
react
Calendar
121.126 kB
36.822 kB
react
Callout
84.233 kB
27.586 kB
react
Check
53.182 kB
17.832 kB
react
Checkbox
59.948 kB
19.872 kB
react
ChoiceGroup
65.458 kB
21.462 kB
react
ChoiceGroupOption
58.745 kB
19.351 kB
react
Coachmark
92.652 kB
29.303 kB
react
Color
7.789 kB
3.127 kB
react
ColorPicker
134.856 kB
42.108 kB
react
ComboBox
250.586 kB
71.503 kB
react
CommandBar
201.76 kB
59.381 kB
react
ContextualMenu
154.128 kB
47.559 kB
react
DatePicker
183.167 kB
55.875 kB
react
DateTimeUtilities
5.244 kB
1.849 kB
react
DetailsList
229.894 kB
65.799 kB
react
Dialog
210.059 kB
62.349 kB
react
Divider
19.582 kB
6.838 kB
react
DocumentCard
215.742 kB
63.648 kB
react
DragDrop
8.343 kB
2.724 kB
react
DraggableZone
34.28 kB
11.488 kB
react
Dropdown
233.05 kB
67.954 kB
react
ExtendedPicker
96.823 kB
27.866 kB
react
Fabric
41.722 kB
14.34 kB
react
Facepile
209.276 kB
62.369 kB
react
FloatingPicker
240.764 kB
68.214 kB
react
FocusTrapZone
16.978 kB
5.889 kB
react
FocusZone
55.1 kB
17.451 kB
react
Grid
179.141 kB
53.883 kB
react
GroupedList
135.012 kB
40.664 kB
react
GroupedListV2
122.629 kB
37.753 kB
react
HoverCard
96.718 kB
30.685 kB
react
Icon
51.863 kB
17.261 kB
react
Icons
66.339 kB
24.385 kB
react
Image
46.877 kB
15.692 kB
react
Keytip
81.241 kB
26.671 kB
react
KeytipData
14.032 kB
4.582 kB
react
KeytipLayer
103.029 kB
31.896 kB
react
Keytips
105.801 kB
32.898 kB
react
Label
38.318 kB
13.239 kB
react
Layer
48.077 kB
16.346 kB
react
Link
39.659 kB
13.651 kB
react
List
39.346 kB
12.454 kB
react
MarqueeSelection
74.484 kB
22.396 kB
react
MessageBar
189.287 kB
56.32 kB
react
Modal
93.678 kB
30.217 kB
react
Nav
186.724 kB
55.713 kB
react
OverflowSet
33.336 kB
11.279 kB
react
Overlay
40.879 kB
14.075 kB
react
Panel
200.226 kB
59.327 kB
react
Persona
114.513 kB
36.43 kB
react
PersonaCoin
114.513 kB
36.43 kB
react
PersonaPresence
58.052 kB
19.371 kB
react
Pickers
297.809 kB
82.985 kB
react
Pivot
187.621 kB
56.485 kB
react
Popup
12.294 kB
4.195 kB
react
Positioning
22.764 kB
7.683 kB
react
PositioningContainer
73.415 kB
23.685 kB
react
ProgressIndicator
39.471 kB
13.526 kB
react
Rating
82.056 kB
26.086 kB
react
Fluent UI React (entire library)
1.019 MB
283.153 kB
react
ResizeGroup
13.338 kB
4.377 kB
react
ResponsiveMode
8.13 kB
2.966 kB
react
ScrollablePane
55.535 kB
17.715 kB
react
SearchBox
187.523 kB
55.912 kB
react
SelectableOption
724 B
413 B
react
SelectedItemsList
231.249 kB
67.169 kB
react
Selection
42.418 kB
12.26 kB
react
Separator
35.359 kB
12.13 kB
react
Shimmer
49.237 kB
16.255 kB
react
ShimmeredDetailsList
240.675 kB
68.541 kB
react
Slider
57.615 kB
19.194 kB
react
SpinButton
191.196 kB
56.998 kB
react
Spinner
41.753 kB
14.466 kB
react
Stack
42.03 kB
14.386 kB
react
Sticky
32.577 kB
10.488 kB
react
Styling
46.033 kB
15.135 kB
react
SwatchColorPicker
189.536 kB
57.41 kB
react
TeachingBubble
204.538 kB
60.3 kB
react
Text
36.886 kB
12.806 kB
react
TextField
80.768 kB
25.3 kB
react
Theme
43.486 kB
14.168 kB
react
ThemeGenerator
12.384 kB
4.116 kB
react
TimePicker
240.414 kB
69.299 kB
react
Toggle
46.189 kB
15.954 kB
react
Tooltip
87.013 kB
28.144 kB
react
Utilities
82.932 kB
25.149 kB
react
Viewport
23.872 kB
7.642 kB
react
WeeklyDayPicker
101.318 kB
31.639 kB
react
WindowProvider
1.059 kB
541 B
react-aria
ARIA - Default
237 B
181 B
react-calendar-compat
Calendar Compat
149.796 kB
39.951 kB
react-charting
AreaChart
284.332 kB
87.922 kB
react-charting
ChartHoverCard
37.19 kB
12.698 kB
react-charting
DeclarativeChart
615.359 kB
172.347 kB
react-charting
DonutChart
190.707 kB
59.669 kB
react-charting
GanttChart
263.725 kB
81.758 kB
react-charting
GaugeChart
191.226 kB
59.23 kB
react-charting
GroupedVerticalBarChart
275.452 kB
84.768 kB
react-charting
HeatMapChart
266.686 kB
82.47 kB
react-charting
HorizontalBarChart
127.178 kB
39.924 kB
react-charting
HorizontalBarChartWithAxis
273.441 kB
83.714 kB
react-charting
Legends
151 kB
46.241 kB
react-charting
LineChart
313.897 kB
94.904 kB
react-charting
MultiStackedBarChart
181.176 kB
55.069 kB
react-charting
PieChart
134.179 kB
42.275 kB
react-charting
SankeyChart
145.995 kB
45.451 kB
react-charting
ScatterChart
270.077 kB
84.063 kB
react-charting
Sparkline
87.61 kB
29.668 kB
react-charting
StackedBarChart
174.857 kB
52.649 kB
react-charting
TreeChart
84.803 kB
26.633 kB
react-charting
VerticalBarChart
285.861 kB
86.244 kB
react-charting
VerticalStackedBarChart
281.731 kB
85.732 kB
react-charts
HorizontalBarChartWithAxis
63 B
83 B
react-charts
Sparkline
91.123 kB
28.692 kB
react-jsx-runtime
Classic Pragma
1.101 kB
550 B
react-jsx-runtime
JSX Dev Runtime
2.8 kB
1.251 kB
react-jsx-runtime
JSX Runtime
3.422 kB
1.493 kB
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-overflow
hooks only
12.931 kB
4.85 kB
react-portal
Portal
15.411 kB
5.385 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-teaching-popover
TeachingPopover
102.777 kB
30.738 kB
react-tooltip
Tooltip
57.922 kB
20.084 kB
react-utilities
SSRProvider
180 B
160 B
🤖 This report was generated against eecaa699773d7138496369120efa7bf17a4553cc

Copy link

github-actions bot commented Oct 2, 2025

Pull request demo site: URL

packages/react-components/react-color-picker/library @microsoft/cxe-prg
packages/react-components/react-color-picker/stories @microsoft/cxe-prg
packages/react-components/component-selector-preview/library @microsoft/teams-prg
packages/react-components/component-selector-preview/stories @microsoft/teams-prg
Copy link

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/CalendarCompat 4 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/CalendarCompat.multiDayView - High Contrast.default.chromium.png 1236 Changed
vr-tests-react-components/CalendarCompat.multiDayView.default.chromium_1.png 403 Changed
vr-tests-react-components/CalendarCompat.multiDayView - RTL.default.chromium.png 496 Changed
vr-tests-react-components/CalendarCompat.multiDayView - Dark Mode.default.chromium.png 1111 Changed
vr-tests-react-components/Positioning 2 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Positioning.Positioning end.chromium.png 129 Changed
vr-tests-react-components/Positioning.Positioning end.updated 2 times.chromium.png 29 Changed
vr-tests/Callout 3 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests/Callout.Top right edge.default.chromium.png 1134 Changed
vr-tests/Callout.Rendering callout attached to a rectangle.default.chromium.png 1832 Changed
vr-tests/Callout.Beak 25.default.chromium.png 2185 Changed
vr-tests/Coachmark 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests/Coachmark.Collapsed.default.chromium.png 159 Changed
vr-tests/Keytip 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests/Keytip.Root.default.chromium.png 55 Changed
vr-tests/react-charting-LineChart 2 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests/react-charting-LineChart.Multiple - Dark Mode.default.chromium.png 181 Changed
vr-tests/react-charting-LineChart.Multiple - RTL.default.chromium.png 200 Changed
vr-tests/react-charting-VerticalBarChart 1 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests/react-charting-VerticalBarChart.Basic - Secondary Y Axis.default.chromium.png 3 Changed

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

...state.content.style,
};

// When this tooltip is visible, hide any other tooltips, and register it
Copy link
Contributor

Choose a reason for hiding this comment

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

Do you think it's possible to enforce this with auto? https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/popover#auto

In other words, could we eliminate all this code to hide other tooltips?

color: tokens.colorNeutralForegroundStaticInverted,
},

arrow: createArrowStyles({ arrowHeight }),
Copy link
Contributor

Choose a reason for hiding this comment

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

Have you been able to get this working? I struggled with adding it and maintaining the existing DOM structure when prototyping this.

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