UNPKG

@procore/core-react

Version:

JSX implementations for core-css

2 lines 3.29 kB
!function(e,n){if("object"==typeof exports&&"object"==typeof module)module.exports=n(require("react"));else if("function"==typeof define&&define.amd)define(["react"],n);else{var t="object"==typeof exports?n(require("react")):n(e.react);for(var r in t)("object"==typeof exports?exports:e)[r]=t[r]}}(window,function(e){return function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=71)}({0:function(n,t){n.exports=e},7:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t(0);n.useEventListener=function(e){var t=e.dependencies,o=void 0===t?[]:t,i=e.event,u=e.handler,c=e.options,s=void 0===c?{}:c,a=e.scope,l=void 0===a?window:a;i?u||console.warn('"handler" option missing, no listeners added'):console.warn('"event" option missing, no listeners added');var f=l===window?{current:window}:l,d=n.useEventCallback({handler:u,dependencies:o});r.useEffect(function(){var e=f.current;if(e)return e.addEventListener(i,d,s),function(){return e.removeEventListener(i,d,s)}},[i,d,f.current])},n.useEventCallback=function(e){var n=e.handler,t=e.dependencies,o=void 0===t?[]:t,i=r.useRef(n);return r.useLayoutEffect(function(){i.current=n},[n].concat(o)),r.useCallback(function(e){return i.current(e)},[])}},71:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var o in n=arguments[t])Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e}).apply(this,arguments)},o=this&&this.__rest||function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)n.indexOf(r[o])<0&&(t[r[o]]=e[r[o]])}return t};Object.defineProperty(n,"__esModule",{value:!0});var i=t(0),u=t(7);n.ClickOutside=i.forwardRef(function(e,n){var t=e.children,c=e.container,s=e.containerClass,a=e.onClickOutside,l=o(e,["children","container","containerClass","onClickOutside"]),f=c||"div",d=n||i.useRef(null),p=function(e){var n=d.current;n&&a&&!n.contains(e.target)&&a(e)},v={capture:!0};return u.useEventListener({event:"click",handler:p,options:v}),u.useEventListener({event:"touchend",handler:p,options:v}),i.createElement(f,r({},l,{className:s,ref:d}),t)}),n.ClickOutside.displayName="ClickOutside",n.default=n.ClickOutside}})}); //# sourceMappingURL=ClickOutside.js.map