@radix-ui/react-presence
Advanced tools
Comparing version 1.1.0-rc.3 to 1.1.0-rc.4
@@ -58,3 +58,3 @@ "use strict"; | ||
const child = typeof children === "function" ? children({ present: presence.isPresent }) : React2.Children.only(children); | ||
const ref = (0, import_react_compose_refs.useComposedRefs)(presence.ref, child.ref); | ||
const ref = (0, import_react_compose_refs.useComposedRefs)(presence.ref, getElementRef(child)); | ||
const forceMount = typeof children === "function"; | ||
@@ -146,2 +146,15 @@ return forceMount || presence.isPresent ? React2.cloneElement(child, { ref }) : null; | ||
} | ||
function getElementRef(element) { | ||
let getter = Object.getOwnPropertyDescriptor(element.props, "ref")?.get; | ||
let mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning; | ||
if (mayWarn) { | ||
return element.ref; | ||
} | ||
getter = Object.getOwnPropertyDescriptor(element, "ref")?.get; | ||
mayWarn = getter && "isReactWarning" in getter && getter.isReactWarning; | ||
if (mayWarn) { | ||
return element.props.ref; | ||
} | ||
return element.props.ref || element.ref; | ||
} | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@radix-ui/react-presence", | ||
"version": "1.1.0-rc.3", | ||
"version": "1.1.0-rc.4", | ||
"license": "MIT", | ||
@@ -31,4 +31,4 @@ "exports": { | ||
"dependencies": { | ||
"@radix-ui/react-compose-refs": "1.1.0-rc.3", | ||
"@radix-ui/react-use-layout-effect": "1.1.0-rc.3" | ||
"@radix-ui/react-compose-refs": "1.1.0-rc.4", | ||
"@radix-ui/react-use-layout-effect": "1.1.0-rc.4" | ||
}, | ||
@@ -38,4 +38,4 @@ "peerDependencies": { | ||
"@types/react-dom": "*", | ||
"react": "^16.8 || ^17.0 || ^18.0", | ||
"react-dom": "^16.8 || ^17.0 || ^18.0" | ||
"react": "^16.8 || ^17.0 || ^18.0 || ^19.0", | ||
"react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0" | ||
}, | ||
@@ -42,0 +42,0 @@ "peerDependenciesMeta": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
33218
286
+ Added@radix-ui/react-compose-refs@1.1.0-rc.4(transitive)
+ Added@radix-ui/react-use-layout-effect@1.1.0-rc.4(transitive)
- Removed@radix-ui/react-compose-refs@1.1.0-rc.3(transitive)
- Removed@radix-ui/react-use-layout-effect@1.1.0-rc.3(transitive)