Build 545032stable
Module 508382
2,741 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{$Y:()=>m,IP:()=>_,Ow:()=>p,Pv:()=>E,jQ:()=>f}),n(321073);var i=n(627968),r=n(64700),s=n(879821),a=n(716263),o=n(38339),l=n(503698),u=n.n(l),c=n(337836),d=n(625767);let _="data-popover-layer",f=r.createContext(null);function h(e){let t,{focus:n="none",returnFocusElement:l,ownerDocument:h=document,open:p,onOpenChange:E,id:m,className:g,reference:A,overrideTargetRect:I,placement:T="bottom",spacing:S=8,autoFlip:N=!0,crossAccessFlip:y=!0,autoShift:C=!0,strategy:v="fixed",portal:O=!0,blockPointerEvents:R=!1,children:b,renderLayer:D,viewportPadding:L=8,maxHeight:w,trigger:M="click",hoverDelay:P=100,autoUpdate:x=!1}=e,U=r.useRef(l??null);r.useLayoutEffect(()=>{U.current=l??null},[l]);let k=r.useMemo(()=>{let e=[(0,s.cY)(S)];return N&&e.push((0,s.UU)({crossAxis:y,padding:L,boundary:h.body})),C&&e.push((0,s.BN)({padding:L,limiter:(0,s.ER)(),boundary:h.body})),e.push((0,s.jD)({strategy:"referenceHidden"})),null!=w&&e.push((0,s.Ej)({padding:L,boundary:h.body,apply(e){let{availableHeight:t,elements:n}=e,i=Math.min(w,t);n.floating.style.setProperty("--custom-floating-layer-max-height",`${i}px`)}})),e},[S,N,C,L,y,h,w]),G=(0,a.fI)(),{refs:F,floatingStyles:V,placement:B,middlewareData:H,update:j,context:Y}=(0,a.we)({nodeId:G,placement:T,open:p,onOpenChange:E,strategy:v,middleware:k,whileElementsMounted:x?o.ll:void 0});r.useLayoutEffect(()=>{null!=I?F.setPositionReference({getBoundingClientRect:()=>I}):null!=A&&F.setReference(A)},[F,I,A]);let W=(0,a.s9)(Y),K=(0,a.Mk)(Y,{restMs:P,delay:{open:P,close:0},enabled:"hover"===M,handleClose:(0,a.iB)()}),{getReferenceProps:z,getFloatingProps:$}=(0,a.bv)([W,K]),q=H.hide?.referenceHidden?"hidden":"visible",Z=O?c.sM:r.Fragment,X=r.useMemo(()=>({focus:n}),[n]);return(0,i.jsxs)(i.Fragment,{children:[b({ref:F.setReference,props:z()}),(0,i.jsx)(a.$c,{id:G,children:p&&(0,i.jsxs)(Z,{ownerDocument:h,children:[R?(0,i.jsx)(a.zR,{lockScroll:!0}):null,(t=(0,i.jsx)("div",{id:m,className:u()(g,d.q),[_]:!0,style:{...V,visibility:q},ref:F.setFloating,...$(),children:(0,i.jsx)(f.Provider,{value:X,children:D({placement:B,update:j,hidden:"hidden"===q,shift:H.shift})})}),"none"===n?t:(0,i.jsx)(a.s3,{context:Y,modal:"modal"===n,returnFocus:U,children:t}))]})})]})}function p(e){return null==(0,a.R1)()?(0,i.jsx)(a.P6,{children:(0,i.jsx)(h,{...e})}):(0,i.jsx)(h,{...e})}function E(e,t){switch(e){case"center":case"window_center":default:return"top";case"top":case"bottom":if("left"===t)return`${e}-start`;if("right"===t)return`${e}-end`;return e;case"left":case"right":if("top"===t)return`${e}-start`;if("bottom"===t)return`${e}-end`;return e}}function m(e){let t=e.split("-")[0];switch(t){case"top":case"bottom":case"left":case"right":return t;default:return"top"}}}