UNPKG

monday-ui-react-core

Version:

Official monday.com UI resources for application development in React.js

3 lines (2 loc) 831 B
import{__rest as o}from"../../../_virtual/_tslib.js";import n from"react";import{chainRefFunctions as e,chainFunctions as r}from"../../utils/function-utils.js";var s=n.forwardRef((function(r,s){var i=r.children,p=o(r,["children"]);return n.Children.map(i,(function(o){return n.isValidElement(o)?"string"!=typeof o.type?n.createElement("span",Object.assign({ref:s},p),n.cloneElement(o,Object.assign({},o.props))):n.cloneElement(o,Object.assign(Object.assign(Object.assign({},p),o.props),{onClick:t("onClick",o.props,p),onBlur:t("onBlur",o.props,p),onMouseEnter:t("onMouseEnter",o.props,p),onMouseLeave:t("onMouseLeave",o.props,p),onMouseDown:t("onMouseDown",o.props,p),onFocus:t("onFocus",o.props,p),ref:e([o.ref,s])})):null}))}));function t(o,n,e){return r([n[o],e[o]],!0)}export{s as Refable}; //# sourceMappingURL=Refable.js.map