/
sweetebin
/
hackaton_26
Обзор
Документация
Войти
/
sweetebin
/
hackaton_26
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
web-form-project/node_modules/@mui/utils/getReactNodeRef/getReactNodeRef.js
29 строк
1 KB
AKorostelev
web form project added
28 июл 2026, 10:57
28 июл 2026, 10:57
4339e77
Код
Авторство
О чём код?
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getReactNodeRef; var React = _interopRequireWildcard(require("react")); /** * Returns the ref of a React node handling differences between React 19 and older versions. * It will return null if the node is not a valid React element. * * @param element React.ReactNode * @returns React.Ref<any> | null * * @deprecated Use getReactElementRef instead */ function getReactNodeRef(element) { if (!element || ! /*#__PURE__*/React.isValidElement(element)) { return null; } // 'ref' is passed as prop in React 19, whereas 'ref' is directly attached to children in older versions return element.props.propertyIsEnumerable('ref') ? element.props.ref : // @ts-expect-error element.ref is not included in the ReactElement type // We cannot check for it, but isValidElement is true at this point // https://github.com/DefinitelyTyped/DefinitelyTyped/discussions/70189 element.ref; }