UNPKG

tdesign-react

Version:
51 lines (47 loc) 1.77 kB
/** * tdesign v1.15.1 * (c) 2025 tdesign * @license MIT */ import { _ as _typeof } from '../_chunks/dep-eca3a3de.js'; import { isValidElement } from 'react'; import { isMemo, ForwardRef } from 'react-is'; import isFragment from './isFragment.js'; var supportRef = function supportRef(nodeOrComponent) { var _type$prototype, _nodeOrComponent$prot; if (!nodeOrComponent) { return false; } if (isReactElement(nodeOrComponent) && nodeOrComponent.props.propertyIsEnumerable("ref")) { return true; } var type = isMemo(nodeOrComponent) ? nodeOrComponent.type.type : nodeOrComponent.type; if (typeof type === "function" && !((_type$prototype = type.prototype) !== null && _type$prototype !== void 0 && _type$prototype.render) && type.$$typeof !== ForwardRef) { return false; } if (typeof nodeOrComponent === "function" && !((_nodeOrComponent$prot = nodeOrComponent.prototype) !== null && _nodeOrComponent$prot !== void 0 && _nodeOrComponent$prot.render) && nodeOrComponent.$$typeof !== ForwardRef) { return false; } return true; }; function getRefDom(domRef) { if (domRef.current && _typeof(domRef.current) === "object" && "currentElement" in domRef.current) { return domRef.current.currentElement; } return domRef.current; } function isReactElement(node) { return /*#__PURE__*/isValidElement(node) && !isFragment(node); } var supportNodeRef = function supportNodeRef(node) { return isReactElement(node) && supportRef(node); }; var getNodeRef = function getNodeRef(node) { if (node && isReactElement(node)) { var ele = node; return ele.props.propertyIsEnumerable("ref") ? ele.props.ref : ele.ref; } return null; }; export { getNodeRef, getRefDom, supportNodeRef, supportRef }; //# sourceMappingURL=ref.js.map