monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
3 lines (2 loc) • 1.12 kB
JavaScript
import{useKeyboardButtonPressedFunc as o}from"../useKeyboardButtonPressedFunc.js";import{useRef as e}from"react";import i from"../useMergeRef.js";import{getTestId as a}from"../../tests/testIds.js";import{ComponentDefaultTestId as t}from"../../tests/constants.js";import{NOOP as r}from"../../utils/function-utils.js";import{backwardCompatibilityForProperties as d}from"../../helpers/backwardCompatibilityForProperties.js";function s(s,n){var u=s.onClick,p=void 0===u?r:u,m=s.onMouseDown,l=void 0===m?r:m,v=s.onMouseEnter,f=void 0===v?r:v,b=s.onMouseLeave,c=void 0===b?r:b,M=s.disabled,j=void 0!==M&&M,x=s.id,C=s.role,I=void 0===C?"button":C,L=s.tabIndex,w=void 0===L?0:L,E=s.ariaLabel,h=s.ariaHidden,k=s.ariaHasPopup,y=s.ariaExpanded,D=d([s["data-testid"],s.dataTestId]),K=o(p),P=e(null),B=void 0===k?void 0:!!k;return{ref:i(n,P),id:x,"data-testid":D||a(t.CLICKABLE,x),onClick:j?void 0:p,onKeyDown:j?void 0:K,onMouseDown:l,onMouseEnter:f,onMouseLeave:c,tabIndex:j?-1:Number(w),role:I,"aria-label":E,"aria-hidden":h,"aria-haspopup":B,"aria-expanded":y}}export{s as default};
//# sourceMappingURL=useClickableProps.js.map