@gravity-ui/uikit
Version:
Gravity UI base styling and components
13 lines (12 loc) • 559 B
JavaScript
// Access the element's ref using a method that doesn't produce a warning.
export function getElementRef(element) {
if (process.env.NODE_ENV !== 'production') {
// Before React 19, there is an access check for ReactElement's props.ref in dev builds.
const getter = Object.getOwnPropertyDescriptor(element.props, 'ref')?.get;
if (getter && 'isReactWarning' in getter && getter.isReactWarning) {
return element.ref;
}
}
return element.props.ref ?? element.ref;
}
//# sourceMappingURL=getElementRef.js.map