You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
8.6 KiB
2 lines
8.6 KiB
2 years ago
|
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t=require("react-dom"),e=require("react");function r(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var o=r(e);function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function i(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){a(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function l(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==r)return;var o,n,i=[],a=!0,l=!1;try{for(r=r.call(t);!(a=(o=r.next()).done)&&(i.push(o.value),!e||i.length!==e);a=!0);}catch(t){l=!0,n=t}finally{try{a||null==r.return||r.return()}finally{if(l)throw n}}return i}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return u(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return u(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,o=new Array(e);r<e;r++)o[r]=t[r];return o}function c(r,n){var a=r.element,l=r.popper,u=r.position,c=void 0===u?"bottom-center":u,f=r.containerStyle,d=r.containerClassName,p=void 0===d?"":d,h=r.arrow,m=r.arrowStyle,v=void 0===m?{}:m,b=r.arrowClassName,y=void 0===b?"":b,g=r.fixMainPosition,w=r.fixRelativePosition,O=r.offsetY,E=r.offsetX,P=r.animations,x=r.zIndex,j=void 0===x?0:x,M=r.popperShadow,S=r.onChange,C=r.active,N=void 0===C||C,T=r.portal,L=r.portalTarget,A="undefined"!=typeof window,R=A&&L instanceof HTMLElement,z=!0===h,I=l&&!0===N,X=e.useRef(),H=e.useRef(),Y=e.useRef(),D=e.useRef(),k=e.useMemo((function(){return{position:c,fixMainPosition:g,fixRelativePosition:w,offsetY:O,offsetX:E,defaultArrow:z,animations:P,zIndex:j,onChange:S}}),[c,g,w,O,E,z,P,S,j]),V=e.useCallback((function(){Y.current&&(Y.current.style.transition=""),H.current&&(H.current.parentNode.style.transition="")}),[]),W={element:i({display:"inline-block",height:"max-content"},f),arrow:i({visibility:"hidden",left:"0",top:"0",position:"absolute"},v),popper:{position:"absolute",left:"0",top:"0",willChange:"transform",visibility:"hidden",zIndex:j}};A&&!D.current&&(D.current=document.createElement("div"),D.current.data={portal:T,isValidPortalTarget:R}),e.useEffect((function(){if(T&&!R){var t=D.current;return document.body.appendChild(t),function(){return document.body.removeChild(t)}}}),[T,R]),e.useEffect((function(){if(!I)return V(),H.current.parentNode.style.visibility="hidden",void(Y.current&&(Y.current.style.visibility="hidden"));function t(t){t&&"resize"!==t.type&&!t.target.contains(X.current)||(t&&V(),s(X,H,Y,k,t))}return t(),document.addEventListener("scroll",t,!0),window.addEventListener("resize",t),function(){document.removeEventListener("scroll",t,!0),window.removeEventListener("resize",t)}}),[I,k,V]),e.useEffect((function(){var t={portal:T,isValidPortalTarget:R},e=D.current.data;JSON.stringify(t)!==JSON.stringify(e)&&(D.current.data=t,X.current.refreshPosition())}),[T,R]);var q=o.default.createElement(o.default.Fragment,null,function(){if(!h||!I)return null;var t=o.default.createElement("div",{ref:Y,style:W.arrow}),r=e.isValidElement(h)?{children:h}:{className:"ep-arrow ".concat(M?"ep-shadow":""," ").concat(y)};return e.cloneElement(t,r)}(),o.default.cr
|