Skip to content

Conversation

@mainframev
Copy link
Contributor

@mainframev mainframev commented Oct 27, 2025

This update improves the existing inverted variant styling for react-link and introduces support for the onBrand variant. We are maintaining current styles to avoid a breaking change. The goal is to bring Figma and code into alignment. Until now, onBrand was available only in Figma, while inverted was implemented only in code.

Figma spec

More context and partners approval

Previous Behavior

Incorrect inverted styles, missing onBrand from Figma

Inverted with dark theme

Screenshot 2025-10-27 at 19 08 13

New Behavior

Screenshot 2025-10-27 at 19 09 16

Related Issue(s)

  • Fixes #

@github-actions
Copy link

📊 Bundle size report

Package & Exports Baseline (minified/GZIP) PR Change
react-components
react-components: entire library
1.278 MB
321.251 kB
1.279 MB
321.331 kB
357 B
80 B
react-link
Link
16.746 kB
6.785 kB
17.103 kB
6.883 kB
357 B
98 B
Unchanged fixtures
Package & Exports Size (minified/GZIP)
global-context
createContext
510 B
328 B
global-context
createContextSelector
537 B
339 B
react-accordion
Accordion (including children components)
108.256 kB
33.14 kB
react-aria
ARIA - Default
237 B
181 B
react-avatar
Avatar
48.555 kB
15.528 kB
react-avatar
AvatarGroup
19.235 kB
7.617 kB
react-avatar
AvatarGroupItem
62.699 kB
19.747 kB
react-badge
Badge
25.089 kB
8.256 kB
react-badge
CounterBadge
25.869 kB
8.53 kB
react-badge
PresenceBadge
24.97 kB
9.163 kB
react-breadcrumb
@fluentui/react-breadcrumb - package
114.255 kB
31.55 kB
react-button
Button
36.705 kB
10.508 kB
react-button
CompoundButton
43.117 kB
11.812 kB
react-button
MenuButton
41.642 kB
11.917 kB
react-button
SplitButton
49.702 kB
13.496 kB
react-button
ToggleButton
52.636 kB
12.285 kB
react-calendar-compat
Calendar Compat
149.83 kB
39.965 kB
react-card
Card - All
106.044 kB
29.799 kB
react-card
Card
98.69 kB
27.924 kB
react-card
CardFooter
13.662 kB
5.517 kB
react-card
CardHeader
16.195 kB
6.38 kB
react-card
CardPreview
13.729 kB
5.645 kB
react-charts
AreaChart
387.519 kB
118.146 kB
react-charts
DeclarativeChart
696.297 kB
200.521 kB
react-charts
DonutChart
297.084 kB
88.742 kB
react-charts
FunnelChart
288.24 kB
85.645 kB
react-charts
GanttChart
369.031 kB
111.159 kB
react-charts
GaugeChart
311.859 kB
92.405 kB
react-charts
GroupedVerticalBarChart
377.057 kB
113.692 kB
react-charts
HeatMapChart
371 kB
112.742 kB
react-charts
HorizontalBarChart
296.484 kB
87.333 kB
react-charts
HorizontalBarChartWithAxis
63 B
83 B
react-charts
Legends
235.219 kB
69.585 kB
react-charts
LineChart
396.743 kB
119.607 kB
react-charts
SankeyChart
199.153 kB
61.205 kB
react-charts
ScatterChart
376.574 kB
113.643 kB
react-charts
Sparkline
91.123 kB
28.692 kB
react-charts
VerticalBarChart
411.571 kB
119.266 kB
react-charts
VerticalStackedBarChart
383.387 kB
115.052 kB
react-checkbox
Checkbox
34.414 kB
11.801 kB
react-color-picker
ColorArea
49.32 kB
17.32 kB
react-color-picker
ColorPicker
17.95 kB
7.143 kB
react-color-picker
ColorSlider
41.493 kB
15.375 kB
react-combobox
Combobox (including child components)
106.965 kB
34.798 kB
react-combobox
Dropdown (including child components)
107.595 kB
34.722 kB
react-components
react-components: Button, FluentProvider & webLightTheme
68.796 kB
19.903 kB
react-components
react-components: Accordion, Button, FluentProvider, Image, Menu, Popover
236.646 kB
68.562 kB
react-components
react-components: FluentProvider & webLightTheme
43.63 kB
14.257 kB
react-datepicker-compat
DatePicker Compat
226.687 kB
64.121 kB
react-dialog
Dialog (including children components)
103.704 kB
30.955 kB
react-divider
Divider
20.626 kB
7.654 kB
react-field
Field
22.697 kB
8.603 kB
react-image
Image
14.473 kB
5.919 kB
react-input
Input
27.148 kB
9.108 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-label
Label
13.799 kB
5.644 kB
react-list
List
88.922 kB
26.387 kB
react-list
ListItem
112.504 kB
33.252 kB
react-menu
Menu (including children components)
165.386 kB
50.087 kB
react-menu
Menu (including selectable components)
168.368 kB
50.664 kB
react-message-bar
MessageBar (all components)
24.157 kB
8.983 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-persona
Persona
55.446 kB
17.41 kB
react-popover
Popover
132.284 kB
41.162 kB
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-progress
ProgressBar
16.593 kB
6.613 kB
react-provider
FluentProvider
23.806 kB
8.557 kB
react-radio
Radio
31.8 kB
10.006 kB
react-radio
RadioGroup
14.889 kB
6.09 kB
react-select
Select
26.987 kB
9.848 kB
react-slider
Slider
37.211 kB
12.461 kB
react-spinbutton
SpinButton
34.468 kB
11.453 kB
react-spinner
Spinner
24.396 kB
8.201 kB
react-swatch-picker
@fluentui/react-swatch-picker - package
106.082 kB
30.558 kB
react-switch
Switch
34.55 kB
11.013 kB
react-table
DataGrid
161.201 kB
45.566 kB
react-table
Table (Primitives only)
41.975 kB
13.575 kB
react-table
Table as DataGrid
131.524 kB
36.355 kB
react-table
Table (Selection only)
69.887 kB
19.719 kB
react-table
Table (Sort only)
68.53 kB
19.333 kB
react-tag-picker
@fluentui/react-tag-picker - package
188.36 kB
56.482 kB
react-tags
InteractionTag
14.561 kB
5.865 kB
react-tags
Tag
30.413 kB
9.802 kB
react-tags
TagGroup
83.125 kB
24.561 kB
react-teaching-popover
TeachingPopover
102.777 kB
30.738 kB
react-text
Text - Default
16.19 kB
6.366 kB
react-text
Text - Wrappers
19.35 kB
6.695 kB
react-textarea
Textarea
25.53 kB
9.361 kB
react-timepicker-compat
TimePicker
109.956 kB
36.331 kB
react-toast
Toast (including Toaster)
103.333 kB
30.96 kB
react-tooltip
Tooltip
58.019 kB
20.119 kB
react-tree
FlatTree
149.084 kB
42.653 kB
react-tree
PersonaFlatTree
149.842 kB
42.781 kB
react-tree
PersonaTree
146.107 kB
41.644 kB
react-tree
Tree
145.357 kB
41.518 kB
react-utilities
SSRProvider
180 B
160 B
🤖 This report was generated against 7bb11950265f2145fbf138fbc64963f605366c8f

@github-actions
Copy link

Pull request demo site: URL

@@ -1,8 +1,8 @@
import * as React from 'react';
import type { Meta } from '@storybook/react';

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 2 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Charts-DonutChart.Dynamic - Dark Mode.default.chromium.png 12635 Changed
vr-tests-react-components/Charts-DonutChart.Dynamic - RTL.default.chromium.png 30793 Changed
vr-tests-react-components/Link Converged - Rendered as anchor 12 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Link Converged - Rendered as anchor.Brand - Dark Mode.default.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as anchor.Brand - Dark Mode.focused.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as anchor.Brand - Dark Mode.hover.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as anchor.Brand - Dark Mode.pressed.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as anchor.Brand - High Contrast.default.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as anchor.Brand - High Contrast.focused.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as anchor.Brand - High Contrast.hover.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as anchor.Brand - High Contrast.pressed.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as anchor.Brand.default.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as anchor.Brand.focused.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as anchor.Brand.hover.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as anchor.Brand.pressed.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button 12 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Link Converged - Rendered as button.Brand - Dark Mode.default.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button.Brand - Dark Mode.focused.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button.Brand - Dark Mode.hover.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button.Brand - Dark Mode.pressed.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button.Brand - High Contrast.default.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button.Brand - High Contrast.focused.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button.Brand - High Contrast.hover.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button.Brand - High Contrast.pressed.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button.Brand.default.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button.Brand.focused.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button.Brand.hover.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as button.Brand.pressed.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span 16 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Link Converged - Rendered as span.Inverted - Dark Mode.focused.chromium.png 498 Changed
vr-tests-react-components/Link Converged - Rendered as span.Inverted - Dark Mode.pressed.chromium.png 649 Changed
vr-tests-react-components/Link Converged - Rendered as span.Inverted - High Contrast.focused.chromium.png 639 Changed
vr-tests-react-components/Link Converged - Rendered as span.Inverted - High Contrast.pressed.chromium.png 795 Changed
vr-tests-react-components/Link Converged - Rendered as span.Brand - Dark Mode.default.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span.Brand - Dark Mode.focused.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span.Brand - Dark Mode.hover.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span.Brand - Dark Mode.pressed.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span.Brand - High Contrast.default.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span.Brand - High Contrast.focused.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span.Brand - High Contrast.hover.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span.Brand - High Contrast.pressed.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span.Brand.default.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span.Brand.focused.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span.Brand.hover.chromium.png 0 Added
vr-tests-react-components/Link Converged - Rendered as span.Brand.pressed.chromium.png 0 Added
vr-tests-react-components/Positioning 2 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Positioning.Positioning end.chromium.png 488 Changed
vr-tests-react-components/Positioning.Positioning end.updated 2 times.chromium.png 51 Changed
vr-tests-react-components/Toast 6 screenshots
Image Name Diff(in Pixels) Image Type
vr-tests-react-components/Toast.Title Only Inverted - High Contrast.Toast visible.chromium.png 572 Changed
vr-tests-react-components/Toast.Full Toast Inverted - High Contrast.Toast visible.chromium.png 1717 Changed
vr-tests-react-components/Toast.Title Only Inverted - Dark Mode.Toast visible.chromium.png 454 Changed
vr-tests-react-components/Toast.Full Toast Inverted - Dark Mode.Toast visible.chromium.png 1364 Changed
vr-tests-react-components/Toast.Without Subtitle Inverted - Dark Mode.Toast visible.chromium.png 1364 Changed
vr-tests-react-components/Toast.Without Subtitle Inverted - High Contrast.Toast visible.chromium.png 1717 Changed

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

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.

1 participant