UNPKG

monday-ui-react-core

Version:

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

3 lines (2 loc) 726 B
import{useMemo as e}from"react";import{usePopper as t}from"react-popper";import{Placement as r}from"./popoverConstants.js";import o from"./ssr/useIsomorphicLayoutEffect.js";import s from"./useForceUpdate.js";var i=r.RIGHT_START,a={name:"flip",options:{fallbackPlacements:[r.RIGHT_END,r.LEFT_START,r.LEFT_END]}};function n(r,n,p){var m=p.isOpen,f=p.placement,l=void 0===f?i:f,c=s();o((function(){c()}),[r,n,c]);var u=e((function(){return{placement:l,modifiers:[a,{name:"displayNone",enabled:!0,phase:"write",fn:function(e){var t=e.state;return t.styles.popper.visibility=m?"visible":"hidden",t}}]}}),[m,l]),d=t(r,n,u);return{styles:d.styles,attributes:d.attributes}}export{n as default}; //# sourceMappingURL=usePopover.js.map