UNPKG

tdesign-react

Version:
58 lines (52 loc) 1.98 kB
/** * tdesign v1.13.2 * (c) 2025 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _typeof = require('../_chunks/dep-6d4d8660.js'); var React = require('react'); var require$$0 = require('react-is'); var _util_isFragment = require('./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 = require$$0.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 !== require$$0.ForwardRef) { return false; } if (typeof nodeOrComponent === "function" && !((_nodeOrComponent$prot = nodeOrComponent.prototype) !== null && _nodeOrComponent$prot !== void 0 && _nodeOrComponent$prot.render) && nodeOrComponent.$$typeof !== require$$0.ForwardRef) { return false; } return true; }; function getRefDom(domRef) { if (domRef.current && _typeof._typeof(domRef.current) === "object" && "currentElement" in domRef.current) { return domRef.current.currentElement; } return domRef.current; } function isReactElement(node) { return /*#__PURE__*/React.isValidElement(node) && !_util_isFragment["default"](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; }; exports.getNodeRef = getNodeRef; exports.getRefDom = getRefDom; exports.supportNodeRef = supportNodeRef; exports.supportRef = supportRef; //# sourceMappingURL=ref.js.map