monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
1 lines • 1.61 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports["monday-style"]=t(require("react")):e["monday-style"]=t(e.react)}(this,(e=>(()=>{"use strict";var t={85498:(e,t,r)=>{r.r(t)},39819:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0});const o=r(39155);t.default=function({eventName:e,callback:t,ref:r,capture:n=!1}){(0,o.useEffect)((()=>{const o=r&&r.current;if(!o)return;const u={capture:n};return o.addEventListener(e,t,u),()=>{o.removeEventListener(e,t,u)}}),[e,r,t,n])}},59607:function(e,t,r){var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const n=o(r(39819)),u=r(39155);t.default=function({ref:e,onFocusByKeyboard:t,onFocusByMouse:r}){const o=(0,u.useRef)(!1),a=(0,u.useCallback)((()=>{o.current=!0}),[o]),c=(0,u.useCallback)((e=>{o.current?null==r||r(e):null==t||t(e)}),[t,r]),l=(0,u.useCallback)((()=>{o.current=!1}),[o]);(0,n.default)({eventName:"mousedown",ref:e,callback:a}),(0,n.default)({eventName:"focus",ref:e,callback:c}),(0,n.default)({eventName:"mouseup",ref:e,callback:l})}},99348:(e,t,r)=>{r(85498)},39155:t=>{t.exports=e}},r={};function o(e){var n=r[e];if(void 0!==n)return n.exports;var u=r[e]={exports:{}};return t[e].call(u.exports,u,u.exports,o),u.exports}return o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o(99348),o(59607)})()));