monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
3 lines (2 loc) • 726 B
JavaScript
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