From 026c6632a564822c5c762415ba03f6deb06f7e91 Mon Sep 17 00:00:00 2001 From: Robert Snow Date: Thu, 4 Sep 2025 02:43:25 +1000 Subject: [PATCH 1/2] fix: tag collapse calculation for removable tags (#8758) * fix: tag collapse calculation for removable tags * simplify --- packages/@react-spectrum/s2/src/TagGroup.tsx | 80 +++++++++++--------- 1 file changed, 44 insertions(+), 36 deletions(-) diff --git a/packages/@react-spectrum/s2/src/TagGroup.tsx b/packages/@react-spectrum/s2/src/TagGroup.tsx index b1616897b39..2beaaa2bcf0 100644 --- a/packages/@react-spectrum/s2/src/TagGroup.tsx +++ b/packages/@react-spectrum/s2/src/TagGroup.tsx @@ -323,7 +323,15 @@ function TagGroupInner({ style={item.props.UNSAFE_style} key={item.key} className={item.props.className({size, allowsRemoving: Boolean(onRemove)})}> - {item.props.children({size, allowsRemoving: Boolean(onRemove), isInCtx: true})} + ); })} @@ -516,41 +524,41 @@ function TagWrapper({children, isDisabled, allowsRemoving, isInRealDOM, isEmphas return ( <> {isInRealDOM && ( -
- - {children} - -
- )} +
+ + {children} + +
+ )} {!isInRealDOM && children} {allowsRemoving && isInRealDOM && ( Date: Wed, 3 Sep 2025 19:35:36 +0100 Subject: [PATCH 2/2] Fix chromatic check when process undefined (e.g. vite projects) (#8494) Co-authored-by: Robert Snow --- packages/@react-spectrum/overlays/src/OpenTransition.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@react-spectrum/overlays/src/OpenTransition.tsx b/packages/@react-spectrum/overlays/src/OpenTransition.tsx index cab6bdcb128..d14c3025d2e 100644 --- a/packages/@react-spectrum/overlays/src/OpenTransition.tsx +++ b/packages/@react-spectrum/overlays/src/OpenTransition.tsx @@ -35,7 +35,7 @@ export function OpenTransition( props: any ): JSX.Element | ReactElement>[] { // Do not apply any transition if in chromatic. - if (process.env.CHROMATIC) { + if (typeof process !== 'undefined' && process.env.CHROMATIC) { return React.Children.map(props.children, child => child && React.cloneElement(child, {isOpen: props.in})); }