"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4868],{4868:(e,o,t)=>{t.d(o,{VY:()=>Y,ee:()=>V,fC:()=>K,h_:()=>W,xz:()=>N});var r=t(46834),n=t(46212),a=t(14722),u=t(90281),l=t(48233),c=t(37940),s=t(65907),i=t(30593),p=t(53943),d=t(18349),f=t(38531),v=t(5568),h=t(66736),g=t(62865),m=t(97769),E=t(66097),C=t(17987);let P="Popover",[O,_]=(0,l.b)(P,[d.D7]),w=(0,d.D7)(),[R,b]=O(P),A=(0,n.forwardRef)((e,o)=>{let{__scopePopover:t,...a}=e,u=b("PopoverAnchor",t),l=w(t),{onCustomAnchorAdd:c,onCustomAnchorRemove:s}=u;return(0,n.useEffect)(()=>(c(),()=>s()),[c,s]),(0,n.createElement)(d.ee,(0,r.Z)({},l,a,{ref:o}))}),F=(0,n.forwardRef)((e,o)=>{let{__scopePopover:t,...l}=e,c=b("PopoverTrigger",t),s=w(t),i=(0,u.e)(o,c.triggerRef),p=(0,n.createElement)(h.WV.button,(0,r.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":c.open,"aria-controls":c.contentId,"data-state":z(c.open)},l,{ref:i,onClick:(0,a.M)(e.onClick,c.onOpenToggle)}));return c.hasCustomAnchor?p:(0,n.createElement)(d.ee,(0,r.Z)({asChild:!0},s),p)}),D="PopoverPortal",[x,M]=O(D,{forceMount:void 0}),k="PopoverContent",Z=(0,n.forwardRef)((e,o)=>{let t=M(k,e.__scopePopover),{forceMount:a=t.forceMount,...u}=e,l=b(k,e.__scopePopover);return(0,n.createElement)(v.z,{present:a||l.open},l.modal?(0,n.createElement)(y,(0,r.Z)({},u,{ref:o})):(0,n.createElement)(I,(0,r.Z)({},u,{ref:o})))}),y=(0,n.forwardRef)((e,o)=>{let t=b(k,e.__scopePopover),l=(0,n.useRef)(null),c=(0,u.e)(o,l),s=(0,n.useRef)(!1);return(0,n.useEffect)(()=>{let e=l.current;if(e)return(0,E.Ry)(e)},[]),(0,n.createElement)(C.Z,{as:g.g7,allowPinchZoom:!0},(0,n.createElement)(T,(0,r.Z)({},e,{ref:c,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,a.M)(e.onCloseAutoFocus,e=>{var o;e.preventDefault(),s.current||null===(o=t.triggerRef.current)||void 0===o||o.focus()}),onPointerDownOutside:(0,a.M)(e.onPointerDownOutside,e=>{let o=e.detail.originalEvent,t=0===o.button&&!0===o.ctrlKey,r=2===o.button||t;s.current=r},{checkForDefaultPrevented:!1}),onFocusOutside:(0,a.M)(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})))}),I=(0,n.forwardRef)((e,o)=>{let t=b(k,e.__scopePopover),a=(0,n.useRef)(!1),u=(0,n.useRef)(!1);return(0,n.createElement)(T,(0,r.Z)({},e,{ref:o,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var r,n;null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,o),o.defaultPrevented||(a.current||null===(n=t.triggerRef.current)||void 0===n||n.focus(),o.preventDefault()),a.current=!1,u.current=!1},onInteractOutside:o=>{var r,n;null===(r=e.onInteractOutside)||void 0===r||r.call(e,o),o.defaultPrevented||(a.current=!0,"pointerdown"!==o.detail.originalEvent.type||(u.current=!0));let l=o.target;(null===(n=t.triggerRef.current)||void 0===n?void 0:n.contains(l))&&o.preventDefault(),"focusin"===o.detail.originalEvent.type&&u.current&&o.preventDefault()}}))}),T=(0,n.forwardRef)((e,o)=>{let{__scopePopover:t,trapFocus:a,onOpenAutoFocus:u,onCloseAutoFocus:l,disableOutsidePointerEvents:p,onEscapeKeyDown:f,onPointerDownOutside:v,onFocusOutside:h,onInteractOutside:g,...m}=e,E=b(k,t),C=w(t);return(0,s.EW)(),(0,n.createElement)(i.M,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:u,onUnmountAutoFocus:l},(0,n.createElement)(c.XB,{asChild:!0,disableOutsidePointerEvents:p,onInteractOutside:g,onEscapeKeyDown:f,onPointerDownOutside:v,onFocusOutside:h,onDismiss:()=>E.onOpenChange(!1)},(0,n.createElement)(d.VY,(0,r.Z)({"data-state":z(E.open),role:"dialog",id:E.contentId},C,m,{ref:o,style:{...m.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}}))))});function z(e){return e?"open":"closed"}let K=e=>{let{__scopePopover:o,children:t,open:r,defaultOpen:a,onOpenChange:u,modal:l=!1}=e,c=w(o),s=(0,n.useRef)(null),[i,f]=(0,n.useState)(!1),[v=!1,h]=(0,m.T)({prop:r,defaultProp:a,onChange:u});return(0,n.createElement)(d.fC,c,(0,n.createElement)(R,{scope:o,contentId:(0,p.M)(),triggerRef:s,open:v,onOpenChange:h,onOpenToggle:(0,n.useCallback)(()=>h(e=>!e),[h]),hasCustomAnchor:i,onCustomAnchorAdd:(0,n.useCallback)(()=>f(!0),[]),onCustomAnchorRemove:(0,n.useCallback)(()=>f(!1),[]),modal:l},t))},V=A,N=F,W=e=>{let{__scopePopover:o,forceMount:t,children:r,container:a}=e,u=b(D,o);return(0,n.createElement)(x,{scope:o,forceMount:t},(0,n.createElement)(v.z,{present:t||u.open},(0,n.createElement)(f.h,{asChild:!0,container:a},r)))},Y=Z}}]);