UNPKG

rc-dropdown

Version:
23 lines 877 B
import { composeRef, getNodeRef, supportRef } from "rc-util/es/ref"; import React, { forwardRef, useMemo } from 'react'; var Overlay = /*#__PURE__*/forwardRef(function (props, ref) { var overlay = props.overlay, arrow = props.arrow, prefixCls = props.prefixCls; var overlayNode = useMemo(function () { var overlayElement; if (typeof overlay === 'function') { overlayElement = overlay(); } else { overlayElement = overlay; } return overlayElement; }, [overlay]); var composedRef = composeRef(ref, getNodeRef(overlayNode)); return /*#__PURE__*/React.createElement(React.Fragment, null, arrow && /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-arrow") }), /*#__PURE__*/React.cloneElement(overlayNode, { ref: supportRef(overlayNode) ? composedRef : undefined })); }); export default Overlay;