1import{V as x,J as l,aS as ee,M as H,aD as $e,aE as U,aT as ke,aU as Ce,aV as Ee,aJ as Te,aN as Fe,aO as Ie,K as te,L as R,aW as ge,I as Q,H as Z,W as N,X as B,aF as Be,N as ue,P as M,aX as D,R as _,aY as De,_ as Oe,o as Me,p as se,q as Ne,C as He,Y as Ae,z as Le}from"./CH7kjlzg.js";import{k as W,b as k,l as C,p as be,w as oe,m as O,I as ae,B as le,H as ye,i as ne,t as ie,c as pe,D as q,L as A,V as ve,W as L,J,Z as j,N as ce,M as de,Q as fe,R as V,C as Y,a0 as K,a6 as je}from"./BpBj2WRh.js";import{s as Re}from"./CksVOG9b.js";import{u as Ge}from"./CbjGzpdI.js";var ze=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(ze||{});let me=Symbol("PopoverContext");function re(e){let P=ne(me,null);if(P===null){let S=new Error(`<${e} /> is missing a parent <${he.name} /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(S,re),S}return P}let Ke=Symbol("PopoverGroupContext");function Pe(){return ne(Ke,null)}let Se=Symbol("PopoverPanelContext");function Ue(){return ne(Se,null)}let he=W({name:"Popover",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:P,attrs:S,expose:T}){var h;let w=k(null);T({el:w,$el:w});let a=k(1),o=k(null),u=k(null),d=k(null),v=k(null),g=C(()=>x(w)),$=C(()=>{var t,r;if(!l(o)||!l(v))return!1;for(let z of document.querySelectorAll("body > *"))if(Number(z==null?void 0:z.contains(l(o)))^Number(z==null?void 0:z.contains(l(v))))return!0;let n=ee(),m=n.indexOf(l(o)),E=(m+n.length-1)%n.length,I=(m+1)%n.length,G=n[E],we=n[I];return!((t=l(v))!=null&&t.contains(G))&&!((r=l(v))!=null&&r.contains(we))}),b={popoverState:a,buttonId:k(null),panelId:k(null),panel:v,button:o,isPortalled:$,beforePanelSentinel:u,afterPanelSentinel:d,togglePopover(){a.value=H(a.value,{0:1,1:0})},closePopover(){a.value!==1&&(a.value=1)},close(t){b.closePopover();let r=t?t instanceof HTMLElement?t:t.value instanceof HTMLElement?l(t):l(b.button):l(b.button);r==null||r.focus()}};be(me,b),$e(C(()=>H(a.value,{0:U.Open,1:U.Closed})));let F={buttonId:b.buttonId,panelId:b.panelId,close(){b.closePopover()}},s=Pe(),f=s==null?void 0:s.registerPopover,[y,p]=ke(),c=Ce({mainTreeNodeRef:s==null?void 0:s.mainTreeNodeRef,portals:y,defaultContainers:[o,v]});function i(){var t,r,n,m;return(m=s==null?void 0:s.isFocusWithinPopoverGroup())!=null?m:((t=g.value)==null?void 0:t.activeElement)&&(((r=l(o))==null?void 0:r.contains(g.value.activeElement))||((n=l(v))==null?void 0:n.contains(g.value.activeElement)))}return oe(()=>f==null?void 0:f(F)),Ee((h=g.value)==null?void 0:h.defaultView,"focus",t=>{var r,n;t.target!==window&&t.target instanceof HTMLElement&&a.value===0&&(i()||o&&v&&(c.contains(t.target)||(r=l(b.beforePanelSentinel))!=null&&r.contains(t.target)||(n=l(b.afterPanelSentinel))!=null&&n.contains(t.target)||b.closePopover()))},!0),Te(c.resolveContainers,(t,r)=>{var n;b.closePopover(),Fe(r,Ie.Loose)||(t.preventDefault(),(n=l(o))==null||n.focus())},C(()=>a.value===0)),()=>{let t={open:a.value===0,close:b.close};return O(ae,[O(p,{},()=>te({theirProps:{...e,...S},ourProps:{ref:w},slot:t,slots:P,attrs:S,name:"Popover"})),O(c.MainTreeNode)])}}}),We=W({name:"PopoverButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},inheritAttrs:!1,setup(e,{attrs:P,slots:S,expose:T}){var h;let w=(h=e.id)!=null?h:`headlessui-popover-button-${R()}`,a=re("PopoverButton"),o=C(()=>x(a.button));T({el:a.button,$el:a.button}),le(()=>{a.buttonId.value=w}),ye(()=>{a.buttonId.value=null});let u=Pe(),d=u==null?void 0:u.closeOthers,v=Ue(),g=C(()=>v===null?!1:v.value===a.panelId.value),$=k(null),b=`headlessui-focus-sentinel-${R()}`;g.value||oe(()=>{a.button.value=l($)});let F=Re(C(()=>({as:e.as,type:P.type})),$);function s(t){var r,n,m,E,I;if(g.value){if(a.popoverState.value===1)return;switch(t.key){case M.Space:case M.Enter:t.preventDefault(),(n=(r=t.target).click)==null||n.call(r),a.closePopover(),(m=l(a.button))==null||m.focus();break}}else switch(t.key){case M.Space:case M.Enter:t.preventDefault(),t.stopPropagation(),a.popoverState.value===1&&(d==null||d(a.buttonId.value)),a.togglePopover();break;case M.Escape:if(a.popoverState.value!==0)return d==null?void 0:d(a.buttonId.value);if(!l(a.button)||(E=o.value)!=null&&E.activeElement&&!((I=l(a.button))!=null&&I.contains(o.value.activeElement)))return;t.preventDefault(),t.stopPropagation(),a.closePopover();break}}function f(t){g.value||t.key===M.Space&&t.preventDefault()}function y(t){var r,n;e.disabled||(g.value?(a.closePopover(),(r=l(a.button))==null||r.focus()):(t.preventDefault(),t.stopPropagation(),a.popoverState.value===1&&(d==null||d(a.buttonId.value)),a.togglePopover(),(n=l(a.button))==null||n.focus()))}function p(t){t.preventDefault(),t.stopPropagation()}let c=ge();function i(){let t=l(a.panel);if(!t)return;function r(){H(c.value,{[D.Forwards]:()=>N(t,B.First),[D.Backwards]:()=>N(t,B.Last)})===_.Error&&N(ee().filter(n=>n.dataset.headlessuiFocusGuard!=="true"),H(c.value,{[D.Forwards]:B.Next,[D.Backwards]:B.Previous}),{relativeTo:l(a.button)})}r()}return()=>{let t=a.popoverState.value===0,r={open:t},{...n}=e,m=g.value?{ref:$,type:F.value,onKeydown:s,onClick:y}:{ref:$,id:w,type:F.value,"aria-expanded":a.popoverState.value===0,"aria-controls":l(a.panel)?a.panelId.value:void 0,disabled:e.disabled?!0:void 0,onKeydown:s,onKeyup:f,onClick:y,onMousedown:p};return O(ae,[te({ourProps:m,theirProps:{...P,...n},slot:r,attrs:P,slots:S,name:"PopoverButton"}),t&&!g.value&&a.isPortalled.value&&O(Q,{id:b,features:Z.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:i})])}}}),qe=W({name:"PopoverPanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},focus:{type:Boolean,default:!1},id:{type:String,default:null}},inheritAttrs:!1,setup(e,{attrs:P,slots:S,expose:T}){var h;let w=(h=e.id)!=null?h:`headlessui-popover-panel-${R()}`,{focus:a}=e,o=re("PopoverPanel"),u=C(()=>x(o.panel)),d=`headlessui-focus-sentinel-before-${R()}`,v=`headlessui-focus-sentinel-after-${R()}`;T({el:o.panel,$el:o.panel}),le(()=>{o.panelId.value=w}),ye(()=>{o.panelId.value=null}),be(Se,o.panelId),oe(()=>{var p,c;if(!a||o.popoverState.value!==0||!o.panel)return;let i=(p=u.value)==null?void 0:p.activeElement;(c=l(o.panel))!=null&&c.contains(i)||N(l(o.panel),B.First)});let g=Be(),$=C(()=>g!==null?(g.value&U.Open)===U.Open:o.popoverState.value===0);function b(p){var c,i;switch(p.key){case M.Escape:if(o.popoverState.value!==0||!l(o.panel)||u.value&&!((c=l(o.panel))!=null&&c.contains(u.value.activeElement)))return;p.preventDefault(),p.stopPropagation(),o.closePopover(),(i=l(o.button))==null||i.focus();break}}function F(p){var c,i,t,r,n;let m=p.relatedTarget;m&&l(o.panel)&&((c=l(o.panel))!=null&&c.contains(m)||(o.closePopover(),((t=(i=l(o.beforePanelSentinel))==null?void 0:i.contains)!=null&&t.call(i,m)||(n=(r=l(o.afterPanelSentinel))==null?void 0:r.contains)!=null&&n.call(r,m))&&m.focus({preventScroll:!0})))}let s=ge();function f(){let p=l(o.panel);if(!p)return;function c(){H(s.value,{[D.Forwards]:()=>{var i;N(p,B.First)===_.Error&&((i=l(o.afterPanelSentinel))==null||i.focus())},[D.Backwards]:()=>{var i;(i=l(o.button))==null||i.focus({preventScroll:!0})}})}c()}function y(){let p=l(o.panel);if(!p)return;function c(){H(s.value,{[D.Forwards]:()=>{let i=l(o.button),t=l(o.panel);if(!i)return;let r=ee(),n=r.indexOf(i),m=r.slice(0,n+1),E=[...r.slice(n+1),...m];for(let I of E.slice())if(I.dataset.headlessuiFocusGuard==="true"||t!=null&&t.contains(I)){let G=E.indexOf(I);G!==-1&&E.splice(G,1)}N(E,B.First,{sorted:!1})},[D.Backwards]:()=>{var i;N(p,B.Previous)===_.Error&&((i=l(o.button))==null||i.focus())}})}c()}return()=>{let p={open:o.popoverState.value===0,close:o.close},{focus:c,...i}=e,t={ref:o.panel,id:w,onKeydown:b,onFocusout:a&&o.popoverState.value===0?F:void 0,tabIndex:-1};return te({ourProps:t,theirProps:{...P,...i},attrs:P,slot:p,slots:{...S,default:(...r)=>{var n;return[O(ae,[$.value&&o.isPortalled.value&&O(Q,{id:d,ref:o.beforePanelSentinel,features:Z.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:f}),(n=S.default)==null?void 0:n.call(S,...r),$.value&&o.isPortalled.value&&O(Q,{id:v,ref:o.afterPanelSentinel,features:Z.Focusable,"data-headlessui-focus-guard":!0,as:"button",type:"button",onFocus:y})])]}},features:ue.RenderStrategy|ue.Static,visible:$.value,name:"PopoverPanel"})}}});const Je={wrapper:"relative",container:"z-50 group",trigger:"inline-flex w-full",width:"",background:"bg-white dark:bg-gray-900",shadow:"shadow-lg",rounded:"rounded-md",ring:"ring-1 ring-gray-200 dark:ring-gray-800",base:"overflow-hidden focu
1s:outline-none relative",transition:{enterActiveClass:"transition ease-out duration-200",enterFromClass:"opacity-0 translate-y-1",enterToClass:"opacity-100 translate-y-0",leaveActiveClass:"transition ease-in duration-150",leaveFromClass:"opacity-100 translate-y-0",leaveToClass:"opacity-0 translate-y-1"},overlay:{base:"fixed inset-0 transition-opacity z-50",background:"bg-gray-200/75 dark:bg-gray-800/75",transition:{enterActiveClass:"ease-out duration-200",enterFromClass:"opacity-0",enterToClass:"opacity-100",leaveActiveClass:"ease-in duration-150",leaveFromClass:"opacity-100",leaveToClass:"opacity-0"}},popper:{strategy:"fixed"},default:{openDelay:0,closeDelay:0},arrow:De},X=Me(se.ui.strategy,se.ui.popover,Je),Ve=W({components:{HPopover:he,HPopoverButton:We,HPopoverPanel:qe},inheritAttrs:!1,props:{mode:{type:String,default:"click",validator:e=>["click","hover"].includes(e)},open:{type:Boolean,default:void 0},disabled:{type:Boolean,default:!1},openDelay:{type:Number,default:()=>X.default.openDelay},closeDelay:{type:Number,default:()=>X.default.closeDelay},overlay:{type:Boolean,default:!1},popper:{type:Object,default:()=>({})},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},emits:["update:open"],setup(e,{emit:P}){const{ui:S,attrs:T}=Ne("popover",ie(e,"ui"),X,ie(e,"class")),h=C(()=>He(e.mode==="hover"?{offsetDistance:0}:{},e.popper,S.value.popper)),[w,a]=Ge(h.value),o=k(null),u=k(null);let d=null,v=null;le(()=>{var y,p;const s=(y=o.value)==null?void 0:y.$.provides;if(!s)return;const f=Object.getOwnPropertySymbols(s);u.value=f.length&&s[f[0]],e.open&&((p=u.value)==null||p.togglePopover())});const g=C(()=>{var p,c,i;if(e.mode!=="hover")return{};const s=((p=e.popper)==null?void 0:p.offsetDistance)||((c=S.value.popper)==null?void 0:c.offsetDistance)||8,f=(i=h.value.placement)==null?void 0:i.split("-")[0],y=`${s}px`;return f==="top"||f==="bottom"?{paddingTop:y,paddingBottom:y}:f==="left"||f==="right"?{paddingLeft:y,paddingRight:y}:{paddingTop:y,paddingBottom:y,paddingLeft:y,paddingRight:y}});function $(s){!s.cancelable||!u.value||(u.value.popoverState===0?u.value.closePopover():u.value.togglePopover())}function b(){e.mode!=="hover"||!u.value||(v&&(clearTimeout(v),v=null),u.value.popoverState!==0&&(d=d||setTimeout(()=>{u.value.togglePopover&&u.value.togglePopover(),d=null},e.openDelay)))}function F(){e.mode!=="hover"||!u.value||(d&&(clearTimeout(d),d=null),u.value.popoverState!==1&&(v=v||setTimeout(()=>{u.value.closePopover&&u.value.closePopover(),v=null},e.closeDelay)))}return pe(()=>e.open,(s,f)=>{u.value&&(f===void 0||s===f||(s?u.value.popoverState=0:u.value.closePopover()))}),pe(()=>{var s;return(s=u.value)==null?void 0:s.popoverState},(s,f)=>{f===void 0||s===f||P("update:open",s===0)}),Ae(()=>Le("$dcv2Y3vSTA")),{ui:S,attrs:T,popover:o,popper:h,trigger:w,container:a,containerStyle:g,onTouchStart:$,onMouseEnter:b,onMouseLeave:F}}}),Ye=["disabled"];function Xe(e,P,S,T,h,w){const a=q("HPopoverButton"),o=q("HPopoverPanel"),u=q("HPopover");return A(),ve(u,V({ref:"popover",class:e.ui.wrapper},e.attrs,{onMouseleave:e.onMouseLeave}),{default:L(({open:d,close:v})=>[J(a,{ref:"trigger",as:"div",disabled:e.disabled,class:j(e.ui.trigger),role:"button",onMouseenter:e.onMouseEnter,onTouchstartPassive:e.onTouchStart},{default:L(()=>[ce(e.$slots,"default",{open:d,close:v},()=>[de("button",{disabled:e.disabled}," Open ",8,Ye)])]),_:2},1032,["disabled","class","onMouseenter","onTouchstartPassive"]),e.overlay?(A(),ve(fe,V({key:0,appear:""},e.ui.overlay.transition),{default:L(()=>[d?(A(),Y("div",{key:0,class:j([e.ui.overlay.base,e.ui.overlay.background])},null,2)):K("",!0)]),_:2},1040)):K("",!0),d?(A(),Y("div",{key:1,ref:"container",class:j([e.ui.container,e.ui.width]),style:je(e.containerStyle),onMouseenter:P[0]||(P[0]=(...g)=>e.onMouseEnter&&e.onMouseEnter(...g))},[J(fe,V({appear:""},e.ui.transition),{default:L(()=>[de("div",null,[e.popper.arrow?(A(),Y("div",{key:0,"data-popper-arrow":"",class:j(Object.values(e.ui.arrow))},null,2)):K("",!0),J(o,{class:j([e.ui.base,e.ui.background,e.ui.ring,e.ui.rounded,e.ui.shadow]),static:""},{default:L(()=>[ce(e.$slots,"panel",{open:d,close:v})]),_:2},1032,["class"])])]),_:2},1040)],38)):K("",!0)]),_:3},16,["class","onMouseleave"])}const et=Oe(Ve,[["render",Xe]]);export{et as _};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.