diff --git a/packages/@headlessui-react/src/components/button/button.tsx b/packages/@headlessui-react/src/components/button/button.tsx index ba5cdb9837..96310a8ff0 100644 --- a/packages/@headlessui-react/src/components/button/button.tsx +++ b/packages/@headlessui-react/src/components/button/button.tsx @@ -10,6 +10,7 @@ import { forwardRefWithAs, mergeProps, render, + useMergeRefsFn, type HasDisplayName, type RefProp, } from '../../utils/render' @@ -41,6 +42,7 @@ function ButtonFn( ref: Ref ) { let providedDisabled = useDisabled() + let mergeRefs = useMergeRefsFn() let { disabled = providedDisabled || false, autoFocus = false, ...theirProps } = props let { isFocusVisible: focus, focusProps } = useFocusRing({ autoFocus }) @@ -64,6 +66,7 @@ function ButtonFn( }, [disabled, hover, focus, active, autoFocus]) return render({ + mergeRefs, ourProps, theirProps, slot,