1 line
43 KiB
JavaScript
1 line
43 KiB
JavaScript
import{A as e,C as t,Ct as n,H as r,I as i,J as a,N as o,P as s,Q as c,St as l,V as u,Y as d,Z as f,_ as p,b as m,ct as h,et as g,g as _,gt as v,h as y,j as b,m as x,o as S,s as C,ut as w,v as T,wt as E,x as D,xt as O,y as k,yt as A,z as j}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{C as ee,T as M,b as N,c as P,h as F,p as I,s as L,w as R,x as z}from"./dist-3yfE1dPa.js";import{R as B}from"./index-axPHP3AB.js";import{n as te,r as V,t as H}from"./VisuallyHidden-CunWEljx.js";import{C as ne,E as re,O as U,S as ie,_ as W,b as G,g as K,h as ae,m as oe,t as se,v as ce,y as q}from"./Teleport-f0-_cFyq.js";import{i as J,r as le}from"./button-xrpYa8G4.js";import{a as ue,c as de,i as fe,l as pe,n as me,o as he,r as ge,s as _e,u as ve}from"./PopperContent-Wu1vPEc9.js";import{t as Y}from"./useForwardExpose-B8uiQ7xX.js";import{i as ye,n as be,r as xe,t as Se}from"./DialogTitle-vfkBik3a.js";import{t as Ce}from"./DialogDescription-p-MPrwO0.js";import{t as we}from"./VisuallyHiddenInput-Ev2SMjxs.js";import{i as Te}from"./RovingFocusGroup-CoCJohzY.js";import{n as Ee}from"./Separator-AN2dSWd2.js";var De=M(`chevron-right`,[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]),Oe=M(`search`,[[`path`,{d:`m21 21-4.34-4.34`,key:`14j7rj`}],[`circle`,{cx:`11`,cy:`11`,r:`8`,key:`4ej97u`}]]);function ke(e,t,n){let r=e.findIndex(e=>V(e,t)),i=e.findIndex(e=>V(e,n));if(r===-1||i===-1)return[];let[a,o]=[r,i].sort((e,t)=>e-t);return e.slice(a,o+1)}function Ae(e){let t=x(()=>A(e)),n=x(()=>new Intl.Collator(`en`,{usage:`search`,...t.value}));return{startsWith:(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(0,t.length),t)===0),endsWith:(e,t)=>t.length===0?!0:(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(-t.length),t)===0),contains:(e,t)=>{if(t.length===0)return!0;e=e.normalize(`NFC`),t=t.normalize(`NFC`);let r=0,i=t.length;for(;r+i<=e.length;r++){let a=e.slice(r,r+i);if(n.value.compare(t,a)===0)return!0}return!1}}}function je(e,t){let n=z(!1,300);ee(()=>{n.value=!1});let r=w(null),i=F();function a(){r.value=null,n.value=!1}function o(e,t){let i=e.currentTarget,a={x:e.clientX,y:e.clientY},o=Ne(a,Me(a,i.getBoundingClientRect()),1),s=Pe(t.getBoundingClientRect());r.value=Ie([...o,...s]),n.value=!0}return d(n=>{if(e.value&&t.value){let r=e=>o(e,t.value),i=t=>o(t,e.value);e.value.addEventListener(`pointerleave`,r),t.value.addEventListener(`pointerleave`,i),n(()=>{e.value?.removeEventListener(`pointerleave`,r),t.value?.removeEventListener(`pointerleave`,i)})}}),d(n=>{if(r.value){let o=n=>{if(!r.value||!(n.target instanceof Element))return;let o=n.target,s={x:n.clientX,y:n.clientY},c=e.value?.contains(o)||t.value?.contains(o),l=!Fe(s,r.value),u=!!o.closest(`[data-grace-area-trigger]`);c?a():(l||u)&&(a(),i.trigger())};e.value?.ownerDocument.addEventListener(`pointermove`,o),n(()=>e.value?.ownerDocument.removeEventListener(`pointermove`,o))}}),{isPointerInTransit:n,onPointerExit:i.on}}function Me(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function Ne(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function Pe(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function Fe(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;e<t.length;a=e++){let o=t[e].x,s=t[e].y,c=t[a].x,l=t[a].y;s>r!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function Ie(e){let t=e.slice();return t.sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:e.y>t.y?1:0),Le(t)}function Le(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n<e.length;n++){let r=e[n];for(;t.length>=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}function Re(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}function ze(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>X(e,t,n)):X(e,t,n)}function X(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?e?.[n]===t?.[n]:V(e,t)}var[Be,Ve]=U(`ListboxRoot`),He=D({__name:`ListboxRoot`,props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},orientation:{type:String,required:!1,default:`vertical`},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},selectionBehavior:{type:String,required:!1,default:`toggle`},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(e,{expose:t,emit:n}){let r=e,o=n,{multiple:s,highlightOnHover:l,orientation:u,disabled:d,selectionBehavior:f,dir:m}=v(r),{getItems:h}=he({isProvider:!0}),{handleTypeaheadSearch:g}=de(),{primitiveElement:y,currentElement:x}=_e(),S=Re(),C=ve(m),T=te(x),E=w(),D=w(!1),O=w(!0),k=I(r,`modelValue`,o,{defaultValue:r.defaultValue??(s.value?[]:void 0),passive:r.modelValue===void 0,deep:!0});function ee(e){if(D.value=!0,r.multiple){let t=Array.isArray(k.value)?[...k.value]:[],n=t.findIndex(t=>X(t,e,r.by));r.selectionBehavior===`toggle`?(n===-1?t.push(e):t.splice(n,1),k.value=t):(k.value=[e],E.value=e)}else r.selectionBehavior===`toggle`&&X(k.value,e,r.by)?k.value=void 0:k.value=e;setTimeout(()=>{D.value=!1},1)}let M=w(null),N=w(null),P=w(!1),L=w(!1),R=F(),z=F(),B=F();function V(){return h().map(e=>e.ref).filter(e=>e.dataset.disabled!==``)}function H(e,t=!0){e&&(M.value=e,O.value&&M.value.focus(),t&&M.value.scrollIntoView({block:`nearest`}),o(`highlight`,h().find(t=>t.ref===e)))}function ne(e){if(P.value)B.trigger(e);else{let t=h().find(t=>X(t.value,e,r.by));t&&(M.value=t.ref,H(t.ref))}}function re(e){M.value&&M.value.isConnected&&(e.preventDefault(),e.stopPropagation(),L.value||M.value.click())}function U(e){if(O.value){if(D.value=!0,P.value)z.trigger(e);else{let t=e.altKey||e.ctrlKey||e.metaKey;if(t&&e.key===`a`&&s.value){let t=h();k.value=[...t.map(e=>e.value)],e.preventDefault(),H(t[t.length-1].ref)}else if(!t){let t=g(e.key,h());t&&H(t)}}setTimeout(()=>{D.value=!1},1)}}function ie(){L.value=!0}function W(){b(()=>{L.value=!1})}function G(){b(()=>{oe(new KeyboardEvent(`keydown`,{key:`PageUp`}))})}function K(e){let t=M.value;t?.isConnected&&(N.value=t),M.value=null,o(`leave`,e)}function ae(e){let t=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if(e.currentTarget?.dispatchEvent(t),o(`entryFocus`,t),!t.defaultPrevented)if(N.value)H(N.value);else{let e=V()?.[0];H(e)}}function oe(e){let t=Te(e,u.value,C.value);if(!t)return;let n=V();if(M.value){if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let e=n.indexOf(M.value);n=n.slice(e+1)}se(e,n[0])}if(n.length){let e=!M.value&&t===`prev`?n.length-1:0;H(n[e])}if(P.value)return z.trigger(e)}function se(e,t){if(!(P.value||r.selectionBehavior!==`replace`||!s.value||!Array.isArray(k.value))&&!((e.altKey||e.ctrlKey||e.metaKey)&&!e.shiftKey)&&e.shiftKey){let n=h().filter(e=>e.ref.dataset.disabled!==``),r=n.find(e=>e.ref===t)?.value;if(e.key===S.END?r=n[n.length-1].value:e.key===S.HOME&&(r=n[0].value),!r||!E.value)return;k.value=ke(n.map(e=>e.value),E.value,r)}}async function ce(e){if(await b(),P.value)R.trigger(e);else{let e=V(),t=e.find(e=>e.dataset.state===`checked`);t?H(t):e.length&&H(e[0])}}return a(k,()=>{D.value||b(()=>{ce()})},{immediate:!0,deep:!0}),t({highlightedElement:M,highlightItem:ne,highlightFirstItem:G,highlightSelected:ce,getItems:h}),Ve({modelValue:k,onValueChange:ee,multiple:s,orientation:u,dir:C,disabled:d,highlightOnHover:l,highlightedElement:M,isVirtual:P,virtualFocusHook:R,virtualKeydownHook:z,virtualHighlightHook:B,by:r.by,firstValue:E,selectionBehavior:f,focusable:O,onLeave:K,onEnter:ae,changeHighlight:H,onKeydownEnter:re,onKeydownNavigation:oe,onKeydownTypeAhead:U,onCompositionStart:ie,onCompositionEnd:W,highlightFirstItem:G}),(e,t)=>(i(),_(A(J),{ref_key:`primitiveElement`,ref:y,as:e.as,"as-child":e.asChild,dir:A(C),"data-disabled":A(d)?``:void 0,onPointerleave:K,onFocusout:t[0]||=async e=>{let t=e.relatedTarget||e.target;await b(),M.value&&A(x)&&!A(x).contains(t)&&K(e)}},{default:c(()=>[j(e.$slots,`default`,{modelValue:A(k)}),A(T)&&e.name?(i(),_(A(we),{key:0,name:e.name,value:A(k),disabled:A(d),required:e.required},null,8,[`name`,`value`,`disabled`,`required`])):p(`v-if`,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),Ue=D({__name:`ListboxContent`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{CollectionSlot:t}=he(),n=Be(),r=z(!1,10);return(e,a)=>(i(),_(A(t),null,{default:c(()=>[m(A(J),{role:`listbox`,as:e.as,"as-child":e.asChild,tabindex:A(n).focusable.value?A(n).highlightedElement.value?`-1`:`0`:`-1`,"aria-orientation":A(n).orientation.value,"aria-multiselectable":!!A(n).multiple.value,"data-orientation":A(n).orientation.value,onMousedown:a[0]||=C(e=>r.value=!0,[`left`]),onFocus:a[1]||=e=>{A(r)||A(n).onEnter(e)},onKeydown:[a[2]||=S(e=>{A(n).orientation.value===`vertical`&&(e.key===`ArrowLeft`||e.key===`ArrowRight`)||A(n).orientation.value===`horizontal`&&(e.key===`ArrowUp`||e.key===`ArrowDown`)||(e.preventDefault(),A(n).focusable.value&&A(n).onKeydownNavigation(e))},[`down`,`up`,`left`,`right`,`home`,`end`]),S(A(n).onKeydownEnter,[`enter`]),A(n).onKeydownTypeAhead]},{default:c(()=>[j(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),We=D({__name:`ListboxFilter`,props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=I(n,`modelValue`,t,{defaultValue:``,passive:n.modelValue===void 0}),a=Be(),{primitiveElement:l,currentElement:u}=_e(),d=x(()=>n.disabled||a.disabled.value||!1),p=w();return f(()=>p.value=a.highlightedElement.value?.id),o(()=>{a.focusable.value=!1,setTimeout(()=>{n.autoFocus&&u.value?.focus()},1)}),s(()=>{a.focusable.value=!0}),(e,t)=>(i(),_(A(J),{ref_key:`primitiveElement`,ref:l,as:e.as,"as-child":e.asChild,value:A(r),disabled:d.value?``:void 0,"data-disabled":d.value?``:void 0,"aria-disabled":d.value??void 0,"aria-activedescendant":p.value,type:`text`,onKeydown:[S(C(A(a).onKeydownNavigation,[`prevent`]),[`down`,`up`,`home`,`end`]),S(A(a).onKeydownEnter,[`enter`])],onInput:t[0]||=e=>{r.value=e.target.value,A(a).highlightFirstItem()},onCompositionstart:A(a).onCompositionStart,onCompositionend:A(a).onCompositionEnd},{default:c(()=>[j(e.$slots,`default`,{modelValue:A(r)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`aria-disabled`,`aria-activedescendant`,`onKeydown`,`onCompositionstart`,`onCompositionend`]))}}),[Ge,Ke]=U(`ListboxGroup`),qe=D({__name:`ListboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=t,r=W(void 0,`reka-listbox-group`);return Ke({id:r}),(t,a)=>(i(),_(A(J),e({role:`group`},n,{"aria-labelledby":A(r)}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),Je=D({__name:`ListboxGroupLabel`,props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(t){let n=t,r=Ge({id:``});return(t,a)=>(i(),_(A(J),e(n,{id:A(r).id}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`id`]))}}),Ye=`listbox.select`,[Xe,Ze]=U(`ListboxItem`),Qe=D({__name:`ListboxItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},emits:[`select`],setup(t,{emit:n}){let r=t,a=n,o=W(void 0,`reka-listbox-item`),{CollectionItem:s}=he(),{forwardRef:l,currentElement:u}=Y(),d=Be(),f=x(()=>u.value===d.highlightedElement.value),p=x(()=>ze(d.modelValue.value,r.value,d.by)),h=x(()=>d.disabled.value||r.disabled);async function v(e){a(`select`,e),!e?.defaultPrevented&&!h.value&&e&&(d.onValueChange(r.value),d.changeHighlight(u.value))}function y(e){re(Ye,v,{originalEvent:e,value:r.value})}return Ze({isSelected:p}),(t,n)=>(i(),_(A(s),{value:t.value},{default:c(()=>[g([f.value,p.value],()=>m(A(J),e({id:A(o)},t.$attrs,{ref:A(l),role:`option`,tabindex:A(d).focusable.value?f.value?`0`:`-1`:-1,"aria-selected":p.value,as:t.as,"as-child":t.asChild,disabled:h.value?``:void 0,"data-disabled":h.value?``:void 0,"data-highlighted":f.value?``:void 0,"data-state":p.value?`checked`:`unchecked`,onClick:y,onKeydown:S(C(y,[`prevent`]),[`space`]),onPointermove:n[0]||=()=>{A(d).highlightedElement.value!==A(u)&&A(d).highlightOnHover.value&&!A(d).focusable.value&&A(d).changeHighlight(A(u),!1)}}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`]),n,1)]),_:3},8,[`value`]))}}),$e={key:0,d:`M0 0L6 6L12 0`},et={key:1,d:`M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0`},tt=D({__name:`Arrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(t){let n=t;return Y(),(t,r)=>(i(),_(A(J),e(n,{width:t.width,height:t.height,viewBox:t.asChild?void 0:`0 0 12 6`,preserveAspectRatio:t.asChild?void 0:`none`}),{default:c(()=>[j(t.$slots,`default`,{},()=>[t.rounded?(i(),T(`path`,et)):(i(),T(`path`,$e))])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}}),nt={top:`bottom`,right:`left`,bottom:`top`,left:`right`},rt=D({inheritAttrs:!1,__name:`PopperArrow`,props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(t){let{forwardRef:r}=Y(),a=ge(),o=x(()=>nt[a.placedSide.value]);return(t,s)=>(i(),T(`span`,{ref:e=>{A(a).onArrowChange(e)},style:n({position:`absolute`,left:A(a).arrowX?.value?`${A(a).arrowX?.value}px`:void 0,top:A(a).arrowY?.value?`${A(a).arrowY?.value}px`:void 0,[o.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[A(a).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[A(a).placedSide.value],visibility:A(a).shouldHideArrow.value?`hidden`:void 0})},[m(tt,e(t.$attrs,{ref:A(r),style:{display:`block`},as:t.as,"as-child":t.asChild,rounded:t.rounded,width:t.width,height:t.height}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`as`,`as-child`,`rounded`,`width`,`height`])],4))}}),[Z,it]=U(`PopoverRoot`),at=D({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{modal:a}=v(n),o=I(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});return it({contentId:``,triggerId:``,modal:a,open:o,onOpenChange:e=>{o.value=e},onOpenToggle:()=>{o.value=!o.value},triggerElement:w(),hasCustomAnchor:w(!1)}),(e,t)=>(i(),_(A(ue),null,{default:c(()=>[j(e.$slots,`default`,{open:A(o),close:()=>o.value=!1})]),_:3}))}}),ot=D({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let r=t,a=n,o=G(N(r,`trapFocus`,`disableOutsidePointerEvents`)),{forwardRef:s}=Y(),l=Z();return pe(),(t,n)=>(i(),_(A(oe),{"as-child":``,loop:``,trapped:t.trapFocus,onMountAutoFocus:n[5]||=e=>a(`openAutoFocus`,e),onUnmountAutoFocus:n[6]||=e=>a(`closeAutoFocus`,e)},{default:c(()=>[m(A(ae),{"as-child":``,"disable-outside-pointer-events":t.disableOutsidePointerEvents,onPointerDownOutside:n[0]||=e=>a(`pointerDownOutside`,e),onInteractOutside:n[1]||=e=>a(`interactOutside`,e),onEscapeKeyDown:n[2]||=e=>a(`escapeKeyDown`,e),onFocusOutside:n[3]||=e=>a(`focusOutside`,e),onDismiss:n[4]||=e=>A(l).onOpenChange(!1)},{default:c(()=>[m(A(me),e(A(o),{id:A(l).contentId,ref:A(s),"data-state":A(l).open.value?`open`:`closed`,"aria-labelledby":A(l).triggerId,style:{"--reka-popover-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-popover-content-available-width":`var(--reka-popper-available-width)`,"--reka-popover-content-available-height":`var(--reka-popper-available-height)`,"--reka-popover-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-popover-trigger-height":`var(--reka-popper-anchor-height)`},role:`dialog`}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`id`,`data-state`,`aria-labelledby`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),st=D({__name:`PopoverContentModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let r=t,a=n,o=Z(),s=w(!1);ie(!0);let l=q(r,a),{forwardRef:u,currentElement:d}=Y();return ce(d),(t,n)=>(i(),_(ot,e(A(l),{ref:A(u),"trap-focus":A(o).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:n[0]||=C(e=>{a(`closeAutoFocus`,e),s.value||A(o).triggerElement.value?.focus()},[`prevent`]),onPointerDownOutside:n[1]||=e=>{a(`pointerDownOutside`,e);let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;s.value=t.button===2||n},onFocusOutside:n[2]||=C(()=>{},[`prevent`])}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),ct=D({__name:`PopoverContentNonModal`,props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let r=t,a=n,o=Z(),s=w(!1),l=w(!1),u=q(r,a);return(t,n)=>(i(),_(ot,e(A(u),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:n[0]||=e=>{a(`closeAutoFocus`,e),e.defaultPrevented||(s.value||A(o).triggerElement.value?.focus(),e.preventDefault()),s.value=!1,l.value=!1},onInteractOutside:n[1]||=async e=>{a(`interactOutside`,e),e.defaultPrevented||(s.value=!0,e.detail.originalEvent.type===`pointerdown`&&(l.value=!0));let t=e.target;A(o).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&l.value&&e.preventDefault()}}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16))}}),lt=D({__name:`PopoverContent`,props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let r=t,a=n,o=Z(),s=q(r,a),{forwardRef:l}=Y();return o.contentId||=W(void 0,`reka-popover-content`),(t,n)=>(i(),_(A(K),{present:t.forceMount||A(o).open.value},{default:c(()=>[A(o).modal.value?(i(),_(st,e({key:0},A(s),{ref:A(l)}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16)):(i(),_(ct,e({key:1},A(s),{ref:A(l)}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),ut=D({__name:`PopoverPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let n=e;return(e,r)=>(i(),_(A(se),l(t(n)),{default:c(()=>[j(e.$slots,`default`)]),_:3},16))}}),dt=D({__name:`PopoverTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=Z(),{forwardRef:r,currentElement:a}=Y();return n.triggerId||=W(void 0,`reka-popover-trigger`),o(()=>{n.triggerElement.value=a.value}),(e,a)=>(i(),_(u(A(n).hasCustomAnchor.value?A(J):A(fe)),{"as-child":``},{default:c(()=>[m(A(J),{id:A(n).triggerId,ref:A(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":A(n).open.value,"aria-controls":A(n).contentId,"data-state":A(n).open.value?`open`:`closed`,as:e.as,"as-child":t.asChild,onClick:A(n).onOpenToggle},{default:c(()=>[j(e.$slots,`default`)]),_:3},8,[`id`,`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),ft=D({__name:`TooltipArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let n=e;return Y(),(e,r)=>(i(),_(A(rt),l(t(n)),{default:c(()=>[j(e.$slots,`default`)]),_:3},16))}}),[Q,pt]=U(`TooltipProvider`),mt=D({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1},content:{type:Object,required:!1}},setup(e){let{delayDuration:t,skipDelayDuration:n,disableHoverableContent:r,disableClosingTrigger:i,ignoreNonKeyboardFocus:a,disabled:o,content:s}=v(e);Y();let c=w(!0),l=w(!1),{start:u,stop:d}=R(()=>{c.value=!0},n,{immediate:!1});return pt({isOpenDelayed:c,delayDuration:t,onOpen(){d(),c.value=!1},onClose(){u()},isPointerInTransitRef:l,disableHoverableContent:r,disableClosingTrigger:i,disabled:o,ignoreNonKeyboardFocus:a,content:s}),(e,t)=>j(e.$slots,`default`)}}),ht=`tooltip.open`,[$,gt]=U(`TooltipRoot`),_t=D({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;Y();let o=Q(),s=x(()=>n.disableHoverableContent??o.disableHoverableContent.value),l=x(()=>n.disableClosingTrigger??o.disableClosingTrigger.value),u=x(()=>n.disabled??o.disabled.value),d=x(()=>n.delayDuration??o.delayDuration.value),f=x(()=>n.ignoreNonKeyboardFocus??o.ignoreNonKeyboardFocus.value),p=I(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});a(p,e=>{o.onClose&&(e?(o.onOpen(),document.dispatchEvent(new CustomEvent(ht))):o.onClose())});let m=w(!1),h=w(),g=x(()=>p.value?m.value?`delayed-open`:`instant-open`:`closed`),{start:v,stop:y}=R(()=>{m.value=!0,p.value=!0},d,{immediate:!1});function b(){y(),m.value=!1,p.value=!0}function S(){y(),p.value=!1}function C(){v()}return gt({contentId:``,open:p,stateAttribute:g,trigger:h,onTriggerChange(e){h.value=e},onTriggerEnter(){o.isOpenDelayed.value?C():b()},onTriggerLeave(){s.value?S():y()},onOpen:b,onClose:S,disableHoverableContent:s,disableClosingTrigger:l,disabled:u,ignoreNonKeyboardFocus:f}),(e,t)=>(i(),_(A(ue),null,{default:c(()=>[j(e.$slots,`default`,{open:A(p)})]),_:3}))}}),vt=D({__name:`TooltipContentImpl`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1,default:void 0},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:void 0},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1,default:void 0},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(t,{emit:n}){let r=t,a=n,s=$(),l=Q(),{forwardRef:u,currentElement:d}=Y(),f=x(()=>r.ariaLabel||d.value?.textContent),p=x(()=>{let{ariaLabel:e,...t}=r;return ne(t,l.content.value??{},{side:`top`,sideOffset:0,align:`center`,avoidCollisions:!0,collisionBoundary:[],collisionPadding:0,arrowPadding:0,sticky:`partial`,hideWhenDetached:!1})});return o(()=>{P(window,`scroll`,e=>{e.target?.contains(s.trigger.value)&&s.onClose()}),P(window,ht,s.onClose)}),(t,n)=>(i(),_(A(ae),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:n[0]||=e=>a(`escapeKeyDown`,e),onPointerDownOutside:n[1]||=e=>{A(s).disableClosingTrigger.value&&A(s).trigger.value?.contains(e.target)&&e.preventDefault(),a(`pointerDownOutside`,e)},onFocusOutside:n[2]||=C(()=>{},[`prevent`]),onDismiss:n[3]||=e=>A(s).onClose()},{default:c(()=>[m(A(me),e({ref:A(u),"data-state":A(s).stateAttribute.value},{...t.$attrs,...p.value},{style:{"--reka-tooltip-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-tooltip-content-available-width":`var(--reka-popper-available-width)`,"--reka-tooltip-content-available-height":`var(--reka-popper-available-height)`,"--reka-tooltip-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-tooltip-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:c(()=>[j(t.$slots,`default`),m(A(H),{id:A(s).contentId,role:`tooltip`},{default:c(()=>[k(E(f.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),yt=D({__name:`TooltipContentHoverable`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(t){let n=G(t),{forwardRef:r,currentElement:a}=Y(),{trigger:o,onClose:s}=$(),l=Q(),{isPointerInTransit:u,onPointerExit:d}=je(o,a);return l.isPointerInTransitRef=u,d(()=>{s()}),(t,a)=>(i(),_(vt,e({ref:A(r)},A(n)),{default:c(()=>[j(t.$slots,`default`)]),_:3},16))}}),bt=D({__name:`TooltipContent`,props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(t,{emit:n}){let r=t,a=n,o=$(),s=q(r,a),{forwardRef:l}=Y();return(t,n)=>(i(),_(A(K),{present:t.forceMount||A(o).open.value},{default:c(()=>[(i(),_(u(A(o).disableHoverableContent.value?vt:yt),e({ref:A(l)},A(s)),{default:c(()=>[j(t.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),xt=D({__name:`TooltipPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let n=e;return(e,r)=>(i(),_(A(se),l(t(n)),{default:c(()=>[j(e.$slots,`default`)]),_:3},16))}}),St=D({__name:`TooltipTrigger`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(t){let n=t,a=$(),s=Q();a.contentId||=W(void 0,`reka-tooltip-content`);let{forwardRef:l,currentElement:u}=Y(),d=w(!1),f=w(!1),p=x(()=>a.disabled.value?{}:{click:C,focus:b,pointermove:v,pointerleave:y,pointerdown:g,blur:S});o(()=>{a.onTriggerChange(u.value)});function h(){setTimeout(()=>{d.value=!1},1)}function g(){a.open&&!a.disableClosingTrigger.value&&a.onClose(),d.value=!0,document.addEventListener(`pointerup`,h,{once:!0})}function v(e){e.pointerType!==`touch`&&!f.value&&!s.isPointerInTransitRef.value&&(a.onTriggerEnter(),f.value=!0)}function y(){a.onTriggerLeave(),f.value=!1}function b(e){d.value||a.ignoreNonKeyboardFocus.value&&!e.target.matches?.(`:focus-visible`)||a.onOpen()}function S(){a.onClose()}function C(){a.disableClosingTrigger.value||a.onClose()}return(t,o)=>(i(),_(A(fe),{"as-child":``,reference:t.reference},{default:c(()=>[m(A(J),e({ref:A(l),"aria-describedby":A(a).open.value?A(a).contentId:void 0,"data-state":A(a).stateAttribute.value,as:t.as,"as-child":n.asChild,"data-grace-area-trigger":``},r(p.value)),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3},8,[`reference`]))}}),Ct=D({__name:`Tooltip`,props:{defaultOpen:{type:Boolean},open:{type:Boolean},delayDuration:{},disableHoverableContent:{type:Boolean},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean}},emits:[`update:open`],setup(n,{emit:r}){let a=q(n,r);return(n,r)=>(i(),_(A(_t),e({"data-slot":`tooltip`},A(a)),{default:c(e=>[j(n.$slots,`default`,l(t(e)))]),_:3},16))}}),wt=D({inheritAttrs:!1,__name:`TooltipContent`,props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{default:4},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},class:{type:[Boolean,null,String,Object,Array]}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(t,{emit:n}){let r=t,a=n,o=q(N(r,`class`),a);return(t,n)=>(i(),_(A(xt),null,{default:c(()=>[m(A(bt),e({"data-slot":`tooltip-content`},{...A(o),...t.$attrs},{class:A(B)(`bg-foreground text-background animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit rounded-md px-3 py-1.5 text-xs text-balance`,r.class)}),{default:c(()=>[j(t.$slots,`default`),m(A(ft),{class:`bg-foreground fill-foreground z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]`})]),_:3},16,[`class`])]),_:3}))}}),Tt=D({__name:`TooltipTrigger`,props:{reference:{},asChild:{type:Boolean},as:{}},setup(t){let n=t;return(t,r)=>(i(),_(A(St),e({"data-slot":`tooltip-trigger`},n),{default:c(()=>[j(t.$slots,`default`)]),_:3},16))}}),Et=D({__name:`CommandEmpty`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(t){let n=t,r=N(n,`class`),{filterState:a}=Pt(),o=x(()=>!!a.search&&a.filtered.count===0);return(t,a)=>o.value?(i(),_(A(J),e({key:0,"data-slot":`command-empty`},A(r),{class:A(B)(`py-6 text-center text-sm`,n.class)}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`class`])):p(``,!0)}}),Dt=D({__name:`CommandGroup`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]},heading:{}},setup(t){let n=t,r=N(n,`class`),{allGroups:a,filterState:l}=Pt(),u=W(),d=x(()=>l.search?l.filtered.groups.has(u):!0);return Lt({id:u}),o(()=>{a.value.has(u)||a.value.set(u,new Set)}),s(()=>{a.value.delete(u)}),(a,o)=>(i(),_(A(qe),e(A(r),{id:A(u),"data-slot":`command-group`,class:A(B)(`text-foreground overflow-hidden p-1`,n.class),hidden:d.value?void 0:!0}),{default:c(()=>[t.heading?(i(),_(A(Je),{key:0,"data-slot":`command-group-heading`,class:`px-2 py-1.5 text-xs font-medium text-muted-foreground`},{default:c(()=>[k(E(t.heading),1)]),_:1})):p(``,!0),j(a.$slots,`default`)]),_:3},16,[`id`,`class`,`hidden`]))}}),Ot={"data-slot":`command-input-wrapper`,class:`flex h-9 items-center gap-2 border-b px-3`},kt=D({inheritAttrs:!1,__name:`CommandInput`,props:{modelValue:{},autoFocus:{type:Boolean},disabled:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(t){let n=t,r=G(N(n,`class`)),{filterState:a}=Pt();return(t,o)=>(i(),T(`div`,Ot,[m(A(Oe),{class:`size-4 shrink-0 opacity-50`}),m(A(We),e({...A(r),...t.$attrs},{modelValue:A(a).search,"onUpdate:modelValue":o[0]||=e=>A(a).search=e,"data-slot":`command-input`,"auto-focus":``,class:A(B)(`placeholder:text-muted-foreground flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50`,n.class)}),null,16,[`modelValue`,`class`])]))}}),At=D({__name:`CommandItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},emits:[`select`],setup(t,{emit:n}){let r=t,a=n,l=q(N(r,`class`),a),u=W(),{filterState:d,allItems:f,allGroups:m}=Pt(),h=It(),g=x(()=>{if(d.search){let e=d.filtered.items.get(u);return e===void 0?!0:e>0}else return!0}),v=w(),y=L(v);return o(()=>{if(!(y.value instanceof HTMLElement))return;f.value.set(u,y.value.textContent??r.value?.toString()??``);let e=h?.id;e&&(m.value.has(e)?m.value.get(e)?.add(u):m.value.set(e,new Set([u])))}),s(()=>{f.value.delete(u)}),(t,n)=>g.value?(i(),_(A(Qe),e({key:0},A(l),{id:A(u),ref_key:`itemRef`,ref:v,"data-slot":`command-item`,class:A(B)(`data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,r.class),onSelect:n[0]||=()=>{A(d).search=``}}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`id`,`class`])):p(``,!0)}}),jt={role:`presentation`},Mt=D({__name:`CommandList`,props:{asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(t){let n=t,r=G(N(n,`class`));return(t,a)=>(i(),_(A(Ue),e({"data-slot":`command-list`},A(r),{class:A(B)(`max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto`,n.class)}),{default:c(()=>[y(`div`,jt,[j(t.$slots,`default`)])]),_:3},16,[`class`]))}}),Nt=D({__name:`CommandSeparator`,props:{orientation:{},decorative:{type:Boolean},asChild:{type:Boolean},as:{},class:{type:[Boolean,null,String,Object,Array]}},setup(t){let n=t,r=N(n,`class`);return(t,a)=>(i(),_(A(Ee),e({"data-slot":`command-separator`},A(r),{class:A(B)(`bg-border -mx-1 h-px`,n.class)}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`class`]))}}),[Pt,Ft]=U(`Command`),[It,Lt]=U(`CommandGroup`),Rt=D({__name:`Command`,props:{modelValue:{default:``},defaultValue:{},multiple:{type:Boolean},orientation:{},dir:{},disabled:{type:Boolean},selectionBehavior:{},highlightOnHover:{type:Boolean},by:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{type:[Boolean,null,String,Object,Array]}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(t,{emit:n}){let r=t,o=n,s=q(N(r,`class`),o),l=w(new Map),u=w(new Map),{contains:d}=Ae({sensitivity:`base`}),f=h({search:``,filtered:{count:0,items:new Map,groups:new Set}});function p(){if(!f.search){f.filtered.count=l.value.size;return}f.filtered.groups=new Set;let e=0;for(let[t,n]of l.value){let r=d(n,f.search);f.filtered.items.set(t,r?1:0),r&&e++}for(let[e,t]of u.value)for(let n of t)if(f.filtered.items.get(n)>0){f.filtered.groups.add(e);break}f.filtered.count=e}return a(()=>f.search,()=>{p()}),Ft({allItems:l,allGroups:u,filterState:f}),(t,n)=>(i(),_(A(He),e({"data-slot":`command`},A(s),{class:A(B)(`bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md`,r.class)}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`class`]))}}),zt=D({__name:`CommandDialog`,props:{open:{type:Boolean},defaultOpen:{type:Boolean},modal:{type:Boolean},title:{default:`Command Palette`},description:{default:`Search for a command to run...`}},emits:[`update:open`],setup(e,{emit:n}){let r=q(e,n);return(n,a)=>(i(),_(A(ye),l(t(A(r))),{default:c(r=>[m(A(xe),{class:`overflow-hidden p-0`},{default:c(()=>[m(A(be),{class:`sr-only`},{default:c(()=>[m(A(Se),null,{default:c(()=>[k(E(e.title),1)]),_:1}),m(A(Ce),null,{default:c(()=>[k(E(e.description),1)]),_:1})]),_:1}),m(Rt,null,{default:c(()=>[j(n.$slots,`default`,l(t(r)))]),_:2},1024)]),_:2},1024)]),_:3},16))}}),Bt=D({__name:`Empty`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e;return(e,n)=>(i(),T(`div`,{"data-slot":`empty`,class:O(A(B)(`flex min-w-0 flex-1 flex-col items-center justify-center gap-6 text-balance rounded-lg border-dashed p-6 text-center md:p-12`,t.class))},[j(e.$slots,`default`)],2))}}),Vt=D({__name:`EmptyDescription`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){return(e,t)=>(i(),T(`p`,{"data-slot":`empty-description`,class:O(A(B)(`text-muted-foreground [&>a:hover]:text-primary text-sm/relaxed [&>a]:underline [&>a]:underline-offset-4`,e.$attrs.class??``))},[j(e.$slots,`default`)],2))}}),Ht=D({__name:`EmptyHeader`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e;return(e,n)=>(i(),T(`div`,{"data-slot":`empty-header`,class:O(A(B)(`flex max-w-sm flex-col items-center gap-2 text-center`,t.class))},[j(e.$slots,`default`)],2))}}),Ut=[`data-variant`],Wt=D({__name:`EmptyMedia`,props:{class:{type:[Boolean,null,String,Object,Array]},variant:{}},setup(e){let t=e;return(n,r)=>(i(),T(`div`,{"data-slot":`empty-icon`,"data-variant":e.variant,class:O(A(B)(A(Kt)({variant:e.variant}),t.class))},[j(n.$slots,`default`)],10,Ut))}}),Gt=D({__name:`EmptyTitle`,props:{class:{type:[Boolean,null,String,Object,Array]}},setup(e){let t=e;return(e,n)=>(i(),T(`div`,{"data-slot":`empty-title`,class:O(A(B)(`text-lg font-medium tracking-tight`,t.class))},[j(e.$slots,`default`)],2))}}),Kt=le(`mb-2 flex shrink-0 items-center justify-center [&_svg]:pointer-events-none [&_svg]:shrink-0`,{variants:{variant:{default:`bg-transparent`,icon:`bg-muted text-foreground flex size-10 shrink-0 items-center justify-center rounded-lg [&_svg:not([class*='size-'])]:size-6`}},defaultVariants:{variant:`default`}}),qt=D({__name:`Popover`,props:{defaultOpen:{type:Boolean},open:{type:Boolean},modal:{type:Boolean}},emits:[`update:open`],setup(n,{emit:r}){let a=q(n,r);return(n,r)=>(i(),_(A(at),e({"data-slot":`popover`},A(a)),{default:c(e=>[j(n.$slots,`default`,l(t(e)))]),_:3},16))}}),Jt=D({inheritAttrs:!1,__name:`PopoverContent`,props:{forceMount:{type:Boolean},side:{},sideOffset:{default:4},sideFlip:{type:Boolean},align:{default:`center`},alignOffset:{},alignFlip:{type:Boolean},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},hideShiftedArrow:{type:Boolean},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},disableUpdateOnLayoutShift:{type:Boolean},prioritizePosition:{type:Boolean},reference:{},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean},class:{type:[Boolean,null,String,Object,Array]}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(t,{emit:n}){let r=t,a=n,o=q(N(r,`class`),a);return(t,n)=>(i(),_(A(ut),null,{default:c(()=>[m(A(lt),e({"data-slot":`popover-content`},{...t.$attrs,...A(o)},{class:A(B)(`bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 rounded-md border p-4 shadow-md origin-(--reka-popover-content-transform-origin) outline-hidden`,r.class)}),{default:c(()=>[j(t.$slots,`default`)]),_:3},16,[`class`])]),_:3}))}}),Yt=D({__name:`PopoverTrigger`,props:{asChild:{type:Boolean},as:{}},setup(t){let n=t;return(t,r)=>(i(),_(A(dt),e({"data-slot":`popover-trigger`},n),{default:c(()=>[j(t.$slots,`default`)]),_:3},16))}});export{De as S,Tt as _,Wt as a,mt as b,Bt as c,Nt as d,Mt as f,Et as g,Dt as h,Gt as i,zt as l,kt as m,Jt as n,Ht as o,At as p,qt as r,Vt as s,Yt as t,Rt as u,wt as v,Oe as x,Ct as y}; |