Skip to content

Commit c6ecc7b

Browse files
committed
fix render prop overrides
1 parent 60b9ce3 commit c6ecc7b

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

packages/@react-spectrum/s2/src/Button.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,18 @@ export const Button = forwardRef(function Button(props: ButtonProps, ref: Focusa
369369
isStaticColor: !!staticColor
370370
}, props.styles)}>
371371
{(renderProps) => (<>
372-
{variant === 'genai' || variant === 'premium' ? <span className={gradient({...renderProps, variant})} /> : null}
372+
{variant === 'genai' || variant === 'premium'
373+
? (
374+
<span
375+
className={gradient({
376+
...renderProps,
377+
// Retain hover styles when an overlay is open.
378+
isHovered: renderProps.isHovered || overlayTriggerState?.isOpen || false,
379+
isDisabled: renderProps.isDisabled || isProgressVisible,
380+
variant
381+
})} />
382+
)
383+
: null}
373384
<Provider
374385
values={[
375386
[SkeletonContext, null],

0 commit comments

Comments
 (0)