From 832519ee46cca32cba1ef53d7f8c2d1eaa90e6fd Mon Sep 17 00:00:00 2001
From: Yihui Liao <44729383+yihuiliao@users.noreply.github.com>
Date: Fri, 12 Jun 2026 14:48:11 -0700
Subject: [PATCH 1/4] chore: followup on MessageSource/MessageSuggestion from
testing (#10178)
* chore: followup on MessageSource/MessageSuggestion from testing
* fix formatting
* add hover state to ResponseStatus
* update labeler
* update labeler
---
.github/labeler.yml | 2 +-
packages/@react-spectrum/ai/src/MessageSource.tsx | 4 ++--
.../@react-spectrum/ai/src/MessageSuggestion.tsx | 14 ++++++++------
packages/@react-spectrum/ai/src/ResponseStatus.tsx | 12 ++++++++++--
4 files changed, 21 insertions(+), 11 deletions(-)
diff --git a/.github/labeler.yml b/.github/labeler.yml
index 49df0a71d12..c3350301447 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -20,7 +20,7 @@ v3:
- all:
- changed-files:
- all-globs-to-any-file: ['**/@react-spectrum/**', '!**/*.stories.*', '!**/*.test.*']
- - all-globs-to-all-files: '!**/@react-spectrum/s2/**'
+ - all-globs-to-all-files: ['!**/@react-spectrum/s2/**', '!**/@react-spectrum/ai/**']
Accordion:
- changed-files:
diff --git a/packages/@react-spectrum/ai/src/MessageSource.tsx b/packages/@react-spectrum/ai/src/MessageSource.tsx
index c6167945dce..687557b2a7e 100644
--- a/packages/@react-spectrum/ai/src/MessageSource.tsx
+++ b/packages/@react-spectrum/ai/src/MessageSource.tsx
@@ -163,7 +163,7 @@ export const SourceListItem = (forwardRef as forwardRefType)(function SourceList
return (
-
+
linkStyles({size, ...renderProps})}>
{children}
@@ -244,7 +244,7 @@ export const NumberBadge = forwardRef(function NumberBadge(
props: NumberBadgeProps,
ref: DOMRef
) {
- let {size = 'S', value, ...otherProps} = props;
+ let {size = 'M', value, ...otherProps} = props;
let domRef = useDOMRef(ref);
let {locale} = useLocale();
let formattedValue = '';
diff --git a/packages/@react-spectrum/ai/src/MessageSuggestion.tsx b/packages/@react-spectrum/ai/src/MessageSuggestion.tsx
index 1a8947c42c3..c1daf4303b1 100644
--- a/packages/@react-spectrum/ai/src/MessageSuggestion.tsx
+++ b/packages/@react-spectrum/ai/src/MessageSuggestion.tsx
@@ -12,9 +12,14 @@
import {AriaLabelingProps, DOMProps, DOMRef} from '@react-types/shared';
import ArrowCurved from '@react-spectrum/s2/icons/ArrowCurved';
+import {
+ baseColor,
+ centerPadding,
+ focusRing,
+ style
+} from '@react-spectrum/s2/style' with {type: 'macro'};
import {ButtonProps, Button as RACButton} from 'react-aria-components/Button';
import {CenterBaseline} from '@react-spectrum/s2/CenterBaseline';
-import {centerPadding, focusRing, style} from '@react-spectrum/s2/style' with {type: 'macro'};
import {createContext, forwardRef, ReactNode, useContext} from 'react';
import {filterDOMProps} from 'react-aria/filterDOMProps';
import {IconContext} from '@react-spectrum/s2/Icon';
@@ -79,14 +84,11 @@ const suggestionStyles = style<{
XL: 'body-xl'
}
},
- backgroundColor: {
- default: 'gray-100',
- isHovered: 'gray-200',
- isPressed: 'gray-300'
- },
+ backgroundColor: baseColor('gray-100'),
color: 'neutral',
borderStyle: 'none',
disableTapHighlight: true,
+ transition: 'default',
...focusRing()
});
diff --git a/packages/@react-spectrum/ai/src/ResponseStatus.tsx b/packages/@react-spectrum/ai/src/ResponseStatus.tsx
index 1fd3b2ba6d5..13bcde2b384 100644
--- a/packages/@react-spectrum/ai/src/ResponseStatus.tsx
+++ b/packages/@react-spectrum/ai/src/ResponseStatus.tsx
@@ -15,6 +15,7 @@ import {
baseColor,
focusRing,
iconStyle,
+ lightDark,
space,
style
} from '@react-spectrum/s2/style' with {type: 'macro'};
@@ -151,6 +152,7 @@ const buttonStyles = style({
},
color: {
default: baseColor('neutral'),
+ isLoading: 'neutral',
forcedColors: 'ButtonText',
isDisabled: {
default: 'disabled',
@@ -195,7 +197,13 @@ const buttonStyles = style({
}
},
width: 'full',
- backgroundColor: 'transparent',
+ backgroundColor: {
+ default: 'transparent',
+ isFocusVisible: lightDark('transparent-black-100', 'transparent-white-100'),
+ isHovered: lightDark('transparent-black-100', 'transparent-white-100'),
+ isPressed: lightDark('transparent-black-300', 'transparent-white-300'),
+ isLoading: 'transparent'
+ },
transition: 'default',
borderWidth: 0,
borderRadius: 'default',
@@ -256,7 +264,7 @@ export const ResponseStatusTitle = forwardRef(function ResponseStatusTitle(
return (